
.sos-revenue-command{display:grid;grid-template-columns:auto minmax(0,1fr) 260px;align-items:center;gap:22px;margin-bottom:18px;padding:22px;border:1px solid rgba(144,207,7,.25);border-radius:12px;background:linear-gradient(120deg,rgba(144,207,7,.06),rgba(255,255,255,.012))}
.sos-revenue-score{display:grid;place-items:center;width:126px;height:126px;border-radius:50%;border:8px solid rgba(144,207,7,.24);background:#09100a}.sos-revenue-score strong{font-size:36px;color:var(--sos-green)}.sos-revenue-score span{font-size:8px;color:var(--sos-text-muted)}
.sos-revenue-command h2{margin-top:6px;font-size:29px}.sos-revenue-command p{margin-top:7px;color:var(--sos-text-secondary)}
.sos-revenue-command__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.sos-revenue-command__meta span{padding:7px 9px;border:1px solid var(--sos-border);border-radius:6px;color:var(--sos-text-muted);font-size:9px}.sos-revenue-command__meta strong{color:var(--sos-text)}
.sos-revenue-leaders{display:grid;gap:10px;padding-left:18px;border-left:1px solid var(--sos-border)}.sos-revenue-leaders span{display:grid;gap:3px;color:var(--sos-text-muted);font-size:8px;text-transform:uppercase}.sos-revenue-leaders strong{color:var(--sos-text);font-size:11px}
.sos-revenue-chart{display:flex;align-items:flex-end;gap:14px;height:240px;padding-top:18px;border-bottom:1px solid var(--sos-border)}.sos-revenue-chart>div{display:flex;flex:1;height:100%;align-items:center;justify-content:flex-end;flex-direction:column;gap:6px}.sos-revenue-chart>div>div{width:min(46px,70%);height:var(--revenue-height);min-height:8px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--sos-green),#456902)}.sos-revenue-chart strong{font-size:10px}.sos-revenue-chart span{font-size:9px;color:var(--sos-text-muted)}
.sos-revenue-recommendations{display:grid;gap:10px;padding:0;list-style:none}.sos-revenue-recommendations li{display:flex;gap:10px;padding:11px;border:1px solid var(--sos-border);border-radius:8px}.sos-revenue-recommendations span{color:var(--sos-green);font-weight:900}.sos-revenue-recommendations p{font-size:10px;color:var(--sos-text-secondary)}
.sos-revenue-table{min-width:1350px}.sos-revenue-entity{display:flex;align-items:center;gap:10px;min-width:170px}.sos-revenue-entity img{width:72px;height:32px;object-fit:contain}.sos-positive{color:var(--sos-green)!important}.sos-negative{color:#ff6363!important}
.sos-revenue-list{display:grid;gap:7px}.sos-revenue-list>div{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:2px 9px;padding:9px;border:1px solid var(--sos-border);border-radius:7px}.sos-revenue-logo{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px}.sos-revenue-logo img{width:100%;height:100%;object-fit:contain}.sos-revenue-list small{color:var(--sos-text-muted);font-size:9px}.sos-revenue-list b{grid-row:1/3;grid-column:3}.sos-revenue-list em{grid-row:1/3;grid-column:4;color:var(--sos-green);font-size:9px;font-style:normal}
.sos-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sos-state-grid>div{display:grid;gap:4px;padding:13px;border:1px solid var(--sos-border);border-radius:8px}.sos-state-grid strong{color:var(--sos-green);font-size:19px}.sos-state-grid span{font-size:14px;font-weight:900}.sos-state-grid small{color:var(--sos-text-muted);font-size:9px}
.sos-campaign-revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sos-campaign-revenue-grid article{display:flex;flex-direction:column;padding:14px;border:1px solid var(--sos-border);border-radius:9px}.sos-campaign-revenue-grid h3{margin-top:10px}.sos-campaign-revenue-grid p{margin-top:4px;color:var(--sos-text-muted);font-size:9px}.sos-campaign-revenue-grid article>div{display:flex;gap:16px;margin:16px 0}.sos-campaign-revenue-grid article>div span{display:grid;gap:3px;color:var(--sos-text-muted);font-size:8px}.sos-campaign-revenue-grid article>div strong{color:var(--sos-text);font-size:12px}.sos-campaign-revenue-grid a{margin-top:auto;color:var(--sos-green);font-size:10px;font-weight:900;text-decoration:none}
.sos-revenue-timeline{display:grid}.sos-revenue-timeline>div{display:grid;grid-template-columns:60px 10px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--sos-border)}.sos-revenue-timeline time{font-size:9px;color:var(--sos-text-muted)}.sos-revenue-timeline>div>span{width:8px;height:8px;border-radius:50%;background:var(--sos-green)}.sos-revenue-timeline p{margin-top:3px;color:var(--sos-text-muted);font-size:9px}
@media(max-width:1050px){.sos-revenue-command{grid-template-columns:auto minmax(0,1fr)}.sos-revenue-leaders{grid-column:1/-1;border-left:0;border-top:1px solid var(--sos-border);padding:12px 0 0}.sos-campaign-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sos-revenue-command{grid-template-columns:1fr}.sos-revenue-score{margin:auto}.sos-state-grid,.sos-campaign-revenue-grid{grid-template-columns:1fr}}

/* v1.9.1 Revenue Formula & Navigation Enhancement */
.sos-revenue-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px;padding:12px 14px;border:1px solid var(--sos-border);border-radius:9px;background:rgba(255,255,255,.012)}
.sos-revenue-control-group{display:flex;align-items:center;gap:10px}.sos-revenue-control-group>span,.sos-revenue-comparison span{color:var(--sos-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.sos-revenue-segmented{display:flex;gap:3px;padding:3px;border:1px solid var(--sos-border);border-radius:7px;background:#090d0a}.sos-revenue-segmented button{min-height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--sos-text-muted);font-size:9px;font-weight:800;cursor:pointer}.sos-revenue-segmented button:hover,.sos-revenue-segmented button.is-active{background:rgba(144,207,7,.13);color:var(--sos-green)}
.sos-revenue-comparison{display:grid;gap:3px;text-align:right}.sos-revenue-comparison strong{color:var(--sos-green);font-size:14px}
.sos-formula-note{margin-top:5px;color:var(--sos-text-muted);font-size:9px}.sos-table-sort-note{color:var(--sos-text-muted);font-size:9px}
.sos-revenue-table th[data-sort]{cursor:pointer;user-select:none}.sos-revenue-table th[data-sort]:hover{color:var(--sos-green)}.sos-revenue-table th.is-sorted::after{content:" ↓";color:var(--sos-green)}
.sos-revenue-entity{text-decoration:none;color:var(--sos-text)}.sos-revenue-entity:hover strong,.sos-revenue-affiliate-link:hover{color:var(--sos-green)}
.sos-revenue-affiliate-link{color:var(--sos-text);font-weight:900;text-decoration:none}
.sos-stat-card[data-revenue-metric] strong{transition:opacity .15s ease}
.sos-revenue-view-muted{opacity:.34}
@media(max-width:760px){.sos-revenue-controls{align-items:flex-start;flex-direction:column}.sos-revenue-control-group{align-items:flex-start;flex-direction:column}.sos-revenue-comparison{text-align:left}}

/* v1.9.2 Revenue Operations Grid */
.sos-revenue-grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.sos-revenue-grid-stats article{display:grid;gap:4px;padding:12px;border:1px solid var(--sos-border);border-radius:8px;background:rgba(255,255,255,.012)}.sos-revenue-grid-stats span{color:var(--sos-text-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.sos-revenue-grid-stats strong{font-size:18px}.sos-revenue-grid-stats small{color:var(--sos-text-muted);font-size:8px}
.sos-revenue-grid-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) 150px 130px 190px auto;gap:8px;margin-bottom:10px}.sos-revenue-grid-toolbar input,.sos-revenue-grid-toolbar select{min-height:38px;border:1px solid var(--sos-border);border-radius:7px;background:#0b100c;color:var(--sos-text);padding:0 10px;font-size:10px}
.sos-revenue-density{display:flex;gap:3px;padding:3px;border:1px solid var(--sos-border);border-radius:7px}.sos-revenue-density button{border:0;border-radius:5px;background:transparent;color:var(--sos-text-muted);font-size:9px;font-weight:800;padding:0 9px;cursor:pointer}.sos-revenue-density button.is-active{background:rgba(144,207,7,.13);color:var(--sos-green)}
.sos-revenue-grid-wrap{max-height:650px;overflow:auto;position:relative}.sos-revenue-table thead th{position:sticky;top:0;z-index:6;background:#111611;box-shadow:0 1px 0 var(--sos-border)}.sos-revenue-table th:first-child,.sos-revenue-table td:first-child{position:sticky;left:0;z-index:5;background:#101510;box-shadow:1px 0 0 var(--sos-border),8px 0 16px rgba(0,0,0,.15)}.sos-revenue-table thead th:first-child{z-index:8;background:#111611}
.sos-revenue-entity span{display:grid;gap:3px}.sos-revenue-entity small{color:var(--sos-text-muted);font-size:8px}.sos-revenue-table.is-compact td{padding-top:8px;padding-bottom:8px}.sos-revenue-table.is-expanded td{padding-top:16px;padding-bottom:16px}.sos-revenue-table.is-expanded .sos-revenue-entity img{width:86px;height:38px}
.sos-revenue-trend-cell{min-width:120px}.sos-revenue-trend-cell svg{display:block;width:88px;height:28px}.sos-revenue-trend-cell polyline{fill:none;stroke:var(--sos-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sos-revenue-trend-cell span{color:var(--sos-green);font-size:8px}
.sos-revenue-actions-cell{position:relative;min-width:70px}.sos-revenue-actions-cell>button{width:34px;height:30px;border:1px solid var(--sos-border);border-radius:6px;background:#0d120e;color:var(--sos-text);cursor:pointer}.sos-revenue-row-menu{position:absolute;right:12px;top:42px;z-index:30;display:grid;min-width:160px;padding:6px;border:1px solid var(--sos-border);border-radius:8px;background:#101510;box-shadow:0 18px 45px rgba(0,0,0,.5)}.sos-revenue-row-menu[hidden]{display:none}.sos-revenue-row-menu a{padding:8px;border-radius:5px;color:var(--sos-text-secondary);font-size:9px;text-decoration:none}.sos-revenue-row-menu a:hover{background:rgba(144,207,7,.09);color:var(--sos-green)}
@media(max-width:1100px){.sos-revenue-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-revenue-grid-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sos-revenue-grid-stats,.sos-revenue-grid-toolbar{grid-template-columns:1fr}.sos-revenue-density{min-height:38px}}

/* v1.9.3 Revenue Grid Usability Enhancement */
.sos-revenue-grid-toolbar{
    grid-template-columns:minmax(210px,1fr) 145px 125px 180px auto auto auto auto auto;
}
.sos-grid-tool-button{
    min-height:38px;padding:0 11px;border:1px solid var(--sos-border);border-radius:7px;
    background:#0b100c;color:var(--sos-text-secondary);font-size:9px;font-weight:800;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap
}
.sos-grid-tool-button:hover{border-color:rgba(144,207,7,.35);color:var(--sos-green)}
.sos-column-manager{
    position:absolute;right:18px;z-index:45;width:300px;margin-top:-3px;padding:12px;
    border:1px solid var(--sos-border);border-radius:9px;background:#101510;box-shadow:0 20px 55px rgba(0,0,0,.55)
}
.sos-column-manager[hidden]{display:none}
.sos-column-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sos-column-manager__header button{width:28px;height:28px;border:1px solid var(--sos-border);border-radius:6px;background:#0b100c;color:var(--sos-text);cursor:pointer}
.sos-column-manager__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sos-column-manager__grid label{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--sos-border);border-radius:6px;color:var(--sos-text-secondary);font-size:9px;cursor:pointer}
.sos-column-manager__grid label:has(input:checked){border-color:rgba(144,207,7,.26);background:rgba(144,207,7,.05);color:var(--sos-text)}
.sos-revenue-scroll-shell{position:relative}
.sos-revenue-scroll-button{
    position:absolute;top:50%;z-index:18;display:grid;place-items:center;width:30px;height:58px;
    transform:translateY(-50%);border:1px solid rgba(144,207,7,.32);border-radius:7px;
    background:rgba(8,13,9,.92);color:var(--sos-green);font-size:23px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.35)
}
.sos-revenue-scroll-button:hover{background:rgba(144,207,7,.12)}
.sos-revenue-scroll-button--left{left:6px}.sos-revenue-scroll-button--right{right:6px}
.sos-revenue-scroll-button[hidden]{display:none}
.sos-revenue-scroll-indicator{
    position:sticky;right:10px;top:8px;z-index:17;float:right;margin-bottom:-24px;padding:5px 8px;
    border:1px solid rgba(144,207,7,.23);border-radius:5px;background:rgba(9,14,10,.92);
    color:var(--sos-green);font-size:8px;font-weight:900;pointer-events:none;transition:opacity .15s ease
}
.sos-revenue-scroll-indicator.is-hidden{opacity:0}
.sos-revenue-table th:last-child,.sos-revenue-table td:last-child{
    position:sticky;right:0;z-index:7;background:#101510;box-shadow:-1px 0 0 var(--sos-border),-8px 0 16px rgba(0,0,0,.18)
}
.sos-revenue-table thead th:last-child{z-index:9;background:#111611}
.sos-revenue-table tr[data-revenue-partner-row]{cursor:pointer}
.sos-revenue-table tr[data-revenue-partner-row]:focus{outline:2px solid rgba(144,207,7,.55);outline-offset:-2px}
.sos-revenue-table [data-column][hidden]{display:none!important}
.sos-revenue-grid-wrap:fullscreen{
    max-height:none;width:100vw;height:100vh;padding:18px;background:#050906
}
.sos-revenue-grid-wrap:fullscreen .sos-revenue-table{min-width:1500px}
.sos-revenue-grid-wrap:fullscreen .sos-revenue-scroll-indicator{top:18px}
.sos-revenue-grid-wrap.is-fullscreen-fallback{
    position:fixed;inset:0;z-index:9999;max-height:none!important;padding:18px;background:#050906
}
.sos-revenue-grid-wrap.is-fullscreen-fallback .sos-revenue-table{min-width:1500px}
@media(max-width:1400px){
    .sos-revenue-grid-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:800px){
    .sos-revenue-grid-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sos-column-manager{left:18px;right:18px;width:auto}
}
@media(max-width:520px){
    .sos-revenue-grid-toolbar{grid-template-columns:1fr}
    .sos-column-manager__grid{grid-template-columns:1fr}
}
