/* Reference-inspired trading HUD; all cards and events remain API-backed. */
.ov-dashboard .tw-overview-feed,.ov-dashboard .ov-payroll{padding:16px;border:1px solid #2878ec;border-top-color:#55a8ff;border-radius:15px;background:linear-gradient(120deg,#0c2251,#040e2c 75%);box-shadow:inset 0 1px #87bcff25,0 4px #020a22;min-width:0;}
.ov-dashboard .tw-overview-feed{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(210px,1fr);column-gap:14px;row-gap:10px;}
.ov-dashboard .tw-feed-heading{grid-column:1/-1;min-width:0;}
.ov-dashboard .tw-feed-heading h2,.ov-dashboard .ov-payroll h2{font:400 25px/1.15 'Lilita One',sans-serif!important;color:#fff9ed;margin:0;display:flex;gap:12px;align-items:center;}
.ov-dashboard .tw-feed-heading h2:before,.ov-dashboard .ov-payroll h2:before{content:'';display:block;flex:0 0 34px;width:34px;height:34px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='2' y='2' width='28' height='28' rx='5' fill='%2311a4ed' stroke='%238de9ff'/%3E%3Cpath d='M8 26v-9h6v9m3 0V11h6v15' stroke='%23d9f7ff' stroke-width='4'/%3E%3Cpath d='m7 12 7-6 5 2 6-5' fill='none' stroke='%23ffde50' stroke-width='2'/%3E%3C/svg%3E");}
.ov-dashboard .ov-payroll h2:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M11 9V4h10v5' fill='none' stroke='%23ffdf8b' stroke-width='3'/%3E%3Crect x='3' y='10' width='26' height='19' rx='3' fill='%23ffb52e' stroke='%23ffdf8b'/%3E%3Cpath d='M3 19h26' stroke='%23985513' stroke-width='2'/%3E%3Crect x='13' y='16' width='6' height='6' rx='1' fill='%23fff0b5'/%3E%3C/svg%3E");}
.ov-dashboard .tw-feed-mode{margin:3px 0 0 46px;font-size:10px;color:#3cffb3;letter-spacing:.02em;}
.ov-dashboard .tw-feed-mode>span{background:#1aeea1;}
.ov-dashboard .tw-feed-expanded,.ov-dashboard .ov-payroll>header>.tw-button{border:1px solid #3973d4;border-radius:8px;background:linear-gradient(#163f97,#0b2360);padding:9px 15px;font:800 12px/1.2 'Nunito Sans',sans-serif;color:#fff;box-shadow:inset 0 1px #759eff44;min-height:34px;}
.ov-dashboard .tw-feed-filters{grid-column:1;display:flex;width:max-content;max-width:100%;padding:2px;margin:0;border:1px solid #2354a7;border-radius:20px;background:#040e2a;gap:0;}
.ov-dashboard .tw-feed-filters button{min-height:28px;font:700 11px/1 'Nunito Sans',sans-serif;padding:7px 21px;border-radius:18px;color:#c7d7f7;}
.ov-dashboard .tw-feed-filters button[aria-pressed=true]{background:linear-gradient(#079dff,#064eff);color:white;box-shadow:inset 0 1px #8bddff;}
.ov-dashboard .tw-feed-list,.ov-dashboard .tw-feed-empty{grid-column:1;grid-row:3;min-width:0;margin:0;}
.ov-dashboard .tw-feed-empty{display:grid;align-content:center;min-height:195px;border:1px solid #22488166;border-radius:8px;background:#10275355;padding:24px;font-size:13px;color:#a9bddf;}
.ov-dashboard .tw-feed-row,.ov-dashboard .tw-feed-row:last-child{grid-template-columns:minmax(110px,1fr) minmax(130px,1.7fr) minmax(90px,.8fr) 65px;gap:10px;min-height:49px;margin-bottom:3px;padding:5px 9px;border:1px solid #23467e;border-radius:7px;background:linear-gradient(100deg,#112e5d99,#0b193e88);}
.ov-dashboard .tw-feed-agent{gap:7px;}.ov-dashboard .tw-feed-agent img{width:36px;height:38px;border-radius:5px;background:#143970;object-fit:contain;}
.ov-dashboard .tw-feed-agent strong{font:800 11px/1.25 'Nunito Sans',sans-serif;}
.ov-dashboard .tw-feed-action-title{gap:10px;font-size:12px;}.ov-dashboard .tw-feed-event{font:400 12px/1 'Lilita One',sans-serif;padding:5px 9px;border:1px solid #45639355;}
.ov-dashboard .tw-feed-event--buy{color:#21efaf;background:#005f394d;border-color:#009765;}.ov-dashboard .tw-feed-event--sell{color:#ff678d;background:#70233b55;border-color:#963958;}.ov-dashboard .tw-feed-event--decision,.ov-dashboard .tw-feed-event--risk{color:#ffda53;background:#5c4c2044;border-color:#746129;}
.ov-dashboard .tw-feed-action p{font-size:10px;line-height:1.3;margin:4px 0 0;color:#b4c8e7;}
.ov-dashboard .tw-feed-values{font-size:12px;gap:3px;}.ov-dashboard .tw-feed-pnl{font-size:12px;font-weight:900;}.ov-dashboard .tw-feed-pnl.is-positive{color:#1ff2a5;}.ov-dashboard .tw-feed-pnl.is-negative{color:#ff7693;}.ov-dashboard .tw-feed-row time{font-size:10px;}
.tw-feed-art{grid-column:2;grid-row:2/4;position:relative;overflow:hidden;border:1px solid #285baf;border-radius:11px;background:linear-gradient(135deg,#1c2670,#073657 65%,#08122e);min-height:220px;}
.tw-feed-art>span{position:absolute;left:14px;top:14px;z-index:1;transform:rotate(-8deg);font:400 15px/1.15 'Lilita One',sans-serif;color:#4ae9ff;text-shadow:1px 2px #050d2b;}
.tw-feed-art img{position:absolute;width:100%;height:100%;object-fit:contain;bottom:-8px;right:-24px;filter:drop-shadow(-10px 10px 8px #0007);}
.tw-feed-art p{position:absolute;bottom:8px;left:9px;right:9px;margin:0;padding:10px 12px;background:#061538ed;border:1px solid #254981;border-radius:8px;font:600 11px/1.5 'Nunito Sans',sans-serif;color:#dceaff;}
.ov-dashboard .ov-payroll>header{margin-bottom:14px;}.ov-dashboard .ov-payroll>header>div{display:flex;align-items:center;gap:16px;}.ov-dashboard .ov-payroll>header p{font:500 11px/1.4 'Nunito Sans',sans-serif;color:#adbee0;margin:0;}
.ov-dashboard .ov-payroll-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.ov-dashboard .ov-payroll-card{--card-tint:#472179;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:11px;border:1px solid #753fce;border-radius:11px;background:linear-gradient(140deg,var(--card-tint),#080e2c);box-shadow:none;min-width:0;position:relative;}
.ov-dashboard .ov-payroll-card:nth-child(5n+2){--card-tint:#064fa6;border-color:#1679dc;}.ov-dashboard .ov-payroll-card:nth-child(5n+3){--card-tint:#344669;border-color:#66799e;}.ov-dashboard .ov-payroll-card:nth-child(5n+4){--card-tint:#614026;border-color:#926222;}.ov-dashboard .ov-payroll-card:nth-child(5n+5){--card-tint:#005e67;border-color:#028d9a;}
.ov-dashboard .ov-payroll-card-head{grid-column:2;grid-row:2;display:block;}.ov-dashboard .ov-agent-id{display:none;}
.ov-dashboard .ov-payroll-card .tw-card-character{grid-column:1;grid-row:1/4;height:80px;width:62px;margin:0;background:none;border:0;}
.ov-dashboard .ov-payroll-card .tw-card-character img{width:100%;height:100%;object-fit:contain;}
.ov-dashboard .ov-payroll-identity{grid-column:2;grid-row:1;min-width:0;}.ov-dashboard .ov-payroll-identity h3{font:400 14px/1.2 'Lilita One',sans-serif!important;margin:0 0 4px;overflow-wrap:anywhere;}.ov-dashboard .ov-payroll-identity p{font-size:10px;margin:0;color:#c4d3ee;}.ov-dashboard .ov-payroll-identity p span{display:none;}
.ov-dashboard .ov-payroll-card .tw-status{font:800 9px/1.1 'Nunito Sans',sans-serif;padding:3px 5px;border-radius:12px;border:1px solid #348363;background:#063e25;color:#93ffa0;}.ov-dashboard .ov-payroll-card[data-status=PAUSED] .tw-status{background:#513c08;color:#ffe36b;border-color:#a37c21;}
.ov-dashboard .ov-payroll-capital,.ov-dashboard .ov-payroll-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0;}
.ov-dashboard .ov-payroll-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
.ov-dashboard .ov-payroll-card dt{font-size:9px;color:#bfcfe9;margin-bottom:3px;}.ov-dashboard .ov-payroll-card dd{font:900 12px/1.2 'Nunito Sans',sans-serif;margin:0;overflow-wrap:anywhere;}.ov-dashboard .ov-payroll-card .is-positive dd{color:#25efa9;}.ov-dashboard .ov-payroll-card .is-negative dd{color:#ff8093;}
.ov-dashboard .ov-payroll-view{display:none;}.ov-dashboard .ov-expanded{font-size:10px;margin-top:12px;color:#9bb9ed;}.ov-dashboard .ov-payroll>p{padding:24px 10px;min-height:75px;color:#b0c4e6;font-size:13px;}
@media(max-width:1200px){.ov-dashboard .ov-payroll-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ov-dashboard .tw-overview-feed{grid-template-columns:1fr;}.tw-feed-art{display:none;}}
@media(max-width:600px){.ov-dashboard .tw-overview-feed,.ov-dashboard .ov-payroll{padding:13px 10px;}.ov-dashboard .tw-feed-heading h2,.ov-dashboard .ov-payroll h2{font-size:21px!important;gap:7px;}.ov-dashboard .tw-feed-heading h2:before,.ov-dashboard .ov-payroll h2:before{width:27px;height:27px;flex-basis:27px;}.ov-dashboard .tw-feed-expanded,.ov-dashboard .ov-payroll>header>.tw-button{font-size:10px;padding:8px;}.ov-dashboard .tw-feed-filters{width:100%;}.ov-dashboard .tw-feed-filters button{flex:1;padding-inline:10px;}.ov-dashboard .tw-feed-row,.ov-dashboard .tw-feed-row:last-child{grid-template-columns:1fr auto;gap:8px;padding:9px;}.ov-dashboard .tw-feed-row time{grid-column:2;grid-row:1;margin:0;}.ov-dashboard .tw-feed-action{grid-column:1/-1;grid-row:2;}.ov-dashboard .tw-feed-values{grid-column:1/-1;grid-row:3;}.ov-dashboard .ov-payroll>header>div{display:block;}.ov-dashboard .ov-payroll>header p{margin-top:5px;font-size:10px;}.ov-dashboard .ov-payroll-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;}.ov-dashboard .ov-payroll-card{flex:0 0 210px;scroll-snap-align:start;}}
