/* ---- EMA panel ---- */
.ema{padding:0 20px;margin-bottom:4px}
.ema-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}
.ema-cols{display:grid;grid-template-columns:1fr repeat(4,46px);align-items:center;gap:3px;padding:9px 14px 8px;border-bottom:1px solid var(--bdr);background:var(--surf2)}
.ema-col{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:center}
.ema-col.lbl{text-align:left;letter-spacing:.08em}
.ema-row{display:grid;grid-template-columns:1fr repeat(4,46px);align-items:center;gap:3px;padding:9px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle);cursor:pointer;user-select:none}
.ema-row:first-child{border-top:none}
.ema-row.open{background:rgba(255,255,255,.02)}
.ema-tk{display:flex;align-items:baseline;gap:7px;min-width:0}
.ema-t{font-size:12px;font-weight:500;color:var(--txt);white-space:nowrap}
.ema-n{font-size:10px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec{font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center;padding:5px 0;border-radius:5px;color:var(--muted)}
.ec.up{color:var(--grn)}
.ec.dn{color:var(--red)}
.ec.nil{color:var(--subtle);font-size:11px}
.ema-det{max-height:0;overflow:hidden;transition:max-height .25s ease;background:rgba(0,0,0,.22)}
.ema-row.open+.ema-det{max-height:260px}
.ema-det-in{padding:12px 14px 13px 17px;border-top:1px solid var(--bdr)}
.ema-det-n{font-size:11.5px;color:var(--txt);margin-bottom:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ema-figs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}
.ema-fig-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:3px}
.ema-fig-v{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.ema-fig-v.up{color:var(--grn)}
.ema-fig-v.dn{color:var(--red)}
.ema-sig{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;padding:3px 9px;border-radius:10px;background:var(--surf2);color:var(--muted)}
.ema-sig .sdot{width:5px;height:5px;border-radius:50%}
.ema-asof{font-size:9.5px;color:var(--subtle);margin-top:7px}
.ema-msg{padding:14px 16px;font-size:11px;color:var(--subtle);line-height:1.5}
.ema-foot{padding:9px 14px;border-top:1px solid var(--bdr);font-size:10px;color:var(--subtle);display:flex;justify-content:space-between;gap:10px;align-items:center}
.ema-warn{padding:9px 14px;border-top:1px solid var(--bdr);font-size:10px;color:var(--amb);line-height:1.45}
.ema-sk{display:grid;grid-template-columns:1fr repeat(4,46px);gap:3px;padding:9px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle)}
.ema-sk>div{height:19px;border-radius:5px;background:linear-gradient(90deg,var(--surf2) 25%,#232327 50%,var(--surf2) 75%);background-size:200% 100%;animation:shim 1.4s infinite}
@keyframes shim{0%{background-position:200% 0}100%{background-position:-200% 0}}
.ema-row.err-row{opacity:.5}
/* ---- Earnings panel ---- */
.earn{padding:0 20px;margin-bottom:4px}
.earn-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}
.nx{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,rgba(99,102,241,.14),rgba(99,102,241,.03));border-bottom:1px solid var(--bdr)}
.nx-days{font-family:var(--mono);font-weight:600;font-size:30px;line-height:1;font-weight:400;letter-spacing:-.02em;min-width:52px;text-align:center}
.nx-days small{font-size:11px;font-family:var(--sans);color:var(--muted);letter-spacing:.06em;display:block;margin-top:3px;text-transform:uppercase}
.nx-body{min-width:0;flex:1}
.nx-lbl{font-size:9px;letter-spacing:.1em;color:var(--acc);text-transform:uppercase;margin-bottom:4px}
.nx-t{font-size:13px;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-s{font-size:10.5px;color:var(--muted)}
.earn-cols{display:grid;grid-template-columns:1fr 60px repeat(4,34px);align-items:center;gap:3px;padding:9px 14px 8px;border-bottom:1px solid var(--bdr);background:var(--surf2)}
.earn-col{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:center}
.earn-col.lbl{text-align:left;letter-spacing:.08em}
.earn-col.span4{grid-column:span 4;text-align:center;letter-spacing:.05em}
.earn-row{display:grid;grid-template-columns:1fr 60px repeat(4,34px);align-items:center;gap:3px;padding:9px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle);cursor:pointer;user-select:none}
.earn-row:first-child{border-top:none}
.earn-row.open{background:rgba(255,255,255,.02)}
.earn-row.err-row{opacity:.55}
.earn-tk{display:flex;align-items:baseline;gap:7px;min-width:0}
.earn-t{font-size:12px;font-weight:500;white-space:nowrap}
.earn-n{font-size:10px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.earn-next{text-align:center;line-height:1.15}
.earn-d{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.earn-d.soon{color:var(--amb)}
.earn-d.tbc{color:var(--subtle);font-size:10px;font-weight:400}
.earn-dt{font-size:8.5px;color:var(--subtle);margin-top:1px;white-space:nowrap}
.qc{height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}
.qc.up{color:var(--grn)}
.qc.dn{color:var(--red)}
.qc.nil{color:var(--subtle)}
.earn-det{max-height:0;overflow:hidden;transition:max-height .28s ease;background:rgba(0,0,0,.22)}
.earn-row.open+.earn-det{max-height:820px}
.earn-det-in{padding:12px 14px 13px 17px;border-top:1px solid var(--bdr)}
.earn-det-n{font-size:11.5px;margin-bottom:4px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.earn-conf{font-size:10px;color:var(--muted);margin-bottom:11px;line-height:1.5}
.earn-conf .dotc{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:middle}
.eq{border-left:2px solid var(--subtle);padding-left:9px;margin-bottom:11px}
.eq:last-of-type{margin-bottom:2px}
.eq-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}
.eq-lbl{font-size:10.5px;font-weight:500}
.eq-date{font-size:9px;color:var(--subtle);letter-spacing:.03em;font-weight:400}
.eq-nd{font-size:9.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:9px;background:var(--surf2);color:var(--muted);white-space:nowrap}
.eq-nd.up{background:var(--grn-d);color:var(--grn)}
.eq-nd.dn{background:var(--red-d);color:var(--red)}
.eq-nd small{font-size:8px;opacity:.7;letter-spacing:.04em;margin-right:3px}
.eq-line{display:grid;grid-template-columns:30px 1fr 54px;align-items:baseline;gap:8px;padding:2px 0}
.eq-m{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.eq-v{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.eq-v b{font-weight:500;color:var(--txt)}
.eq-v .arw{color:var(--subtle);margin:0 4px}
.eq-s{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.eq-s.up{color:var(--grn)}
.eq-s.dn{color:var(--red)}
.eq-s.nil{color:var(--subtle)}
.earn-sum{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;padding:3px 9px;border-radius:10px;background:var(--surf2);color:var(--muted)}
.chip .sdot{width:5px;height:5px;border-radius:50%}
.earn-asof{font-size:9.5px;color:var(--subtle);margin-top:8px}
.earn-msg{padding:14px 16px;font-size:11px;color:var(--subtle);line-height:1.55}
.earn-msg b{color:var(--txt);font-weight:500}
.earn-foot{padding:9px 14px;border-top:1px solid var(--bdr);font-size:10px;color:var(--subtle);display:flex;justify-content:space-between;gap:10px;align-items:center}
.earn-sk{display:grid;grid-template-columns:1fr 60px repeat(4,34px);gap:3px;padding:9px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle)}
.earn-sk>div{height:19px;border-radius:5px;background:linear-gradient(90deg,var(--surf2) 25%,#232327 50%,var(--surf2) 75%);background-size:200% 100%;animation:shim 1.4s infinite}
/* ---- Returns panel ---- */
.ret{padding:0 20px;margin-bottom:4px}
/* Returns drill-down: year > month > category > account.
   Each level is a real <button> so it is keyboard reachable and screen readers
   get the expanded state; the rows are grids so the two number columns stay
   aligned however deep the indent goes. */
.rt-hero{width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:block;padding:0}
.rt-hero .ret-lbl{display:flex;align-items:center;gap:8px}
.rt-caret{margin-left:auto;color:var(--subtle);font-size:16px;line-height:1;transition:transform .16s}
.rt-hero[aria-expanded="true"] .rt-caret{transform:rotate(90deg)}
.rt-body[hidden]{display:none}
.rt-row{display:grid;grid-template-columns:14px minmax(58px,auto) 1fr 88px 88px;align-items:center;gap:9px;
  width:100%;background:none;border:0;border-bottom:1px solid var(--bdr);color:var(--txt);font:inherit;
  padding:12px 16px 12px 12px;cursor:pointer;text-align:left}
.rt-row:hover{background:var(--surf2)}
.rt-row:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.rt-cv{color:var(--subtle);font-size:16px;line-height:1;transition:transform .16s;display:inline-block}
.rt-row[aria-expanded="true"] .rt-cv{transform:rotate(90deg);color:var(--muted)}
.rt-row[aria-expanded="true"]{background:var(--surf2)}
.rt-y .rt-t{font-size:15px;font-weight:500}
.rt-m{padding-left:30px}.rt-m .rt-t{font-size:13.5px;color:#d4d4d8}
.rt-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-bar{display:flex;height:8px;border-radius:2px;overflow:hidden;width:100%;max-width:170px;
  justify-self:start;background:rgba(255,255,255,.045)}
.rt-bar i{display:block;height:100%}
.rt-bar .c{background:var(--acc)}.rt-bar .g{background:var(--grn)}.rt-bar .l{background:var(--red)}
.rt-n{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}
.rt-c{color:var(--acc)}.rt-up{color:var(--grn)}.rt-dn{color:var(--red)}.rt-nil{color:var(--subtle)}
.rt-kids{display:none}.rt-kids.on{display:block}
.rt-sub{background:rgba(0,0,0,.26)}
.rt-ch{display:grid;grid-template-columns:1fr 100px 100px;padding:7px 16px 5px 52px;font-size:9px;
  letter-spacing:.08em;color:var(--subtle);text-transform:uppercase}
.rt-ch span:not(:first-child){text-align:right}
.rt-cat{display:grid;grid-template-columns:1fr 100px 100px;align-items:center;width:100%;background:none;
  border:0;color:var(--txt);font:inherit;padding:6px 16px 6px 52px;font-size:13px;text-align:left;cursor:default}
.rt-cat.able{cursor:pointer}.rt-cat.able:hover{background:rgba(255,255,255,.03)}
.rt-cat span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.rt-cn{color:var(--muted);display:flex;align-items:center;gap:6px}
.rt-cat.able .rt-cn::before{content:"›";color:var(--subtle);font-size:14px;transition:transform .16s;display:inline-block}
.rt-cat.able[aria-expanded="true"] .rt-cn::before{transform:rotate(90deg)}
.rt-acct{display:grid;grid-template-columns:1fr 100px 100px;padding:5px 16px 5px 70px;font-size:12px;
  background:rgba(0,0,0,.4)}
.rt-acct span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.rt-acct .an{color:var(--subtle)}
.rt-resid .an{color:var(--amb)}
.rt-nodata{padding:6px 16px 8px 70px;font-size:11.5px;color:var(--amb);background:rgba(0,0,0,.4);line-height:1.45}
.rt-sum{border-top:1px solid var(--bdr);margin-top:4px;padding-top:7px;padding-bottom:7px}
.rt-sum .rt-cn{color:var(--txt)}
.rt-foot2{padding:6px 16px 11px 52px;font-size:11px;color:var(--subtle);background:rgba(0,0,0,.26);
  border-bottom:1px solid var(--bdr)}
.ret-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}
.ret-hero{padding:16px 16px 15px;border-bottom:1px solid var(--bdr);background:linear-gradient(90deg,rgba(34,197,94,.10),rgba(34,197,94,.01))}
.ret-hero.dn{background:linear-gradient(90deg,rgba(239,68,68,.10),rgba(239,68,68,.01))}
.ret-lbl{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.ret-num{font-family:var(--mono);font-weight:600;font-size:34px;line-height:1;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}
.ret-sub{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--grn)}
.ret-sub.dn{color:var(--red)}
.ret-note{font-size:10px;color:var(--subtle);margin-top:6px;line-height:1.5}
.ret-three{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--bdr);background:var(--surf2)}
.ret-fig{padding:13px 8px;border-right:1px solid var(--bdr);text-align:center}
.ret-fig:last-child{border-right:none}
.ret-fig-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:5px}
.ret-fig-v{font-family:var(--mono);font-weight:600;font-size:20px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.ret-fig-s{font-size:9px;color:var(--subtle);margin-top:4px}
.ret-block{padding:12px 14px;border-top:1px solid var(--bdr)}
.ret-block-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.ret-twr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ret-twr-v{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.ret-twr-v.up{color:var(--grn)}
.ret-twr-v.dn{color:var(--red)}
.ret-twr-s{font-size:10.5px;color:var(--muted);line-height:1.5}
.ret-cols{display:grid;grid-template-columns:58px 1fr 72px 72px;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--bdr);background:var(--surf2)}
.ret-col{font-size:9px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;text-align:right}
.ret-col.lbl{text-align:left}
.ret-row{display:grid;grid-template-columns:58px 1fr 72px 72px;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--bdr)}
.ret-m{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.ret-bar{height:12px;display:flex;align-items:center;gap:1px}
.ret-seg{height:100%;border-radius:2px;min-width:1px}
.ret-seg.contrib{background:var(--acc);opacity:.75}
.ret-seg.grow{background:var(--grn);opacity:.75}
.ret-seg.loss{background:var(--red);opacity:.75}
.ret-v{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.ret-v.acc{color:var(--acc)}
.ret-v.up{color:var(--grn)}
.ret-v.dn{color:var(--red)}
.ret-v.nil{color:var(--subtle);font-weight:400}
.ret-multi{font-size:8.5px;color:var(--amb);display:block}
.ret-msg{padding:14px 16px;font-size:11px;color:var(--subtle);line-height:1.55}
.ret-msg b{color:var(--txt);font-weight:500}
.ret-foot{padding:9px 14px;border-top:1px solid var(--bdr);font-size:10px;color:var(--subtle);display:flex;justify-content:space-between;gap:10px;align-items:center}
/* ---- Concentration panel ---- */
.risk{padding:0 20px;margin-bottom:4px}
.risk-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}
.rk-three{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--bdr);background:var(--surf2)}
.rk-fig{padding:13px 8px;border-right:1px solid var(--bdr);text-align:center}
.rk-fig:last-child{border-right:none}
.rk-fig-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:5px}
.rk-fig-v{font-family:var(--mono);font-weight:600;font-size:22px;line-height:1;font-weight:400;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.rk-fig-s{font-size:9px;color:var(--subtle);margin-top:4px}
.rk-cols{display:grid;grid-template-columns:1fr 58px 40px 34px;align-items:center;gap:5px;padding:9px 14px 8px;border-bottom:1px solid var(--bdr);background:var(--surf2)}
.rk-col{font-size:9px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;text-align:right}
.rk-col.lbl{text-align:left;letter-spacing:.08em}
.rk-row{display:grid;grid-template-columns:1fr 58px 40px 34px;align-items:center;gap:5px;padding:9px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle);cursor:pointer;user-select:none}
.rk-row:first-child{border-top:none}
.rk-row.open{background:rgba(255,255,255,.02)}
.rk-row.err-row{opacity:.55}
.rk-tk{display:flex;align-items:baseline;gap:7px;min-width:0}
.rk-t{font-size:12px;font-weight:500;white-space:nowrap}
.rk-n{font-size:10px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-wbar{position:relative;height:15px;background:var(--surf2);border-radius:4px;overflow:hidden}
.rk-wfill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--acc);opacity:.5}
.rk-wtxt{position:absolute;right:4px;top:0;bottom:0;display:flex;align-items:center;font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--txt)}
.rk-num{font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.rk-num.nil{color:var(--subtle);font-weight:400}
.rk-num.hot{color:var(--amb)}
.rk-det{max-height:0;overflow:hidden;transition:max-height .28s ease;background:rgba(0,0,0,.22)}
.rk-row.open+.rk-det{max-height:520px}
.rk-det-in{padding:12px 14px 13px 17px;border-top:1px solid var(--bdr)}
.rk-figs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0}
.rk-verdict{font-size:10.5px;color:var(--muted);line-height:1.55;margin-bottom:2px}
.rk-verdict b{color:var(--txt);font-weight:500}
.rk-cluster{padding:12px 14px;border-top:1px solid var(--bdr);background:rgba(245,158,11,.07);font-size:11px;line-height:1.55;color:var(--muted)}
.rk-cluster b{color:var(--txt);font-weight:500}
.rk-cluster .rk-cl-l{font-size:9px;letter-spacing:.1em;color:var(--amb);text-transform:uppercase;margin-bottom:5px}
.hm{padding:12px 14px 14px;border-top:1px solid var(--bdr)}
.hm-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:9px}
.hm-grid{display:grid;gap:2px}
.hm-c{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--txt);min-height:26px}
.hm-c.dg{background:var(--surf2);color:var(--subtle)}
.hm-c.na{background:transparent;color:var(--subtle)}
.hm-h{font-size:8px;color:var(--muted);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;white-space:nowrap;padding-bottom:2px}
.hm-r{font-size:8.5px;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;overflow:hidden;white-space:nowrap}
.hm-key{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:9px;color:var(--subtle)}
.hm-key i{width:16px;height:7px;border-radius:2px;display:inline-block;border:1px solid var(--bdr)}
.split{padding:11px 14px;border-top:1px solid var(--bdr)}
.split-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.split-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;margin-bottom:7px;background:var(--surf2)}
.split-seg{height:100%}
.split-txt{font-size:10px;color:var(--subtle);line-height:1.6}
.split-txt b{color:var(--muted);font-weight:500}
/* ---- Stress test panel ---- */
.st{padding:0 20px;margin-bottom:4px}
.st-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}
.st-hero{padding:16px 16px 15px;border-bottom:1px solid var(--bdr);background:linear-gradient(90deg,rgba(239,68,68,.10),rgba(239,68,68,.01))}
.st-hero.up{background:linear-gradient(90deg,rgba(34,197,94,.10),rgba(34,197,94,.01))}
.st-hero.flat{background:none}
.st-lbl{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.st-num{font-family:var(--mono);font-weight:600;font-size:34px;line-height:1;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}
.st-delta{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.st-delta.dn{color:var(--red)}
.st-delta.up{color:var(--grn)}
.st-delta.nil{color:var(--muted)}
.st-sub{font-size:10px;color:var(--subtle);margin-top:6px;line-height:1.5}
.st-presets{display:flex;flex-wrap:wrap;gap:5px;padding:11px 14px;border-bottom:1px solid var(--bdr)}
.st-sliders{padding:4px 0 6px}
.st-srow{padding:9px 14px}
.st-stop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:8px}
.st-sn{font-size:11px;color:var(--muted)}
.st-sn small{display:block;font-size:9px;color:var(--subtle);margin-top:2px}
.st-sv{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}
.st-sv.dn{color:var(--red)}
.st-sv.up{color:var(--grn)}
.st-sv.nil{color:var(--subtle)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--bdr);border-radius:2px;outline:none;margin:0;padding:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--acc);border:2px solid var(--bg);cursor:pointer}
input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--acc);border:2px solid var(--bg);cursor:pointer}
.st-bkts{border-top:1px solid var(--bdr)}
.st-bkt{display:grid;grid-template-columns:1fr 66px 62px;gap:8px;padding:8px 14px;border-top:1px solid var(--bdr);font-size:11px;align-items:baseline}
.st-bkt:first-child{border-top:none}
.st-bkt-n{color:var(--muted)}
.st-bkt-n small{color:var(--subtle);font-size:9px;display:block;margin-top:1px}
.st-bkt-v{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}
.st-bkt-d{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;font-size:11px}
.st-bkt-d.dn{color:var(--red)}
.st-bkt-d.up{color:var(--grn)}
.st-bkt-d.nil{color:var(--subtle)}
.st-worst{padding:11px 14px;border-top:1px solid var(--bdr)}
.st-worst-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.st-wrow{display:grid;grid-template-columns:1fr 54px 62px;gap:8px;align-items:baseline;padding:4px 0;font-size:11px}
.st-wt{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-wp{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:10.5px}
.st-wv{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:var(--red)}
.st-wv.up{color:var(--grn)}
.st-hist{padding:10px 14px;border-top:1px solid var(--bdr);font-size:10px;color:var(--muted);line-height:1.6}
.st-hist b{color:var(--txt);font-weight:500}
.st-hist .caveat{color:var(--subtle);display:block;margin-top:5px}
.macro{padding:0 20px;margin-bottom:4px}
.mc-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}
.mc-nx{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.03));border:0;border-bottom:1px solid var(--bdr);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}
.mc-nx.calm{background:linear-gradient(90deg,rgba(99,102,241,.12),rgba(99,102,241,.02))}
.mc-nx:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.mc-nx-d{display:block;font-family:var(--mono);font-weight:600;font-size:30px;line-height:1;font-weight:400;letter-spacing:-.02em;min-width:52px;text-align:center;flex-shrink:0}
.mc-nx-d small{font-size:11px;font-family:var(--sans);color:var(--muted);letter-spacing:.06em;display:block;margin-top:3px;text-transform:uppercase}
.mc-nx-b{display:block;min-width:0;flex:1}
.mc-nx-l{display:block;font-size:9px;letter-spacing:.1em;color:var(--amb);text-transform:uppercase;margin-bottom:4px}
.mc-nx.calm .mc-nx-l{color:var(--acc)}
.mc-nx-t{display:block;font-size:13px;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-nx-s{display:block;font-size:10.5px;color:var(--muted)}
.mc-cv{font-style:normal;color:var(--subtle);line-height:1;display:inline-block;transition:transform .18s;flex-shrink:0}
.mc-nx-cv{font-size:17px;margin-left:4px}
.mc-nx[aria-expanded="true"] .mc-nx-cv{transform:rotate(90deg)}
.mc-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:var(--surf2);border:0;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);width:100%;color:var(--txt);font:inherit;text-align:left;cursor:pointer}
.mc-day:first-child{border-top:none}
.mc-day:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.mc-day[aria-expanded="false"]{border-bottom-color:transparent}
.mc-day[aria-expanded="true"] .mc-cv{transform:rotate(90deg)}
.mc-day-d{font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--txt);display:flex;align-items:center;gap:7px;min-width:0}
.mc-day-r{font-size:9px;letter-spacing:.06em;color:var(--subtle);text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-shrink:0}
.mc-day .mc-cv{font-size:13px}
.mc-dots{display:inline-flex;gap:3px;align-items:center}
.mc-dots i{width:5px;height:5px;border-radius:50%;display:inline-block}
.mc-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle);cursor:pointer;user-select:none}
.mc-row:first-of-type{border-top:none}
.mc-row.open{background:rgba(255,255,255,.02)}
.mc-row.done{opacity:.42}
.mc-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:left}
.mc-time small{display:block;font-size:8.5px;color:var(--subtle);letter-spacing:.04em;margin-top:1px}
.mc-ttl{min-width:0}
.mc-t{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-s{font-size:10px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.mc-tags{display:flex;align-items:center;gap:5px;flex-shrink:0}
.mc-rg{font-size:8.5px;letter-spacing:.05em;color:var(--muted);background:var(--surf2);padding:2px 6px;border-radius:4px;flex-shrink:0}
.mc-imp{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.mc-det{max-height:0;overflow:hidden;transition:max-height .28s ease;background:rgba(0,0,0,.22)}
.mc-row.open+.mc-det{max-height:620px}
.mc-det-in{padding:12px 14px 13px 17px;border-top:1px solid var(--bdr)}
.mc-why{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:10px}
.mc-three{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--bdr);background:var(--surf2)}
.mc-fig{padding:11px 6px;border-right:1px solid var(--bdr);text-align:center}
.mc-fig:last-child{border-right:none}
.mc-fig-l{font-size:8.5px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-bottom:5px;line-height:1.35}
.mc-fig-v{font-family:var(--mono);font-weight:600;font-size:19px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.mc-fig-v.dn{color:var(--red)}
.mc-fig-v.up{color:var(--grn)}
.mc-fig-s{font-size:8.5px;color:var(--subtle);margin-top:4px}
.mc-ch{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.mc-chip{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:500;padding:3px 8px;border-radius:10px;background:var(--surf2);color:var(--muted)}
.mc-chip i{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}
.mc-money{border-left:2px solid var(--sky);padding:2px 0 2px 9px;margin-bottom:9px}
.mc-money-l{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:3px}
.mc-money-v{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
.mc-money-v b{font-weight:500}
.mc-money-v .dn{color:var(--red)}
.mc-money-v .up{color:var(--grn)}
.mc-last{display:flex;align-items:baseline;gap:8px;font-size:10.5px;color:var(--muted);margin-bottom:8px}
.mc-last b{color:var(--txt);font-weight:500;font-variant-numeric:tabular-nums}
.mc-last .stale{color:var(--amb)}
.mc-meta{font-size:9.5px;color:var(--subtle);line-height:1.55}
.mc-msg{padding:14px 16px;font-size:11px;color:var(--subtle);line-height:1.6}
.mc-msg b{color:var(--txt);font-weight:500}
.mc-warn{padding:10px 14px;border-top:1px solid var(--bdr);background:rgba(245,158,11,.07);font-size:10px;color:var(--amb);line-height:1.55}
.mc-foot{padding:9px 14px;border-top:1px solid var(--bdr);font-size:10px;color:var(--subtle);display:flex;justify-content:space-between;gap:10px;align-items:center}
.mc-foot-r{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mc-foldall{background:none;border:1px solid var(--bdr);border-radius:12px;color:var(--muted);font-size:9.5px;padding:3px 9px;cursor:pointer;font-family:inherit;letter-spacing:.03em;white-space:nowrap}
.mc-foldall:active{color:var(--acc);border-color:var(--acc)}
.mc-sk{display:grid;grid-template-columns:46px 1fr 60px;gap:9px;padding:10px 14px;border-top:1px solid var(--bdr);border-left:3px solid var(--subtle)}
.mc-sk>div{height:19px;border-radius:5px;background:linear-gradient(90deg,var(--surf2) 25%,#232327 50%,var(--surf2) 75%);background-size:200% 100%;animation:shim 1.4s infinite}
