.wrap{max-width:1600px;margin:0 auto;padding:12px 18px 60px}
.bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.grow{flex:1}.sm{font-size:12px}.dim{color:var(--dim)}
label.inl{display:inline-flex;align-items:center;gap:6px;margin:0;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--steel-1)}
label.inl input{width:auto}
button.sm,.btn.sm{padding:6px 12px;font-size:12px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--edge);margin-bottom:12px;flex-wrap:wrap}
.tabs button{background:transparent;color:var(--steel-2);border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;padding:9px 16px;font-weight:600}
.tabs button.on{background:var(--panel);border-color:var(--edge);color:var(--ink);box-shadow:inset 0 2px 0 var(--red)}
.panel{display:none}.panel.on{display:block}
.card.filters,.card.sim{padding:12px 14px;margin-bottom:10px}
.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.fgrp{display:flex;flex-direction:column;gap:3px;min-width:150px}
.fl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
select,input[type=number],input.t,textarea{background:var(--panel2);border:1px solid var(--edge-hi);color:var(--ink);border-radius:4px;padding:7px 8px;font:13px var(--disp);color-scheme:dark}
.fgrp input[type=text]{padding:7px 8px;font-size:13px}
.simrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.simrow input[type=text]{width:120px}
.ms{position:relative}
.ms>button{background:var(--panel2);border:1px solid var(--edge-hi);color:var(--ink);font-weight:400;text-align:left;width:100%;padding:7px 8px;font-size:13px;min-width:160px}
.ms .pop{display:none;position:absolute;z-index:20;top:100%;left:0;min-width:240px;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--edge-hi);border-radius:4px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.ms.open .pop{display:block}
.ms .pop label{display:flex;gap:7px;align-items:center;margin:0;padding:3px 4px;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink)}
.ms .pop input{width:auto}
.ms .pop .srch{width:100%;margin-bottom:5px;padding:5px 7px;font-size:12px}
.tablewrap{max-height:620px;overflow:auto;border:1px solid var(--edge);border-radius:5px;background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}
th,td{padding:5px 9px;border-bottom:1px solid var(--edge);white-space:nowrap;text-align:left}
td.n,th.n{text-align:right}
th{position:sticky;top:0;background:#141a21;color:var(--steel-1);font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none;z-index:2}
th.ch{border-left:1px solid var(--edge-hi)}
td.ch{border-left:1px solid var(--edge)}
tbody tr:hover{background:#171e26;cursor:pointer}
td.desc{max-width:280px;overflow:hidden;text-overflow:ellipsis}
.up{color:var(--amber)}.dn{color:var(--go)}.mut{color:var(--dim)}
.delta{display:block;font-size:11px}
input.sp{width:80px;background:var(--panel2);border:1px solid var(--edge-hi);color:var(--ink);border-radius:3px;padding:3px 5px;text-align:right;font:12px var(--mono)}
input.sp.on{border-color:var(--amber)}
.hint{font-size:12px;color:var(--dim);margin-top:8px}
.banner{background:rgba(242,168,60,.1);border:1px solid #6b5220;color:#f6c877;border-radius:4px;padding:9px 12px;margin:8px 0;font-size:13px}
.banner.info{background:rgba(139,151,164,.08);border-color:var(--edge-hi);color:var(--steel-1)}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#1b2430;border:1px solid var(--edge-hi);padding:10px 16px;border-radius:5px;display:none;z-index:50;max-width:80vw}
.toast.err{border-color:#6b1a1d;color:#ff9a9d}
.drawer{position:fixed;top:0;right:-640px;width:620px;max-width:100vw;height:100vh;background:var(--panel);border-left:2px solid var(--red);z-index:40;overflow:auto;transition:right .18s;padding:16px 18px}
.drawer.open{right:0;box-shadow:-10px 0 30px rgba(0,0,0,.5)}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.chblk{border:1px solid var(--edge);border-radius:5px;margin-bottom:10px;background:var(--panel2)}
.chblk h4{margin:0;padding:8px 10px;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;font-size:13px}
.chblk table th{position:static;cursor:default}
.pgrp{margin-bottom:16px}
.pcard{border:1px solid var(--edge);border-radius:5px;background:var(--panel);margin-bottom:10px}
.phead{padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--edge)}
.vblk{padding:10px 14px;border-bottom:1px solid var(--edge)}
.vblk:last-child{border-bottom:none}
.pill{display:inline-block;padding:1px 8px;border-radius:9px;font-size:11px;font-weight:700}
.pill.active{background:rgba(53,192,138,.15);color:var(--go)}.pill.draft{background:rgba(242,168,60,.15);color:var(--amber)}
.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;align-items:end}
.form label{margin:0 0 3px}
.form input[type=text],.form select{width:100%}
textarea{width:100%;font:12px var(--mono);min-height:150px}
.right{text-align:right}
.mt{margin-top:10px}
/* ---- v2 additions ---- */
.tablewrap.big{max-height:70vh}
.tabs.sub{margin-top:-4px}
#grid th{cursor:default;vertical-align:bottom;line-height:1.2}
#grid th.s{cursor:pointer}
#grid th .rt{display:block;font-size:10px;text-transform:none;letter-spacing:0;color:var(--amber);font-weight:400;white-space:normal;max-width:130px}
#grid th.band{text-align:center;font-size:10px;letter-spacing:.1em;border-left:1px solid var(--edge-hi);color:var(--ink)}
.band-Manufacturer{background:#2a1416!important}.band-Profit{background:#2b2312!important}.band-Volume{background:#12261e!important}.band-Other{background:#162030!important}.band-Quarterly{background:#221a2e!important}.band-Flex{background:#1d2229!important}.band-Info{background:#1a1f26!important}.band-Totals{background:#2a1416!important}
#grid td.pc{color:var(--dim);font-size:11.5px;border-left:1px solid var(--edge)}
#grid td.d{text-align:right}
#grid td.z{color:#3b4651}
#grid td.net{font-weight:700;color:#fff;background:#1a1114;border-left:1px solid var(--red)}
#grid td.inv{font-weight:600;border-left:1px solid var(--edge-hi)}
#grid td.tot{border-left:1px solid var(--edge-hi);color:var(--steel-1)}
#grid td.info{color:var(--steel-2);background:#0f151b}
#grid tbody tr{cursor:default}
#grid td.stk,#grid th.stk{position:sticky;left:0;background:var(--panel);z-index:1}
#grid th.stk{z-index:3;background:#141a21}
.sm-note{font-size:11px;color:var(--dim)}
.pgrp h3{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--steel-1)}
td.old,tr.old td{color:#55616d;text-decoration:line-through}
.cell{cursor:pointer;text-align:right}.cell:hover{background:#1f2a35}
.cell.none{color:#3b4651}
.formrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;align-items:end}
.formrow label{margin:0 0 3px}.formrow input,.formrow select{width:100%}
.card h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--steel-1)}
.cmp-win{color:var(--go);font-weight:700}
.cmp td.n{min-width:70px}
.list a{display:block;padding:5px 8px;border-bottom:1px solid var(--edge);cursor:pointer;text-decoration:none;color:var(--ink)}.list a:hover{background:#171e26}
ul.plain{margin:6px 0 6px 18px;padding:0}ul.plain li{margin:4px 0}
.pp{display:none}.pp.on{display:block}
#grid{border-collapse:separate;border-spacing:0}
#grid th,#grid td{border-bottom:1px solid var(--edge)}
table.mini{border-collapse:collapse;margin:6px 0;font-size:12px}table.mini th,table.mini td{border:1px solid var(--line,#333);padding:2px 7px;text-align:left}table.mini td.num{text-align:right}
#f-list details.card{margin-bottom:6px}#f-list summary{cursor:pointer}

.iss-atd{color:#0b5ed7}.iss-usaf{color:#198754}.iss-th{color:#c8102e}

#grid td.simcell{cursor:text}#grid td.simcell:hover{outline:1px dashed #f0b429;outline-offset:-2px}#grid td.sim,#grid td.sim *{color:#f0b429;font-style:italic}#grid tr.simtr td{background:rgba(240,180,41,.07)}#grid td.simcell.editing{background:#0b0e13}

#an-t th .anf{background:#222b36;color:#cfd8e3;border:1px solid #3a4655;border-radius:3px;font-size:11px;padding:0 5px;cursor:pointer;margin-left:3px}
#an-t th .anf.on{background:#e2181f;color:#fff;border-color:#e2181f}
#an-t th .anin{width:100%;min-width:80px;font-size:11px;padding:2px 4px;margin-top:3px}
#an-pop{position:absolute;z-index:60;background:#141a21;border:1px solid #3a4655;border-radius:6px;padding:8px;width:260px;box-shadow:0 8px 24px rgba(0,0,0,.6)}
#an-pop .pl{max-height:260px;overflow:auto;margin-top:6px}
#an-pop label{display:flex;gap:6px;align-items:center;padding:2px 0;font-size:12.5px;cursor:pointer}
#an-pop label span.n{margin-left:auto;color:#7d8896}
#p-alln .card{position:relative}
#an-pop label{color:#e6edf3;text-transform:none;letter-spacing:0;font-weight:400;font-size:12.5px;margin:0}
#an-pop label input{width:auto;margin:0}
#an-pop .btn{padding:3px 8px;font-size:12px}

#p-grid .card.filters{position:relative}
#g-brand{min-width:150px;text-align:left;justify-content:space-between}
#g-brand.on,#g-brand{background:#0e1318;color:#e6edf3;font-weight:400;font-size:14px;padding:8px 10px;border:1px solid #2b3541}
#g-brand.on{border-color:#e2181f}
#g-bpop{position:absolute;z-index:60;background:#141a21;border:1px solid #3a4655;border-radius:6px;padding:8px;width:260px;box-shadow:0 8px 24px rgba(0,0,0,.6)}
#g-bpop .pl{max-height:260px;overflow:auto;margin-top:6px}
#g-bpop label{display:flex;gap:6px;align-items:center;padding:2px 0;font-size:12.5px;cursor:pointer;color:#e6edf3;text-transform:none;letter-spacing:0;font-weight:400;margin:0}
#g-bpop label span.n{margin-left:auto;color:#7d8896}
#g-bpop label input{width:auto;margin:0}
#g-bpop .btn{padding:3px 8px;font-size:12px}
