  /* ====== RESET ====== */
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{
    background:#020202;color:#d4d4d4;
    font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;line-height:1.5;
    height:100vh;overflow:hidden;
    -webkit-font-smoothing:antialiased;
  }
  body.terminal-mode{display:flex;flex-direction:column}
  body.terminal-mode footer{display:none}
  .statusbar,.ribbon,.tabs,.footbar{flex:0 0 auto}
  .body{flex:1 1 auto;min-height:0}
  body.terminal-mode::before{
    content:"";position:fixed;inset:0;pointer-events:none;
    background:repeating-linear-gradient(0deg,rgba(255,255,255,0.012) 0,rgba(255,255,255,0.012) 1px,transparent 1px,transparent 3px);
    z-index:1;
  }
  ::selection{background:rgba(200,200,208,0.3);color:#fff}
  :root{
    --vr-state-open:#76b7ff;
    --vr-state-open-border:rgba(118,183,255,.48);
    --vr-state-open-bg:rgba(118,183,255,.055);
    --vr-state-update:#fbbf24;
    --vr-state-update-border:rgba(251,191,36,.50);
    --vr-state-update-bg:rgba(251,191,36,.055);
    --vr-state-alert:#ff5a68;
    --vr-state-alert-border:rgba(255,90,104,.50);
    --vr-state-alert-bg:rgba(255,90,104,.06);
    --vr-state-watch:#7a7a7e;
    --vr-state-watch-border:rgba(122,122,126,.34);
    --vr-state-watch-bg:rgba(122,122,126,.035);
    --vr-state-tp:#5eead4;
    --vr-state-tp-border:rgba(94,234,212,.46);
    --vr-state-tp-bg:rgba(94,234,212,.055);
  }

  /* ====== STATUS BAR ====== */
  .statusbar{
    display:flex;justify-content:space-between;align-items:center;
    padding:8px 24px;background:#0a0a0c;border-bottom:1px solid #1a1a1e;
    font-size:11px;color:#7a7a7e;letter-spacing:.05em;position:relative;z-index:2;
  }
  .statusbar .l,.statusbar .r{display:flex;gap:24px;flex-wrap:wrap}
  .statusbar .item{display:flex;align-items:center;gap:6px}
  .statusbar .dot{width:6px;height:6px;border-radius:50%;background:#c8c8d0;box-shadow:0 0 6px #c8c8d0;animation:blink 2s infinite}
  .statusbar .amber{background:#fbbf24;box-shadow:0 0 6px #fbbf24}
  .statusbar .red{background:#ef4444;box-shadow:0 0 6px #ef4444}
  @keyframes blink{50%{opacity:0.5}}
  .statusbar a{color:#7a7a7e;text-decoration:none}
  .statusbar a:hover{color:#c8c8d0}

  /* ====== RIBBON (brand + ticker) ====== */
  .ribbon{
    display:flex;justify-content:space-between;align-items:center;gap:24px;
    padding:14px 24px;background:#0a0a0c;border-bottom:1px solid #1a1a1e;
    position:relative;z-index:2;flex-wrap:wrap;
  }
  .brand{font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:.18em;font-size:14px;color:#fff;flex-shrink:0}
  .brand span{color:#c8c8d0}
  .ticker{display:flex;gap:32px;font-size:11px;flex-wrap:wrap;flex:1;justify-content:center}
  .tk{display:flex;flex-direction:column;gap:2px;min-width:64px}
  .tk .sym{color:#7a7a7e;letter-spacing:.1em;font-size:10px}
  .tk .px{color:#fff;font-weight:600}
  .tk .ch.up{color:#c8c8d0}
  .tk .ch.dn{color:#ef4444}
  .session{font-size:11px;color:#7a7a7e;flex-shrink:0}
  .session strong{color:#c8c8d0}

  /* ====== TABS ====== */
  .tabs{display:flex;border-bottom:1px solid #1a1a1e;background:#06060a;padding:0 16px;position:relative;z-index:2;overflow-x:auto}
  .tab{
    padding:14px 22px;color:#7a7a7e;cursor:pointer;
    display:flex;align-items:center;gap:10px;
    border-bottom:2px solid transparent;
    transition:color .2s,border-color .2s,background .2s;
    font-size:12px;letter-spacing:.08em;text-decoration:none;white-space:nowrap;
    background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;
  }
  .tab:hover{color:#d4d4d4;background:rgba(255,255,255,0.02)}
  .tab.active{color:#fff;border-bottom-color:#c8c8d0}
  .tab .num{color:#c8c8d0;font-weight:700}
  .tab .glyph{
    width:18px;height:18px;border:1px solid currentColor;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:10px;border-radius:1px;
  }
  .tab.active .glyph{background:rgba(200,200,208,0.1);color:#c8c8d0;border-color:#c8c8d0}
  .tab.locked{opacity:0.5}
  .tab.locked .glyph{border-color:#7a7a7e}
  .tab.locked .lock{font-size:10px;margin-left:2px;color:#7a7a7e}

  /* ====== BODY GRID — main left, then open trades, then model nav on far right ====== */
  .body{
    display:grid;grid-template-columns:var(--lane-w,240px) minmax(0,1fr) var(--alerts-w,320px);
    position:relative;z-index:2;overflow:hidden;
  }
  .body > aside.lane{order:1}
  .body > main.main{order:2}
  .body > aside.right{order:3}
  .lane{border-right:1px solid #1a1a1e;border-left:none;background:#060606;padding:18px 16px;overflow-y:auto}
  .lane::-webkit-scrollbar,.main::-webkit-scrollbar,.right::-webkit-scrollbar{width:6px}
  .lane::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb,.right::-webkit-scrollbar-thumb{background:#1a1a1e;border-radius:3px}
  .lane::-webkit-scrollbar-thumb:hover,.main::-webkit-scrollbar-thumb:hover,.right::-webkit-scrollbar-thumb:hover{background:#2a2a2e}
  .lane::-webkit-scrollbar-track,.main::-webkit-scrollbar-track,.right::-webkit-scrollbar-track{background:transparent}
  .lane .h{font-size:10px;color:#7a7a7e;letter-spacing:.18em;margin:8px 0 12px;font-weight:600}
  .lane .h:first-child{margin-top:0}
  .row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,0.04);font-size:11px;color:#a8a8ac}
  .row.head{color:#7a7a7e;font-size:10px;letter-spacing:.1em;font-weight:500}
  .row .pos{font-weight:600;color:#fff}
  .row.clickable{cursor:pointer;transition:background .15s}
  .row.clickable:hover{background:rgba(200,200,208,0.04)}
  .row.clickable.active{background:rgba(200,200,208,0.06);border-left:2px solid #c8c8d0;padding-left:8px}
  .row.locked .pos{color:#7a7a7e}
  .row .lock{font-size:10px;color:#7a7a7e;margin-left:4px}
  .key{
    font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;
    background:rgba(255,255,255,0.04);padding:1px 6px;border-radius:2px;
  }

  /* ====== MAIN PANEL ====== */
  .main{padding:36px 44px;background:#02020a;background-image:linear-gradient(180deg,rgba(200,200,208,0.02),transparent 200px);overflow-y:auto}
  .panel{display:none}
  .panel.active{display:block}
  .panel.has-universe-rail{margin:-2px 0 0}
  .vr-u-shell{--vr-u-bg:#020202;--vr-u-rail:#060606;--vr-u-panel:#06060a;--vr-u-grid:#1a1a1e;--vr-u-text:#d4d4d4;--vr-u-muted:#7a7a7e;--vr-u-dim:#5a5a5e;--vr-u-accent:#c8c8d0;--vr-u-row-h:46px;display:grid;grid-template-columns:306px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"rail header" "rail content";gap:0;align-items:start;min-height:calc(100vh - 190px);background:#020202;border:1px solid rgba(255,255,255,0.035)}
  .vr-u-shell.rail-collapsed{grid-template-columns:52px minmax(0,1fr)}
  .vr-u-rail{grid-area:rail;position:sticky;top:0;align-self:stretch;max-height:calc(100vh - 12px);height:min(692px,calc(100vh - 12px));min-height:360px;display:flex;flex-direction:column;overflow:hidden;background:var(--vr-u-rail);border-right:1px solid var(--vr-u-grid);box-sizing:border-box;z-index:5}
  .vr-u-shell > .module-header{grid-area:header;padding-left:28px}
  .vr-u-content{grid-area:content;min-width:0;padding:0 0 0 28px}
  .vr-u-shell.rail-collapsed .vr-u-head,.vr-u-shell.rail-collapsed .vr-u-filter,.vr-u-shell.rail-collapsed .vr-u-colhead,.vr-u-shell.rail-collapsed .vr-u-body,.vr-u-shell.rail-collapsed .vr-u-foot{display:none}
  .vr-u-shell.rail-collapsed .vr-u-rail::before{content:"TICKERS";position:absolute;top:72px;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;text-orientation:mixed;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:800;letter-spacing:.28em;color:#7a7a7e}
  .vr-u-shell.rail-collapsed .vr-u-rail::after{content:attr(data-selected);position:absolute;left:0;right:0;bottom:18px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.04em;color:#c8c8d0}
  .vr-u-toggle{position:absolute;right:14px;top:14px;z-index:6;width:32px;height:32px;display:grid;place-items:center;background:#0a0a0c;border:1px solid rgba(200,200,208,.28);color:#c8c8d0;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:800;line-height:1;cursor:pointer;transition:all .15s}
  .vr-u-toggle:hover{color:#fff;border-color:rgba(200,200,208,.55);background:#101218}
  .vr-u-shell.rail-collapsed .vr-u-toggle{left:10px;right:auto}
  .vr-u-head{padding:19px 54px 14px 18px;border-bottom:1px solid var(--vr-u-grid);background:#050506}
  .vr-u-title{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vr-u-title b{color:#c8c8d0}
  .vr-u-search{height:38px;border:1px solid #1f1f23;background:#070708;display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center;padding:0 12px}
  .vr-u-search svg{width:15px;height:15px;color:#5a5a5e}
  .vr-u-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
  .vr-u-search input::placeholder{color:#5a5a5e}
  .vr-u-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px;border-bottom:1px solid var(--vr-u-grid);gap:6px}
  .vr-u-filter .f{background:transparent;border:1px solid transparent;font-family:'JetBrains Mono',monospace;font-size:8.5px;color:#5a5a5e;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:7px 4px;transition:all .15s;text-align:center}
  .vr-u-filter .f .n{display:block;margin-top:3px;font-size:8px;font-weight:800;letter-spacing:.10em;color:#fff}
  .vr-u-filter .f.active{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07)}
  .vr-u-filter .f.active .n{color:#fff}
  .vr-u-filter .f:hover{background:rgba(255,255,255,.03);color:#fff;border-color:rgba(255,255,255,.15)}
  .vr-u-filter .f.active:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.36)}
  .vr-u-colhead{display:grid;grid-template-columns:24px minmax(0,1fr) 50px 44px 22px;gap:6px;align-items:end;padding:8px 12px 8px 16px;border-bottom:1px solid var(--vr-u-grid);background:#050506;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#5a5a5e}
  .vr-u-colhead span:first-child{text-align:center}
  .vr-u-colhead span:nth-child(4),.vr-u-colhead span:nth-child(5){text-align:center}
  .vr-u-body{flex:0 1 auto;min-height:0;max-height:calc(var(--vr-u-row-h) * 10);overflow-y:auto;padding:6px 0;border-bottom:1px solid #101014;scrollbar-width:thin;scrollbar-color:#34343a #050506}
  .vr-u-body::-webkit-scrollbar{width:7px}
  .vr-u-body::-webkit-scrollbar-track{background:#050506}
  .vr-u-body::-webkit-scrollbar-thumb{background:#34343a;border-radius:0}
  .vr-u-row{width:100%;min-height:var(--vr-u-row-h);display:grid;grid-template-columns:24px minmax(0,1fr) 50px 44px 22px;align-items:center;gap:6px;padding:7px 12px 7px 16px;cursor:pointer;border:0;border-left:2px solid transparent;background:transparent;text-align:left;transition:all .15s}
  .vr-u-row:hover,.vr-u-row:focus-visible{background:rgba(255,255,255,.035);border-left-color:#5a5a5e;outline:none}
  .vr-u-row.active{background:rgba(200,200,208,.075);border-left-color:#c8c8d0}
  .vr-u-row .vr-u-logo{width:24px;height:24px;display:grid;place-items:center;justify-self:start;border:1px solid rgba(167,180,200,.24);background:#08090d;color:#e7edf7;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}
  .vr-u-row .vr-u-logo.has-img{overflow:hidden;border-color:transparent;background:transparent;padding:0}
  .vr-u-row .vr-u-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
  .vr-u-row .vr-u-name{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.05}
  .vr-u-row .sym{display:block;font-family:'Inter',sans-serif;font-weight:760;color:#fff;font-size:13px;line-height:1.05;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vr-u-row .nm{display:block;font-family:'JetBrains Mono',monospace;font-size:7.5px;line-height:1.1;color:#7a7a7e;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vr-u-row .asset{font-family:'JetBrains Mono',monospace;font-size:8px;color:#7a7a7e;letter-spacing:.10em;font-weight:700;text-align:left;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vr-u-row .state{display:inline-flex;align-items:center;justify-content:center;width:42px;height:16px;justify-self:center;font-family:'JetBrains Mono',monospace;font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:transparent;border:1px solid transparent;background:transparent}
  .vr-u-row .state.open{color:var(--vr-state-open);border-color:var(--vr-state-open-border);background:var(--vr-state-open-bg)}
  .vr-u-row .state.alert{color:var(--vr-state-alert);border-color:var(--vr-state-alert-border);background:var(--vr-state-alert-bg)}
  .vr-u-row .state.watch{color:var(--vr-state-watch);border-color:var(--vr-state-watch-border);background:var(--vr-state-watch-bg)}
  .vr-u-row .price{font-family:'JetBrains Mono',monospace;font-size:10px;color:#d4d4d4;letter-spacing:.02em;font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  .vr-u-row.pinned{background:transparent;border-left-color:transparent}
  .vr-u-row.pinned.active{background:rgba(200,200,208,.075);border-left-color:#c8c8d0}
  .vr-u-pin{justify-self:center;width:16px!important;height:16px!important;display:grid;place-items:center;position:relative;border:1px solid rgba(167,180,200,.44)!important;border-radius:2px;background:#080b0f!important;color:#8691a3;cursor:pointer;padding:0!important;box-shadow:none!important;outline:none!important;transition:border-color .15s}
  .vr-u-pin:before{display:none}
  .vr-u-pin:after{content:"";position:absolute;left:50%;top:48%;width:8px;height:4px;border-left:2px solid transparent;border-bottom:2px solid transparent;opacity:0;transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .15s}
  .vr-u-pin:hover,.vr-u-pin:focus-visible{background:transparent;box-shadow:none;outline:none}
  .vr-u-pin:hover,.vr-u-pin:focus-visible{border-color:rgba(167,180,200,.62)!important}
  .vr-u-row.pinned .vr-u-pin{border-color:rgba(167,180,200,.44)!important;background:#080b0f!important;box-shadow:none!important}
  .vr-u-row.pinned .vr-u-pin:after{border-left-color:#fff;border-bottom-color:#fff;opacity:1}
  .vr-u-empty{display:none;padding:22px 18px;border-bottom:1px solid #101014;color:#5a5a5e;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
  .vr-u-empty.show{display:block}
  .vr-u-foot{padding:12px 18px;border-top:1px solid var(--vr-u-grid);background:#06060a;font-family:'JetBrains Mono',monospace;font-size:9px;color:#5a5a5e;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .vr-u-foot b{color:#c8c8d0}
  .vr-u-foot-actions{display:flex;gap:6px}
  .vr-u-foot-btn{background:transparent;border:1px solid #2a2a2e;font-family:'JetBrains Mono',monospace;font-size:8.5px;color:#8a8a8e;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:4px 8px;transition:all .15s;outline:none}
  .vr-u-foot-btn:hover{color:#fff;border-color:#555;background:rgba(255,255,255,.04)}
  .vr-u-foot-btn:focus{outline:none;background:transparent;color:#8a8a8e;border-color:#2a2a2e}
  .vr-u-foot-btn:focus:hover{color:#fff;border-color:#555;background:rgba(255,255,255,.04)}
  .vr-u-foot-btn:active{background:rgba(255,255,255,.06)}
  @media (max-width: 980px){
    .vr-u-shell{grid-template-columns:1fr}
    .vr-u-rail{position:relative;top:auto;max-height:none;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
    .vr-u-content{padding:22px 0 0}
  }
  /* Option 2 — compact module header (no giant title) */
  .module-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #1a1a1e;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}
  .module-header > div:first-child{min-width:0}
  .module-header .label{color:#c8c8d0;font-size:10px;letter-spacing:.30em;margin-bottom:4px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;}
  .module-header .name{display:none;}
  .module-header .tagline{color:#a8a8ac;font-size:13px;line-height:1.55;max-width:720px;margin-top:2px;}
  .module-header .right{text-align:right;font-size:11px;color:#7a7a7e;flex-shrink:0}
  .module-header .right .badge{display:inline-block;padding:4px 10px;border:1px solid #1a1a1e;background:#0a0a0c;color:#c8c8d0;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}
  .module-header .right .badge.locked{color:#7a7a7e;border-color:#1a1a1e}

  .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:28px}
  .stat{padding:18px 20px;background:#06060a}
  .stat .k{color:#7a7a7e;font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}
  .stat .v{font-size:28px;color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1.1}
  .stat .v.up{color:#c8c8d0}
  .stat .v.dn{color:#ef4444}
  .stat .v.muted{color:#7a7a7e}

  .table{width:100%;border-collapse:collapse;font-size:11px;font-family:'JetBrains Mono',monospace}
  .table thead th{text-align:left;padding:11px 12px;color:#7a7a7e;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #1a1a1e;font-weight:500}
  .table td{padding:11px 12px;border-bottom:1px solid #14141a;color:#d4d4d4}
  .table tbody tr:hover{background:rgba(255,255,255,0.012)}
  .table tbody tr.pnl-history-row:hover{background:#050507}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table{table-layout:fixed}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td{white-space:nowrap;vertical-align:middle}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(1),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(1){width:14%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(2),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(2){width:16%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(3),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(3){width:5%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(4),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(4){width:7%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(5),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(5){width:11.25%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(6),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(6){width:11.25%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(7),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(7){width:11.25%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(8),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(8){width:11.25%}
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table th:nth-child(9),
  :is([data-panel="apex"],[data-panel="osiris"],[data-panel="zenith"]) .table td:nth-child(9){width:13%;text-align:center}
  [data-panel="core"] .table{table-layout:fixed}
  [data-panel="core"] .table td{white-space:nowrap;vertical-align:middle;padding-left:8px;padding-right:8px}
  [data-panel="core"] .table thead th{padding-left:8px;padding-right:8px;font-size:9px;letter-spacing:.11em}
  [data-panel="core"] .table th:nth-child(1),[data-panel="core"] .table td:nth-child(1){width:6%}
  [data-panel="core"] .table th:nth-child(2),[data-panel="core"] .table td:nth-child(2){width:10%}
  [data-panel="core"] .table th:nth-child(3),[data-panel="core"] .table td:nth-child(3){width:14%}
  [data-panel="core"] .table th:nth-child(4),[data-panel="core"] .table td:nth-child(4){width:6%;text-align:center}
  [data-panel="core"] .table th:nth-child(5),[data-panel="core"] .table td:nth-child(5){width:7%;text-align:center}
  [data-panel="core"] .table th:nth-child(6),[data-panel="core"] .table td:nth-child(6){width:10%}
  [data-panel="core"] .table th:nth-child(7),[data-panel="core"] .table td:nth-child(7){width:10%}
  [data-panel="core"] .table th:nth-child(8),[data-panel="core"] .table td:nth-child(8){width:10%}
  [data-panel="core"] .table th:nth-child(9),[data-panel="core"] .table td:nth-child(9){width:10%}
  [data-panel="core"] .table th:nth-child(10),[data-panel="core"] .table td:nth-child(10){width:17%;text-align:center}
  .model-chip{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:28px;height:18px;padding:0 6px;border:1px solid rgba(255,255,255,0.16);
    font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:900;letter-spacing:.10em;
    text-transform:uppercase;color:#c8c8d0;background:rgba(255,255,255,0.025)
  }
  .model-chip.swing{color:#c8c8d0;border-color:rgba(200,200,208,0.32)}
  .model-chip.multi{color:#9bbcff;border-color:rgba(118,183,255,0.34)}
  .model-chip.day{color:#fff;border-color:rgba(255,255,255,0.26)}
  [data-panel="core"] .core-model-band td{
    padding:18px 12px 9px!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;
    background:linear-gradient(90deg,rgba(255,255,255,0.055),rgba(255,255,255,0.01) 42%,transparent)!important
  }
  .core-band-inner{display:flex;align-items:center;gap:12px;min-width:0}
  .core-band-id{
    display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;
    border:1px solid rgba(200,200,208,0.24);color:#c8c8d0;font-family:'JetBrains Mono',monospace;
    font-size:8px;font-weight:900;letter-spacing:.12em;background:rgba(255,255,255,0.025)
  }
  .core-band-title{
    font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:900;letter-spacing:.24em;
    text-transform:uppercase;color:#fff
  }
  .core-band-meta{
    margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:800;
    letter-spacing:.18em;text-transform:uppercase;color:#7a7a7e
  }
  [data-core-group="multi"] .core-band-id{color:#76b7ff;border-color:rgba(118,183,255,0.35)}
  [data-core-group="day"] .core-band-id{color:#fff;border-color:rgba(255,255,255,0.30)}
  [data-panel="core"] tr[data-model-scope="SWING"] td:first-child{border-left:2px solid rgba(200,200,208,0.34)}
  [data-panel="core"] tr[data-model-scope="MULTI"] td:first-child{border-left:2px solid rgba(118,183,255,0.42)}
  [data-panel="core"] tr[data-model-scope="DAY"] td:first-child{border-left:2px solid rgba(255,255,255,0.34)}
  .grade{display:inline-block;width:20px;text-align:center;font-weight:700;border-radius:3px;font-size:10px;padding:2px 0}
  .gA{background:rgba(255,255,255,0.18);color:#fff}
  .gB{background:rgba(255,255,255,0.14);color:#d8d8d8}
  .gC{background:rgba(255,255,255,0.10);color:#a8a8ac}
  .gD{background:rgba(255,255,255,0.07);color:#7a7a7e}
  .gE{background:rgba(255,255,255,0.05);color:#5a5a5e}
  /* P&L colors — green for up, red for down (actual gain/loss only).
     `.table td` sets color:#d4d4d4 with specificity 0,2,0 — match with td.up. */
  td.up,.table td.up{color:#4ade80 !important;font-weight:700}
  td.dn,.table td.dn{color:#ef4444 !important;font-weight:700}
  /* SIDE pill — both BUY and SELL are neutral mono. Color is reserved for P&L
     (green = profit, red = loss), so direction labels must NOT use those colors. */
  .trade-side{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:42px;height:20px;padding:0 8px;border:1px solid rgba(255,255,255,0.22);
    font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:800;letter-spacing:.14em;
    text-transform:uppercase;color:#c8c8d0;background:rgba(255,255,255,0.03)
  }
  /* SELL inherits the same neutral mono styling — text differentiates the two */
  .trade-state{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:62px;height:20px;padding:0 8px;border:1px solid rgba(255,255,255,0.18);
    font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:800;letter-spacing:.12em;
    text-transform:uppercase;color:#c8c8d0;background:rgba(255,255,255,0.025)
  }
  .trade-state.has-detail{
    min-width:72px;height:20px;gap:0;padding:0 8px;line-height:1;letter-spacing:.10em
  }
  .trade-state.has-detail small{
    display:inline-flex;align-items:center;line-height:1;color:currentColor;white-space:nowrap
  }
  .trade-state.open,.trade-state.live{color:var(--vr-state-open);border-color:var(--vr-state-open-border);background:var(--vr-state-open-bg)}
  .trade-state.update{color:var(--vr-state-update);border-color:var(--vr-state-update-border);background:var(--vr-state-update-bg)}
  .trade-state.alert{color:var(--vr-state-alert);border-color:var(--vr-state-alert-border);background:rgba(255,90,104,0.04)}
  .trade-state.watch{color:var(--vr-state-watch);border-color:var(--vr-state-watch-border);background:var(--vr-state-watch-bg)}
  .trade-state.tp{color:var(--vr-state-tp);border-color:var(--vr-state-tp-border);background:var(--vr-state-tp-bg)}
  .trade-state.stop{color:var(--vr-state-alert);border-color:var(--vr-state-alert-border);background:var(--vr-state-alert-bg)}
  .trade-state.wait,.trade-state.closed{color:var(--vr-state-watch);border-color:var(--vr-state-watch-border);background:var(--vr-state-watch-bg)}
  .pnl-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    width:auto;margin:0 auto;padding:0;border:0;background:transparent;color:inherit;
    font:inherit;font-weight:800;letter-spacing:.02em;cursor:pointer
  }
  .pnl-mode{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:0;height:auto;padding:0;border:0;
    color:#7a7a7e;background:transparent;
    font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1
  }
  .pnl-value{display:inline-block;text-align:right;min-width:52px}
  td[data-pnl-mode="open"] .pnl-mode,td[data-pnl-mode="live"] .pnl-mode{color:var(--vr-state-open)}
  td[data-pnl-mode="all-time"] .pnl-mode{color:#c8c8d0}
  .pnl-toggle:hover .pnl-value{color:#fff}
  .pnl-caret{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    width:12px;height:14px;color:#5f6672;border:1px solid transparent;
    transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease
  }
  .pnl-caret::before{
    content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translate(-1px,-1px)
  }
  .pnl-toggle:hover .pnl-caret{color:#c8c8d0;border-color:rgba(200,200,208,0.18);background:rgba(255,255,255,0.025)}
  .pnl-toggle[aria-expanded="true"] .pnl-caret{color:#fff;border-color:rgba(200,200,208,0.28);background:rgba(255,255,255,0.035)}
  .pnl-toggle[aria-expanded="true"] .pnl-caret::before{transform:rotate(225deg) translate(-1px,-1px)}
  .pnl-history-row{display:none}
  .pnl-history-row.open{display:table-row}
  .pnl-history-cell{padding:0 12px 14px 12px!important;background:#050507;border-bottom:1px solid #202026!important}
  .pnl-history-panel{
    margin:0 0 2px 0;padding:13px 14px;border:1px solid rgba(200,200,208,0.14);
    background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.012));
    display:grid;grid-template-columns:280px 1fr;gap:18px
  }
  .pnl-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.08);align-self:start}
  .pnl-history-stat{background:#08080b;padding:10px 11px;min-height:54px}
  .pnl-history-stat .k{font-size:8px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
  .pnl-history-stat .v{margin-top:6px;font-size:16px;color:#fff;font-weight:800;line-height:1}
  .pnl-history-stat .v.up{color:#c8c8d0}.pnl-history-stat .v.dn{color:#ff5a68}
  .pnl-history-log{display:flex;flex-direction:column;gap:6px;min-width:0}
  .pnl-history-log .h{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
  .pnl-history-trade{
    display:grid;grid-template-columns:82px 110px 46px 1fr 78px 64px;gap:12px;align-items:center;
    padding:7px 0;border-top:1px solid rgba(255,255,255,0.06);color:#c8c8d0
  }
  .pnl-history-trade b{color:#fff;font-weight:800}
  .pnl-history-trade .pnl-history-times{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#8a8a90;letter-spacing:.02em;white-space:nowrap}
  .pnl-history-trade .pnl-history-times .t-open{color:#c8c8d0}
  .pnl-history-trade .pnl-history-times .t-arr{color:#5a5a5e;font-size:9px}
  .pnl-history-trade .pnl-history-times .t-close{color:#c8c8d0}
  .pnl-history-trade .pnl-history-times .t-close.live{color:#4ade80;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .pnl-history-trade .side{color:#fff;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
  .pnl-history-trade .side.sell{color:#ff5a68}
  .pnl-history-trade .lvl{color:#a8a8ac;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.02em;min-width:0;word-break:break-word;line-height:1.3}
  .pnl-history-trade .lvl b{color:#fff;font-weight:800}
  .pnl-history-trade .lvl .arr{color:#5a5a5e;margin:0 4px}
  .pnl-history-trade .pl{text-align:right;font-weight:800}
  .pnl-history-trade .state{text-align:right;color:#7a7a7e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
  .trend{
    display:inline-flex;align-items:center;gap:6px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:0;
    text-transform:none;line-height:1;
    padding:0;background:none;border:none;border-radius:0;
  }
  .trend::before{font-size:8px;line-height:1;display:inline-block}
  .trend.bull{color:#c8c8d0}
  .trend.bull::before{content:"▲"}
  .trend.bear{color:#7a7a7e}
  .trend.bear::before{content:"▼"}
  .trend.neut{color:#5a5a5e}
  .trend.neut::before{content:"◆"}
  .live-px{color:#fff;font-weight:600}

  /* Locked panel state */
  .locked-panel{
    display:flex;align-items:center;justify-content:center;
    min-height:480px;flex-direction:column;gap:18px;text-align:center;
    border:1px dashed #1a1a1e;background:#06060a;border-radius:2px;padding:60px 40px;
  }
  .locked-panel .lock-ic{
    width:48px;height:48px;border:1px solid #c8c8d0;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:18px;color:#c8c8d0;
  }
  .locked-panel h3{font-family:'Inter',sans-serif;font-size:22px;color:#fff;font-weight:600;letter-spacing:.04em}
  .locked-panel p{color:#a8a8ac;font-size:13px;max-width:420px;line-height:1.6;font-family:'Inter',sans-serif}
  .locked-panel .cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 22px;background:#c8c8d0;color:#000;
    text-decoration:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
    border-radius:2px;font-family:'Inter',sans-serif;transition:filter .2s;
  }
  .locked-panel .cta:hover{filter:brightness(1.1)}

  /* ====== RISK MANAGEMENT — Risk Management dashboard ====== */
  .risk-state{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    background:#06060a;border:1px solid #1a1a1e;padding:24px 28px;margin-bottom:24px;
    border-left:4px solid #fbbf24;
  }
  .risk-state.calm{border-left-color:#c8c8d0}
  .risk-state.stress{border-left-color:#ef4444}
  .risk-state .lvl{display:flex;flex-direction:column;gap:6px}
  .risk-state .lvl .k{font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase}
  .risk-state .lvl .v{font-size:36px;font-weight:600;color:#fbbf24;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;line-height:1}
  .risk-state.calm .lvl .v{color:#c8c8d0}
  .risk-state.stress .lvl .v{color:#ef4444}
  .risk-state .meta{font-size:11px;color:#a8a8ac;text-align:right;line-height:1.6}
  .risk-state .meta strong{color:#fff;font-family:'JetBrains Mono',monospace}

  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:24px}
  .grid3 .stat{background:#06060a;padding:18px 20px}
  .grid3 .stat .k{color:#7a7a7e;font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}
  .grid3 .stat .v{font-size:22px;color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1.1}
  .grid3 .stat .sub{font-size:10px;color:#7a7a7e;margin-top:6px;letter-spacing:.04em}

  .stress-map{margin-bottom:24px}
  .stress-map .h{font-size:10px;color:#7a7a7e;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase;font-weight:600}
  .stress-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .stress-cell{background:#06060a;padding:16px 14px;display:flex;flex-direction:column;gap:6px}
  .stress-cell .lbl{font-size:10px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase}
  .stress-cell .val{display:flex;align-items:center;gap:8px}
  .stress-cell .dot{width:10px;height:10px;border-radius:50%}
  .stress-cell.calm .dot{background:#c8c8d0;box-shadow:0 0 8px rgba(200,200,208,0.5)}
  .stress-cell.elevated .dot{background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,0.5)}
  .stress-cell.stress .dot{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,0.5)}
  .stress-cell .name{font-size:12px;color:#fff;font-weight:500;font-family:'JetBrains Mono',monospace}
  .stress-cell .num{font-size:10px;color:#a8a8ac;margin-top:auto}

  .event-log{background:#06060a;border:1px solid #1a1a1e}
  .event-log .h-row{padding:12px 18px;border-bottom:1px solid #1a1a1e;font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;display:flex;justify-content:space-between;font-weight:600}
  .event{padding:12px 18px;border-bottom:1px solid #14141a;display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:start;font-size:11px}
  .event:last-child{border-bottom:none}
  .event .ts{color:#7a7a7e;font-family:'JetBrains Mono',monospace}
  .event .desc{color:#d4d4d4;line-height:1.5}
  .event .desc strong{color:#fff;font-weight:600}
  .event .sev{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:2px;white-space:nowrap}
  .event .sev.warn{background:rgba(251,191,36,0.14);color:#fbbf24}
  .event .sev.info{background:rgba(255,255,255,0.14);color:#ffffff}
  .event .sev.crit{background:rgba(239,68,68,0.14);color:#ef4444}
  .event .sev.ok{background:rgba(200,200,208,0.14);color:#c8c8d0}

  /* ====== RISK MANAGEMENT — Recovery-Probability mockup views ====== */
  .aegis-tabs{display:flex;gap:0;background:#06060a;border:1px solid #1a1a1e;margin-bottom:20px}
  .aegis-tabs .aegis-tab{flex:1;padding:14px 16px;background:transparent;border:none;border-right:1px solid #1a1a1e;color:#7a7a7e;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .2s;font-weight:500;text-align:left}
  .aegis-tabs .aegis-tab:last-child{border-right:none}
  .aegis-tabs .aegis-tab .num{color:#5a5a5e;margin-right:8px;font-weight:700}
  .aegis-tabs .aegis-tab:hover{color:#d4d4d4;background:rgba(255,255,255,0.02)}
  .aegis-tabs .aegis-tab.active{color:#fff;background:#0a0a0a;border-bottom:2px solid #0F62FE;margin-bottom:-1px}
  .aegis-tabs .aegis-tab.active .num{color:#0F62FE}
  .aegis-view{display:none}
  .aegis-view.active{display:block}

  /* Position header strip (used across views) */
  .aegis-poshdr{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 24px;background:#06060a;border:1px solid #1a1a1e;margin-bottom:18px}
  .aegis-poshdr .tk{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#fff;letter-spacing:.04em;line-height:1}
  .aegis-poshdr .ph-meta{display:flex;gap:24px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
  .aegis-poshdr .ph-meta span{color:#fff}
  .aegis-poshdr .pill{padding:6px 14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:2px}
  .aegis-poshdr .pill.cliff{background:rgba(251,191,36,0.10);color:#fbbf24;border:1px solid rgba(251,191,36,0.30)}
  .aegis-poshdr .pill.long{background:rgba(74,222,128,0.10);color:#4ade80;border:1px solid rgba(74,222,128,0.30);margin-left:12px;vertical-align:middle;font-size:9px}

  /* === Mockup 1: Terminal === */
  .agt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .agt-cell{background:#06060a;padding:18px 20px}
  .agt-cell .h{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between}
  .agt-cell .h .warn-pill{padding:2px 7px;background:rgba(251,191,36,0.10);color:#fbbf24;font-size:9px;letter-spacing:.10em;border:1px solid rgba(251,191,36,0.3)}
  .agt-table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:11px}
  .agt-table th{text-align:left;color:#7a7a7e;font-size:10px;letter-spacing:.10em;padding:6px 0;font-weight:400;border-bottom:1px solid #1a1a1e;text-transform:uppercase}
  .agt-table th.r,.agt-table td.r{text-align:right}
  .agt-table td{padding:5px 0;color:#d4d4d4}
  .agt-table td.lbl{color:#a8a8ac}
  .agt-table td.v{color:#fff;font-weight:500}
  .agt-table td.v.g{color:#4ade80}.agt-table td.v.a{color:#fbbf24}.agt-table td.v.r{color:#ef4444}.agt-table td.v.p{color:#a855f7}
  .agt-row{display:flex;justify-content:space-between;padding:4px 0;font-family:'JetBrains Mono',monospace;font-size:11px}
  .agt-row .k{color:#a8a8ac}.agt-row .v{color:#fff;font-weight:500}
  .agt-cliff-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-family:'JetBrains Mono',monospace;font-size:10px}
  .agt-cliff-row .bw{width:54px;color:#7a7a7e}
  .agt-cliff-row .bar{flex:1;height:7px;background:#1a1a1e}
  .agt-cliff-row .bar span{display:block;height:100%}
  .agt-cliff-row .pct{width:38px;text-align:right;color:#fff;font-weight:500}
  .agt-warn-line{margin-top:8px;font-size:10px;color:#fbbf24;font-style:italic;font-family:'JetBrains Mono',monospace}
  .agt-tape{padding:12px 20px;background:#06060a;border:1px solid #1a1a1e;border-top:none;font-family:'JetBrains Mono',monospace;font-size:11px;color:#a8a8ac;letter-spacing:.04em;line-height:1.6}
  .agt-tape strong{color:#fff}

  /* === Mockup 2: Hero cliff === */
  .agh-headline{display:flex;align-items:baseline;gap:32px;padding:28px 24px;border-top:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;background:#06060a;margin-bottom:24px}
  .agh-num{font-family:'Bebas Neue',sans-serif;font-size:96px;color:#fbbf24;line-height:0.9;letter-spacing:.01em}
  .agh-cap .l{font-family:'JetBrains Mono',monospace;font-size:11px;color:#7a7a7e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
  .agh-cap p{font-size:14px;color:#a8a8ac;line-height:1.6;max-width:480px}
  .agh-cap p strong{color:#fff}
  .agh-chart-wrap{padding:24px;background:#06060a;border:1px solid #1a1a1e;margin-bottom:18px}
  .agh-chart-wrap svg{width:100%;display:block}
  .agh-under{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
  .agh-under .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.10em;text-transform:uppercase}
  .agh-under .v{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#fff;letter-spacing:.02em;line-height:1;margin-top:6px}
  .agh-under .v.r{color:#ef4444}.agh-under .v.a{color:#fbbf24}.agh-under .v.p{color:#a855f7}
  .agh-under .s{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;margin-top:4px}
  .agh-mtx{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .agh-mtx .mc{background:#06060a;padding:11px 14px;font-family:'JetBrains Mono',monospace;font-size:12px}
  .agh-mtx .mc.head{background:#0a0a0a;color:#7a7a7e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
  .agh-mtx .mc.head.l{text-align:left}
  .agh-mtx .mc.lbl{color:#a8a8ac}
  .agh-mtx .mc.r{text-align:right;color:#fff;font-weight:500}
  .agh-mtx .mc.r.g{color:#4ade80}.agh-mtx .mc.r.a{color:#fbbf24}.agh-mtx .mc.r.rd{color:#ef4444}

  /* === Mockup 3: Scenarios === */
  .ags-q{font-family:'Bebas Neue',sans-serif;font-size:26px;color:#fff;letter-spacing:.03em;margin:32px 0 14px}
  .ags-q:first-child{margin-top:0}
  .ags-branches{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .ags-branch{background:#06060a;padding:22px}
  .ags-branch .l{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
  .ags-branch .stat{font-family:'Bebas Neue',sans-serif;font-size:56px;color:#fff;line-height:1}
  .ags-branch .stat.g{color:#4ade80}.ags-branch .stat.a{color:#fbbf24}.ags-branch .stat.r{color:#ef4444}.ags-branch .stat.p{color:#a855f7}
  .ags-branch .d{font-size:13px;color:#a8a8ac;margin-top:12px;line-height:1.6}
  .ags-branch .d strong{color:#fff}
  .ags-branch .m{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.10em;text-transform:uppercase;margin-top:14px;padding-top:10px;border-top:1px solid #1a1a1e}
  .ags-action{margin-top:28px;padding:20px;background:#06060a;border:1px solid #1a1a1e;border-left:2px solid #0F62FE}
  .ags-action .l{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
  .ags-action p{font-size:13px;color:#a8a8ac;line-height:1.65}
  .ags-action p strong{color:#fff}

  /* === Mockup 4: Card stack === */
  .agc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}
  .agc-card{background:#06060a;border:1px solid #1a1a1e;padding:18px}
  .agc-card.span2{grid-column:span 2}
  .agc-card .l{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between}
  .agc-card .l .tag{padding:1px 7px;background:#0a0a0a;border:1px solid #1a1a1e;font-size:9px;letter-spacing:.06em}
  .agc-big{font-family:'Bebas Neue',sans-serif;font-size:52px;color:#fff;letter-spacing:.02em;line-height:1}
  .agc-big.a{color:#fbbf24}.agc-big.g{color:#4ade80}.agc-big.r{color:#ef4444}
  .agc-cap{font-size:12px;color:#a8a8ac;margin-top:6px}
  .agc-row{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;padding:5px 0;border-bottom:1px solid #1a1a1e}
  .agc-row:last-child{border:0}
  .agc-row .k{color:#a8a8ac}.agc-row .v{color:#fff;font-weight:500}
  .agc-mg{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-top:6px}
  .agc-mini{padding:9px;background:#0a0a0a;border:1px solid #1a1a1e}
  .agc-mini .h{font-family:'JetBrains Mono',monospace;font-size:9px;color:#7a7a7e;letter-spacing:.10em;text-transform:uppercase}
  .agc-mini .v{font-family:'Bebas Neue',sans-serif;font-size:24px;color:#fff;line-height:1;margin-top:4px}
  .agc-mini .v.g{color:#4ade80}.agc-mini .v.a{color:#fbbf24}.agc-mini .v.r{color:#ef4444}
  .agc-narr{background:#0a0a0a;padding:14px;border-left:2px solid #0F62FE;font-size:12px;color:#a8a8ac;line-height:1.65}
  .agc-narr strong{color:#fff}

  /* === Mockup 5: Portfolio === */
  .agp-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:18px}
  .agp-strip .c{background:#06060a;padding:13px 16px}
  .agp-strip .c .l{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.12em;text-transform:uppercase}
  .agp-strip .c .v{font-family:'Bebas Neue',sans-serif;font-size:24px;color:#fff;letter-spacing:.02em;line-height:1;margin-top:5px}
  .agp-strip .c .v.g{color:#4ade80}.agp-strip .c .v.a{color:#fbbf24}.agp-strip .c .v.r{color:#ef4444}.agp-strip .c .v.p{color:#a855f7}
  .agp-tbl{background:#06060a;border:1px solid #1a1a1e}
  .agp-tbl table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:11px}
  .agp-tbl th{text-align:left;background:#0a0a0a;color:#7a7a7e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:11px 12px;font-weight:400;border-bottom:1px solid #1a1a1e}
  .agp-tbl th.r{text-align:right}.agp-tbl th.c{text-align:center}
  .agp-tbl td{padding:12px;border-bottom:1px solid #14141a;color:#d4d4d4}
  .agp-tbl td.r{text-align:right}.agp-tbl td.c{text-align:center}
  .agp-tbl tr:hover{background:rgba(255,255,255,0.02);cursor:pointer}
  .agp-tk{font-family:'Bebas Neue',sans-serif;font-size:16px;color:#fff;letter-spacing:.04em}
  .agp-dir{display:inline-block;padding:2px 6px;font-size:9px;letter-spacing:.10em;text-transform:uppercase;margin-left:6px;font-weight:600;vertical-align:middle}
  .agp-dir.long{background:rgba(74,222,128,0.10);color:#4ade80;border:1px solid rgba(74,222,128,0.3)}
  .agp-dir.short{background:rgba(239,68,68,0.10);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
  .agp-zone{display:inline-block;padding:3px 7px;font-size:9px;letter-spacing:.10em;text-transform:uppercase;font-weight:600}
  .agp-zone.stable{background:rgba(74,222,128,0.10);color:#4ade80;border:1px solid rgba(74,222,128,0.3)}
  .agp-zone.cliff{background:rgba(251,191,36,0.10);color:#fbbf24;border:1px solid rgba(251,191,36,0.3)}
  .agp-zone.unstable{background:rgba(239,68,68,0.10);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
  .agp-zone.struct{background:rgba(168,85,247,0.10);color:#a855f7;border:1px solid rgba(168,85,247,0.3)}
  .agp-v{color:#fff;font-weight:500}.agp-g{color:#4ade80}.agp-a{color:#fbbf24}.agp-r{color:#ef4444}.agp-p{color:#a855f7}
  .agp-n{color:#7a7a7e;margin-left:6px;font-size:10px}

  .aegis-cert{display:flex;gap:14px;margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.10em;text-transform:uppercase;padding:12px 16px;background:#06060a;border:1px solid #1a1a1e}
  .aegis-cert div{display:flex;gap:6px}
  .aegis-cert span{color:#a8a8ac}
  .aegis-cert .ok{color:#4ade80}

  /* ====== ATLAS — Macro / Economic Predictor dashboard ====== */
  .quad-grid{
    display:grid;grid-template-columns:120px 1fr 1fr;grid-template-rows:auto 1fr 1fr;
    gap:0;border:1px solid #1a1a1e;margin-bottom:24px;background:#06060a;
  }
  .quad-grid .corner{padding:14px;font-size:10px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e}
  .quad-grid .colhead{padding:14px;font-size:10px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #1a1a1e;text-align:center;font-weight:600}
  .quad-grid .colhead.gd{color:#c8c8d0}
  .quad-grid .colhead.bd{color:#ef4444}
  .quad-grid .rowhead{padding:14px;font-size:10px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;display:flex;align-items:center;font-weight:600}
  .quad-grid .rowhead.up{color:#fbbf24}
  .quad-grid .rowhead.dn{color:#ffffff}
  .quad-grid .rowhead:last-of-type{border-bottom:none}
  .quad{padding:18px 16px;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;display:flex;flex-direction:column;gap:6px;background:#06060a;position:relative;cursor:default;transition:background .2s}
  .quad:last-child{border-right:none}
  .quad-grid > .quad:nth-last-child(-n+2){border-bottom:none}
  .quad .qname{font-size:11px;color:#a8a8ac;letter-spacing:.1em;font-weight:500;text-transform:uppercase}
  .quad .qprob{font-size:24px;color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1}
  .quad .qbias{font-size:10px;color:#7a7a7e;letter-spacing:.04em;margin-top:auto}
  .quad.active{background:linear-gradient(180deg,rgba(200,200,208,0.08),transparent);border:1px solid #c8c8d0}
  .quad.active .qprob{color:#c8c8d0}
  .quad.active .qbias{color:#c8c8d0;font-weight:600}

  .nowcast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:24px}
  .nowcast{background:#06060a;padding:18px 20px}
  .nowcast .k{color:#7a7a7e;font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}
  .nowcast .v{font-size:24px;color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1.1}
  .nowcast .v.up{color:#c8c8d0}
  .nowcast .v.dn{color:#ef4444}
  .nowcast .v.neut{color:#fbbf24}
  .nowcast .sub{font-size:10px;color:#7a7a7e;margin-top:6px;letter-spacing:.04em}

  .alloc-table .pos-ow{color:#c8c8d0;font-weight:600}
  .alloc-table .pos-uw{color:#ef4444;font-weight:600}
  .alloc-table .pos-n{color:#fbbf24;font-weight:600}

  .calendar{background:#06060a;border:1px solid #1a1a1e;margin-top:24px}
  .calendar .h-row{padding:12px 18px;border-bottom:1px solid #1a1a1e;font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between}
  .cal-row{padding:11px 18px;border-bottom:1px solid #14141a;display:grid;grid-template-columns:80px 1fr auto auto;gap:14px;align-items:center;font-size:11px}
  .cal-row:last-child{border-bottom:none}
  .cal-row .date{color:#fff;font-family:'JetBrains Mono',monospace;font-weight:600}
  .cal-row .ev{color:#d4d4d4}
  .cal-row .impact{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:2px;white-space:nowrap}
  .cal-row .impact.h{background:rgba(239,68,68,0.14);color:#ef4444}
  .cal-row .impact.m{background:rgba(251,191,36,0.14);color:#fbbf24}
  .cal-row .impact.l{background:rgba(122,122,126,0.14);color:#7a7a7e}
  .cal-row .bias{font-size:10px;color:#7a7a7e;letter-spacing:.04em;font-family:'JetBrains Mono',monospace}

  /* When RISK MANAGEMENT or ATLAS is active, hide the open/closed trades right lane */
  body.no-rightlane .right{display:none}
  body.no-rightlane .body{grid-template-columns:var(--lane-w,240px) 1fr}

  /* ===== ATLAS — institutional-grade macro components ===== */
  /* Section header */
  .sec-h{
    font-size:10px;color:#a8a8ac;letter-spacing:.22em;
    margin:36px 0 14px;text-transform:uppercase;font-weight:600;
    display:flex;justify-content:space-between;align-items:center;gap:14px;
    padding-bottom:9px;
    border-bottom:1px solid rgba(200,200,208,0.08);
    position:relative;
  }
  .sec-h::before{
    content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
    background:#c8c8d0;box-shadow:0 0 6px #c8c8d0;margin-right:8px;flex-shrink:0;
    animation:blink 2.4s infinite;
  }
  .sec-h > span:first-of-type{flex:1;display:flex;align-items:center}
  .sec-h:first-of-type{margin-top:8px}
  .sec-h .meta{font-size:10px;color:#c8c8d0;letter-spacing:.06em;font-weight:500;text-transform:none}
  .sec-h .meta.muted{color:#7a7a7e}

  /* macro-card hover polish */
  .macro-card{transition:border-color .25s,box-shadow .25s,transform .25s}
  .macro-card:hover{border-color:#2a2a2e;box-shadow:0 0 28px rgba(200,200,208,0.05),inset 0 0 60px rgba(200,200,208,0.015)}

  /* ===== Aesthetic global polish ===== */
  /* Macro card scan-line on hover */
  .macro-card{position:relative}
  .macro-card::after{
    content:"";position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent 0%,rgba(200,200,208,0.5) 50%,transparent 100%);
    opacity:0;transition:opacity .35s;pointer-events:none;
  }
  .macro-card:hover::after{opacity:1}

  /* Tier badge for sec-h */
  .sec-h .tier{
    font-size:9px;letter-spacing:.18em;color:#c8c8d0;
    padding:3px 7px;background:rgba(200,200,208,0.10);border:1px solid rgba(200,200,208,0.25);
    border-radius:2px;margin-right:10px;font-weight:700;text-transform:uppercase;font-family:'JetBrains Mono',monospace;
  }
  .sec-h.global::before{background:#ffffff;box-shadow:0 0 6px #ffffff}
  .sec-h.global{border-bottom-color:rgba(255,255,255,0.10)}
  .sec-h.global .meta{color:#ffffff}
  .sec-h.global .tier{color:#ffffff;background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.25)}
  .sec-h.risk::before{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:blink 1.5s infinite}
  .sec-h.risk{border-bottom-color:rgba(239,68,68,0.12)}
  .sec-h.risk .meta{color:#ef4444}
  .sec-h.risk .tier{color:#ef4444;background:rgba(239,68,68,0.10);border-color:rgba(239,68,68,0.30)}

  /* Regime banner — extra polish: ambient backdrop pattern */
  .regime-banner{position:relative;overflow:hidden}
  .regime-banner::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:
      radial-gradient(circle at 92% 10%,rgba(251,191,36,0.04) 0,transparent 40%),
      radial-gradient(circle at 8% 90%,rgba(251,191,36,0.03) 0,transparent 35%),
      repeating-linear-gradient(45deg,rgba(251,191,36,0.014) 0 1px,transparent 1px 14px);
  }
  .regime-banner > *{position:relative;z-index:1}

  /* ===== Global index outlook — ATLAS view per market ===== */
  .idx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .idx-card{background:#06060a;padding:13px 16px 12px;display:flex;flex-direction:column;gap:9px;cursor:default;transition:background .2s;position:relative;border-left:3px solid transparent;min-height:148px}
  .idx-card:hover{background:#0a0a10}
  .idx-card.bull{border-left-color:#c8c8d0}
  .idx-card.bear{border-left-color:#ef4444}
  .idx-card.neut{border-left-color:#fbbf24}
  .idx-card .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
  .idx-card .id{display:flex;align-items:center;gap:8px;min-width:0}
  .idx-card .id .flag{font-size:14px;line-height:1;flex-shrink:0}
  .idx-card .id .tk{font-size:13px;font-weight:700;font-family:'JetBrains Mono',monospace;color:#fff;letter-spacing:.04em;line-height:1}
  .idx-card .id .ctry{font-size:9px;color:#7a7a7e;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1;margin-top:2px}
  .idx-card .id .id-stack{display:flex;flex-direction:column;gap:2px}
  .idx-card .view{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:2px;flex-shrink:0;white-space:nowrap}
  .idx-card .view.bull{background:rgba(200,200,208,0.16);color:#c8c8d0;border:1px solid rgba(200,200,208,0.32)}
  .idx-card .view.bear{background:rgba(239,68,68,0.16);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .idx-card .view.neut{background:rgba(251,191,36,0.16);color:#fbbf24;border:1px solid rgba(251,191,36,0.32)}
  .idx-card .target{font-size:13px;color:#fff;font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:-0.01em;display:flex;align-items:baseline;gap:6px;line-height:1.2}
  .idx-card .target .arr{font-size:11px}
  .idx-card .target .arr.up{color:#c8c8d0}
  .idx-card .target .arr.dn{color:#ef4444}
  .idx-card .target .arr.flat{color:#fbbf24}
  .idx-card .target .horizon{font-size:9.5px;color:#7a7a7e;letter-spacing:.04em;font-weight:500}
  .idx-card .thesis{font-size:10.5px;color:#a8a8ac;line-height:1.5;font-family:'Inter',sans-serif}
  .idx-card .thesis strong{color:#fff;font-weight:600}
  .idx-card .conv-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #14141a}
  .idx-card .conv-row .lbl{font-size:9px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase;font-weight:600;flex-shrink:0}
  .idx-card .conv-row .pct{font-size:11px;font-weight:700;font-family:'JetBrains Mono',monospace;flex-shrink:0;min-width:28px}
  .idx-card.bull .conv-row .pct{color:#c8c8d0}
  .idx-card.bear .conv-row .pct{color:#ef4444}
  .idx-card.neut .conv-row .pct{color:#fbbf24}
  .idx-card .conv-row .bar{flex:1;height:4px;background:rgba(255,255,255,0.05);border-radius:2px;overflow:hidden;border:1px solid rgba(255,255,255,0.04)}
  .idx-card .conv-row .bar-fill{height:100%;border-radius:2px}
  .idx-card.bull .conv-row .bar-fill{background:linear-gradient(90deg,#ffffff,#c8c8d0);box-shadow:0 0 6px rgba(200,200,208,0.4)}
  .idx-card.bear .conv-row .bar-fill{background:linear-gradient(90deg,#f97316,#ef4444);box-shadow:0 0 6px rgba(239,68,68,0.4)}
  .idx-card.neut .conv-row .bar-fill{background:#fbbf24}
  /* Live "now" price line injected on idx-cards */
  .idx-now{display:flex;align-items:baseline;gap:8px;margin-top:-2px;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
  .idx-now .lbl{color:#7a7a7e;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
  .idx-now .px{color:#fff;font-weight:700;font-size:11px}
  .idx-now .ch{font-weight:600;font-size:10px}
  .idx-now .ch.up{color:#c8c8d0}
  .idx-now .ch.dn{color:#ef4444}
  .idx-now .ch.flat{color:#fbbf24}

  /* ===== Global 10Y yields heat strip ===== */
  .gy-strip{display:grid;grid-template-columns:repeat(11,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .gy-cell{background:#06060a;padding:13px 10px 13px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden;cursor:default;transition:background .2s}
  .gy-cell:hover{background:#0a0a10}
  .gy-cell .ctry{font-size:9px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:5px}
  .gy-cell .ctry .flag{font-size:11px}
  .gy-cell .lvl{font-size:16px;font-weight:700;font-family:'JetBrains Mono',monospace;line-height:1;color:#fff;letter-spacing:-0.02em;margin-top:4px}
  .gy-cell .lvl .pct{font-size:11px;color:#7a7a7e;font-weight:500;margin-left:1px}
  .gy-cell .ch{font-size:10px;font-family:'JetBrains Mono',monospace;font-weight:600;letter-spacing:.02em}
  .gy-cell .ch.up{color:#ef4444}
  .gy-cell .ch.dn{color:#c8c8d0}
  .gy-cell .ch.flat{color:#7a7a7e}
  .gy-cell .strip-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,0.04)}
  .gy-cell .strip-fill{position:absolute;left:0;bottom:0;height:100%}
  .gy-cell.rising .strip-fill{background:linear-gradient(90deg,transparent,#ef4444)}
  .gy-cell.falling .strip-fill{background:linear-gradient(90deg,transparent,#c8c8d0)}

  /* ===== Global central banks dashboard ===== */
  .cb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .cb-card{background:#06060a;padding:14px 16px;display:flex;flex-direction:column;gap:9px;cursor:default;transition:background .2s;position:relative}
  .cb-card:hover{background:#0a0a10}
  .cb-card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
  .cb-card .bank{display:flex;flex-direction:column;gap:3px;min-width:0}
  .cb-card .bank .ctry{font-size:10px;color:#7a7a7e;letter-spacing:.06em;display:flex;align-items:center;gap:6px}
  .cb-card .bank .ctry .flag{font-size:13px}
  .cb-card .bank .name{font-size:12px;font-weight:700;color:#fff;font-family:'JetBrains Mono',monospace;letter-spacing:.06em}
  .cb-card .stance{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:2px;white-space:nowrap;flex-shrink:0}
  .cb-card .stance.dove{background:rgba(200,200,208,0.14);color:#c8c8d0;border:1px solid rgba(200,200,208,0.3)}
  .cb-card .stance.hawk{background:rgba(239,68,68,0.14);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
  .cb-card .stance.neutral{background:rgba(251,191,36,0.14);color:#fbbf24;border:1px solid rgba(251,191,36,0.3)}
  .cb-card .rate{font-size:24px;font-weight:700;font-family:'JetBrains Mono',monospace;line-height:1;color:#fff;letter-spacing:-0.03em;display:flex;align-items:baseline;gap:4px}
  .cb-card .rate .pct{font-size:13px;color:#7a7a7e;font-weight:500}
  .cb-card .moves{display:flex;flex-direction:column;gap:4px;border-top:1px solid #14141a;padding-top:8px}
  .cb-card .moves .ln{font-size:10px;letter-spacing:.04em;display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;align-items:baseline}
  .cb-card .moves .ln .lbl{color:#7a7a7e}
  .cb-card .moves .ln .val{color:#fff;font-weight:600}
  .cb-card .moves .ln .val.up{color:#ef4444}
  .cb-card .moves .ln .val.dn{color:#c8c8d0}
  .cb-card .moves .ln .val.flat{color:#fbbf24}

  /* ===== Currency strength matrix (G10 + EM) ===== */
  .fx-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .fx-cell{background:#06060a;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;overflow:hidden;transition:background .2s}
  .fx-cell:hover{background:#0a0a10}
  .fx-cell .ccy-row{display:flex;align-items:center;gap:5px}
  .fx-cell .ccy{font-size:11px;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:.06em;color:#fff}
  .fx-cell .flag{font-size:13px;line-height:1}
  .fx-cell .pct{font-size:13px;font-weight:700;font-family:'JetBrains Mono',monospace;line-height:1;letter-spacing:-0.01em}
  .fx-cell .pct.up{color:#c8c8d0}
  .fx-cell .pct.dn{color:#ef4444}
  .fx-cell .pct.flat{color:#fbbf24}
  .fx-cell .fx-bar{height:42px;width:10px;background:rgba(255,255,255,0.04);border-radius:1px;position:relative;margin-top:3px}
  .fx-cell .fx-bar::before{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:1px;background:rgba(255,255,255,0.18);transform:translateY(-0.5px)}
  .fx-cell .fx-bar-fill{position:absolute;left:0;width:100%;border-radius:1px}
  .fx-cell .fx-bar-fill.up{bottom:50%;background:linear-gradient(0deg,#ffffff,#c8c8d0)}
  .fx-cell .fx-bar-fill.dn{top:50%;background:linear-gradient(180deg,#f97316,#ef4444)}
  .fx-cell .fx-bar-fill.flat{top:48%;height:4%;background:#fbbf24}
  .fx-cell .vs{font-size:8px;letter-spacing:.12em;color:#7a7a7e;text-transform:uppercase;font-weight:500;margin-top:3px}

  /* ===== Geopolitical risk tracker ===== */
  .geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .geo-card{background:#06060a;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;cursor:default;border-left:3px solid transparent;transition:background .2s,border-left-color .2s;position:relative}
  .geo-card:hover{background:#0a0a10}
  .geo-card.crit{border-left-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,0.04),transparent 60%)}
  .geo-card.high{border-left-color:#f97316;background:linear-gradient(135deg,rgba(249,115,22,0.03),transparent 60%)}
  .geo-card.med{border-left-color:#fbbf24}
  .geo-card.low{border-left-color:#c8c8d0}
  .geo-card .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
  .geo-card .top .title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.04em}
  .geo-card .top .flag{font-size:16px}
  .geo-card .lvl{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:2px;white-space:nowrap}
  .geo-card .lvl.crit{background:rgba(239,68,68,0.20);color:#ef4444;border:1px solid rgba(239,68,68,0.5);animation:blink 2s infinite}
  .geo-card .lvl.high{background:rgba(249,115,22,0.18);color:#f97316;border:1px solid rgba(249,115,22,0.4)}
  .geo-card .lvl.med{background:rgba(251,191,36,0.16);color:#fbbf24;border:1px solid rgba(251,191,36,0.32)}
  .geo-card .lvl.low{background:rgba(200,200,208,0.14);color:#c8c8d0;border:1px solid rgba(200,200,208,0.28)}
  .geo-card .desc{font-size:11px;color:#a8a8ac;line-height:1.55;font-family:'Inter',sans-serif}
  .geo-card .desc strong{color:#fff;font-weight:600}
  .geo-card .impact{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#7a7a7e;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;padding-top:8px;border-top:1px solid #14141a;margin-top:auto}
  .geo-card .impact .v{color:#fff;font-weight:600}
  .geo-card .impact .v.up{color:#c8c8d0}
  .geo-card .impact .v.dn{color:#ef4444}
  .geo-card .trend{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:4px}
  .geo-card .trend.rising{color:#ef4444}
  .geo-card .trend.easing{color:#c8c8d0}
  .geo-card .trend.steady{color:#fbbf24}

  /* ===== ATLAS Desk Note — institutional morning brief hero ===== */
  .desk-note{
    background:linear-gradient(135deg,rgba(200,200,208,0.06) 0%,rgba(8,10,16,0.6) 50%,rgba(200,200,208,0.03) 100%);
    border:1px solid rgba(200,200,208,0.20);border-left:3px solid #c8c8d0;
    padding:22px 28px 24px;margin-bottom:24px;position:relative;overflow:hidden;
  }
  .desk-note::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(circle at 96% 6%,rgba(200,200,208,0.05) 0,transparent 32%),
      radial-gradient(circle at 4% 96%,rgba(200,200,208,0.04) 0,transparent 30%),
      repeating-linear-gradient(45deg,rgba(200,200,208,0.012) 0 1px,transparent 1px 18px);
  }
  .desk-note > *{position:relative;z-index:1}
  .desk-note .dn-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(200,200,208,0.15)}
  .desk-note .dn-title{display:flex;flex-direction:column;gap:6px;min-width:0}
  .desk-note .dn-eyebrow{font-size:9px;letter-spacing:.32em;color:#c8c8d0;text-transform:uppercase;font-weight:700;font-family:'JetBrains Mono',monospace;display:flex;align-items:center;gap:8px}
  .desk-note .dn-eyebrow::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c8c8d0;box-shadow:0 0 6px #c8c8d0;animation:blink 2.4s infinite}
  .desk-note .dn-subj{font-family:'Inter',sans-serif;font-size:23px;font-weight:600;color:#fff;letter-spacing:-0.01em;line-height:1.2}
  .desk-note .dn-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;font-family:'JetBrains Mono',monospace}
  .desk-note .dn-date{font-size:13px;color:#fff;font-weight:700;letter-spacing:.04em}
  .desk-note .dn-time{font-size:10px;color:#7a7a7e;letter-spacing:.06em}
  .desk-note .dn-summary{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
  .desk-note .dn-summary .pill{font-size:9px;font-family:'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:2px;display:inline-flex;align-items:center;gap:6px}
  .desk-note .dn-summary .pill .lbl{color:#7a7a7e;font-weight:500}
  .desk-note .dn-summary .pill.bear{background:rgba(239,68,68,0.10);color:#ef4444;border:1px solid rgba(239,68,68,0.28)}
  .desk-note .dn-summary .pill.bull{background:rgba(200,200,208,0.10);color:#c8c8d0;border:1px solid rgba(200,200,208,0.28)}
  .desk-note .dn-summary .pill.warn{background:rgba(251,191,36,0.10);color:#fbbf24;border:1px solid rgba(251,191,36,0.28)}
  .desk-note .dn-summary .pill.neut{background:rgba(255,255,255,0.04);color:#a8a8ac;border:1px solid rgba(255,255,255,0.08)}
  .desk-note .dn-bullets{display:flex;flex-direction:column;gap:13px}
  .desk-note .dn-b{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:flex-start}
  .desk-note .dn-b-num{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:#c8c8d0;letter-spacing:.04em;background:rgba(200,200,208,0.10);border:1px solid rgba(200,200,208,0.28);padding:4px 0;border-radius:2px;text-align:center;line-height:1.2}
  .desk-note .dn-b-text{font-size:13px;color:#d4d4d4;line-height:1.55;font-family:'Inter',sans-serif}
  .desk-note .dn-b-text strong{color:#fff;font-weight:700}
  .desk-note .dn-b-text em{color:#fbbf24;font-style:normal;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:0}
  .desk-note .dn-b-text .tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:2px;margin-left:6px;display:inline-block;vertical-align:middle;line-height:1.2;font-family:'JetBrains Mono',monospace}
  .desk-note .dn-b-text .tag.bull{background:rgba(200,200,208,0.16);color:#c8c8d0;border:1px solid rgba(200,200,208,0.3)}
  .desk-note .dn-b-text .tag.bear{background:rgba(239,68,68,0.16);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
  .desk-note .dn-b-text .tag.warn{background:rgba(251,191,36,0.16);color:#fbbf24;border:1px solid rgba(251,191,36,0.3)}
  .desk-note .dn-b-text .tag.neut{background:rgba(255,255,255,0.04);color:#a8a8ac;border:1px solid rgba(255,255,255,0.1)}

  /* Predict card — distribution range bar */
  .predict-dist{padding:10px 16px 12px;border-bottom:1px solid #14141a;background:#06060a}
  .predict-dist .lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7a7a7e;font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace}
  .predict-dist .lbl .end{color:#a8a8ac;letter-spacing:.04em;text-transform:none}
  .predict-dist svg{width:100%;height:50px;display:block}
  .dist-track{stroke:rgba(255,255,255,0.10);stroke-width:1.5;stroke-linecap:round}
  .dist-band{fill:rgba(200,200,208,0.06);stroke:rgba(200,200,208,0.15);stroke-width:0.6}
  .dist-tick{stroke:rgba(255,255,255,0.25);stroke-width:1.2}
  .dist-tick.cons{stroke:#fbbf24;stroke-width:1.6}
  .dist-tick.atlas{stroke:#c8c8d0;stroke-width:2.4}
  .dist-label{font-family:'JetBrains Mono',monospace;font-size:8.5px;fill:#7a7a7e;letter-spacing:.04em}
  .dist-label.cons{fill:#fbbf24;font-weight:700}
  .dist-label.atlas{fill:#c8c8d0;font-weight:700}

  /* Predict card — 3-scenario market reaction matrix */
  .predict-scenario{padding:10px 16px 12px;border-bottom:1px solid #14141a;background:#06060a}
  .predict-scenario .lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7a7a7e;font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace}
  .predict-scenario .lbl .end{color:#a8a8ac;letter-spacing:.04em;text-transform:none}
  .predict-scenario .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .predict-scenario .col{background:#0a0a0c;padding:9px 10px}
  .predict-scenario .col .head{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;font-family:'JetBrains Mono',monospace}
  .predict-scenario .col.hot .head{color:#ef4444}
  .predict-scenario .col.line .head{color:#fbbf24}
  .predict-scenario .col.cold .head{color:#c8c8d0}
  .predict-scenario .col .head .pct{color:#7a7a7e;font-weight:500;letter-spacing:.04em;font-size:8.5px;text-transform:none}
  .predict-scenario .reactions{display:flex;flex-direction:column;gap:3px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.02em}
  .predict-scenario .react{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
  .predict-scenario .react .a{color:#7a7a7e;font-weight:500}
  .predict-scenario .react .b{font-weight:700}
  .predict-scenario .react .b.up{color:#c8c8d0}
  .predict-scenario .react .b.dn{color:#ef4444}
  .predict-scenario .react .b.flat{color:#7a7a7e}

  /* Predict card — risk + trade action bar */
  .predict-action{display:flex;flex-direction:column;gap:7px;padding:11px 16px 12px;background:#06060a;border-bottom:1px solid #14141a}
  .predict-action .row{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5}
  .predict-action .row .tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:2px;flex-shrink:0;margin-top:1px;font-family:'JetBrains Mono',monospace}
  .predict-action .row .tag.risk{background:rgba(239,68,68,0.14);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .predict-action .row .tag.trade{background:rgba(200,200,208,0.14);color:#c8c8d0;border:1px solid rgba(200,200,208,0.32)}
  .predict-action .row .text{color:#d4d4d4;flex:1;font-family:'Inter',sans-serif}
  .predict-action .row .text strong{color:#fff;font-weight:700}
  .predict-action .row .text em{color:#fbbf24;font-style:normal;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:0}

  /* ===== Sticky layer navigation (top of ATLAS panel) ===== */
  .atlas-stickynav{
    position:sticky;top:0;z-index:50;
    display:flex;align-items:center;gap:6px;flex-wrap:wrap;
    padding:11px 18px;
    margin:-36px -44px 24px;
    background:linear-gradient(180deg,rgba(8,10,16,0.95) 0%,rgba(8,10,16,0.88) 100%);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(200,200,208,0.10);
    box-shadow:0 4px 24px rgba(0,0,0,0.4);
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;
  }
  .atlas-stickynav .nav-lbl{
    color:#c8c8d0;font-weight:700;letter-spacing:.32em;
    padding-right:14px;border-right:1px solid #1a1a1e;margin-right:6px;
    display:flex;align-items:center;gap:8px;
  }
  .atlas-stickynav .nav-lbl::before{
    content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
    background:#c8c8d0;box-shadow:0 0 6px #c8c8d0;animation:blink 2s infinite;
  }
  .atlas-stickynav .item{
    color:#7a7a7e;cursor:pointer;
    padding:5px 9px;border-radius:2px;border:1px solid transparent;
    transition:color .2s,background .2s,border-color .2s;
    display:flex;align-items:center;gap:6px;
    text-decoration:none;
  }
  .atlas-stickynav .item .num{color:#c8c8d0;font-weight:700;letter-spacing:0;font-size:10px}
  .atlas-stickynav .item:hover{color:#fff;background:rgba(200,200,208,0.06);border-color:rgba(200,200,208,0.18)}
  .atlas-stickynav .item.active{
    color:#c8c8d0;background:rgba(200,200,208,0.10);
    border-color:rgba(200,200,208,0.30);
    box-shadow:0 0 12px rgba(200,200,208,0.10);
  }
  .atlas-stickynav .item.active .num{color:#fff;text-shadow:0 0 6px rgba(255,255,255,0.4)}
  .atlas-stickynav .nav-meta{
    margin-left:auto;color:#7a7a7e;letter-spacing:.06em;text-transform:none;font-weight:500;
    font-size:9px;display:flex;align-items:center;gap:6px;
  }
  .atlas-stickynav .nav-meta strong{color:#fff;font-weight:700}

  /* ===== Editorial signature footer ===== */
  .atlas-signature{margin:48px 0 16px;padding:28px 0 16px;text-align:center;position:relative}
  .atlas-signature::before{
    content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent 0%,rgba(200,200,208,0.30) 50%,transparent 100%);
  }
  .atlas-signature .sig-row{display:flex;flex-direction:column;align-items:center;gap:14px}
  .atlas-signature .sig-mark{display:flex;flex-direction:column;align-items:center;gap:5px}
  .atlas-signature .sig-name{
    font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.42em;
    color:#c8c8d0;line-height:1;text-shadow:0 0 16px rgba(200,200,208,0.35);
  }
  .atlas-signature .sig-tag{
    font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.32em;
    color:#a8a8ac;text-transform:uppercase;font-weight:600;
  }
  .atlas-signature .sig-meta{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;
    color:#7a7a7e;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;
  }
  .atlas-signature .sig-meta strong{color:#fff;font-weight:700}
  .atlas-signature .sig-meta .sep{color:#1a1a1e}
  .atlas-signature .sig-disc{
    font-family:'Inter',sans-serif;font-size:9.5px;color:#7a7a7e;
    margin-top:4px;line-height:1.6;max-width:520px;letter-spacing:.04em;
  }

  /* ===== Presentation polish — peak ATLAS aesthetic layer ===== */
  /* Premium scrollbar (chrome/safari) on the main scroll container */
  .panel[data-panel="atlas"] ~ * .main::-webkit-scrollbar,
  body.terminal-mode .main::-webkit-scrollbar{width:8px}
  body.terminal-mode .main::-webkit-scrollbar-track{background:rgba(255,255,255,0.015)}
  body.terminal-mode .main::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#1a1a1e,#0e0e12);
    border-radius:4px;border:1px solid rgba(200,200,208,0.06);
  }
  body.terminal-mode .main::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#2a2a2e,#1a1a1e);
    border-color:rgba(200,200,208,0.22);
    box-shadow:inset 0 0 6px rgba(200,200,208,0.10);
  }

  /* Atlas layered divider — separates panel into named layers */
  .atlas-divider{
    display:flex;align-items:center;gap:14px;
    margin:36px 0 18px;
    font-family:'JetBrains Mono',monospace;
    font-size:9px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;
    user-select:none;
  }
  .atlas-divider:first-of-type{margin-top:8px}
  .atlas-divider .num{
    color:#c8c8d0;background:rgba(200,200,208,0.06);border:1px solid rgba(200,200,208,0.22);
    padding:4px 9px;border-radius:2px;flex-shrink:0;
  }
  .atlas-divider .lbl{color:#a8a8ac;letter-spacing:.32em;flex-shrink:0}
  .atlas-divider .lbl strong{color:#fff;font-weight:700}
  .atlas-divider::after{
    content:"";flex:1;height:1px;
    background:linear-gradient(90deg,rgba(200,200,208,0.14) 0%,rgba(200,200,208,0.06) 60%,transparent 100%);
  }
  .atlas-divider .meta{color:#7a7a7e;letter-spacing:.04em;text-transform:none;font-weight:500;flex-shrink:0;font-size:9px}

  /* Stat number text-shadow glow on hero stats */
  .sc-card .v.up{text-shadow:0 0 18px rgba(200,200,208,0.22)}
  .sc-card .v.dn{text-shadow:0 0 18px rgba(239,68,68,0.22)}
  .sc-card .v{text-shadow:0 0 14px rgba(255,255,255,0.04)}
  .gauge-wrap .v{text-shadow:0 0 18px rgba(251,191,36,0.30)}
  .cb-card .rate{text-shadow:0 0 12px rgba(255,255,255,0.06)}
  .nowcast-card .v.up{text-shadow:0 0 14px rgba(200,200,208,0.22)}
  .nowcast-card .v.dn{text-shadow:0 0 14px rgba(239,68,68,0.22)}
  .nowcast-card .v.neut{text-shadow:0 0 14px rgba(251,191,36,0.22)}

  /* Card subtle inner gradient depth */
  .macro-card,.predict-card,.idx-card,.cb-card,
  .analog-card,.divergence-card,.smart-money,
  .what-changed,.scorecard,.regime-banner,.desk-note{
    background-image:linear-gradient(180deg,rgba(255,255,255,0.014) 0%,transparent 22%);
  }

  /* Stagger entrance animation when panel becomes active */
  @keyframes atlasFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .panel[data-panel="atlas"].active > * { animation:atlasFadeIn .55s cubic-bezier(.2,.8,.2,1) backwards }
  .panel[data-panel="atlas"].active > *:nth-child(1){animation-delay:.0s}
  .panel[data-panel="atlas"].active > *:nth-child(2){animation-delay:.04s}
  .panel[data-panel="atlas"].active > *:nth-child(3){animation-delay:.08s}
  .panel[data-panel="atlas"].active > *:nth-child(4){animation-delay:.12s}
  .panel[data-panel="atlas"].active > *:nth-child(5){animation-delay:.16s}
  .panel[data-panel="atlas"].active > *:nth-child(6){animation-delay:.20s}
  .panel[data-panel="atlas"].active > *:nth-child(7){animation-delay:.24s}
  .panel[data-panel="atlas"].active > *:nth-child(8){animation-delay:.28s}
  .panel[data-panel="atlas"].active > *:nth-child(n+9){animation-delay:.32s}

  /* Hover lift unification on key cards */
  .predict-card,.analog-card,.cb-card,.idx-card,.divergence-card{
    transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s,background .2s;
  }
  .predict-card:hover,.analog-card:hover,.cb-card:hover,.idx-card:hover,.divergence-card:hover{
    transform:translateY(-1px);
  }

  /* Subtle ambient pattern in ATLAS panel only */
  .panel[data-panel="atlas"]{
    position:relative;
  }
  .panel[data-panel="atlas"]::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:
      radial-gradient(ellipse 800px 400px at 30% 0%,rgba(200,200,208,0.014),transparent 70%),
      radial-gradient(ellipse 700px 380px at 80% 60%,rgba(255,255,255,0.010),transparent 70%);
    z-index:-1;
  }

  /* Section header — refined typography */
  .sec-h{font-size:10px;letter-spacing:.26em}
  .sec-h > span:first-of-type{font-weight:700}

  /* ===== Historical Analog / Pattern Match ===== */
  .analog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:24px}
  .analog-card{background:#06060a;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;border-left:3px solid transparent;transition:background .2s;position:relative}
  .analog-card:hover{background:#0a0a10}
  .analog-card.high{border-left-color:#ef4444}
  .analog-card.med{border-left-color:#fbbf24}
  .analog-card.low{border-left-color:#ffffff}
  .analog-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .analog-card .period{font-size:13px;color:#fff;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;line-height:1.2}
  .analog-card .period .sub{display:block;font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-top:3px}
  .analog-card .match{font-size:13px;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:-0.01em;padding:5px 10px;border-radius:2px;flex-shrink:0;line-height:1}
  .analog-card.high .match{background:rgba(239,68,68,0.14);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .analog-card.med .match{background:rgba(251,191,36,0.14);color:#fbbf24;border:1px solid rgba(251,191,36,0.32)}
  .analog-card.low .match{background:rgba(255,255,255,0.14);color:#ffffff;border:1px solid rgba(255,255,255,0.32)}
  .analog-card .desc{font-size:11px;color:#a8a8ac;line-height:1.55;font-family:'Inter',sans-serif}
  .analog-card .desc strong{color:#fff;font-weight:600}
  .analog-card .what-next{padding-top:9px;border-top:1px solid #14141a}
  .analog-card .wn-head{font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between}
  .analog-card .wn-head .end{color:#a8a8ac;letter-spacing:.04em;text-transform:none}
  .analog-card .wn-asset-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:8px;font-size:10.5px;font-family:'JetBrains Mono',monospace;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.02)}
  .analog-card .wn-asset-row:last-child{border-bottom:none}
  .analog-card .wn-asset-row.head{color:#7a7a7e;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
  .analog-card .wn-asset-row .a{color:#fff;font-weight:700;letter-spacing:.04em}
  .analog-card .wn-asset-row .v{font-weight:700;text-align:right;letter-spacing:-0.01em}
  .analog-card .wn-asset-row .v.up{color:#c8c8d0}
  .analog-card .wn-asset-row .v.dn{color:#ef4444}

  /* ===== Hidden Divergences Tracker ===== */
  .divergence-grid{display:flex;flex-direction:column;gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:24px}
  .divergence-card{background:#06060a;padding:14px 18px;display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:start;transition:background .2s;border-left:3px solid transparent}
  .divergence-card:hover{background:#0a0a10}
  .divergence-card.high{border-left-color:#ef4444}
  .divergence-card.med{border-left-color:#fbbf24}
  .divergence-card.low{border-left-color:#ffffff}
  .div-icon{font-size:18px;font-weight:700;text-align:center;line-height:1.3;font-family:'JetBrains Mono',monospace;flex-shrink:0}
  .divergence-card.high .div-icon{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,0.4)}
  .divergence-card.med .div-icon{color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,0.35)}
  .divergence-card.low .div-icon{color:#ffffff}
  .div-body{display:flex;flex-direction:column;gap:5px;min-width:0}
  .div-title{font-size:13px;color:#fff;font-weight:700;letter-spacing:.02em;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .div-tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:2px;font-family:'JetBrains Mono',monospace}
  .div-tag.high{background:rgba(239,68,68,0.16);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .div-tag.med{background:rgba(251,191,36,0.16);color:#fbbf24;border:1px solid rgba(251,191,36,0.32)}
  .div-tag.low{background:rgba(255,255,255,0.16);color:#ffffff;border:1px solid rgba(255,255,255,0.32)}
  .div-desc{font-size:11.5px;color:#a8a8ac;line-height:1.55;font-family:'Inter',sans-serif}
  .div-desc strong{color:#fff;font-weight:600}
  .div-desc em{color:#fbbf24;font-style:normal;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:0}
  .div-history{font-size:10px;color:#7a7a7e;letter-spacing:.04em;font-family:'JetBrains Mono',monospace;margin-top:4px;padding-top:6px;border-top:1px solid #14141a}
  .div-history strong{color:#d4d4d4;font-weight:700}
  .div-severity{font-size:9px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase;font-weight:600;font-family:'JetBrains Mono',monospace;text-align:right;white-space:nowrap;padding-top:3px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
  .div-severity .v{font-size:14px;color:#fff;font-weight:700;letter-spacing:-0.01em;line-height:1}
  .divergence-card.high .div-severity .v{color:#ef4444}
  .divergence-card.med .div-severity .v{color:#fbbf24}
  .divergence-card.low .div-severity .v{color:#ffffff}

  /* ===== Smart Money Positioning ===== */
  .smart-money{margin-bottom:24px;background:#06060a;border:1px solid #1a1a1e;overflow:hidden}
  .smart-money .h{padding:11px 18px;border-bottom:1px solid #1a1a1e;font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center}
  .smart-money .h .meta{color:#ffffff;font-weight:600;letter-spacing:.06em;font-size:10px;text-transform:none;font-family:'JetBrains Mono',monospace}
  .sm-table{width:100%;border-collapse:collapse;font-size:11px;font-family:'JetBrains Mono',monospace}
  .sm-table thead th{text-align:left;padding:10px 16px;color:#7a7a7e;font-size:9px;letter-spacing:.18em;border-bottom:1px solid #1a1a1e;font-weight:600;text-transform:uppercase}
  .sm-table td{padding:10px 16px;border-bottom:1px solid #14141a;color:#d4d4d4;vertical-align:middle}
  .sm-table tbody tr:last-child td{border-bottom:none}
  .sm-table tbody tr:hover{background:rgba(200,200,208,0.025)}
  .sm-table .asset{color:#fff;font-weight:700;letter-spacing:.04em}
  .sm-table .asset .ex{color:#7a7a7e;font-weight:500;font-size:9px;letter-spacing:.04em;display:block;margin-top:2px}
  .sm-table .pos.long{color:#c8c8d0;font-weight:700}
  .sm-table .pos.short{color:#ef4444;font-weight:700}
  .sm-table .pos .qty{color:#7a7a7e;font-weight:500;margin-left:4px}
  .sm-table .z-bar{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace}
  .sm-table .z-bar .pct{font-weight:700;min-width:42px;letter-spacing:-0.01em}
  .sm-table .z-bar .pct.up{color:#c8c8d0}
  .sm-table .z-bar .pct.dn{color:#ef4444}
  .sm-table .z-bar .bar{display:inline-block;width:64px;height:5px;background:rgba(255,255,255,0.04);border-radius:2px;position:relative;overflow:visible;border:1px solid rgba(255,255,255,0.04)}
  .sm-table .z-bar .bar::before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,0.18)}
  .sm-table .z-bar .fill{position:absolute;height:100%;border-radius:2px;top:0}
  .sm-table .z-bar .fill.long{left:50%;background:linear-gradient(90deg,#ffffff,#c8c8d0)}
  .sm-table .z-bar .fill.short{right:50%;background:linear-gradient(90deg,#ef4444,#f97316)}
  .sm-table .signal{display:inline-block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:2px;font-family:'JetBrains Mono',monospace;white-space:nowrap}
  .sm-table .signal.contra-buy{background:rgba(200,200,208,0.14);color:#c8c8d0;border:1px solid rgba(200,200,208,0.3)}
  .sm-table .signal.contra-sell{background:rgba(239,68,68,0.14);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
  .sm-table .signal.stretched{background:rgba(251,191,36,0.14);color:#fbbf24;border:1px solid rgba(251,191,36,0.3)}
  .sm-table .signal.crowded{background:rgba(249,115,22,0.14);color:#f97316;border:1px solid rgba(249,115,22,0.3)}
  .sm-table .impl{color:#a8a8ac;font-family:'Inter',sans-serif;font-size:10.5px;font-style:italic;letter-spacing:.02em}
  .sm-table .impl strong{color:#fff;font-weight:600;font-style:normal}

  /* ===== What Changed Today panel ===== */
  .what-changed{background:#06060a;border:1px solid #1a1a1e;margin-bottom:24px;overflow:hidden}
  .what-changed .h{padding:11px 18px;border-bottom:1px solid #1a1a1e;font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(200,200,208,0.04),transparent)}
  .what-changed .h .stamp{color:#c8c8d0;font-weight:700;letter-spacing:.06em;font-size:10px;font-family:'JetBrains Mono',monospace}
  .what-changed .h .stamp::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c8c8d0;box-shadow:0 0 4px #c8c8d0;margin-right:8px;animation:blink 2s infinite}
  .wc-row{padding:11px 18px;border-bottom:1px solid #14141a;display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;transition:background .2s}
  .wc-row:last-child{border-bottom:none}
  .wc-row:hover{background:rgba(200,200,208,0.025)}
  .wc-arrow{font-size:14px;font-weight:700;font-family:'JetBrains Mono',monospace;text-align:center;line-height:1}
  .wc-arrow.warn{color:#ef4444}
  .wc-arrow.dn{color:#c8c8d0}
  .wc-arrow.add{color:#c8c8d0}
  .wc-arrow.rem{color:#7a7a7e}
  .wc-arrow.info{color:#ffffff}
  .wc-text{display:flex;flex-direction:column;gap:3px;font-family:'Inter',sans-serif;line-height:1.4}
  .wc-text .main{color:#fff;font-weight:600;font-size:12px;letter-spacing:.02em}
  .wc-text .main em{color:#fbbf24;font-style:normal;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:0}
  .wc-text .driver{color:#a8a8ac;font-size:10.5px}
  .wc-text .driver strong{color:#d4d4d4;font-weight:600}
  .wc-mag{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
  .wc-mag.warn{color:#ef4444}
  .wc-mag.dn{color:#c8c8d0}
  .wc-mag.add{color:#c8c8d0}
  .wc-mag.rem{color:#7a7a7e}
  .wc-mag.info{color:#ffffff}

  /* ═══════════════════════════════════════════════════════════════
     ATLAS · REGIME PROBABILITY MAP — peak presentation layer
     ─────────────────────────────────────────────────────────────
     The model output. Distribution + forward + analogs.
     This is what justifies the subscription price.
     ═══════════════════════════════════════════════════════════════ */
  .rpm{
    background:linear-gradient(180deg,#0a0a14 0%,#06060c 100%);
    border:1px solid #1f1f2c;
    border-radius:6px;
    margin-bottom:24px;
    overflow:hidden;
    position:relative
  }
  .rpm::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 800px 300px at 30% 0%, rgba(200,200,208,0.04), transparent 60%);
    pointer-events:none
  }
  .rpm-h{
    padding:18px 24px 14px;border-bottom:1px solid #1f1f2c;
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    position:relative
  }
  .rpm-h .title{font:700 11px/1 'Inter',system-ui;letter-spacing:.18em;color:#7a7a86;text-transform:uppercase}
  .rpm-h .title strong{color:#fbbf24;margin-right:8px}
  .rpm-h .stamp{font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#5a5a66;letter-spacing:.05em}

  /* Quad colour tokens — used everywhere in the RPM */
  .rpm .q1-c{color:#c8c8d0}.rpm .q1-bg{background:#c8c8d0}.rpm .q1-bd{border-color:#c8c8d0}
  .rpm .q2-c{color:#ffffff}.rpm .q2-bg{background:#ffffff}.rpm .q2-bd{border-color:#ffffff}
  .rpm .q3-c{color:#fbbf24}.rpm .q3-bg{background:#fbbf24}.rpm .q3-bd{border-color:#fbbf24}
  .rpm .q4-c{color:#ef4444}.rpm .q4-bg{background:#ef4444}.rpm .q4-bd{border-color:#ef4444}

  /* Headline strip — modal · entropy · disagreement */
  .rpm-headline{
    display:grid;grid-template-columns:1.2fr 1fr 1.4fr;
    gap:0;border-bottom:1px solid #1f1f2c
  }
  .rpm-headline > div{padding:18px 24px;border-right:1px solid #16161e}
  .rpm-headline > div:last-child{border-right:none}
  .rpm-headline .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:8px}
  .rpm-headline .modal-quad{font:700 26px/1.1 'Bebas Neue','Inter',system-ui;letter-spacing:.04em;color:#fff}
  .rpm-headline .modal-quad .q-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:13px;color:#000;margin-right:8px;font-weight:700;vertical-align:middle}
  .rpm-headline .modal-prob{font:600 13px ui-monospace,monospace;color:#fbbf24;margin-top:4px}
  .rpm-headline .entropy-meter{display:flex;align-items:center;gap:10px;margin-top:6px}
  .rpm-headline .entropy-track{flex:1;height:6px;background:#1a1a22;border-radius:3px;overflow:hidden;position:relative}
  .rpm-headline .entropy-fill{height:100%;background:linear-gradient(90deg,#c8c8d0 0%,#fbbf24 50%,#ef4444 100%);transition:width .4s cubic-bezier(.22,1,.36,1)}
  .rpm-headline .entropy-val{font:600 11px ui-monospace,monospace;color:#aaa;letter-spacing:.05em;white-space:nowrap}
  .rpm-headline .entropy-tag{font:500 11px/1.4 'Inter',system-ui;color:#fbbf24;margin-top:6px;letter-spacing:.02em}
  .rpm-headline .disag-tag{display:inline-block;padding:4px 10px;border-radius:3px;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.45);color:#fbbf24;font:700 10px/1 'Inter',system-ui;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
  .rpm-headline .disag-meta{font:500 11px/1.5 ui-monospace,monospace;color:#888;margin-top:8px;letter-spacing:.02em}
  .rpm-headline .disag-meta strong{color:#ddd;font-weight:600}

  /* Quad plane box dumped 2026-05-13 — visually weak, info duplicated by distribution chart + analog cards below */
  .rpm-plane-wrap{display:none !important}
  /* Main grid collapses to single column when plane box is hidden */
  .rpm-main{display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid #1f1f2c;align-items:stretch}
  .rpm-plane-wrap_LEGACY{padding:22px 24px;border-right:1px solid #16161e;position:relative;display:flex;flex-direction:column}

  /* Numbered regime cheat sheet — Regime 1-4 with growth/inflation + market implications */
  .rpm-cheatsheet{padding:18px 24px;border-bottom:1px solid #1f1f2c;background:rgba(0,0,0,0.18)}
  .rpm-cheatsheet > .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:14px}
  .cheat-grid{display:flex;flex-direction:column;gap:2px}
  .cheat-row{display:grid;grid-template-columns:90px 180px 1fr;gap:20px;align-items:center;padding:13px 14px;border-radius:2px;transition:background .2s;border-left:3px solid transparent}
  .cheat-row + .cheat-row{border-top:1px solid rgba(255,255,255,0.03)}
  .cheat-row .q-num{font:700 13px 'JetBrains Mono',monospace;color:#e8e8ec;letter-spacing:.04em;white-space:nowrap}
  .cheat-row .q-axis{font:600 12px 'JetBrains Mono',monospace;color:#a8a8b0;letter-spacing:.04em;white-space:nowrap}
  .cheat-row .q-bias{font:500 13px/1.6 'Inter',system-ui;color:#a8a8b0}
  .cheat-row.active{background:rgba(251,191,36,0.06);border-left-color:#fbbf24}
  .cheat-row.active .q-num{color:#fbbf24}
  .cheat-row.active .q-axis{color:#fbbf24}
  .cheat-row.active .q-bias{color:#e8e8ec}
  .rpm-plane-wrap > .lbl + svg.rpm-plane{margin-top:auto;margin-bottom:auto}
  .rpm-plane-wrap > .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:10px}
  .rpm-plane{aspect-ratio:1/1;width:100%;max-width:380px;margin:0 auto;display:block}
  .rpm-plane .q-region{opacity:.10}
  .rpm-plane .q-region.q1{fill:#c8c8d0}
  .rpm-plane .q-region.q2{fill:#ffffff}
  .rpm-plane .q-region.q3{fill:#fbbf24}
  .rpm-plane .q-region.q4{fill:#ef4444}
  .rpm-plane .axis{stroke:#2a2a36;stroke-width:1}
  .rpm-plane .grid{stroke:#1a1a22;stroke-width:.5;stroke-dasharray:2,2}
  .rpm-plane .quad-name{fill:#7a7a86;font:600 9px 'Inter',system-ui;letter-spacing:.16em;text-anchor:middle}
  .rpm-plane .axis-label{fill:#5a5a66;font:500 9px 'Inter',system-ui;letter-spacing:.08em;text-anchor:middle}
  .rpm-plane .analog{fill:rgba(255,255,255,0.45);stroke:rgba(255,255,255,0.7);stroke-width:1}
  .rpm-plane .analog.highlight{fill:#ef4444;stroke:#fff;stroke-width:1.5}
  .rpm-plane .traj{stroke:#fbbf24;stroke-width:1.8;stroke-dasharray:4,3;fill:none;opacity:.8}
  .rpm-plane .forecast-pt{fill:#fbbf24;stroke:#0a0a14;stroke-width:2;opacity:1}
  .rpm-plane .current{fill:#fff;stroke:#fbbf24;stroke-width:3}
  .rpm-plane .current-glow{fill:none;stroke:#fbbf24;stroke-width:1.5;opacity:.55}
  .rpm-plane .current-pulse{fill:none;stroke:#fbbf24;stroke-width:.6;opacity:.6;animation:rpmPulse 2.4s ease-out infinite}
  @keyframes rpmPulse{0%{r:6;opacity:.7}100%{r:18;opacity:0}}
  .rpm-plane-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font:500 10px ui-monospace,monospace;color:#888;letter-spacing:.04em}
  .rpm-plane-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}

  /* Distribution chart: 3 columns side-by-side · fills vertical height */
  .rpm-dist{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
  .rpm-dist > .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:14px}
  .rpm-dist-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .rpm-dist-col{display:flex;flex-direction:column}
  .rpm-dist-col .col-h{font:600 10px/1 'Inter',system-ui;letter-spacing:.16em;color:#aaa;text-transform:uppercase;margin-bottom:8px}
  .rpm-dist-bars{display:flex;flex-direction:column;gap:7px}
  .rpm-dist-row{display:grid;grid-template-columns:24px 1fr 42px;align-items:center;gap:9px;font:600 11px ui-monospace,monospace;padding:2px 0}
  .rpm-dist-row .qlbl{font-weight:700;letter-spacing:.04em;font-size:11px}
  .rpm-dist-row .track{height:11px;background:#15151c;border-radius:2px;overflow:hidden;position:relative}
  .rpm-dist-row .fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}
  .rpm-dist-row .pct{text-align:right;color:#ddd;font-weight:600}
  .rpm-dist-row.modal .pct{color:#fbbf24}

  /* Most-likely paths */
  .rpm-paths{padding:20px 24px;border-bottom:1px solid #1f1f2c;background:rgba(0,0,0,0.15)}
  .rpm-paths > .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:12px}
  .rpm-paths > .lbl strong{color:#aaa}
  .rpm-path-row{display:grid;grid-template-columns:60px auto 1fr;gap:18px;align-items:center;padding:9px 0;border-bottom:1px solid #14141c}
  .rpm-path-row:last-child{border-bottom:none}
  .rpm-path-prob{font:700 13px ui-monospace,monospace;color:#fbbf24;letter-spacing:.04em;text-align:right}
  .rpm-path-flow{display:flex;align-items:center;gap:8px}
  .rpm-path-flow .step{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:4px;font:700 11px 'Inter',system-ui;letter-spacing:.04em;color:#000}
  .rpm-path-flow .arr{color:#3a3a44;font:600 12px ui-monospace,monospace}
  .rpm-path-ctx{font:500 11px 'Inter',system-ui;color:#888;letter-spacing:.02em}

  /* Historical analog cards */
  .rpm-analogs{padding:20px 24px;border-bottom:1px solid #1f1f2c}
  .rpm-analogs > .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:12px}
  .rpm-analogs > .lbl strong{color:#aaa}
  .rpm-analog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
  .rpm-analog-card{
    background:#0e0e16;border:1px solid #20202a;border-radius:5px;
    padding:12px 11px;display:flex;flex-direction:column;gap:6px;
    transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s
  }
  .rpm-analog-card:hover{transform:translateY(-2px);border-color:#3a3a48}
  .rpm-analog-card.highlight{border-color:rgba(239,68,68,0.55);background:linear-gradient(180deg,#1a0a0c 0%,#0e0e16 100%);box-shadow:0 0 0 1px rgba(239,68,68,0.18) inset}
  .rpm-analog-card .date{font:700 12px 'Bebas Neue',system-ui;letter-spacing:.08em;color:#fff}
  .rpm-analog-card .dist{font:500 9px ui-monospace,monospace;color:#666;letter-spacing:.04em}
  .rpm-analog-card .future{display:flex;flex-direction:column;gap:3px;margin-top:4px}
  .rpm-analog-card .fut-row{display:flex;justify-content:space-between;font:500 10px ui-monospace,monospace}
  .rpm-analog-card .fut-row .h{color:#888}
  .rpm-analog-card .fut-row .v{font-weight:700}
  .rpm-analog-card .ctx{margin-top:6px;font:600 9px 'Inter',system-ui;letter-spacing:.06em;color:#888;line-height:1.35;text-transform:uppercase}
  .rpm-analog-card.highlight .ctx{color:#ef4444}

  /* Outcome heatmap */
  .rpm-outcomes{padding:20px 24px;background:rgba(0,0,0,0.15)}
  .rpm-outcomes > .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.18em;color:#5a5a66;text-transform:uppercase;margin-bottom:12px}
  .rpm-outcomes > .lbl strong{color:#aaa}
  .rpm-heatmap{display:grid;grid-template-columns:60px repeat(4,1fr);gap:6px;font:600 11px ui-monospace,monospace}
  .rpm-heatmap .corner{}
  .rpm-heatmap .col-h{text-align:center;color:#888;letter-spacing:.04em;font-weight:700;padding-bottom:4px}
  .rpm-heatmap .row-h{display:flex;align-items:center;color:#aaa;font-weight:600}
  .rpm-heatmap .cell{
    text-align:center;padding:10px 0;border-radius:3px;
    background:#15151c;color:#666;font-weight:600;
    transition:background .3s
  }
  .rpm-heatmap .cell.lvl1{background:rgba(255,255,255,0.04);color:#888}
  .rpm-heatmap .cell.lvl2{background:rgba(200,200,208,0.18);color:#86efac}
  .rpm-heatmap .cell.lvl3{background:rgba(200,200,208,0.32);color:#bbf7d0;font-weight:700}
  .rpm-heatmap .cell.lvl4{background:rgba(200,200,208,0.55);color:#fff;font-weight:700}
  .rpm-heatmap .cell.warn{background:rgba(239,68,68,0.40);color:#fff}
  .rpm-heatmap .cell.warn.deep{background:rgba(239,68,68,0.65);color:#fff;font-weight:700}

  /* Headline insight footer */
  .rpm-headline-insight{padding:18px 24px;border-top:1px solid #1f1f2c;background:rgba(251,191,36,0.04)}
  .rpm-headline-insight .lbl{font:700 10px/1 'Inter',system-ui;letter-spacing:.18em;color:#fbbf24;text-transform:uppercase;margin-bottom:8px}
  .rpm-headline-insight .body{font:500 13px/1.6 'Inter',system-ui;color:#ddd}
  .rpm-headline-insight .body strong{color:#fff;font-weight:700}
  .rpm-headline-insight .body em{color:#fbbf24;font-style:normal;font-family:ui-monospace,monospace;font-size:.92em}

  @media(max-width:900px){
    .rpm-main{grid-template-columns:1fr}
    .rpm-plane-wrap{border-right:none;border-bottom:1px solid #16161e}
    .rpm-headline{grid-template-columns:1fr}
    .rpm-headline > div{border-right:none;border-bottom:1px solid #16161e}
    .rpm-analog-grid{grid-template-columns:repeat(2,1fr)}
  }

  /* ═══════════════════════════════════════════════════════════════
     ATLAS · MODEL VALIDATION — credibility / track record visible
     ─────────────────────────────────────────────────────────────
     Every number on the panel is auditable. Show the proof.
     ═══════════════════════════════════════════════════════════════ */
  .mv{
    background:linear-gradient(180deg,#0a0a14 0%,#08080e 100%);
    border:1px solid #1f1f2c;
    border-radius:6px;
    margin-bottom:24px;
    overflow:hidden
  }
  .mv-h{padding:16px 24px 12px;border-bottom:1px solid #1f1f2c;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
  .mv-h .title{font:700 11px/1 'Inter',system-ui;letter-spacing:.18em;color:#7a7a86;text-transform:uppercase}
  .mv-h .title strong{color:#c8c8d0;margin-right:8px}
  .mv-h .tagline{font:500 11px/1.4 'Inter',system-ui;color:#888;letter-spacing:.02em;margin-top:6px;max-width:520px}
  .mv-h .stamp{font:500 10px ui-monospace,monospace;color:#5a5a66;letter-spacing:.05em;white-space:nowrap}
  .mv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .mv-stat{padding:14px 18px;border-right:1px solid #16161e;border-bottom:1px solid #16161e}
  .mv-stat:nth-child(4n){border-right:none}
  .mv-stat:nth-last-child(-n+4){border-bottom:none}
  .mv-stat .lbl{font:600 9px/1 'Inter',system-ui;letter-spacing:.16em;color:#5a5a66;text-transform:uppercase;margin-bottom:6px}
  .mv-stat .val{font:700 18px/1.1 'Bebas Neue','Inter',system-ui;letter-spacing:.04em;color:#fff;margin-bottom:5px}
  .mv-stat .val.up{color:#c8c8d0}
  .mv-stat .val.dn{color:#ef4444}
  .mv-stat .val.warn{color:#fbbf24}
  .mv-stat .det{font:500 10px/1.4 'Inter',system-ui;color:#888;letter-spacing:.01em}
  @media(max-width:900px){
    .mv-grid{grid-template-columns:repeat(2,1fr)}
    .mv-stat:nth-child(2n){border-right:none}
    .mv-stat:nth-last-child(-n+2){border-bottom:none}
  }

  /* First-load flash mitigation — model-driven sections fade in smoothly
     when live data arrives. Baked values still visible during fetch. */
  .rpm, .anom, .mv {
    animation: liveFadeIn 0.4s cubic-bezier(.22,1,.36,1);
  }
  @keyframes liveFadeIn {
    from { opacity: 0.65; }
    to { opacity: 1; }
  }
  /* Smooth value updates when worker overlays */
  .rb-name, .modal-quad, .anom-z, .rb-cell-conf .conf-num {
    transition: color 0.3s ease;
  }
  .rb-status .v {
    transition: color 0.3s ease;
  }

  /* LIVE indicator — pulsing green dot showing model-driven values */
  .live-badge{
    display:inline-block;width:6px;height:6px;border-radius:50%;
    background:#c8c8d0;margin-left:6px;vertical-align:middle;
    animation:livePulse 2s ease-in-out infinite;
    box-shadow:0 0 6px rgba(200,200,208,0.6)
  }
  @keyframes livePulse{
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.85); }
  }

  /* ═══════════════════════════════════════════════════════════════
     ATLAS · ANOMALY WATCH — cross-asset dislocations (the moat)
     ───────────────────────────────────────────────────────────────
     5 z-scored level signals. Ranked by |σ|. Each row = trade alpha.
     ═══════════════════════════════════════════════════════════════ */
  .anom{
    background:linear-gradient(180deg,#0a0a14 0%,#08080e 100%);
    border:1px solid #1f1f2c;
    border-radius:6px;
    margin-bottom:24px;
    overflow:hidden;
    position:relative
  }
  .anom-h{padding:18px 24px 14px;border-bottom:1px solid #1f1f2c;display:flex;align-items:center;justify-content:space-between;gap:18px}
  .anom-h .title{font:700 11px/1 'Inter',system-ui;letter-spacing:.18em;color:#7a7a86;text-transform:uppercase}
  .anom-h .title strong{color:#ffffff;margin-right:8px}
  .anom-h .meta{font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#5a5a66;letter-spacing:.05em;display:flex;gap:14px}
  .anom-h .meta .pip{display:inline-flex;align-items:center;gap:5px}
  .anom-h .meta .pip::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}
  .anom-h .meta .pip.high::before{background:#ef4444;box-shadow:0 0 6px #ef4444}
  .anom-h .meta .pip.med::before{background:#fbbf24}
  .anom-h .meta .pip.low::before{background:#3a3a44}

  .anom-row{
    display:grid;grid-template-columns:48px 100px 1fr 200px;gap:16px;
    padding:14px 24px;align-items:center;
    border-bottom:1px solid #14141c;
    transition:background .2s
  }
  .anom-row:last-child{border-bottom:none}
  .anom-row:hover{background:rgba(255,255,255,0.02)}
  .anom-row.high{background:linear-gradient(90deg,rgba(239,68,68,0.06),transparent)}
  .anom-row.med{background:linear-gradient(90deg,rgba(251,191,36,0.04),transparent)}

  .anom-z{display:flex;align-items:center;gap:6px;font:700 17px ui-monospace,monospace;letter-spacing:.02em}
  .anom-z .arrow{font-size:14px;font-weight:700}
  .anom-z.pos{color:#fbbf24}
  .anom-z.neg{color:#ffffff}
  .anom-row.high .anom-z.pos{color:#ef4444}
  .anom-row.high .anom-z.neg{color:#ef4444}

  .anom-tag{
    font:700 10px/1 'Inter',system-ui;letter-spacing:.14em;text-transform:uppercase;
    padding:5px 10px;border-radius:3px;text-align:center;width:fit-content;
    background:#1a1a22;color:#666;border:1px solid #2a2a36
  }
  .anom-tag.high{background:rgba(239,68,68,0.18);color:#ef4444;border-color:rgba(239,68,68,0.4)}
  .anom-tag.med{background:rgba(251,191,36,0.14);color:#fbbf24;border-color:rgba(251,191,36,0.35)}
  .anom-tag.low{background:#0e0e16;color:#666;border-color:#20202a}

  .anom-body{display:flex;flex-direction:column;gap:5px;min-width:0}
  .anom-name{font:700 13px/1.2 'Inter',system-ui;color:#fff;letter-spacing:.01em}
  .anom-name .vals{font:500 11px ui-monospace,monospace;color:#777;letter-spacing:.04em;margin-left:8px;font-weight:500}
  .anom-name .vals strong{color:#aaa;font-weight:600}
  .anom-headline{font:500 12px/1.4 'Inter',system-ui;color:#bbb}
  .anom-row.high .anom-headline{color:#fff}
  .anom-trade{font:500 11px/1.4 'Inter',system-ui;color:#888;font-style:italic}
  .anom-trade::before{content:"→ ";color:#fbbf24;font-style:normal}
  .anom-trade.empty{color:#444;font-style:normal}
  .anom-trade.empty::before{content:""}

  .anom-foot{padding:14px 24px;background:rgba(0,0,0,0.2);border-top:1px solid #1f1f2c;font:500 11px/1.5 'Inter',system-ui;color:#888;letter-spacing:.02em}
  .anom-foot strong{color:#aaa}

  @media(max-width:900px){
    .anom-row{grid-template-columns:48px 90px 1fr;gap:12px}
    .anom-row .anom-tag{display:none}
  }

  /* ═══════════════════════════════════════════════════════════════
     ATLAS · REGIME PROBABILITY MAP — peak presentation layer
     ─────────────────────────────────────────────────────────────
     The model output. Distribution + forward + analogs.
     This is what justifies the subscription price.
     ═══════════════════════════════════════════════════════════════ */
  .scorecard{margin-bottom:24px}
  .scorecard .sc-h{padding:11px 18px;border:1px solid #1a1a1e;border-bottom:none;background:#06060a;font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center}
  .scorecard .sc-h .meta{color:#c8c8d0;font-weight:600;letter-spacing:.06em;font-size:10px;text-transform:none;font-family:'JetBrains Mono',monospace}
  .sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;border-bottom:none}
  .sc-card{background:#06060a;padding:14px 18px;display:flex;flex-direction:column;gap:7px}
  .sc-card .k{font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center}
  .sc-card .k .badge{font-size:8px;letter-spacing:.14em;color:#c8c8d0;background:rgba(200,200,208,0.10);padding:2px 6px;border-radius:2px;border:1px solid rgba(200,200,208,0.25);font-weight:700;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
  .sc-card .v{font-size:30px;font-weight:700;color:#fff;font-family:'JetBrains Mono',monospace;line-height:1;letter-spacing:-0.02em;display:flex;align-items:baseline;gap:6px}
  .sc-card .v .sub{font-size:11px;color:#7a7a7e;font-weight:500}
  .sc-card .v.up{color:#c8c8d0}
  .sc-card .v.dn{color:#ef4444}
  .sc-card .meta{font-size:10px;color:#a8a8ac;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;display:flex;justify-content:space-between;border-top:1px solid #14141a;padding-top:7px;margin-top:auto}
  .sc-card .meta .v-mini{font-weight:700;color:#fff;font-size:10px;letter-spacing:0}
  .sc-card .meta .v-mini.up{color:#c8c8d0}
  .sc-card .meta .v-mini.dn{color:#ef4444}
  /* mini equity sparkline in scorecard */
  .sc-card .spark{height:24px;margin-top:2px}
  .sc-card .spark svg{width:100%;height:100%;display:block}
  .sc-spark-line{stroke:#c8c8d0;stroke-width:1.4;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(200,200,208,0.4))}
  .sc-spark-fill{fill:url(#scGrad)}

  .sc-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .sc-highlight{background:#06060a;padding:13px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
  .sc-highlight .tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:5px 9px;border-radius:2px;font-family:'JetBrains Mono',monospace}
  .sc-highlight .tag.best{background:rgba(200,200,208,0.16);color:#c8c8d0;border:1px solid rgba(200,200,208,0.32)}
  .sc-highlight .tag.worst{background:rgba(239,68,68,0.16);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .sc-highlight .body{display:flex;flex-direction:column;gap:3px;min-width:0}
  .sc-highlight .body .name{font-size:13px;color:#fff;font-weight:700;letter-spacing:.02em;font-family:'Inter',sans-serif}
  .sc-highlight .body .det{font-size:10px;color:#7a7a7e;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
  .sc-highlight .pl{font-size:16px;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:-0.01em;text-align:right;line-height:1}
  .sc-highlight .pl.up{color:#c8c8d0}
  .sc-highlight .pl.dn{color:#ef4444}
  .sc-highlight .pl .sub{font-size:9px;color:#7a7a7e;font-weight:500;letter-spacing:.04em;display:block;margin-top:3px}

  /* ===== Top Trade Calls hero ===== */
  .trade-calls{display:flex;flex-direction:column;gap:0;background:linear-gradient(180deg,rgba(15,18,28,0.4),rgba(8,10,16,0.6));border:1px solid #1a1a1e;border-radius:0;margin-bottom:24px;overflow:hidden}
  .trade-call{
    padding:14px 20px 13px;border-bottom:1px solid #14141a;
    display:grid;grid-template-columns:38px 1fr 70px 70px 90px;gap:18px;align-items:center;
    transition:background .2s;
  }
  .trade-call:hover{background:rgba(200,200,208,0.025)}
  .trade-call:last-child{border-bottom:none}
  .tc-num{
    font-family:'JetBrains Mono',monospace;font-size:11px;color:#c8c8d0;font-weight:700;letter-spacing:.04em;
    background:rgba(200,200,208,0.10);border:1px solid rgba(200,200,208,0.28);padding:6px 0;border-radius:2px;text-align:center;line-height:1;
  }
  .tc-body{display:flex;flex-direction:column;gap:5px;min-width:0}
  .tc-headline{font-size:13.5px;color:#fff;font-weight:700;letter-spacing:.02em;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .tc-headline .tag-side{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:2px;font-family:'JetBrains Mono',monospace}
  .tc-headline .tag-side.long{background:rgba(200,200,208,0.16);color:#c8c8d0;border:1px solid rgba(200,200,208,0.32)}
  .tc-headline .tag-side.short{background:rgba(239,68,68,0.16);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .tc-detail{font-size:10.5px;color:#a8a8ac;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
  .tc-detail .a{color:#fff;font-weight:700}
  .tc-detail .sep{color:#1a1a1e;font-weight:400}
  .tc-thesis{font-size:11px;color:#7a7a7e;line-height:1.5;font-family:'Inter',sans-serif}
  .tc-thesis em{color:#fbbf24;font-style:normal;font-weight:600;font-family:'JetBrains Mono',monospace}
  .tc-conv,.tc-rr{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}
  .tc-conv .pct{font-size:15px;font-weight:700;color:#c8c8d0;font-family:'JetBrains Mono',monospace;line-height:1;letter-spacing:-0.01em}
  .tc-rr .v{font-size:13px;font-weight:700;color:#fff;font-family:'JetBrains Mono',monospace;line-height:1}
  .tc-conv .lbl,.tc-rr .lbl{font-size:8px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
  .tc-action{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:7px 10px;border-radius:2px;border:1px solid;font-family:'JetBrains Mono',monospace;white-space:nowrap;text-align:center}
  .tc-action.live{background:rgba(200,200,208,0.10);color:#c8c8d0;border-color:rgba(200,200,208,0.32)}
  .tc-action.pending{background:rgba(251,191,36,0.10);color:#fbbf24;border-color:rgba(251,191,36,0.32)}
  .tc-action::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;vertical-align:1px}
  .tc-action.live::before{background:#c8c8d0;box-shadow:0 0 4px #c8c8d0;animation:blink 2s infinite}
  .tc-action.pending::before{background:#fbbf24;box-shadow:0 0 4px #fbbf24}

  /* Predict card track-record footer */
  .predict-track{
    border-top:1px solid #14141a;
    padding:9px 16px;
    display:flex;justify-content:space-between;align-items:center;gap:10px;
    font-size:9px;letter-spacing:.14em;text-transform:uppercase;
    color:#7a7a7e;font-family:'JetBrains Mono',monospace;font-weight:600;
    background:linear-gradient(180deg,rgba(200,200,208,0.02),transparent);
  }
  .predict-track .rec{color:#c8c8d0;font-weight:700;letter-spacing:.06em}
  .predict-track em{color:#fff;font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;font-size:10px}

  /* ===== ATLAS print predictions — flagship forecasts on key reports ===== */
  .predict-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .predict-card{
    background:linear-gradient(180deg,rgba(15,18,28,0.55),rgba(8,10,16,0.65));
    border:1px solid #1a1a1e;display:flex;flex-direction:column;
    position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s;
  }
  .predict-card:hover{border-color:#2a2a2e;box-shadow:0 0 32px rgba(200,200,208,0.06)}
  .predict-card::after{
    content:"";position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent 0%,rgba(200,200,208,0.5) 50%,transparent 100%);
    opacity:0;transition:opacity .35s;pointer-events:none;
  }
  .predict-card:hover::after{opacity:1}

  .predict-card .h{padding:12px 16px 11px;border-bottom:1px solid #1a1a1e;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(8,10,16,0.5)}
  .predict-card .h .ev-name{display:flex;flex-direction:column;gap:3px;min-width:0}
  .predict-card .h .ev-name .nm{font-size:14px;font-weight:700;color:#fff;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;line-height:1}
  .predict-card .h .ev-name .sub{font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
  .predict-card .h .meta-row{display:flex;align-items:center;gap:8px;flex-shrink:0}
  .predict-card .h .date{font-size:11px;color:#fff;font-family:'JetBrains Mono',monospace;font-weight:600;letter-spacing:.04em}
  .predict-card .h .impact{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:2px;white-space:nowrap}
  .predict-card .h .impact.h{background:rgba(239,68,68,0.16);color:#ef4444;border:1px solid rgba(239,68,68,0.32)}
  .predict-card .h .impact.m{background:rgba(251,191,36,0.16);color:#fbbf24;border:1px solid rgba(251,191,36,0.32)}

  .predict-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #1a1a1e;background:#06060a}
  .predict-numbers .item{padding:14px 12px;text-align:center;border-right:1px solid #14141a;position:relative}
  .predict-numbers .item:last-child{border-right:none}
  .predict-numbers .item.atlas{background:linear-gradient(180deg,rgba(200,200,208,0.07) 0%,rgba(200,200,208,0.02) 100%);box-shadow:inset 0 -1px 0 rgba(200,200,208,0.18)}
  .predict-numbers .item.atlas::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#c8c8d0,transparent)}
  .predict-numbers .item .k{font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}
  .predict-numbers .item.atlas .k{color:#c8c8d0}
  .predict-numbers .item .v{font-size:22px;font-weight:700;font-family:'JetBrains Mono',monospace;line-height:1;letter-spacing:-0.02em;color:#fff}
  .predict-numbers .item.atlas .v{color:#c8c8d0;text-shadow:0 0 12px rgba(200,200,208,0.3)}
  .predict-numbers .item .v.up{color:#c8c8d0}
  .predict-numbers .item .v.dn{color:#ef4444}
  .predict-numbers .item .v.warn{color:#fbbf24}
  .predict-numbers .item .v-sub{font-size:9px;color:#7a7a7e;margin-top:3px;letter-spacing:.04em;font-family:'JetBrains Mono',monospace}

  .predict-conf{padding:10px 16px;border-bottom:1px solid #14141a;display:flex;align-items:center;gap:12px;background:#06060a}
  .predict-conf .lbl{font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;font-weight:600;flex-shrink:0}
  .predict-conf .pct{font-size:13px;font-weight:700;font-family:'JetBrains Mono',monospace;color:#c8c8d0;flex-shrink:0;min-width:34px;letter-spacing:-0.01em}
  .predict-conf .bar-wrap{flex:1;height:5px;background:rgba(255,255,255,0.05);border-radius:3px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,0.04)}
  .predict-conf .bar-fill{height:100%;background:linear-gradient(90deg,#ffffff 0%,#c8c8d0 100%);border-radius:3px;box-shadow:0 0 8px rgba(200,200,208,0.4)}
  .predict-conf .bias{font-size:10px;color:#7a7a7e;letter-spacing:.06em;font-family:'JetBrains Mono',monospace;flex-shrink:0;text-transform:uppercase}
  .predict-conf .bias .v{font-weight:700;text-transform:uppercase}
  .predict-conf .bias .v.dove,.predict-conf .bias .v.weaker{color:#c8c8d0}
  .predict-conf .bias .v.hawk,.predict-conf .bias .v.stronger{color:#ef4444}
  .predict-conf .bias .v.neutral{color:#fbbf24}

  .predict-bullets{padding:13px 16px 14px;display:flex;flex-direction:column;gap:6px;background:#06060a}
  .predict-bullets .b-h{font-size:9px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:3px;display:flex;justify-content:space-between;align-items:center}
  .predict-bullets .b-h .src{color:#c8c8d0;font-weight:600;letter-spacing:.06em;font-size:9px;text-transform:none}
  .predict-bullets .b{font-size:11px;color:#a8a8ac;line-height:1.5;display:flex;gap:8px;align-items:flex-start}
  .predict-bullets .b::before{content:"▸";color:#c8c8d0;font-weight:700;flex-shrink:0;font-size:9px;line-height:1.65}
  .predict-bullets .b strong{color:#fff;font-weight:600}
  .predict-bullets .b em{color:#fbbf24;font-style:normal;font-weight:700;font-family:'JetBrains Mono',monospace}

  /* Earnings calendar — portfolio tickers */
  .earn-row{padding:11px 18px;border-bottom:1px solid #14141a;display:grid;grid-template-columns:80px 76px 1fr auto auto;gap:14px;align-items:center;font-size:11px}
  .earn-row:last-child{border-bottom:none}
  .earn-row:hover{background:rgba(200,200,208,0.03)}
  .earn-row .date{color:#fff;font-family:'JetBrains Mono',monospace;font-weight:600;letter-spacing:.04em}
  .earn-row .tk-chip{
    display:inline-flex;align-items:center;justify-content:center;
    color:#fff;font-weight:700;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:.06em;
    background:rgba(255,255,255,0.04);padding:4px 0;border-radius:2px;
    border:1px solid rgba(255,255,255,0.1);text-align:center;
  }
  .earn-row .tk-chip.held{background:rgba(200,200,208,0.10);border-color:rgba(200,200,208,0.45);color:#c8c8d0}
  .earn-row .ev{color:#d4d4d4;line-height:1.4}
  .earn-row .ev .det{color:#7a7a7e;font-size:10px;margin-top:3px;display:flex;align-items:center;gap:8px;letter-spacing:.04em}
  .earn-row .ev .det .pos{color:#c8c8d0;font-family:'JetBrains Mono',monospace;font-weight:600}
  .earn-row .ev .det .sep{color:#1a1a1e}
  .earn-row .ev .det .pl{font-family:'JetBrains Mono',monospace;font-weight:600}
  .earn-row .ev .det .pl.up{color:#c8c8d0}
  .earn-row .ev .det .pl.dn{color:#ef4444}
  .earn-row .timing{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:2px;white-space:nowrap}
  .earn-row .timing.post{background:rgba(255,255,255,0.14);color:#ffffff;border:1px solid rgba(255,255,255,0.25)}
  .earn-row .timing.pre{background:rgba(251,191,36,0.14);color:#fbbf24;border:1px solid rgba(251,191,36,0.25)}
  .earn-row .bias{font-size:10px;color:#7a7a7e;letter-spacing:.04em;font-family:'JetBrains Mono',monospace;min-width:90px;text-align:right}
  .earn-row .bias .v.beat{color:#c8c8d0;font-weight:600}
  .earn-row .bias .v.miss{color:#ef4444;font-weight:600}
  .earn-row .bias .v.line{color:#fbbf24;font-weight:600}

  /* Stack chart stats footer — fills empty card space with value */
  .stack-stats{
    display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
    background:#1a1a1e;border-top:1px solid #1a1a1e;margin-top:14px;
  }
  .stack-stats .item{background:#06060a;padding:11px 14px}
  .stack-stats .k{font-size:9px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px;display:flex;justify-content:space-between}
  .stack-stats .k .pill{font-size:8px;color:#fbbf24;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.2);padding:1px 5px;border-radius:2px;letter-spacing:.1em}
  .stack-stats .v{font-size:14px;color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1.1;display:flex;align-items:baseline;gap:6px}
  .stack-stats .v .sub{font-size:10px;color:#7a7a7e;font-weight:500}
  .stack-stats .v.warn{color:#fbbf24}
  .stack-stats .v.up{color:#c8c8d0}
  .stack-stats .v.dn{color:#ef4444}

  /* ===== Cinematic Regime Banner — Hero Treatment ===== */
  .regime-banner{
    padding:32px 36px 28px;margin-bottom:24px;
    background:
      linear-gradient(135deg,rgba(251,191,36,0.10) 0%,rgba(8,10,16,0.65) 40%,rgba(251,191,36,0.04) 100%),
      radial-gradient(ellipse 800px 400px at 92% 8%,rgba(251,191,36,0.14),transparent 62%),
      radial-gradient(ellipse 600px 300px at 8% 95%,rgba(200,200,208,0.06),transparent 62%);
    border:1px solid rgba(251,191,36,0.32);
    border-left:4px solid #fbbf24;
    box-shadow:0 0 60px rgba(251,191,36,0.04);
    position:relative;overflow:hidden;
  }
  /* Animated mesh ambient pattern */
  .regime-banner::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      repeating-linear-gradient(45deg,rgba(251,191,36,0.020) 0,rgba(251,191,36,0.020) 1px,transparent 1px,transparent 22px),
      repeating-linear-gradient(-45deg,rgba(251,191,36,0.014) 0,rgba(251,191,36,0.014) 1px,transparent 1px,transparent 28px);
    opacity:0.7;
    animation:meshShift 24s linear infinite;
  }
  @keyframes meshShift{0%{background-position:0 0,0 0}100%{background-position:50px 50px,-60px 50px}}
  .regime-banner > *{position:relative;z-index:2}

  .rb-eyebrow{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.36em;
    color:#fbbf24;text-transform:uppercase;font-weight:700;
    display:flex;align-items:center;gap:8px;padding-top:6px;
  }
  .rb-eyebrow::before{
    content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
    background:#fbbf24;box-shadow:0 0 8px #fbbf24;animation:blink 2s infinite;
  }

  /* v3.6 cleanup: removed dead .rb-zone-top + .rb-dial-* CSS (replaced by .rb-cell-conf stat tile + horizontal bar). */

  /* Hero regime name */
  .rb-name{
    font-family:'JetBrains Mono',monospace;
    font-size:46px;font-weight:700;letter-spacing:.04em;line-height:1.0;
    color:#fbbf24;
    text-shadow:0 0 32px rgba(251,191,36,0.42);
    margin:8px 0 12px;
  }

  .rb-desc{
    font-size:13px;color:#d4d4d4;line-height:1.6;max-width:680px;
    font-family:'Inter',sans-serif;margin-bottom:20px;
  }
  .rb-desc strong{color:#fff;font-weight:600}
  .rb-desc em{color:#fbbf24;font-style:normal;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:0}

  /* 4-cell status grid */
  .rb-status{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);
    border-radius:2px;overflow:hidden;
    margin-bottom:18px;
  }
  .rb-cell{
    background:rgba(8,10,16,0.45);padding:11px 16px;
    display:flex;flex-direction:column;gap:4px;
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  }
  .rb-cell .k{font-size:8.5px;color:#7a7a7e;letter-spacing:.20em;text-transform:uppercase;font-weight:600;font-family:'JetBrains Mono',monospace}
  .rb-cell .v{font-size:15px;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:-0.01em;display:flex;align-items:baseline;gap:4px;line-height:1.1}
  .rb-cell .v.warn{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,0.30)}
  .rb-cell .v.up{color:#c8c8d0;text-shadow:0 0 10px rgba(200,200,208,0.28)}
  .rb-cell .v.dn{color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,0.28)}
  .rb-cell .v .delta{font-size:10px;color:#7a7a7e;font-weight:500}

  /* 8-quarter history strip */
  .rb-history{display:flex;align-items:center;gap:14px;padding-top:6px;border-top:1px solid rgba(251,191,36,0.10)}
  .rb-history .rh-lbl{font-size:9px;color:#a8a8ac;letter-spacing:.20em;text-transform:uppercase;font-weight:600;font-family:'JetBrains Mono',monospace;flex-shrink:0}
  .rb-history .rh-since{margin-left:auto;font-size:10px;color:#7a7a7e;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
  .rb-history .rh-since strong{color:#fff;font-weight:700}
  .regime-ribbon{display:flex;gap:2px}
  .regime-ribbon .seg{width:14px;height:22px;border-radius:1px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;font-family:'JetBrains Mono',monospace;color:rgba(0,0,0,0.55);position:relative}
  .regime-ribbon .seg.q1{background:#c8c8d0}
  .regime-ribbon .seg.q2{background:#ffffff}
  .regime-ribbon .seg.q3{background:#fbbf24}
  .regime-ribbon .seg.q4{background:#ef4444;color:rgba(255,255,255,0.85)}
  .regime-ribbon .seg.now::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-7px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #fff}

  /* Macro row layouts */
  .macro-row{display:grid;gap:14px;margin-bottom:24px}
  .macro-row.r-65-35{grid-template-columns:1.85fr 1fr}
  .macro-row.r-50-50{grid-template-columns:1fr 1fr}
  .macro-row.r-60-40{grid-template-columns:1.5fr 1fr}

  /* ═══════════════════════════════════════════════════════════════
     DESKTOP-RECOMMENDED BANNER — shown only on narrow screens
     Sets expectations that the dense terminal is built for desktop.
     Dismissable; PWA mobile experience flagged as "coming soon."
     ═══════════════════════════════════════════════════════════════ */
  .desktop-notice{display:none}
  @media(max-width:1024px){
    .desktop-notice{
      display:flex;align-items:center;gap:14px;
      background:linear-gradient(180deg,#1a1410 0%,#0d0a06 100%);
      border-bottom:1px solid rgba(251,191,36,0.30);
      padding:12px 14px;
      position:sticky;top:0;z-index:9999;
      box-shadow:0 4px 14px rgba(0,0,0,0.5)
    }
    .desktop-notice.dismissed{display:none}
    .dn-icon{
      flex:0 0 auto;
      width:30px;height:30px;border-radius:50%;
      background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.5);
      display:flex;align-items:center;justify-content:center;
      color:#fbbf24;font-size:13px;font-weight:800
    }
    .dn-text{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.3;min-width:0}
    .dn-text strong{
      font:700 11px/1.2 'Inter',system-ui;letter-spacing:.10em;text-transform:uppercase;
      color:#fbbf24
    }
    .dn-text .dn-sub{
      font:500 10.5px/1.35 'Inter',system-ui;color:#a8a8ac;letter-spacing:.01em
    }
    .dn-dismiss{
      flex:0 0 auto;
      width:40px;height:40px;border-radius:6px;
      background:transparent;border:1px solid #2a2a36;
      color:#aaa;font-size:16px;font-weight:600;
      cursor:pointer;display:flex;align-items:center;justify-content:center;
      transition:background .2s,color .2s,border-color .2s;
      -webkit-tap-highlight-color:transparent
    }
    .dn-dismiss:hover,.dn-dismiss:active{background:#2a2a36;color:#fff;border-color:#3a3a48}
  }

  /* ═══════════════════════════════════════════════════════════════
     MOBILE-ONLY: scroll progress bar + scroll-to-top FAB
     ═══════════════════════════════════════════════════════════════ */
  #vrScrollProgress{
    display:none;
    position:fixed;top:0;left:0;height:2px;
    background:linear-gradient(90deg,#c8c8d0,#ffffff);
    z-index:10000;width:0;
    transition:width .12s linear;
    box-shadow:0 0 8px rgba(200,200,208,0.5);
    pointer-events:none
  }
  #vrScrollTop{
    display:none;
    position:fixed;bottom:18px;right:14px;
    width:46px;height:46px;border-radius:50%;
    background:rgba(200,200,208,0.95);color:#000;
    border:none;font-size:20px;font-weight:800;line-height:1;
    cursor:pointer;z-index:9998;
    box-shadow:0 6px 18px rgba(0,0,0,0.5),0 0 0 1px rgba(200,200,208,0.3);
    -webkit-tap-highlight-color:transparent;
    transition:transform .2s,opacity .2s;
    opacity:0;transform:translateY(8px)
  }
  #vrScrollTop.visible{opacity:1;transform:translateY(0)}
  #vrScrollTop:active{transform:scale(0.92)}
  @media(max-width:900px){
    #vrScrollProgress{display:block !important}
    /* Mobile indicators v1: stack setup cards and trend data for phone view. */
    body.terminal-mode [data-panel="indicators"]{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
    body.terminal-mode [data-panel="indicators"] .module-header{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important}
    body.terminal-mode [data-panel="indicators"] .module-header .label{white-space:normal!important;overflow-wrap:anywhere!important}
    body.terminal-mode [data-panel="indicators"] .module-header .tagline{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}
    body.terminal-mode [data-panel="indicators"] .module-header .right{display:block!important;margin-top:12px!important;line-height:1.45!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin:14px 0 0!important;padding:0!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle button{min-width:0!important;width:100%!important;padding:13px 8px 12px!important;justify-content:center!important;gap:7px!important;border:0!important;background:#08080b!important;font-size:9px!important;letter-spacing:.20em!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle button.active{background:#111117!important;color:#fff!important;box-shadow:inset 0 -2px 0 #fff!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle button .count{padding:2px 6px!important;font-size:8px!important;letter-spacing:.08em!important;flex:0 0 auto!important}
    body.terminal-mode [data-panel="indicators"] .ind-view{padding:14px 0 0!important;min-width:0!important;overflow:visible!important}
    body.terminal-mode [data-panel="indicators"] .ind-filters{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0 -12px 14px!important;padding:0 12px 6px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
    body.terminal-mode [data-panel="indicators"] .ind-filters::-webkit-scrollbar{display:none!important}
    body.terminal-mode [data-panel="indicators"] .ind-filter{flex:0 0 auto!important;min-height:34px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:9px!important;letter-spacing:.14em!important;white-space:nowrap!important;background:#07070a!important;color:#a8a8ac!important}
    body.terminal-mode [data-panel="indicators"] .ind-filter.active{background:#121218!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important}
    body.terminal-mode [data-panel="indicators"] .setup-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .setup-card{width:100%!important;min-width:0!important;overflow:hidden!important;background:#08080b!important}
    body.terminal-mode [data-panel="indicators"] .setup-head{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:start!important;gap:10px!important;padding:14px 12px!important}
    body.terminal-mode [data-panel="indicators"] .side-icon{width:32px!important;height:32px!important;font-size:16px!important}
    body.terminal-mode [data-panel="indicators"] .setup-title{min-width:0!important;width:100%!important}
    body.terminal-mode [data-panel="indicators"] .setup-action{font-size:11px!important;letter-spacing:.14em!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
    body.terminal-mode [data-panel="indicators"] .setup-meta{gap:6px!important;margin-top:7px!important;font-size:9px!important;letter-spacing:.08em!important;line-height:1.35!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .setup-meta .tk{font-size:12px!important;margin-right:2px!important}
    body.terminal-mode [data-panel="indicators"] .setup-meta .readiness,body.terminal-mode [data-panel="indicators"] .setup-meta .tag{padding:2px 6px!important;font-size:7.5px!important;letter-spacing:.12em!important}
    body.terminal-mode [data-panel="indicators"] .setup-grade{width:32px!important;height:32px!important;font-size:15px!important}
    body.terminal-mode [data-panel="indicators"] .band-viz{padding:16px 12px 12px!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .band-track{height:34px!important}
    body.terminal-mode [data-panel="indicators"] .band-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;margin-top:12px!important}
    body.terminal-mode [data-panel="indicators"] .leg{min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .leg-lbl{font-size:7.5px!important;letter-spacing:.10em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    body.terminal-mode [data-panel="indicators"] .leg-val{font-size:12px!important;line-height:1.1!important}
    body.terminal-mode [data-panel="indicators"] .setup-prob-hero{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 12px!important;align-items:start!important}
    body.terminal-mode [data-panel="indicators"] .prob-hero-label{font-size:9px!important;letter-spacing:.12em!important;line-height:1.35!important;white-space:normal!important}
    body.terminal-mode [data-panel="indicators"] .prob-hero-val{font-size:28px!important}
    body.terminal-mode [data-panel="indicators"] .prob-matrix{padding:12px!important;overflow:hidden!important}
    body.terminal-mode [data-panel="indicators"] .prob-row{grid-template-columns:minmax(82px,1.35fr) repeat(3,minmax(0,.8fr))!important;gap:4px!important;font-size:10px!important;line-height:1.25!important}
    body.terminal-mode [data-panel="indicators"] .prob-row.head{font-size:8px!important;letter-spacing:.12em!important}
    body.terminal-mode [data-panel="indicators"] .prob-row.key{margin:0 -12px!important;padding-left:12px!important;padding-right:12px!important}
    body.terminal-mode [data-panel="indicators"] .setup-context{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important}
    body.terminal-mode [data-panel="indicators"] .ctx-label{width:100%!important;font-size:8px!important;letter-spacing:.18em!important}
    body.terminal-mode [data-panel="indicators"] .comp-state{max-width:100%!important;padding:4px 7px!important;font-size:8.5px!important;letter-spacing:.12em!important;line-height:1.25!important;white-space:normal!important}
    body.terminal-mode [data-panel="indicators"] .agreement{margin-left:0!important;flex:0 0 auto!important}
    body.terminal-mode [data-panel="indicators"] .agreement .ag{width:20px!important;height:20px!important;font-size:9px!important}
    body.terminal-mode [data-panel="indicators"] .setup-plan{padding:13px 12px 15px!important;font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
    body.terminal-mode [data-panel="indicators"] .ind-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:14px!important}
    body.terminal-mode [data-panel="indicators"] .ind-stat{padding:13px 12px!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .ind-stat-label{font-size:8px!important;letter-spacing:.14em!important;line-height:1.25!important}
    body.terminal-mode [data-panel="indicators"] .ind-stat-val{font-size:26px!important}
    body.terminal-mode [data-panel="indicators"] .ind-stat-list{font-size:8.5px!important;letter-spacing:.08em!important;line-height:1.4!important;overflow-wrap:anywhere!important}
    body.terminal-mode [data-panel="indicators"] .ind-table-wrap{margin-bottom:14px!important;overflow:visible!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack{display:block!important;width:100%!important;border:0!important;background:transparent!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack thead{display:none!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack tbody{display:flex!important;flex-direction:column!important;gap:10px!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:#08080b!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0!important;border:0!important;min-width:0!important;font-size:10px!important;text-align:left!important;color:#c8c8d0!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td::before{content:""!important;flex:0 0 auto!important;font-size:7.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#5a5a5e!important;font-weight:800!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td.tk{grid-column:1/-1!important;display:block!important;font-size:14px!important;color:#fff!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td.tk::before{display:none!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(2)::before{content:"Close"!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(3)::before{content:"15D"!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(4)::before{content:"63D"!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(5)::before{content:"Long"!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(6){grid-column:1/-1!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(6)::before{content:"State"!important}
    body.terminal-mode [data-panel="indicators"] table.trendstack td:nth-child(7)::before{content:"Conv"!important}
    body.terminal-mode [data-panel="indicators"] .trend-pill{gap:5px!important;padding:4px 7px!important;font-size:8px!important;letter-spacing:.10em!important;max-width:100%!important}
    body.terminal-mode [data-panel="indicators"] .trend-pill .strength{font-size:8px!important;margin-left:0!important}
    body.terminal-mode [data-panel="indicators"] .conv-bar{width:38px!important;margin-right:6px!important}
    body.terminal-mode [data-panel="indicators"] .ind-foot{display:grid!important;gap:8px!important;margin-top:14px!important;padding:12px!important;font-size:9px!important;letter-spacing:.08em!important;line-height:1.45!important}
    /* Mobile indicators v1.1: hard-clamp the indicators panel to the phone viewport. */
    body.terminal-mode [data-panel="indicators"].active{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .module-header,body.terminal-mode [data-panel="indicators"] .module-header>div{width:100%!important;max-width:100%!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .module-header .tagline{max-width:calc(100vw - 24px)!important;word-break:normal!important;overflow-wrap:break-word!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle{width:100%!important;max-width:100%!important;min-width:0!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle button{font-size:8.5px!important;letter-spacing:.12em!important;padding-left:5px!important;padding-right:5px!important;overflow:hidden!important}
    body.terminal-mode [data-panel="indicators"] .ind-toggle button .count{padding:1px 5px!important;font-size:7.5px!important}
    body.terminal-mode [data-panel="indicators"] .ind-filters{max-width:calc(100vw - 24px)!important}
    body.terminal-mode [data-panel="indicators"] .setup-card,body.terminal-mode [data-panel="indicators"] .ind-foot,body.terminal-mode [data-panel="indicators"] .ind-summary,body.terminal-mode [data-panel="indicators"] .ind-table-wrap{max-width:100%!important;min-width:0!important}
    #vrScrollTop{display:flex !important;align-items:center;justify-content:center}
  }

  /* ═══════════════════════════════════════════════════════════════
     COMPREHENSIVE MOBILE BREAKPOINTS — ATLAS panel
     Single 900px breakpoint that stacks every multi-column grid
     into single column for narrow viewports.
     Uses correct class names: .body (grid), .lane (left aside),
     .body > aside.right (right aside), .tabs, .statusbar, .footbar.
     ═══════════════════════════════════════════════════════════════ */
  @media(max-width:900px){
    /* Top-level layout: release the desktop fixed-height + grid pattern.
       Desktop has .body { display:grid; height:calc(100vh - X); overflow:hidden }
       with .main scrolling internally. Mobile flows naturally.
       scroll-behavior:smooth makes JS-driven scrollTop changes animate. */
    html{ scroll-behavior:smooth !important }
    html, body.terminal-mode{ overflow-y:auto !important; height:auto !important }
    body.terminal-mode > .body{
      display:block !important;
      height:auto !important;
      overflow:visible !important;
      grid-template-columns:1fr !important
    }
    /* Hide desktop-only navigation panes — note: .lane is <aside>, .right is <div> */
    body.terminal-mode > .body > .lane,
    body.terminal-mode > .body > .right,
    body.terminal-mode > .body > aside.lane,
    body.terminal-mode > .body > aside.right{
      display:none !important
    }
    /* Main content area gets full width with mobile padding;
       remove its own scroll container behavior */
    body.terminal-mode > .body > main.main{
      padding:14px 14px 80px !important;
      overflow:visible !important;
      height:auto !important;
      max-height:none !important
    }
    /* Status bar: hide secondary user info (USER/PLAN/version) — keep only essentials */
    body.terminal-mode > .statusbar{
      padding:10px 14px !important;flex-wrap:wrap !important;gap:6px 10px !important;
      font-size:10px !important;letter-spacing:.06em !important
    }
    body.terminal-mode > .statusbar .l{
      display:flex !important;flex-wrap:wrap !important;gap:8px !important;align-items:center !important
    }
    body.terminal-mode > .statusbar .r{
      display:none !important   /* hide USER · PLAN · version on mobile */
    }
    /* Ribbon (logo bar): single line — brand only, hide session label */
    body.terminal-mode > .ribbon{
      padding:14px !important;flex-direction:row !important;align-items:center !important;gap:8px !important;
      justify-content:space-between !important
    }
    body.terminal-mode > .ribbon .session{font-size:9px !important;letter-spacing:.10em !important}
    /* Tabs: horizontal scroll with hidden scrollbar + bigger tap targets + edge fade */
    body.terminal-mode > .tabs{
      overflow-x:auto !important;flex-wrap:nowrap !important;
      -webkit-overflow-scrolling:touch !important;
      scrollbar-width:none !important;
      padding:6px 14px !important;gap:4px !important;
      position:relative !important;
      mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%) !important;
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%) !important
    }
    body.terminal-mode > .tabs::-webkit-scrollbar{display:none !important}
    body.terminal-mode > .tabs .tab{flex-shrink:0 !important;font-size:11px !important;padding:12px 14px !important;min-height:44px !important}
    /* Footer keymap: tighten and properly wrap */
    body.terminal-mode > .footbar{
      flex-wrap:wrap !important;gap:6px 12px !important;padding:10px 14px !important;font-size:10px !important
    }
    body.terminal-mode > .footbar .keymap{flex-wrap:wrap !important;gap:6px 10px !important}

    /* ATLAS panel content adjustments */
    .module-header{flex-direction:column !important;align-items:flex-start !important;padding-bottom:14px !important;margin-bottom:18px !important;border-bottom-color:rgba(200,200,208,0.10) !important}
    .module-header .name{font-size:30px !important;letter-spacing:.06em !important}
    .module-header .label{font-size:9px !important;letter-spacing:.32em !important}
    .module-header .tagline{font-size:12px !important;line-height:1.55 !important}
    .module-header .right{text-align:left !important;margin-top:8px !important}
    .idx-grid{grid-template-columns:1fr !important;gap:10px !important}
    .geo-grid{grid-template-columns:1fr !important}
    .predict-grid{grid-template-columns:1fr !important}
    .macro-row,
    .macro-row.r-65-35,
    .macro-row.r-50-50,
    .macro-row.r-60-40{grid-template-columns:1fr !important}
    .desk-note .dn-summary{flex-direction:column !important;gap:8px !important}
    .desk-note .dn-summary .pill{width:100% !important}
    /* Cinematic regime banner — full-width hero treatment on mobile */
    .regime-banner{padding:22px 18px !important;margin-bottom:20px !important}
    .rb-name{font-size:42px !important;letter-spacing:.02em !important;line-height:1 !important}
    .rb-tagline{font-size:13px !important;line-height:1.55 !important}
    /* v3.6 cleanup: removed dead .rb-conf / .rb-conf-label mobile overrides — confidence is now a stat cell, not a free-floating element. */
    .rb-status{grid-template-columns:1fr 1fr !important;gap:1px !important}
    .rb-status .v{font-size:14px !important}
    .rb-status .k{font-size:9px !important;letter-spacing:.16em !important}
    .regime-ribbon{flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
    .regime-ribbon::-webkit-scrollbar{display:none !important}
    /* Probability Map */
    .rpm-headline .modal-quad{font-size:20px !important}
    .rpm-headline .modal-quad .q-tag{font-size:11px !important}
    .rpm-dist-cols{grid-template-columns:1fr !important;gap:18px !important}
    .rpm-paths{padding:14px 16px !important}
    .rpm-path-row{grid-template-columns:50px 1fr !important;gap:10px !important}
    .rpm-path-ctx{display:none !important}
    .rpm-main{grid-template-columns:1fr !important}
    .rpm-plane-wrap{border-right:none !important;border-bottom:1px solid #16161e !important}
    .rpm-headline{grid-template-columns:1fr !important}
    .rpm-headline > div{border-right:none !important;border-bottom:1px solid #16161e !important}
    .rpm-analog-grid{grid-template-columns:repeat(2,1fr) !important}
    /* Model Validation */
    .mv-grid{grid-template-columns:1fr !important}
    .mv-stat{border-right:none !important}
    .mv-stat:last-child{border-bottom:none !important}
    /* Anomaly Watch */
    .anom-row{grid-template-columns:60px 1fr !important;gap:10px !important;padding:12px 14px !important}
    .anom-row .anom-tag{display:none !important}
    .anom-row > div:last-child{display:none !important}
    .anom-h{flex-direction:column !important;align-items:flex-start !important;gap:8px !important;padding:14px 16px !important}
    .anom-h .meta{font-size:9px !important;gap:10px !important}
    .anom-h .title{font-size:10px !important}
    /* Predictions / index outlook on a panel-shrink */
    .predict-card{padding:14px 12px !important}
    .predict-numbers{flex-direction:column !important;gap:8px !important}
    .predict-scenario .grid{grid-template-columns:1fr !important;gap:10px !important}
    /* Tables collapse */
    .alloc-table{font-size:10px !important}
    .alloc-table thead{display:none !important}
    .alloc-table tr{display:block !important;padding:8px 0 !important;border-bottom:1px solid #1a1a1e !important}
    .alloc-table td{display:block !important;padding:3px 0 !important}
    .alloc-table td:first-child{font-weight:700 !important;font-size:12px !important;color:#fff !important}

    /* Sticky atlas-nav bar — premium horizontal scroll with fade gradients,
       hide ATLAS brand label and Q3 nav-meta to give items room.
       Also force the negative-margin breakout to reset since main has different padding. */
    #atlasNav{
      flex-wrap:nowrap !important; gap:4px !important;
      overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; scrollbar-width:none !important;
      font-size:11px !important; padding:6px 12px !important;
      margin:-14px -14px 16px !important;   /* break out of main padding 14px */
      mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%) !important;
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%) !important
    }
    #atlasNav::-webkit-scrollbar{display:none !important}
    #atlasNav .nav-lbl{display:none !important}
    #atlasNav .nav-meta{display:none !important}
    #atlasNav .item{
      flex-shrink:0 !important; font-size:11px !important;
      padding:9px 12px !important; min-height:40px !important; gap:6px !important;
      letter-spacing:.10em !important
    }
    #atlasNav .item span:not(.num){font-size:11px !important; text-transform:uppercase !important}

    /* Yield curve / radar SVGs scale with container */
    .yield-curve svg,.gauge-wrap svg{height:auto !important;max-height:200px !important}

    /* Sovereign 10Y yields strip — too dense at 11 cols/390px.
       Make it horizontally scrollable with comfortable per-cell width. */
    .gy-strip{
      grid-template-columns:repeat(11,minmax(78px,1fr)) !important;
      overflow-x:auto !important;
      -webkit-overflow-scrolling:touch !important;
      scrollbar-width:thin !important
    }
    .gy-strip::-webkit-scrollbar{height:4px !important}
    .gy-strip::-webkit-scrollbar-thumb{background:#2a2a36 !important;border-radius:2px !important}

    /* Central banks dashboard: 4 cols too tight on mobile, stack to 2 */
    .cb-grid{grid-template-columns:repeat(2,1fr) !important}

    /* Desk Note hero — stack title above stamp, drop hero font so it
       reads as a headline not single-word column at narrow width. */
    .desk-note{padding:24px 18px !important}
    .desk-note .dn-h{flex-direction:column !important;align-items:flex-start !important;gap:10px !important}
    .desk-note .dn-stamp{align-items:flex-start !important;flex-direction:row !important;gap:10px !important}
    .desk-note .dn-subj{font-size:19px !important;line-height:1.25 !important}
    .desk-note .dn-eyebrow{font-size:8.5px !important;letter-spacing:.22em !important}
    .desk-note .dn-b{grid-template-columns:28px 1fr !important;gap:10px !important}
    .desk-note .dn-b-text{font-size:12.5px !important;line-height:1.55 !important}

    /* Scorecards: 4 cols too tight, stack to 2 */
    .sc-grid{grid-template-columns:repeat(2,1fr) !important}
    .sc-highlights{grid-template-columns:1fr !important}

    /* Nowcast cards: 4 cols → 2 */
    .nowcast-grid-v2{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
    .nowcast-card{padding:12px 14px 10px !important}
    .nowcast-card .v{font-size:20px !important}

    /* Correlation grid: too dense at 7 cols — let it scroll */
    .corr-grid{
      grid-template-columns:70px repeat(6,minmax(48px,1fr)) !important;
      overflow-x:auto !important;
      -webkit-overflow-scrolling:touch !important
    }

    /* Surprise indices: 3 cols → 1 col stack */
    .surprise-row{grid-template-columns:1fr !important}

    /* ═══════════════════════════════════════════════════════════════
       MOBILE BRIEF · 1-screen executive summary card (mobile only)
       Sits between atlas-nav and module-header. Each row is a
       tappable jump to the corresponding section. Hidden on desktop.
       ═══════════════════════════════════════════════════════════════ */
    .mobile-brief{
      display:flex !important; flex-direction:column !important;
      background:linear-gradient(180deg,#0a0a14 0%,#06060a 100%) !important;
      border:1px solid rgba(200,200,208,0.20) !important;
      border-radius:8px !important;
      margin:0 -2px 22px !important;
      padding:0 !important;
      overflow:hidden !important;
      box-shadow:0 0 0 1px rgba(200,200,208,0.06),0 12px 32px rgba(0,0,0,0.6) !important;
      position:relative !important
    }
    .mobile-brief::before{
      content:"" !important; position:absolute !important; left:0 !important;
      top:0 !important; bottom:0 !important; width:3px !important;
      background:linear-gradient(180deg,#c8c8d0,#ffffff) !important;
      box-shadow:0 0 14px rgba(200,200,208,0.5) !important
    }
    .mb-h{
      display:flex !important; justify-content:space-between !important;
      align-items:center !important; padding:12px 16px 11px !important;
      border-bottom:1px solid rgba(200,200,208,0.14) !important;
      background:rgba(200,200,208,0.05) !important;
      gap:8px !important
    }
    .mb-label{
      font:700 9.5px/1 'Inter',system-ui !important;
      letter-spacing:.30em !important; color:#c8c8d0 !important;
      text-transform:uppercase !important;
      display:inline-flex !important; align-items:center !important; gap:7px !important
    }
    /* LIVE indicator dot — green pulse showing data is live (worker overlay
       has landed). Yellow when in loading state, green when LIVE.
       data-state="loading"  → yellow slow pulse
       data-state="live"     → green fast pulse
       data-state="stale"    → solid gray (no animation) */
    .mb-live-dot{
      width:7px !important; height:7px !important; border-radius:50% !important;
      flex:0 0 auto !important;
      background:#fbbf24 !important;
      box-shadow:0 0 6px rgba(251,191,36,0.6) !important;
      animation:mbDotLoading 1.4s ease-in-out infinite !important
    }
    [data-state="live"] .mb-live-dot{
      background:#c8c8d0 !important;
      box-shadow:0 0 8px rgba(200,200,208,0.8) !important;
      animation:mbDotLive 2s ease-in-out infinite !important
    }
    [data-state="stale"] .mb-live-dot{
      background:#7a7a7e !important;
      box-shadow:none !important;
      animation:none !important
    }
    @keyframes mbDotLoading{
      0%,100%{ opacity:1; transform:scale(1) }
      50%{ opacity:0.4; transform:scale(0.7) }
    }
    @keyframes mbDotLive{
      0%,100%{ opacity:1; transform:scale(1) }
      50%{ opacity:0.6; transform:scale(0.85) }
    }
    /* Loading shimmer on Brief value rows — applied during is-loading state,
       removed once first render completes. Values still readable underneath
       (baked HTML fallback) so this is a subtle "data refreshing" cue, not
       a content blocker. */
    .mobile-brief.is-loading .mb-row-v,
    .mobile-brief.is-loading .mb-row-sub{
      animation:mbShimmer 1.4s ease-in-out infinite !important
    }
    @keyframes mbShimmer{
      0%,100%{ opacity:1 }
      50%{ opacity:0.55 }
    }
    /* Value-just-updated flash — when worker overlay changes a value */
    .mobile-brief .mb-flash{
      animation:mbValueFlash 0.6s ease-out !important
    }
    @keyframes mbValueFlash{
      0%{ background:rgba(200,200,208,0.30); border-radius:3px; padding:0 4px; margin:0 -4px }
      100%{ background:transparent; padding:0; margin:0 }
    }
    .mb-date{
      font:600 9px/1 'JetBrains Mono',monospace !important;
      letter-spacing:.06em !important; color:#7a7a7e !important
    }
    .mb-row{
      display:block !important; text-align:left !important;
      width:100% !important; background:transparent !important;
      border:none !important; border-bottom:1px solid #14141a !important;
      padding:13px 38px 12px 16px !important; color:inherit !important;
      font-family:inherit !important; cursor:pointer !important;
      transition:background .18s !important;
      -webkit-tap-highlight-color:transparent !important;
      position:relative !important
    }
    .mb-row:active{background:rgba(200,200,208,0.06) !important}
    .mb-row::after{
      content:"›" !important; position:absolute !important;
      right:14px !important; top:50% !important;
      transform:translateY(-50%) !important;
      color:#c8c8d0 !important; font-size:20px !important;
      font-weight:300 !important; line-height:1 !important;
      opacity:0.8 !important
    }
    .mb-row-k{
      font:700 9px/1 'Inter',system-ui !important;
      letter-spacing:.20em !important; color:#7a7a7e !important;
      text-transform:uppercase !important; margin-bottom:6px !important
    }
    .mb-row-v{
      font:600 14.5px/1.3 'Inter',system-ui !important;
      letter-spacing:0 !important; color:#fff !important;
      display:flex !important; align-items:baseline !important;
      gap:6px !important; flex-wrap:wrap !important
    }
    .mb-row-v strong{color:#fbbf24 !important; font-weight:700 !important}
    .mb-row-v span{color:#a8a8ac !important; font-weight:500 !important; font-size:12.5px !important}
    .mb-row-v em{color:#ef4444 !important; font-style:normal !important; font-family:'JetBrains Mono',monospace !important; font-weight:700 !important; font-size:13px !important; letter-spacing:0 !important}
    .mb-anoms{flex-direction:column !important; gap:7px !important; align-items:flex-start !important}
    .mb-anom-it{display:flex !important; align-items:baseline !important; gap:8px !important; font:600 13px/1.2 'Inter',system-ui !important; color:#fff !important}
    .mb-anom-it em{color:inherit !important; font-style:normal !important; font-family:'JetBrains Mono',monospace !important; font-weight:700 !important; margin-left:auto !important}
    .mb-anom-arr.up{color:#ef4444 !important; font-size:11px !important; line-height:1 !important}
    .mb-anom-arr.dn{color:#ffffff !important; font-size:11px !important; line-height:1 !important}
    .mb-row-sub{
      font:500 11px/1.35 'Inter',system-ui !important;
      color:#a8a8ac !important; letter-spacing:.01em !important;
      margin-top:5px !important
    }
    .mb-row-cta{
      font:700 9px/1 'JetBrains Mono',monospace !important;
      letter-spacing:.20em !important; color:#c8c8d0 !important;
      text-transform:uppercase !important; margin-top:7px !important
    }
    .mb-foot{
      display:flex !important; justify-content:center !important;
      align-items:center !important; gap:8px !important;
      padding:13px 16px !important;
      background:linear-gradient(180deg,rgba(200,200,208,0.04),rgba(200,200,208,0.10)) !important;
      font:700 10px/1 'Inter',system-ui !important;
      letter-spacing:.26em !important; color:#c8c8d0 !important;
      text-transform:uppercase !important;
      cursor:pointer !important; -webkit-tap-highlight-color:transparent !important;
      transition:background .18s !important
    }
    .mb-foot:active{background:rgba(200,200,208,0.18) !important}
    .mb-foot .mb-arrow{
      font-size:14px !important;
      animation:mbArrowBounce 2s infinite !important;
      line-height:1 !important
    }
    @keyframes mbArrowBounce{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(3px)}
    }
  }
  /* Hide on desktop */
  .mobile-brief{display:none}

  /* Macro card frame */
  .macro-card{background:#06060a;border:1px solid #1a1a1e;display:flex;flex-direction:column;overflow:hidden}
  .macro-card .h{padding:11px 16px;border-bottom:1px solid #1a1a1e;font-size:10px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center}
  .macro-card .h .meta{font-size:10px;color:#c8c8d0;letter-spacing:.06em;font-weight:500;text-transform:none}

  /* Yield curve */
  .yield-curve{padding:18px 14px 14px}
  .yield-curve svg{width:100%;height:200px;display:block}
  .yc-grid{stroke:rgba(255,255,255,0.05);stroke-width:0.5}
  .yc-axis{font-family:'JetBrains Mono',monospace;font-size:9px;fill:#7a7a7e;letter-spacing:0.04em}
  .yc-line-prev{stroke:rgba(255,255,255,0.28);stroke-width:1;fill:none;stroke-dasharray:2 3}
  .yc-line{stroke:#c8c8d0;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(200,200,208,0.4))}
  .yc-fill{fill:url(#ycGrad)}
  .yc-dot{fill:#06060a;stroke:#c8c8d0;stroke-width:1.5}
  .yc-key-dot{fill:#fff;stroke:#c8c8d0;stroke-width:1.5}
  .yc-key-label{font-family:'JetBrains Mono',monospace;font-size:9.5px;fill:#fff;font-weight:700}

  /* Recession gauge */
  .gauge-wrap{padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;justify-content:center}
  .gauge-wrap svg{width:100%;max-width:200px;height:auto}
  .gauge-wrap .v{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:700;color:#fbbf24;line-height:1;margin-top:-12px}
  .gauge-wrap .lbl{font-size:9px;letter-spacing:.22em;color:#7a7a7e;text-transform:uppercase;text-align:center}
  .gauge-wrap .delta{font-size:11px;color:#fbbf24;font-family:'JetBrains Mono',monospace;font-weight:500;display:flex;align-items:center;gap:4px}
  .gauge-wrap .delta .arr{font-size:10px}

  /* Curve metrics stack on right of yield curve */
  .metric-stack{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1;justify-content:space-between}
  .metric-stack .row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid #14141a}
  .metric-stack .row:last-child{border-bottom:none}
  .metric-stack .k{font-size:10px;letter-spacing:.14em;color:#7a7a7e;text-transform:uppercase}
  .metric-stack .v{font-family:'JetBrains Mono',monospace;font-size:15px;color:#fff;font-weight:600;display:flex;align-items:baseline;gap:6px}
  .metric-stack .v .delta{font-size:9px;font-weight:500;letter-spacing:.04em}
  .metric-stack .v.up{color:#c8c8d0}.metric-stack .v.dn{color:#ef4444}.metric-stack .v.warn{color:#fbbf24}

  /* Nowcast cards with sparklines */
  .nowcast-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
  .nowcast-card{background:#06060a;border:1px solid #1a1a1e;padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
  .nowcast-card .k{font-size:10px;color:#7a7a7e;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
  .nowcast-card .k .pulse{width:5px;height:5px;border-radius:50%;background:#c8c8d0;box-shadow:0 0 4px #c8c8d0;animation:blink 2s infinite}
  .nowcast-card .v-row{display:flex;align-items:baseline;gap:10px;margin-top:2px}
  .nowcast-card .v{font-size:24px;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1.1;letter-spacing:-0.01em}
  .nowcast-card .v.up{color:#c8c8d0}.nowcast-card .v.dn{color:#ef4444}.nowcast-card .v.neut{color:#fbbf24}
  .nowcast-card .delta{font-size:10px;font-family:'JetBrains Mono',monospace;font-weight:500;display:inline-flex;align-items:center;gap:3px}
  .nowcast-card .delta.up{color:#c8c8d0}.nowcast-card .delta.dn{color:#ef4444}.nowcast-card .delta.warn{color:#fbbf24}
  .nowcast-card .spark{height:34px;margin-top:4px}
  .nowcast-card .spark svg{width:100%;height:100%;display:block}
  .nowcast-card .sub{font-size:10px;color:#7a7a7e;letter-spacing:.04em}

  /* Cross-asset correlation heatmap */
  .corr-grid{display:grid;grid-template-columns:84px repeat(6,1fr);border:1px solid #1a1a1e;font-family:'JetBrains Mono',monospace}
  .corr-grid .ch{padding:10px 6px;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;font-size:9px;color:#7a7a7e;letter-spacing:.1em;text-transform:uppercase;text-align:center;font-weight:600;background:#0a0a0c}
  .corr-grid .rh{padding:10px 12px;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;font-size:10px;color:#fff;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:#0a0a0c;display:flex;align-items:center}
  .corr-grid .corner{padding:10px;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;background:#0a0a0c}
  .corr-grid .cell{padding:10px 6px;border-right:1px solid #1a1a1e;border-bottom:1px solid #1a1a1e;font-size:11px;text-align:center;font-weight:600;letter-spacing:.02em}
  .corr-grid .ch:last-child,.corr-grid .cell:nth-child(7n){border-right:none}
  .corr-grid > div:nth-last-child(-n+7){border-bottom:none}
  .corr-grid .cell.cv-pos1{background:rgba(200,200,208,0.78);color:#021307}
  .corr-grid .cell.cv-pos2{background:rgba(200,200,208,0.50);color:#021307}
  .corr-grid .cell.cv-pos3{background:rgba(200,200,208,0.30);color:#fff}
  .corr-grid .cell.cv-pos4{background:rgba(200,200,208,0.14);color:#a8a8ac}
  .corr-grid .cell.cv-zero{background:rgba(255,255,255,0.03);color:#7a7a7e}
  .corr-grid .cell.cv-neg4{background:rgba(239,68,68,0.14);color:#a8a8ac}
  .corr-grid .cell.cv-neg3{background:rgba(239,68,68,0.30);color:#fff}
  .corr-grid .cell.cv-neg2{background:rgba(239,68,68,0.50);color:#fff}
  .corr-grid .cell.cv-neg1{background:rgba(239,68,68,0.78);color:#fff}
  .corr-grid .cell.diag{background:rgba(255,255,255,0.04);color:#fff;font-weight:700}

  /* Surprise indices row */
  .surprise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e;margin-bottom:0}
  .surprise{background:#06060a;padding:14px 18px;display:flex;flex-direction:column;gap:4px}
  .surprise .k{font-size:10px;color:#7a7a7e;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
  .surprise .k .flag{font-size:11px;color:#a8a8ac;letter-spacing:.04em;font-weight:500;text-transform:none}
  .surprise .v-row{display:flex;align-items:baseline;gap:10px}
  .surprise .v{font-size:22px;font-weight:600;font-family:'JetBrains Mono',monospace;line-height:1.1}
  .surprise .v.up{color:#c8c8d0}.surprise .v.dn{color:#ef4444}.surprise .v.neut{color:#fbbf24}
  .surprise .delta{font-size:10px;color:#7a7a7e;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
  .surprise .spark{height:28px;margin-top:2px}
  .surprise .spark svg{width:100%;height:100%}

  /* Allocation tilt bars */
  .tilt-bar{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace}
  .tilt-track{width:64px;height:7px;background:rgba(255,255,255,0.05);border-radius:3px;position:relative;overflow:visible}
  .tilt-track::before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,0.2)}
  .tilt-fill{position:absolute;height:100%;top:0;border-radius:2px}
  .tilt-fill.ow{background:linear-gradient(90deg,#ffffff,#c8c8d0);left:50%}
  .tilt-fill.uw{background:linear-gradient(90deg,#ef4444,#f97316);right:50%}
  .tilt-fill.n{background:#fbbf24;left:48%;width:4%}
  .tilt-sigma{font-size:10px;font-weight:600;letter-spacing:.04em;min-width:32px;text-align:left}
  .tilt-sigma.up{color:#c8c8d0}.tilt-sigma.dn{color:#ef4444}.tilt-sigma.neut{color:#fbbf24}

  /* ===== Live news ticker ===== */
  .ticker-strip{
    background:#0a0a0c;border:1px solid #1a1a1e;
    padding:0;margin-bottom:24px;
    display:flex;align-items:stretch;overflow:hidden;position:relative;height:36px;
  }
  .ticker-strip .lbl{
    flex:0 0 auto;display:flex;align-items:center;padding:0 16px;
    color:#ef4444;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    font-size:10px;border-right:1px solid #1a1a1e;font-family:'JetBrains Mono',monospace;
    background:rgba(239,68,68,0.06);position:relative;z-index:3;
  }
  .ticker-strip .lbl::before{
    content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
    background:#ef4444;box-shadow:0 0 6px #ef4444;margin-right:8px;animation:blink 1.6s infinite;
  }
  .ticker-strip .viewport{flex:1 1 auto;overflow:hidden;position:relative;display:flex;align-items:center}
  .ticker-strip .viewport::before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:linear-gradient(90deg,#0a0a0c,transparent);z-index:2;pointer-events:none}
  .ticker-strip .viewport::after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(270deg,#0a0a0c,transparent);z-index:2;pointer-events:none}
  @keyframes tickerSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  .ticker-content{
    display:inline-flex;align-items:center;gap:36px;
    animation:tickerSlide 90s linear infinite;
    color:#a8a8ac;font-family:'JetBrains Mono',monospace;font-size:11px;white-space:nowrap;
    padding-left:20px;
  }
  .ticker-strip:hover .ticker-content{animation-play-state:paused}
  .ticker-content .ev{display:inline-flex;align-items:center;gap:8px}
  .ticker-content .ev .ts{color:#7a7a7e;letter-spacing:.04em}
  .ticker-content .ev .src{color:#ffffff;letter-spacing:.04em;font-weight:600;font-size:10px}
  .ticker-content .ev .text{color:#d4d4d4}
  .ticker-content .ev .text strong{color:#fff;font-weight:600}
  .ticker-content .ev .text em{font-style:normal;font-weight:600}
  .ticker-content .ev .text em.up{color:#c8c8d0}
  .ticker-content .ev .text em.dn{color:#ef4444}
  .ticker-content .sep{color:#1a1a1e}

  /* ===== Macro factor radar ===== */
  .radar-wrap{padding:14px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;justify-content:center}
  .radar-wrap svg{width:100%;max-width:340px;height:auto;display:block}
  .radar-pent{stroke:rgba(255,255,255,0.06);stroke-width:0.6;fill:none}
  .radar-axis{stroke:rgba(255,255,255,0.08);stroke-width:0.5}
  .radar-label{font-family:'JetBrains Mono',monospace;font-size:9px;fill:#a8a8ac;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
  .radar-poly-prev{fill:rgba(255,255,255,0.06);stroke:rgba(255,255,255,0.32);stroke-width:1;stroke-dasharray:3 3;stroke-linejoin:round}
  .radar-poly-now{fill:rgba(251,191,36,0.20);stroke:#fbbf24;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(251,191,36,0.45))}
  .radar-dot-now{fill:#fbbf24;stroke:#06060a;stroke-width:1}
  .radar-dot-prev{fill:rgba(255,255,255,0.5);stroke:#06060a;stroke-width:0.8}
  .radar-tick{fill:#7a7a7e;font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:.04em}
  .radar-legend{display:flex;gap:18px;font-size:10px;color:#a8a8ac;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;justify-content:center;margin-top:4px}
  .radar-legend span{display:inline-flex;align-items:center;gap:6px}
  .radar-legend .sw{display:inline-block;width:14px;height:2px}

  /* ===== Stacked regime probability area chart ===== */
  .stack-chart{padding:14px 16px}
  .stack-chart svg{width:100%;height:auto;display:block}
  .stack-q1{fill:rgba(200,200,208,0.55)}
  .stack-q2{fill:rgba(255,255,255,0.55)}
  .stack-q3{fill:rgba(251,191,36,0.7)}
  .stack-q4{fill:rgba(239,68,68,0.55)}
  .stack-tick{fill:#7a7a7e;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.04em}
  .stack-now-line{stroke:#fff;stroke-width:1;stroke-dasharray:2 3;fill:none}
  .stack-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:10px;font-size:10px;color:#a8a8ac;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
  .stack-legend span{display:inline-flex;align-items:center;gap:6px}
  .stack-legend .sw{display:inline-block;width:11px;height:11px;border-radius:1px}
  .stack-legend .q1 .sw{background:rgba(200,200,208,0.55)}
  .stack-legend .q2 .sw{background:rgba(255,255,255,0.55)}
  .stack-legend .q3 .sw{background:rgba(251,191,36,0.7)}
  .stack-legend .q4 .sw{background:rgba(239,68,68,0.55)}

  /* ===== Fed dot plot ===== */
  .dot-plot{padding:16px}
  .dot-plot svg{width:100%;height:auto;display:block}
  .dp-grid{stroke:rgba(255,255,255,0.05);stroke-width:0.5}
  .dp-axis{font-family:'JetBrains Mono',monospace;font-size:9px;fill:#7a7a7e;letter-spacing:.04em}
  .dp-axis.year{font-size:11px;font-weight:700;fill:#fff}
  .dp-band{fill:rgba(200,200,208,0.10);stroke:rgba(200,200,208,0.35);stroke-width:0.7;stroke-linejoin:round}
  .dp-line{stroke:#c8c8d0;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(200,200,208,0.5))}
  .dp-range{stroke:rgba(200,200,208,0.4);stroke-width:1.2;stroke-linecap:round}
  .dp-dot{fill:rgba(200,200,208,0.55);stroke:#04060a;stroke-width:0.6}
  .dp-dot.q{fill:rgba(200,200,208,0.85);stroke:#04060a;stroke-width:0.8}
  .dp-dot.median{fill:#fff;stroke:#c8c8d0;stroke-width:2}
  .dp-curr{stroke:rgba(251,191,36,0.6);stroke-width:1;stroke-dasharray:4 3;fill:none}
  .dp-curr-label{font-family:'JetBrains Mono',monospace;font-size:9px;fill:#fbbf24;font-weight:600}

  /* ===== VIX term structure ===== */
  .vix-chart{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
  .vix-chart svg{width:100%;height:auto;display:block}
  .vix-grid{stroke:rgba(255,255,255,0.04);stroke-width:0.5}
  .vix-axis{font-family:'JetBrains Mono',monospace;font-size:9px;fill:#7a7a7e;letter-spacing:.04em}
  .vix-line{stroke:#fbbf24;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(251,191,36,0.4))}
  .vix-fill{fill:url(#vixGrad)}
  .vix-dot{fill:#fbbf24;stroke:#04060a;stroke-width:0.8}
  .vix-dot.spot{fill:#fff;stroke:#fbbf24;stroke-width:2}
  .vix-label{font-family:'JetBrains Mono',monospace;font-size:9px;fill:#fff;font-weight:600}
  .vix-meta{display:flex;justify-content:space-between;font-size:10px;color:#7a7a7e;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;padding:0 4px}
  .vix-meta .v{color:#fff;font-weight:600}
  .vix-meta .v.warn{color:#fbbf24}

  /* ===== SPDR sector rotation strip ===== */
  .sec-h .meta.flag-up{color:#c8c8d0}
  .sec-h .meta.flag-dn{color:#ef4444}
  .sector-strip{display:grid;grid-template-columns:repeat(11,1fr);gap:1px;background:#1a1a1e;border:1px solid #1a1a1e}
  .sector-cell{background:#06060a;padding:14px 10px 12px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden;transition:background .2s}
  .sector-cell:hover{background:#0a0a10}
  .sector-cell .tk{font-size:11px;font-family:'JetBrains Mono',monospace;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1}
  .sector-cell .nm{font-size:9px;color:#7a7a7e;letter-spacing:.02em;line-height:1.2;min-height:22px}
  .sector-cell .qtd{font-size:13px;font-weight:700;font-family:'JetBrains Mono',monospace;line-height:1;margin-top:6px;letter-spacing:-0.01em}
  .sector-cell .qtd.up{color:#c8c8d0}.sector-cell .qtd.dn{color:#ef4444}
  .sector-cell .day{font-size:9.5px;color:#7a7a7e;font-family:'JetBrains Mono',monospace}
  .sector-cell .day.up{color:rgba(200,200,208,0.65)}.sector-cell .day.dn{color:rgba(239,68,68,0.65)}
  .sector-cell .bar{height:2.5px;background:rgba(255,255,255,0.05);border-radius:1px;margin-top:4px;position:relative;overflow:hidden}
  .sector-cell .bar-fill{height:100%;border-radius:1px}
  .sector-cell.up .bar-fill{background:linear-gradient(90deg,#ffffff,#c8c8d0)}
  .sector-cell.dn .bar-fill{background:linear-gradient(90deg,#f97316,#ef4444)}

  /* Institution panel — different feel */
  .inst-panel .module-header .name{font-family:'Bebas Neue',sans-serif;font-size:54px;letter-spacing:.06em}
  .inst-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
  .inst-card{background:#06060a;border:1px solid #1a1a1e;padding:22px 24px}
  .inst-card .k{color:#7a7a7e;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
  .inst-card .v{color:#fff;font-size:14px;font-family:'Inter',sans-serif;font-weight:500;line-height:1.5}
  .inst-card .v strong{display:block;font-size:22px;font-weight:600;margin-bottom:4px;letter-spacing:.04em;color:#fff}

  /* ──── PRO ACCESS PAGE (compact v3 — just essentials) ──── */
  body [data-panel="institution"] .inst2-hero{
    position:relative;
    margin-top:0;
    padding:32px 36px 30px;
    background:linear-gradient(135deg, #1a1409 0%, #0e0a07 45%, #06070a 100%);
    border:1px solid rgba(212,179,90,0.32);
    overflow:hidden;
    margin-bottom:18px;
  }
  body [data-panel="institution"] .inst2-hero-bg{
    position:absolute;
    top:-160px; right:-160px;
    width:480px; height:480px;
    background:radial-gradient(circle at center, rgba(212,179,90,0.14) 0%, rgba(212,179,90,0.04) 32%, transparent 70%);
    pointer-events:none;
    border-radius:50%;
  }
  body [data-panel="institution"] .inst2-hero-content{position:relative;z-index:1;max-width:680px;}
  body [data-panel="institution"] .inst2-hero-eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    font-weight:800;
    letter-spacing:0.30em;
    color:#d4b35a;
    text-transform:uppercase;
    margin-bottom:14px;
    display:inline-block;
    padding:5px 11px;
    border:1px solid rgba(212,179,90,0.42);
    background:rgba(212,179,90,0.08);
    line-height:1;
  }
  body [data-panel="institution"] .inst2-hero-h1{
    font-family:'Inter',sans-serif;
    font-size:34px;
    font-weight:800;
    color:#f5e9c8;
    letter-spacing:-0.02em;
    line-height:1.1;
    margin:0 0 10px;
    text-shadow:0 0 24px rgba(212,179,90,0.10);
  }
  body [data-panel="institution"] .inst2-hero-sub{
    font-family:'Inter',sans-serif;
    font-size:14.5px;
    color:#c8c2b3;
    line-height:1.5;
    margin:0 0 20px;
    font-weight:400;
    max-width:580px;
  }
  body [data-panel="institution"] .inst2-hero-actions{
    display:flex;
    gap:14px;
    align-items:center;
    flex-wrap:wrap;
  }

  /* Pricing tier grid */
  body [data-panel="institution"] .inst2-tier-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-bottom:14px;
  }
  body [data-panel="institution"] .inst2-tier{
    position:relative;
    background:#0a0b0e;
    border:1px solid rgba(200,200,215,0.10);
    padding:18px 20px 16px;
    display:flex;
    flex-direction:column;
    transition:border-color 0.15s, transform 0.15s;
  }
  body [data-panel="institution"] .inst2-tier:hover{
    border-color:rgba(200,200,215,0.22);
    transform:translateY(-2px);
  }
  body [data-panel="institution"] .inst2-tier.featured{
    background:linear-gradient(180deg, rgba(212,179,90,0.06) 0%, rgba(212,179,90,0) 100%), #0a0b0e;
    border-color:rgba(212,179,90,0.45);
  }
  body [data-panel="institution"] .inst2-tier.featured:hover{
    border-color:rgba(212,179,90,0.75);
  }
  body [data-panel="institution"] .inst2-tier-ribbon{
    position:absolute;
    top:-10px;
    right:24px;
    font-family:'JetBrains Mono',monospace;
    font-size:9px;
    font-weight:800;
    letter-spacing:0.22em;
    color:#0a0b0e;
    background:linear-gradient(135deg, #d4b35a 0%, #b08d3a 100%);
    padding:5px 10px;
    line-height:1;
  }
  body [data-panel="institution"] .inst2-tier-badge{
    display:inline-block;
    font-family:'JetBrains Mono',monospace;
    font-size:8.5px;
    font-weight:800;
    letter-spacing:0.20em;
    color:#a8a8ac;
    background:rgba(200,200,215,0.08);
    border:1px solid rgba(200,200,215,0.18);
    padding:3px 8px;
    line-height:1;
    text-transform:uppercase;
    margin-bottom:9px;
    width:max-content;
  }
  body [data-panel="institution"] .inst2-tier.featured .inst2-tier-badge{
    color:#d4b35a;
    background:rgba(212,179,90,0.10);
    border-color:rgba(212,179,90,0.42);
  }
  body [data-panel="institution"] .inst2-tier-name{
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:800;
    color:#f4f5f7;
    letter-spacing:0.04em;
    line-height:1.1;
    margin-bottom:4px;
  }
  body [data-panel="institution"] .inst2-tier.featured .inst2-tier-name{color:#f5e9c8;}
  body [data-panel="institution"] .inst2-tier-tag{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    color:#7a7a82;
    letter-spacing:0.06em;
    margin-bottom:10px;
  }
  body [data-panel="institution"] .inst2-tier-price{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin-bottom:3px;
  }
  body [data-panel="institution"] .inst2-tier-price .num{
    font-family:'Inter',sans-serif;
    font-size:28px;
    font-weight:800;
    color:#f4f5f7;
    letter-spacing:-0.02em;
    line-height:1;
  }
  body [data-panel="institution"] .inst2-tier.featured .inst2-tier-price .num{color:#f5e9c8;}
  body [data-panel="institution"] .inst2-tier-price .per{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    color:#7a7a82;
    letter-spacing:0.04em;
  }
  body [data-panel="institution"] .inst2-tier-equiv{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    color:#5a5a62;
    letter-spacing:0.04em;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(200,200,215,0.06);
  }
  body [data-panel="institution"] .inst2-tier-features{
    list-style:none;
    margin:0 0 12px;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:5px;
    flex:1;
  }
  body [data-panel="institution"] .inst2-tier-features li{
    position:relative;
    padding-left:16px;
    font-family:'Inter',sans-serif;
    font-size:12px;
    color:#cbd1db;
    line-height:1.35;
  }
  body [data-panel="institution"] .inst2-tier-features li::before{
    content:'';
    position:absolute;
    left:0; top:6px;
    width:6px; height:6px;
    background:rgba(200,200,215,0.45);
  }
  body [data-panel="institution"] .inst2-tier.featured .inst2-tier-features li::before{
    background:#d4b35a;
  }
  body [data-panel="institution"] .inst2-tier-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    font-weight:800;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:#cbd1db !important;
    background:transparent;
    border:1px solid rgba(200,200,215,0.30);
    text-decoration:none;
    transition:background 0.15s, color 0.15s, border-color 0.15s;
  }
  body [data-panel="institution"] .inst2-tier-cta:hover{
    background:#cbd1db;
    color:#0a0b0e !important;
    border-color:#cbd1db;
  }
  body [data-panel="institution"] .inst2-tier-cta.primary{
    background:linear-gradient(135deg, #d4b35a 0%, #b08d3a 100%);
    color:#0a0b0e !important;
    border:none;
    box-shadow:0 6px 20px rgba(212,179,90,0.15);
  }
  body [data-panel="institution"] .inst2-tier-cta.primary:hover{
    filter:brightness(1.08);
    box-shadow:0 8px 28px rgba(212,179,90,0.25);
  }

  /* Two-column compact layout */
  body [data-panel="institution"] .inst2-two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  body [data-panel="institution"] .inst2-col{
    background:#0a0b0e;
    border:1px solid rgba(200,200,215,0.08);
    padding:16px 20px 18px;
    display:flex;
    flex-direction:column;
  }
  body [data-panel="institution"] .inst2-col-head{
    font-family:'JetBrains Mono',monospace;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:0.28em;
    color:#d4b35a;
    text-transform:uppercase;
    padding-bottom:9px;
    margin-bottom:11px;
    border-bottom:1px solid rgba(212,179,90,0.20);
  }
  body [data-panel="institution"] .inst2-perks{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:6px;
  }
  body [data-panel="institution"] .inst2-perks li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-family:'Inter',sans-serif;
    font-size:12px;
    color:#cbd1db;
    line-height:1.4;
  }
  body [data-panel="institution"] .inst2-perks li b{color:#f5e9c8;font-weight:600;}
  body [data-panel="institution"] .inst2-perk-tick{
    color:#d4b35a;
    font-size:10px;
    font-weight:800;
    line-height:1.4;
    flex-shrink:0;
    width:12px;
  }
  body [data-panel="institution"] .inst2-who-list{
    list-style:none;
    margin:0 0 11px;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:6px;
  }
  body [data-panel="institution"] .inst2-who-list li{
    font-family:'Inter',sans-serif;
    font-size:12px;
    color:#a8a8ac;
    line-height:1.4;
    padding-left:12px;
    position:relative;
  }
  body [data-panel="institution"] .inst2-who-list li::before{
    content:'';
    position:absolute;
    left:0; top:6px;
    width:5px; height:5px;
    background:rgba(212,179,90,0.55);
  }
  body [data-panel="institution"] .inst2-who-list li b{color:#f4f5f7;font-weight:600;}
  body [data-panel="institution"] .inst2-min{
    margin-top:auto;
    padding:9px 12px;
    background:rgba(212,179,90,0.06);
    border:1px solid rgba(212,179,90,0.28);
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  body [data-panel="institution"] .inst2-min-l{
    font-family:'JetBrains Mono',monospace;
    font-size:9.5px;
    font-weight:700;
    letter-spacing:0.20em;
    color:#a89e85;
    text-transform:uppercase;
  }
  body [data-panel="institution"] .inst2-min-v{
    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:800;
    color:#f5e9c8;
    letter-spacing:-0.01em;
  }
  body [data-panel="institution"] .inst2-btn-primary{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:14px 22px;
    background:linear-gradient(135deg, #d4b35a 0%, #b08d3a 100%);
    color:#1a1208 !important;
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    font-weight:800;
    letter-spacing:0.20em;
    text-transform:uppercase;
    text-decoration:none;
    border:none;
    transition:filter 0.15s, transform 0.15s, box-shadow 0.15s;
    box-shadow:0 6px 24px rgba(212,179,90,0.18);
  }
  body [data-panel="institution"] .inst2-btn-primary:hover{
    filter:brightness(1.08);
    transform:translateY(-1px);
    box-shadow:0 8px 32px rgba(212,179,90,0.28);
  }
  body [data-panel="institution"] .inst2-btn-primary.large{padding:18px 32px;font-size:13px;}
  body [data-panel="institution"] .inst2-btn-arrow{font-size:15px;font-weight:800;}
  body [data-panel="institution"] .inst2-btn-ghost{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.10em;
    color:#a89e85 !important;
    text-decoration:none;
    padding:14px 0;
    transition:color 0.15s;
  }
  body [data-panel="institution"] .inst2-btn-ghost:hover{color:#d4b35a !important;}
  body [data-panel="institution"] .inst2-btn-ghost.large{font-size:13px;}

  body [data-panel="institution"] .inst2-hero-trust{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:0;
    padding:20px 0 0;
    border-top:1px solid rgba(212,179,90,0.18);
    max-width:680px;
  }
  body [data-panel="institution"] .inst2-trust-row{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding-right:18px;
  }
  body [data-panel="institution"] .inst2-trust-l{
    font-family:'JetBrains Mono',monospace;
    font-size:9.5px;
    font-weight:700;
    letter-spacing:0.18em;
    color:#7a7066;
    text-transform:uppercase;
  }
  body [data-panel="institution"] .inst2-trust-v{
    font-family:'Inter',sans-serif;
    font-size:18px;
    font-weight:700;
    color:#f5e9c8;
    letter-spacing:-0.01em;
  }

  /* Sections */
  body [data-panel="institution"] .inst2-section{
    margin-bottom:32px;
    padding:32px 36px;
    background:#0a0b0e;
    border:1px solid rgba(200,200,215,0.08);
  }
  body [data-panel="institution"] .inst2-section-head{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding-bottom:22px;
    margin-bottom:24px;
    border-bottom:1px solid rgba(200,200,215,0.07);
  }
  body [data-panel="institution"] .inst2-section-num{
    font-family:'JetBrains Mono',monospace;
    font-size:30px;
    font-weight:800;
    color:#3a3a44;
    letter-spacing:-0.02em;
    line-height:1;
    flex-shrink:0;
    padding-top:3px;
  }
  body [data-panel="institution"] .inst2-section-title{
    font-family:'Inter',sans-serif;
    font-size:22px;
    font-weight:700;
    color:#f4f5f7;
    letter-spacing:-0.01em;
    line-height:1.2;
    margin-bottom:5px;
  }
  body [data-panel="institution"] .inst2-section-sub{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    color:#7a7a82;
    line-height:1.5;
  }

  /* Feature grid */
  body [data-panel="institution"] .inst2-feature-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
  }
  body [data-panel="institution"] .inst2-feature{
    padding:22px 22px 24px;
    background:#06070a;
    border:1px solid rgba(200,200,215,0.07);
    border-top:2px solid rgba(212,179,90,0.45);
    transition:border-top-color 0.2s, transform 0.15s, background 0.15s;
  }
  body [data-panel="institution"] .inst2-feature:hover{
    border-top-color:#d4b35a;
    background:#0a0b0e;
    transform:translateY(-2px);
  }
  body [data-panel="institution"] .inst2-feature-icon{
    width:40px; height:40px;
    display:grid; place-items:center;
    background:rgba(212,179,90,0.08);
    border:1px solid rgba(212,179,90,0.34);
    color:#d4b35a;
    font-size:18px;
    margin-bottom:14px;
    line-height:1;
  }
  body [data-panel="institution"] .inst2-feature-title{
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:700;
    color:#f4f5f7;
    letter-spacing:-0.005em;
    margin-bottom:8px;
  }
  body [data-panel="institution"] .inst2-feature-desc{
    font-family:'Inter',sans-serif;
    font-size:12.5px;
    color:#a8a8ac;
    line-height:1.55;
  }

  /* Who it's for */
  body [data-panel="institution"] .inst2-who-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:14px;
  }
  body [data-panel="institution"] .inst2-who{
    padding:24px 26px;
    background:#06070a;
    border:1px solid rgba(200,200,215,0.07);
    border-left:3px solid rgba(212,179,90,0.40);
  }
  body [data-panel="institution"] .inst2-who-tag{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    font-weight:800;
    letter-spacing:0.24em;
    color:#d4b35a;
    text-transform:uppercase;
    margin-bottom:8px;
  }
  body [data-panel="institution"] .inst2-who-title{
    font-family:'Inter',sans-serif;
    font-size:18px;
    font-weight:700;
    color:#f4f5f7;
    letter-spacing:-0.01em;
    margin-bottom:6px;
  }
  body [data-panel="institution"] .inst2-who-desc{
    font-family:'Inter',sans-serif;
    font-size:13px;
    color:#a8a8ac;
    line-height:1.55;
  }

  /* Track strip */
  body [data-panel="institution"] .inst2-track{
    margin-bottom:32px;
    padding:28px 36px;
    background:linear-gradient(135deg, rgba(212,179,90,0.04) 0%, rgba(212,179,90,0) 60%), #08070a;
    border:1px solid rgba(212,179,90,0.22);
  }
  body [data-panel="institution"] .inst2-track-head{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    font-weight:800;
    letter-spacing:0.30em;
    color:#d4b35a;
    text-transform:uppercase;
    margin-bottom:20px;
  }
  body [data-panel="institution"] .inst2-track-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:1px;
    background:rgba(200,200,215,0.08);
    border:1px solid rgba(200,200,215,0.10);
  }
  body [data-panel="institution"] .inst2-track-cell{
    padding:18px 16px 16px;
    background:#06070a;
    display:flex;
    flex-direction:column;
    gap:5px;
  }
  body [data-panel="institution"] .inst2-track-v{
    font-family:'Inter',sans-serif;
    font-size:24px;
    font-weight:800;
    color:#f5e9c8;
    letter-spacing:-0.02em;
    line-height:1;
  }
  body [data-panel="institution"] .inst2-track-l{
    font-family:'JetBrains Mono',monospace;
    font-size:9.5px;
    font-weight:700;
    letter-spacing:0.16em;
    color:#7a7a82;
    text-transform:uppercase;
  }
  body [data-panel="institution"] .inst2-track-foot{
    margin-top:14px;
    font-family:'Inter',sans-serif;
    font-size:11.5px;
    color:#7a7066;
    font-style:italic;
  }

  /* Flow */
  body [data-panel="institution"] .inst2-flow{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:1px;
    background:rgba(200,200,215,0.06);
    border:1px solid rgba(200,200,215,0.08);
  }
  body [data-panel="institution"] .inst2-flow li{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:20px 22px;
    background:#06070a;
  }
  body [data-panel="institution"] .inst2-flow-n{
    width:36px; height:36px;
    display:grid; place-items:center;
    background:rgba(212,179,90,0.12);
    border:1px solid rgba(212,179,90,0.50);
    color:#d4b35a;
    font-family:'JetBrains Mono',monospace;
    font-size:15px;
    font-weight:800;
    flex-shrink:0;
    line-height:1;
  }
  body [data-panel="institution"] .inst2-flow-body{flex:1;min-width:0;}
  body [data-panel="institution"] .inst2-flow-title{
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:700;
    color:#f4f5f7;
    margin-bottom:5px;
    letter-spacing:-0.005em;
  }
  body [data-panel="institution"] .inst2-flow-desc{
    font-family:'Inter',sans-serif;
    font-size:13px;
    color:#a8a8ac;
    line-height:1.55;
  }

  /* FAQ */
  body [data-panel="institution"] .inst2-faq{
    display:flex;
    flex-direction:column;
    gap:1px;
    background:rgba(200,200,215,0.06);
    border:1px solid rgba(200,200,215,0.08);
  }
  body [data-panel="institution"] .inst2-faq-item{
    background:#06070a;
    overflow:hidden;
  }
  body [data-panel="institution"] .inst2-faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    font-family:'Inter',sans-serif;
    font-size:14.5px;
    font-weight:600;
    color:#cbd1db;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    transition:background 0.15s, color 0.15s;
  }
  body [data-panel="institution"] .inst2-faq-item summary::-webkit-details-marker{display:none;}
  body [data-panel="institution"] .inst2-faq-item summary::after{
    content:'+';
    font-family:'JetBrains Mono',monospace;
    font-size:18px;
    font-weight:700;
    color:#d4b35a;
    transition:transform 0.2s;
    flex-shrink:0;
  }
  body [data-panel="institution"] .inst2-faq-item[open] summary::after{transform:rotate(45deg);}
  body [data-panel="institution"] .inst2-faq-item summary:hover{color:#f4f5f7;background:#0a0b0e;}
  body [data-panel="institution"] .inst2-faq-body{
    padding:0 22px 20px;
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    color:#a8a8ac;
    line-height:1.6;
  }

  /* Final CTA */
  body [data-panel="institution"] .inst2-cta-final{
    margin-top:8px;
    padding:54px 36px 56px;
    background:linear-gradient(180deg, #0c0905 0%, #08070a 100%);
    border:1px solid rgba(212,179,90,0.34);
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  body [data-panel="institution"] .inst2-cta-final::before{
    content:'';
    position:absolute;
    top:-200px; left:50%;
    transform:translateX(-50%);
    width:600px; height:400px;
    background:radial-gradient(ellipse at center, rgba(212,179,90,0.18) 0%, transparent 60%);
    pointer-events:none;
  }
  body [data-panel="institution"] .inst2-cta-final-eyebrow{
    position:relative;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    font-weight:800;
    letter-spacing:0.30em;
    color:#d4b35a;
    text-transform:uppercase;
    margin-bottom:18px;
    display:inline-block;
    padding:6px 14px;
    border:1px solid rgba(212,179,90,0.42);
    background:rgba(212,179,90,0.08);
  }
  body [data-panel="institution"] .inst2-cta-final-h2{
    position:relative;
    font-family:'Inter',sans-serif;
    font-size:42px;
    font-weight:800;
    color:#f5e9c8;
    letter-spacing:-0.02em;
    margin:0 0 14px;
    line-height:1.1;
  }
  body [data-panel="institution"] .inst2-cta-final-p{
    position:relative;
    font-family:'Inter',sans-serif;
    font-size:15px;
    color:#a8a8ac;
    line-height:1.5;
    margin:0 auto 32px;
    max-width:520px;
  }
  body [data-panel="institution"] .inst2-cta-final-actions{
    position:relative;
    display:flex;
    gap:18px;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
  }

  @media(max-width:1080px){
    body [data-panel="institution"] .inst2-hero{padding:24px 22px 24px;}
    body [data-panel="institution"] .inst2-hero-h1{font-size:26px;}
    body [data-panel="institution"] .inst2-tier-grid{grid-template-columns:1fr;}
    body [data-panel="institution"] .inst2-tier{padding:24px 22px;}
    body [data-panel="institution"] .inst2-tier-price .num{font-size:32px;}
    body [data-panel="institution"] .inst2-two-col{grid-template-columns:1fr;}
    body [data-panel="institution"] .inst2-col{padding:20px 22px;}
  }

  /* ====== RIGHT LANE — Open / Closed Trades ====== */
  .right{border-left:1px solid #1a1a1e;background:#06060a;padding:18px 16px;overflow-y:auto}
  .right h4{font-size:10px;color:#7a7a7e;letter-spacing:.22em;margin-bottom:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase}
  .right h4 .count{color:#c8c8d0;font-weight:700;background:rgba(200,200,208,0.08);padding:2px 7px;border-radius:2px;letter-spacing:.1em;font-size:10px}
  .trade{
    background:linear-gradient(180deg,#0a0a0c,#070710);
    border:1px solid #1a1a1e;border-left:2px solid #c8c8d0;
    padding:10px 12px;margin-bottom:6px;
    font-size:11px;color:#a8a8ac;
    transition:border-color .2s,background .2s,transform .2s;
    cursor:default;
  }
  .trade:hover{
    background:linear-gradient(180deg,#0d0d12,#08081a);
    transform:translateX(2px);
    border-color:#2a2a2e;
  }
  .trade.dn{border-left-color:#ef4444}
  .trade.amber{border-left-color:#fbbf24}
  .trade .t-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}
  .trade .sym-block{display:flex;align-items:center;gap:7px;min-width:0}
  .trade .arr-ic{
    width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:2px;font-size:11px;font-weight:700;line-height:1;flex-shrink:0;
  }
  .trade .arr-ic.up{color:#c8c8d0;background:rgba(200,200,208,0.14)}
  .trade .arr-ic.dn{color:#ef4444;background:rgba(239,68,68,0.14)}
  .trade .sym{color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .trade .pl{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:12px;white-space:nowrap;flex-shrink:0}
  .trade .pl.up{color:#c8c8d0}
  .trade .pl.dn{color:#ef4444}
  .trade .t-bot{display:flex;align-items:center;gap:6px;font-size:10px}
  .trade .grade-mini{
    display:inline-block;width:14px;height:14px;text-align:center;line-height:14px;
    font-weight:700;font-size:9px;border-radius:2px;flex-shrink:0;
  }
  .trade .grade-mini.gA{background:rgba(255,255,255,0.18);color:#fff}
  .trade .grade-mini.gB{background:rgba(255,255,255,0.14);color:#d8d8d8}
  .trade .grade-mini.gC{background:rgba(255,255,255,0.10);color:#a8a8ac}
  .trade .cls{
    font-size:9px;letter-spacing:.16em;color:#7a7a7e;
    background:rgba(255,255,255,0.03);padding:2px 6px;border-radius:2px;
    text-transform:uppercase;font-weight:600;border:1px solid rgba(255,255,255,0.04);
  }
  .trade .age{font-size:10px;color:#7a7a7e;margin-left:auto;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
  .trade.closed{opacity:0.72}
  .trade.closed:hover{opacity:1}
  /* ── ALERTS (v4 platinum mockup format, exact) ─────────────────── */
  .right .alrt{
    background:#0e0e12;
    border-left:2px solid #c8c8d0;
    padding:0.85rem 0.95rem;
    margin-bottom:0.5rem;
    transition:border-color 0.15s;
  }
  .right .alrt:hover{border-left-color:#fff}
  .right .alrt.neg{border-left-color:#ef4444}
  .right .alrt.tgt{border-left-color:#fbbf24}
  .right .alrt-top{display:flex;justify-content:space-between;align-items:center;}
  .right .alrt-name{display:flex;align-items:center;gap:0.5rem;font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:600;color:#fff;letter-spacing:-0.005em;}
  .right .alrt-arr{color:#4ade80;font-size:0.85rem;line-height:1;font-weight:700;}
  .right .alrt.neg .alrt-arr{color:#ef4444}
  .right .alrt.tgt .alrt-arr{color:#fbbf24}
  .right .alrt-pct{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:#4ade80;font-weight:700;letter-spacing:0;font-feature-settings:'tnum';}
  .right .alrt-pct.neg{color:#ef4444}
  .right .alrt-pct.tgt{color:#fbbf24}
  .right .alrt-pct.enter{
    color:#c8c8d0;background:rgba(200,200,208,0.1);border:1px solid rgba(200,200,208,0.3);
    padding:1px 7px;font-size:0.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  }
  .right .alrt-bot{display:flex;gap:0.4rem;align-items:center;margin-top:0.55rem;}
  /* Legacy .right .alrt-tag — superseded by V5 amber+blue rules below. Neutralized here. */
  .right .alrt-tag{
    font-family:'JetBrains Mono',monospace;font-size:8.5px;
    border:none;padding:0;color:#fbbf24;
    letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1.2;
  }
  .right .alrt-tag.g,
  .right .alrt-tag.enter{color:#fbbf24;}
  .right .alrt-tag.b,
  .right .alrt-tag.target{color:#38bdf8;}
  .right .alrt-tag.r,
  .right .alrt-tag.exit{color:#ef4444;}
  .right .alrt-age{font-family:'JetBrains Mono',monospace;font-size:0.55rem;color:#5a5a5e;letter-spacing:0.1em;text-transform:uppercase;margin-left:auto;font-feature-settings:'tnum';font-weight:500;}
  .right .alrt-sltp{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:0.65rem;padding-top:0.55rem;
    border-top:1px dashed rgba(255,255,255,0.06);
    font-family:'JetBrains Mono',monospace;font-size:0.6rem;font-feature-settings:'tnum';letter-spacing:0;
  }
  .right .alrt-sltp > div{display:flex;justify-content:space-between;align-items:baseline;}
  .right .alrt-sltp .k{font-size:0.5rem;letter-spacing:0.2em;font-weight:700;line-height:1.2;}
  .right .alrt-sltp .sl .k{color:#ef4444;}
  .right .alrt-sltp .tp .k{color:#4ade80;}
  .right .alrt-sltp .v{color:#fff;font-weight:600;font-size:0.65rem;}
  .right .alrt-sltp .d{font-size:0.5rem;color:#5a5a5e;font-weight:500;margin-left:4px;}
  /* alert-specific SL/TP row inside .trade */
  .trade .sltp-line{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding-top:6px;
    border-top:1px dashed rgba(255,255,255,0.06);
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0;
    font-feature-settings:'tnum';
  }
  .trade .sltp-line .sl{color:#ef4444;display:flex;justify-content:space-between;align-items:baseline}
  .trade .sltp-line .tp{color:#c8c8d0;display:flex;justify-content:space-between;align-items:baseline}
  .trade .sltp-line .k{font-size:8.5px;letter-spacing:.18em;font-weight:700;opacity:0.7}
  .trade .sltp-line .v{color:#fff;font-weight:600}
  .trade .sltp-line .d{font-size:8.5px;color:#5a5a5e;font-weight:500;margin-left:4px}
  .trade .pl.enter{color:#c8c8d0;background:rgba(200,200,208,0.14);padding:2px 7px;border-radius:2px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
  .trade .pl.target{color:#fbbf24}
  .trade.amber{border-left-color:#fbbf24}

  /* ====== FOOTER ====== */
  .footbar{
    padding:10px 24px;background:#0a0a0c;border-top:1px solid #1a1a1e;
    font-size:10px;color:#7a7a7e;letter-spacing:.08em;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
    position:relative;z-index:2;
  }
  .keymap{display:flex;gap:14px;flex-wrap:wrap}
  .keymap span{color:#a8a8ac;display:flex;align-items:center;gap:4px}
  .keymap kbd{
    background:#1a1a1e;color:#fff;padding:2px 6px;border-radius:2px;
    font-family:'JetBrains Mono',monospace;font-size:9px;border:1px solid #2a2a2e;
  }

  /* ====== RESPONSIVE ====== */
  @media (max-width:1280px){
    .body{grid-template-columns:var(--lane-w,220px) minmax(0,1fr) var(--alerts-w,280px)}
    .main{padding:28px 28px}
  }
  @media (max-width:1080px){
    .body{grid-template-columns:var(--lane-w,200px) 1fr;}
    .right{display:none}
    .grid4{grid-template-columns:repeat(2,1fr)}
    .module-header .name{font-size:36px}
  }
  @media (max-width:720px){
    .body{grid-template-columns:1fr}
    .lane{display:none}
    .ticker{display:none}
    .main{padding:20px 18px}
    .module-header .name{font-size:30px}
    .table{font-size:10px}
    .table td,.table thead th{padding:8px 6px}
  }
/* VR_MONO_BRAND_v2026-05-04 */
/* Restore green/red as DATA SEMANTICS only (P&L, signal grades, matrix checks). */
.return-val.positive, .return-value.positive,
.matrix .check, .check-cell .check,
.grade-a, .signal-a, .grade.a, .signal.a,
[class*="positive"]:not([class*="false"]):not([class*="not-"]),
.positive-num, .perf-positive,
.gain, .pnl-positive { color: #4ade80 !important; }

.return-val.negative, .return-value.negative,
.grade-e, .signal-e, .grade.e, .signal.e,
.negative-num, .perf-negative,
.loss, .pnl-negative { color: #ef4444 !important; }

/* Comparison matrix tier-price row: uniform white. */
.matrix .price-row td,
.matrix .price-row td.feat,
.matrix .price-row td.inst { color: #ffffff !important; }

/* Subtle aesthetic polish for mono brand. */
h1, h2, h3 { font-weight: 400; }
.hero h1 { letter-spacing: 0.04em; }
/* VR_MONO_DOMINANCE_v2_2026-05-04 */
/* ═══ VR MONO DOMINANCE — strip brand color from non-CTA surfaces ═══ */
/* Demote brand-color CSS variables to mono defaults. */
:root, html, body {
  --green: #ffffff !important;
  --green-dim: rgba(255,255,255,0.04) !important;
  --green-line: rgba(255,255,255,0.15) !important;
  --green-dark: rgba(255,255,255,0.85) !important;
  --cyan: #ffffff !important;
  --cyan-dim: rgba(255,255,255,0.04) !important;
  --cyan-line: rgba(255,255,255,0.15) !important;
  --accent: #c8c8d0 !important;
  --vr-blue: #c8c8d0 !important;
  --vr-blue-dark: #a8a8b0 !important;
}

/* Reassert blue ONLY on primary CTA classes. */
.nav-cta, .btn-primary, .cta-button, .apply-btn, .start-trial,
.signal-btn:not(.outline):not(.secondary),
.popular-btn:not(.outline):not(.secondary),
.tier-card.featured .tier-cta,
.tier-card .tier-cta:hover,
button.btn-primary, button.cta-primary, button.primary-btn,
.btn-cta, .cta, .checkout-btn,
input[type="submit"]:not(.secondary):not(.outline) {
  background: #c8c8d0 !important;
  color: #ffffff !important;
  border: 1px solid #c8c8d0 !important;
}
.nav-cta:hover, .btn-primary:hover, .cta-button:hover, .apply-btn:hover,
.signal-btn:not(.outline):not(.secondary):hover,
.popular-btn:not(.outline):not(.secondary):hover,
.btn-cta:hover, .cta:hover, .checkout-btn:hover {
  background: #a8a8b0 !important;
  color: #ffffff !important;
  border-color: #a8a8b0 !important;
  transform: translateY(-1px);
}

/* Featured / best-value emphasis (the ONE place blue is allowed beyond CTAs). */
.tier-card.featured, .signal-item.featured, .popular-card.featured,
.feature-card.featured, .pricing-card.featured {
  border-color: #c8c8d0 !important;
  box-shadow: 0 0 60px rgba(200,200,208,0.08) !important;
}
.tier-card.featured .tier-price .num,
.signal-item.featured .price-new,
.popular-card.featured .popular-price,
.featured-price {
  color: #c8c8d0 !important;
}
.tier-card.featured .badge,
.signal-item.featured::before,
.popular-card.featured .popular-tag,
.featured-badge, .best-value-badge {
  background: #c8c8d0 !important;
  color: #ffffff !important;
}

/* Soften card and section borders to subtle rgba. */
.popular-card, .signal-item, .feature-card, .principle, .role-card,
.product-card, .pricing-card, .article-card, .team-member,
.tier-card, .model-card, .lane, .segment, .fw, .plan, .career-card {
  border-color: rgba(255,255,255,0.08) !important;
}
.popular-card:hover, .signal-item:hover, .feature-card:hover,
.tier-card:not(.featured):hover, .model-card:hover, .fw:hover, .plan:hover {
  border-color: rgba(255,255,255,0.18) !important;
}

/* Strip color tints from atmosphere/gradient backdrops. */
body::before {
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255,255,255,0.04), transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(255,255,255,0.025), transparent 50%) !important;
}

/* DATA-SEMANTIC green/red — preserve regardless of brand swap. */
.return-val.positive, .return-value.positive,
.matrix .check, .check-mark,
.grade-a, .signal-a, .grade.a, .signal.a,
.proof-item .num.green, .stat.positive,
.gain, .pnl-positive, .perf-positive,
[class*="positive-num"], [class*="up-arrow"] {
  color: #4ade80 !important;
}
.return-val.negative, .return-value.negative,
.grade-e, .signal-e, .grade.e, .signal.e,
.loss, .pnl-negative, .perf-negative,
[class*="negative-num"], [class*="down-arrow"] {
  color: #ef4444 !important;
}

/* Comparison matrix tier-price row uniform white. */
.matrix .price-row td,
.matrix .price-row td.feat,
.matrix .price-row td.inst { color: #ffffff !important; }

/* Hover/active borders on cards: subtle white, not blue. */
.popular-card:hover, .feature-card:hover, .role-card:hover,
.principle:hover, .signal-item:hover {
  border-color: rgba(255,255,255,0.18) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}

/* Glow / accent decorations — kill color, use subtle white. */
.popular-tag, .signal-tagline, .section-tag, .eyebrow,
.feature-tag {
  color: rgba(255,255,255,0.55) !important;
}
.popular-card.featured .popular-tag,
.signal-item.featured .feature-tag,
.feature-card.featured .feature-tag {
  color: #c8c8d0 !important;
}

/* Dividers/borders inside sections → subtle. */
section, footer { border-color: rgba(255,255,255,0.06) !important; }

/* Typography polish — mono brand confidence. */
h1, h2, h3, h4 { font-weight: 400; }
.hero h1, .page-title, .section-title { letter-spacing: 0.04em; }
.btn, .cta, .nav-cta, button { letter-spacing: 0.12em; }
/* VR_MONO_RADICAL_v3_2026-05-04 */
/* ═══ VR MONO RADICAL — black/white/grey only. Blue ONLY on .nav-cta. ═══ */
/* This block uses !important to override prior v1/v2 brand styles. */

/* Demote all brand-color CSS variables to mono. */
:root, html, body {
  --green: #ffffff !important;
  --green-dim: rgba(255,255,255,0.04) !important;
  --green-line: rgba(255,255,255,0.15) !important;
  --green-dark: rgba(255,255,255,0.85) !important;
  --cyan: #ffffff !important;
  --cyan-dim: rgba(255,255,255,0.04) !important;
  --cyan-line: rgba(255,255,255,0.15) !important;
  --accent: #ffffff !important;
  --vr-blue: #c8c8d0 !important;  /* still defined, but only nav-cta uses it */
}

/* ── ALL CTA BUTTONS → MONO (white-outline by default) ── */
.btn, .btn-primary, .btn-secondary, .cta-button, .apply-btn, .start-trial,
.signal-btn, .popular-btn, .tier-cta, .checkout-btn, .btn-cta, .cta,
.tier-card .tier-cta, .plan .plan-cta,
button, button[type="submit"], button[type="button"],
input[type="submit"], input[type="button"],
.guarantee-badge, .feature-tag, .signal-tagline, .popular-tag,
.section-tag, .badge, .role-tag {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  transition: all 0.2s ease;
}
.btn:hover, .btn-primary:hover, .btn-secondary:hover, .cta-button:hover,
.apply-btn:hover, .signal-btn:hover, .popular-btn:hover, .tier-cta:hover,
.checkout-btn:hover, .btn-cta:hover, .cta:hover,
.tier-card .tier-cta:hover, .plan .plan-cta:hover,
button:hover, input[type="submit"]:hover, input[type="button"]:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

/* Featured tier CTA: solid white-on-black, slightly emphasized. */
.tier-card.featured .tier-cta,
.popular-card.featured .popular-btn,
.signal-item.featured .signal-btn {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  font-weight: 700;
}
.tier-card.featured .tier-cta:hover,
.popular-card.featured .popular-btn:hover,
.signal-item.featured .signal-btn:hover {
  background: rgba(255,255,255,0.85) !important;
  color: #000000 !important;
}

/* THE ONE EXCEPTION: nav CTA stays blue — single signature accent. */
.nav-cta {
  background: #c8c8d0 !important;
  color: #ffffff !important;
  border: 1px solid #c8c8d0 !important;
}
.nav-cta:hover {
  background: #a8a8b0 !important;
  color: #ffffff !important;
  border-color: #a8a8b0 !important;
}

/* Featured/best-value emphasis goes MONO — white border, white badge, white price. */
.tier-card.featured, .signal-item.featured, .popular-card.featured,
.feature-card.featured, .pricing-card.featured {
  border: 1px solid #ffffff !important;
  box-shadow: 0 0 60px rgba(255,255,255,0.05) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(0,0,0,0)) !important;
}
.tier-card.featured .tier-price .num,
.signal-item.featured .price-new,
.popular-card.featured .popular-price,
.featured-price, .plan .plan-price .num {
  color: #ffffff !important;
}
.tier-card.featured .badge,
.signal-item.featured::before,
.popular-card.featured .popular-tag,
.featured-badge, .best-value-badge,
.plan .plan-badge {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
}

/* Card and section borders → subtle rgba, NEVER blue/colored. */
.popular-card, .signal-item, .feature-card, .principle, .role-card,
.product-card, .pricing-card, .article-card, .team-member,
.tier-card, .model-card, .lane, .segment, .fw, .plan, .career-card {
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.015);
}
.popular-card:hover, .signal-item:hover, .feature-card:hover,
.tier-card:not(.featured):hover, .model-card:hover, .fw:hover,
.plan:hover, .role-card:hover, .principle:hover {
  border-color: rgba(255,255,255,0.18) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}

/* Atmosphere — pure mono, no color tints. */
body::before {
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255,255,255,0.04), transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(255,255,255,0.025), transparent 50%) !important;
}

/* Tags/eyebrows/section labels → grey, never colored. */
.popular-tag, .signal-tagline, .section-tag, .eyebrow,
.feature-tag, .role-tag, .seg-tag, .seg-num, .lane-num,
.glyph, .plan-tag, .model-card .glyph, .model-card .tag {
  color: rgba(255,255,255,0.55) !important;
  background: transparent !important;
  border-color: rgba(255,255,255,0.15) !important;
}

/* List bullets / arrows → grey, never colored. */
.tier-card ul li::before, .plan ul li::before, .lane ul li::before,
.popular-body li::before, .feature-list li::before {
  color: rgba(255,255,255,0.4) !important;
}

/* DATA SEMANTIC green/red — preserve always (P&L, signal grades, matrix checks). */
.return-val.positive, .return-value.positive,
.matrix .check, .check-mark,
.grade-a, .signal-a, .grade.a, .signal.a,
.proof-item .num.green, .stat.positive,
.gain, .pnl-positive, .perf-positive,
[class*="positive-num"] { color: #4ade80 !important; }
.return-val.negative, .return-value.negative,
.grade-e, .signal-e, .grade.e, .signal.e,
.loss, .pnl-negative, .perf-negative,
[class*="negative-num"] { color: #ef4444 !important; }

/* Comparison matrix uniform white. */
.matrix .price-row td,
.matrix .price-row td.feat,
.matrix .price-row td.inst { color: #ffffff !important; }

/* Section dividers subtle. */
section, footer, header { border-color: rgba(255,255,255,0.06) !important; }

/* Atmosphere shadow tints from prior gradients neutralized. */
[style*="background: linear-gradient"][style*="74,222,128"],
[style*="background:linear-gradient"][style*="15,98,254"],
[style*="background: linear-gradient"][style*="34,211,238"] {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005)) !important;
}

/* Typography polish — mono needs strong type. */
h1, h2, h3, h4 { font-weight: 400; color: #ffffff; }
.hero h1, .page-title { letter-spacing: 0.04em; font-weight: 400; }
.btn, .cta, .nav-cta, button, .tier-cta, .plan-cta { letter-spacing: 0.12em; }

/* Body text hierarchy. */
body, p { color: #d4d4d4; }
.lead, .subtitle, .lede, .hero p { color: #a8a8ac; }
small, .small, .caption { color: #7a7a7e; }

  /* ════════════════════════════════════════════════════════════════════════
     V4 PLATINUM AESTHETIC MATCH - targeted overrides
     ════════════════════════════════════════════════════════════════════════ */

  /* Brand bar: Inter ExtraBold, gap-separated spans, uppercase */
  .brand{
    font-family:'Inter',sans-serif !important;
    font-weight:800 !important;
    letter-spacing:0.18em !important;
    font-size:1.05rem !important;
    text-transform:uppercase !important;
    display:flex !important;
    align-items:center !important;
    gap:0.75rem !important;
  }
  .brand .b1{color:#fff}
  .brand .b2{color:#c8c8d0}
  .brand .sep{color:#7a7a7e}
  .brand .sub{color:#a8a8ac;font-weight:500}

  /* Tabs: taller, uppercase, wider tracking, separator border-right */
  .tabs{padding:0 !important}
  .tab{
    padding:1rem 1.5rem !important;
    font-size:0.78rem !important;
    letter-spacing:0.18em !important;
    text-transform:uppercase !important;
    border-right:1px solid #1a1a1e !important;
    border-bottom:2px solid transparent !important;
    gap:0.75rem !important;
    color:#a8a8ac !important;
  }
  .tab:last-child{border-right:none !important}
  .tab.active{
    background:#0e0e12 !important;
    color:#fff !important;
    border-bottom:2px solid #c8c8d0 !important;
  }
  .tab .num{color:#7a7a7e !important;font-weight:600 !important}
  .tab.active .num{color:#c8c8d0 !important}
  .tab .glyph{
    width:14px !important;height:14px !important;
    border:none !important;background:none !important;
    color:#c8c8d0 !important;
    font-size:0.85rem !important;
    border-radius:0 !important;
  }
  .tab.active .glyph{background:none !important;border:none !important;color:#c8c8d0 !important}

  /* Sidebar lane: more padding, lighter background */
  .lane{padding:1.5rem 1.25rem !important}
  .lane .h{font-size:0.6rem !important;letter-spacing:0.22em !important;text-transform:uppercase !important;color:#7a7a7e !important;font-weight:500 !important;margin:0 0 1rem !important}
  .lane .row{padding:0.75rem 0.85rem !important;border-bottom:1px solid #1a1a1e !important}
  .lane .row.head{padding:0 0.85rem 0.5rem !important;font-size:0.55rem !important;letter-spacing:0.15em !important;color:#5a5a5e !important;border:none !important}
  .lane .row.clickable{cursor:pointer;transition:background 0.15s}
  .lane .row.clickable:hover{background:rgba(255,255,255,0.02)}
  .lane .row.active{background:#0e0e12 !important;border-left:2px solid #c8c8d0 !important;padding-left:calc(0.85rem - 2px) !important}
  .lane .row .pos{font-size:0.72rem !important;letter-spacing:0.12em !important;color:#fff !important;font-weight:600 !important}
  .lane .row .up,.lane .row .dn{font-size:0.6rem !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-family:'JetBrains Mono',monospace !important}
  .lane .row .up{color:rgba(200,200,208,0.7) !important}
  .lane .row .dn{color:#ef4444 !important}
  .lane .row .key{font-size:0.6rem !important;color:#5a5a5e !important;border:1px solid #1a1a1e !important;padding:1px 5px !important;border-radius:2px !important}

  /* Main panel: more padding */
  main.main{padding:1.75rem 2rem !important}

  /* Module header: APEX title in Inter ExtraBold (was Mono) */
  .module-header{margin-bottom:1.5rem !important;padding-bottom:0 !important;border-bottom:none !important}
  .module-header .label{
    font-family:'JetBrains Mono',monospace !important;
    font-size:0.6rem !important;letter-spacing:0.18em !important;
    text-transform:uppercase !important;color:#7a7a7e !important;margin-bottom:0.85rem !important
  }
  .module-header .name{
    font-family:'Inter',sans-serif !important;
    font-size:3rem !important;
    font-weight:800 !important;
    letter-spacing:0.04em !important;
    line-height:1 !important;
    color:#fff !important;
    margin-bottom:0.75rem !important;
  }
  .module-header .tagline{
    color:#a8a8ac !important;
    font-size:0.78rem !important;
    line-height:1.6 !important;
  }
  .module-header .right{font-size:0.55rem !important;color:#7a7a7e !important;letter-spacing:0.15em !important;text-transform:uppercase !important}
  .module-header .right .badge{
    padding:0.4rem 0.85rem !important;
    border:1px solid rgba(200,200,208,0.22) !important;
    background:#0e0e12 !important;
    color:#c8c8d0 !important;
    font-size:0.7rem !important;
    letter-spacing:0.18em !important;
    font-weight:500 !important;
    min-width:140px;text-align:center;
  }

  /* Right panel: more padding, simpler header */
  .right{padding:1.5rem 1.25rem !important;border-left:1px solid #1a1a1e !important}
  .right h4{
    font-family:'JetBrains Mono',monospace !important;
    font-size:0.6rem !important;
    letter-spacing:0.22em !important;
    text-transform:uppercase !important;
    color:#7a7a7e !important;
    font-weight:500 !important;
    margin-bottom:1rem !important;
    display:flex;justify-content:space-between;align-items:center;
  }
  .right h4 .count{
    color:#c8c8d0 !important;
    background:none !important;
    padding:0 !important;
  }

  /* Trade card: match v4 exact spec (flat bg-2, no gradient) */
  .trade{
    background:#0e0e12 !important;
    border:none !important;
    border-left:2px solid #c8c8d0 !important;
    padding:0.85rem 0.95rem !important;
    margin-bottom:0.5rem !important;
    transition:border-color 0.15s !important;
  }
  .trade:hover{transform:none !important;background:#0e0e12 !important;border-color:transparent !important;border-left-color:#fff !important}
  .trade.dn{border-left-color:#ef4444 !important}
  .trade .t-top{margin-bottom:0 !important;display:flex;justify-content:space-between;align-items:center;}
  .trade .sym-block{font-size:0.72rem !important;font-weight:600 !important}
  .trade .sym{font-family:'Inter',sans-serif !important;font-size:0.72rem !important;letter-spacing:-0.005em !important;font-weight:600 !important}
  .trade .arr-ic{
    width:auto !important;height:auto !important;
    background:none !important;
    color:#c8c8d0 !important;
    font-size:0.85rem !important;
    border-radius:0 !important;
  }
  .trade.dn .arr-ic{color:#ef4444 !important}
  .trade .arr-ic.up{color:#c8c8d0 !important;background:none !important}
  .trade .arr-ic.dn{color:#ef4444 !important;background:none !important}
  .trade .pl{font-family:'JetBrains Mono',monospace !important;font-size:0.78rem !important;font-weight:700 !important}
  .trade .pl.up{color:#c8c8d0 !important}
  .trade .pl.dn{color:#ef4444 !important}
  .trade .t-bot{margin-top:0.5rem !important;gap:0.4rem !important;font-size:0.55rem !important}
  .trade .grade-mini{
    width:auto !important;height:auto !important;
    background:none !important;
    border:1px solid rgba(200,200,208,0.32) !important;
    padding:1px 5px !important;
    font-size:0.55rem !important;
    border-radius:0 !important;
    line-height:1.4 !important;
  }
  .trade .grade-mini.gA{color:#fff !important;border-color:rgba(255,255,255,0.4) !important}
  .trade .grade-mini.gB{color:#d8d8d8 !important;border-color:rgba(255,255,255,0.3) !important}
  .trade .grade-mini.gC{color:#a8a8ac !important;border-color:rgba(255,255,255,0.22) !important}
  .trade .cls{
    background:none !important;
    border:1px solid rgba(255,255,255,0.16) !important;
    padding:1px 5px !important;
    font-size:0.55rem !important;
    border-radius:0 !important;
    color:#7a7a7e !important;
    letter-spacing:0.1em !important;
    line-height:1.4 !important;
  }
  .trade .age{font-size:0.55rem !important;color:#5a5a5e !important;letter-spacing:0.1em !important;text-transform:uppercase !important;font-family:'JetBrains Mono',monospace !important}

  /* Statusbar tweaks to look more v4 */
  .statusbar{padding:0.5rem 1.5rem !important;font-size:0.7rem !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:#a8a8ac !important}
  .statusbar .l,.statusbar .r{gap:1.5rem !important}

  /* ── ACTIVE / status chip — box wraps ONLY the badge, timestamp text below ── */
  .module-header .right{
    border:none !important;
    background:none !important;
    padding:0 !important;
    text-align:center !important;
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:0.6rem !important;
  }
  .module-header .right .badge{
    display:inline-block !important;
    border:1px solid rgba(200,200,215,0.22) !important;
    background:#0e0e12 !important;
    padding:0.65rem 1.5rem !important;
    color:#ffffff !important;
    font-family:'Inter',sans-serif !important;
    font-size:0.78rem !important;
    font-weight:700 !important;
    letter-spacing:0.22em !important;
    text-transform:uppercase !important;
    line-height:1 !important;
    min-width:140px !important;
    text-align:center !important;
  }
  .module-header .right .badge.locked{color:#7a7a7e !important}
  .module-header .right > div:not(.badge){
    font-family:'JetBrains Mono',monospace !important;
    font-size:0.55rem !important;
    letter-spacing:0.18em !important;
    text-transform:uppercase !important;
    color:#7a7a7e !important;
    text-align:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* ===========================================================================
     ATLAS BRUTAL MODE — radical readability cuts 2026-05-14
     Drops panel from ~19,000px to ~8,000px by removing low-signal sections
     entirely. Subscriber sees: regime / cheat sheet / forecast / anomalies (top 5)
     / yield curve / nowcasts / sector + FX strips. Everything else: gone.
     Source HTML untouched — pure CSS removal.
     =========================================================================== */
  /* RADICAL CUTS — remove entirely */
  .rpm-headline,                  /* duplicates regime banner */
  .rpm-paths,                     /* Q3→Q3→Q3 academic jargon */
  .rpm-outcomes,                  /* duplicates analog data */
  .rpm-headline-insight,          /* auto-generated narrative */
  .rpm-analogs,                   /* historical research, not actionable */
  .macro-row.r-50-50,             /* macro factor state — duplicates cheat sheet */
  .gy-strip,                      /* sovereign 10Y yields — niche */
  .gy-strip + *:has(+ *),
  .sec-h.global:has(+ .gy-strip), /* its header */
  .cb-grid,                       /* central bank policy matrix — niche */
  .sec-h.global:has(+ .cb-grid),  /* its header */
  .divergence-grid,               /* even compressed — not actionable */
  .sec-h:has(+ .divergence-grid), /* hidden divergences header */
  .corr-grid,                     /* cross-asset correlations — number table */
  .sec-h:has(+ .corr-grid),       /* its header */
  .surprise-row,                  /* FX country surprise indices — niche */
  .surprise-row + *,
  .h-row,                         /* macro calendar header */
  .cal-row,                       /* calendar entries */
  .earn-row,                      /* earnings calendar */
  .ticker-strip,                  /* live news ticker — duplicates feed */
  .mb-row {                       /* mobile briefing rows — duplicate banner */
    display: none !important;
  }

  /* Anomaly watch: top 5 rows only (drop tail) */
  .anom-row:nth-of-type(n+6) { display: none !important; }

  /* TOP-OF-ATLAS cleanup — drop the mobile-briefing block + the stickynav row (other panels don't have one).
     This makes ATLAS read like APEX/ZENITH: module-header first, content directly under. */
  .panel[data-panel="atlas"] .mobile-brief,
  .panel[data-panel="atlas"] #mobileBrief,
  .panel[data-panel="atlas"] .atlas-stickynav {
    display: none !important;
  }

  /* =============================================================================
     ATLAS AESTHETIC REDESIGN v3 — polished, refined, depth-rich
     Default: MIDNIGHT (deep navy + cyan-teal · Linear/Stripe-modern)
     Other 4: AZURE, ONYX, FOREST, AURORA
     Each theme: own palette, ambient backgrounds, refined typography, halos
     ============================================================================= */
  .panel[data-panel="atlas"]{
    /* === MIDNIGHT (DARKEST · pure near-black, deep slate-navy accent — institutional sober) === */
    --atlas-bg:#000206;
    --atlas-bg-soft:#01040a;
    --atlas-bg-card:#020610;
    --atlas-bg-card-elev:#040a14;
    --atlas-bg-strip:#01030a;
    --atlas-bg-hover:#060e1c;
    --atlas-grid:#0f1a2c;
    --atlas-grid-soft:#0a1320;
    --atlas-grid-strong:#16243c;
    --atlas-text-bright:#e6ecf4;        /* off-white, not pure white */
    --atlas-text:#aeb9cc;
    --atlas-muted:#6b7894;
    --atlas-dim:#4a566f;
    --atlas-faint:#2e394e;
    --atlas-accent:#3457a0;             /* deep slate-navy, NOT bright blue */
    --atlas-accent-rgb:52,87,160;
    --atlas-accent-2:#2c4a8a;
    --atlas-accent-soft:rgba(52,87,160,0.03);
    --atlas-accent-glow:rgba(52,87,160,0.10);
    --atlas-accent-dim:rgba(52,87,160,0.10);
  }
  /* v3.7: removed 4 alternate themes (azure / onyx / forest / aurora). Midnight is canonical. */

  /* === AESTHETIC LAYER · subtle ambient depth (toned down so bg stays dark) === */
  .panel[data-panel="atlas"]{
    background:
      radial-gradient(ellipse 800px 300px at 50% -100px, rgba(var(--atlas-accent-rgb), 0.025), transparent 70%),
      var(--atlas-bg) !important;
    color:var(--atlas-text) !important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  .panel[data-panel="atlas"] ::selection{ background:var(--atlas-accent-dim); color:var(--atlas-text-bright); }
  .panel[data-panel="atlas"] *::-webkit-scrollbar{ width:8px; height:8px; }
  .panel[data-panel="atlas"] *::-webkit-scrollbar-track{ background:var(--atlas-bg-soft); }
  .panel[data-panel="atlas"] *::-webkit-scrollbar-thumb{ background:var(--atlas-accent-dim) !important; border-radius:6px; }
  .panel[data-panel="atlas"] *::-webkit-scrollbar-thumb:hover{ background:var(--atlas-accent) !important; }

  /* ==== APPLY VARIABLES TO ALL SURFACES (themed) ==== */
  /* Main panel + module header */
  .panel[data-panel="atlas"]{ background:var(--atlas-bg) !important; }
  .panel[data-panel="atlas"] .module-header{ border-bottom-color:var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .module-header .label{ color:var(--atlas-dim) !important; }
  .panel[data-panel="atlas"] .module-header .tagline{ color:var(--atlas-muted) !important; }
  .panel[data-panel="atlas"] .module-header .right{ color:var(--atlas-dim) !important; }
  .panel[data-panel="atlas"] .module-header .badge{ color:var(--atlas-accent) !important; border-color:var(--atlas-accent-dim) !important; background:var(--atlas-bg-soft) !important; }
  /* Regime banner */
  .panel[data-panel="atlas"] .regime-banner{ background:var(--atlas-bg-card) !important; border-color:var(--atlas-accent) !important; }
  /* Hero "Growth ↓ · Inflation ↑" — off-white (not accent) so it reads as quiet not bright */
  .panel[data-panel="atlas"] .rb-name{ color:var(--atlas-text-bright) !important; }
  .panel[data-panel="atlas"] .rb-eyebrow{ color:var(--atlas-dim) !important; }
  .panel[data-panel="atlas"] .rb-desc{ color:var(--atlas-text) !important; }
  /* v3.6 cleanup: removed dead .rb-dial-pct / .pct-sym / .rb-dial-lbl / .rb-dial-fill / .rb-dial-track overrides
     — circular dial is gone, replaced by .rb-cell-conf stat tile + .rb-conf-bar. */
  /* Cheat sheet */
  .panel[data-panel="atlas"] .rpm-cheatsheet{ background:var(--atlas-bg-soft) !important; border-bottom-color:var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .rpm-cheatsheet > .lbl{ color:var(--atlas-faint) !important; }
  .panel[data-panel="atlas"] .cheat-row .q-num{ color:var(--atlas-text) !important; }
  .panel[data-panel="atlas"] .cheat-row .q-axis{ color:var(--atlas-muted) !important; }
  .panel[data-panel="atlas"] .cheat-row .q-bias{ color:var(--atlas-muted) !important; }
  .panel[data-panel="atlas"] .cheat-row + .cheat-row{ border-top-color:rgba(255,255,255,0.03) !important; }
  .panel[data-panel="atlas"] .cheat-row.active{ background:var(--atlas-accent-soft) !important; border-left-color:var(--atlas-accent) !important; }
  .panel[data-panel="atlas"] .cheat-row.active .q-num,
  .panel[data-panel="atlas"] .cheat-row.active .q-axis{ color:var(--atlas-accent) !important; }
  .panel[data-panel="atlas"] .cheat-row.active .q-bias{ color:var(--atlas-text-bright) !important; }
  /* Distribution chart */
  .panel[data-panel="atlas"] .rpm-main{ border-bottom-color:var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .rpm-dist{ background:var(--atlas-bg-card) !important; }
  .panel[data-panel="atlas"] .rpm-dist > .lbl{ color:var(--atlas-faint) !important; }
  .panel[data-panel="atlas"] .rpm-dist-col .col-h{ color:var(--atlas-muted) !important; }
  .panel[data-panel="atlas"] .rpm-dist-row .qlbl{ color:var(--atlas-text) !important; }
  .panel[data-panel="atlas"] .rpm-dist-row .track{ background:var(--atlas-grid-soft) !important; }
  .panel[data-panel="atlas"] .rpm-dist-row .pct{ color:var(--atlas-text) !important; }
  .panel[data-panel="atlas"] .rpm-dist-row.modal .pct{ color:var(--atlas-accent) !important; }
  .panel[data-panel="atlas"] .rpm-dist-row .fill.q3-bg{ background:var(--atlas-accent) !important; }
  /* Anomaly watch */
  .panel[data-panel="atlas"] #anom{ background:var(--atlas-bg-soft) !important; border-color:var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .anom-h{ border-bottom-color:var(--atlas-grid) !important; color:var(--atlas-muted) !important; background:var(--atlas-bg-card) !important; }
  .panel[data-panel="atlas"] .anom-row{ border-bottom-color:var(--atlas-grid-soft) !important; }
  .panel[data-panel="atlas"] .anom-row .anom-name{ color:var(--atlas-text-bright) !important; }
  .panel[data-panel="atlas"] .anom-row .anom-name .vals{ color:var(--atlas-dim) !important; }
  /* Layer dividers */
  .panel[data-panel="atlas"] .atlas-divider{ color:var(--atlas-muted) !important; border-bottom-color:var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .atlas-divider .num,
  .panel[data-panel="atlas"] .atlas-divider strong{ color:var(--atlas-accent) !important; }
  /* Section headers */
  .panel[data-panel="atlas"] .sec-h{ color:var(--atlas-muted) !important; background:var(--atlas-bg-strip) !important; border-bottom-color:var(--atlas-grid) !important; }
  /* Strips: sector / fx / nowcast / yield-curve area */
  .panel[data-panel="atlas"] .sector-strip,
  .panel[data-panel="atlas"] .fx-strip,
  .panel[data-panel="atlas"] .nowcast-grid-v2,
  .panel[data-panel="atlas"] .macro-row.r-60-40{ background:var(--atlas-bg-strip) !important; border-color:var(--atlas-grid) !important; }
  /* Signature */
  .panel[data-panel="atlas"] .atlas-signature{ border-top-color:var(--atlas-grid) !important; background:var(--atlas-bg-soft) !important; }
  .panel[data-panel="atlas"] .atlas-signature .sig-name{ color:var(--atlas-text-bright) !important; }
  .panel[data-panel="atlas"] .atlas-signature .sig-tag{ color:var(--atlas-accent) !important; }
  .panel[data-panel="atlas"] .atlas-signature .sig-meta{ color:var(--atlas-muted) !important; }
  .panel[data-panel="atlas"] .atlas-signature .sig-disc{ color:var(--atlas-faint) !important; }

  /* ===== LOUD ACCENT — make the theme color dominate ===== */
  /* Regime banner: accent glow gradient overlay */
  .panel[data-panel="atlas"] .regime-banner{
    background:
      radial-gradient(circle at 80% 0%, var(--atlas-accent-soft), transparent 60%),
      linear-gradient(180deg, var(--atlas-accent-soft) 0%, transparent 40%),
      var(--atlas-bg-card) !important;
    border-width:1.5px !important;
    box-shadow: 0 0 32px var(--atlas-accent-soft), inset 0 0 80px var(--atlas-accent-soft) !important;
  }
  /* Section header "tier" tag (e.g. "ATLAS//", "Global//", "Risk//") */
  .panel[data-panel="atlas"] .sec-h .tier{ color:var(--atlas-accent) !important; font-weight:700 !important; }
  /* Module-header label gets accent left-rail */
  .panel[data-panel="atlas"] .module-header .label{
    color:var(--atlas-muted) !important;
    border-left:2px solid var(--atlas-accent) !important;
    padding-left:10px !important;
  }
  /* Anomaly section header — accent left rail + tinted bg (decorative only) */
  .panel[data-panel="atlas"] .anom-h{
    background:linear-gradient(90deg, var(--atlas-accent-soft), transparent 80%) !important;
    border-left:3px solid var(--atlas-accent) !important;
  }
  /* Anomaly severity must stay SEMANTIC (red=high, amber=med, neutral=low) — never theme-accented */
  .panel[data-panel="atlas"] .anom-row.high .anom-z.pos,
  .panel[data-panel="atlas"] .anom-row.high .anom-z.neg{ color:#ef4444 !important; }
  .panel[data-panel="atlas"] .anom-row.med .anom-z.pos,
  .panel[data-panel="atlas"] .anom-row.med .anom-z.neg{ color:#fbbf24 !important; }
  .panel[data-panel="atlas"] .anom-row.low .anom-z.pos,
  .panel[data-panel="atlas"] .anom-row.low .anom-z.neg{ color:#c8c8d0 !important; }
  .panel[data-panel="atlas"] .anom-tag.high{ background:rgba(239,68,68,0.18) !important; color:#ef4444 !important; border-color:rgba(239,68,68,0.4) !important; }
  .panel[data-panel="atlas"] .anom-tag.med{ background:rgba(251,191,36,0.14) !important; color:#fbbf24 !important; border-color:rgba(251,191,36,0.35) !important; }
  .panel[data-panel="atlas"] .anom-tag.low{ background:rgba(200,200,208,0.10) !important; color:#c8c8d0 !important; border-color:rgba(200,200,208,0.25) !important; }
  /* Severity pips in anomaly header ("2 high · 4 med · 6 low") — color JUST the dot, not the whole pill */
  .panel[data-panel="atlas"] .anom-h .pip{
    background:transparent !important;
    color:var(--atlas-muted) !important;
    box-shadow:none !important;
    padding:0 !important;
    border:none !important;
  }
  .panel[data-panel="atlas"] .anom-h .pip::before{
    width:6px !important; height:6px !important; border-radius:50% !important;
  }
  .panel[data-panel="atlas"] .anom-h .pip.high::before{
    background:#ef4444 !important;
    box-shadow:0 0 5px rgba(239,68,68,0.55) !important;
  }
  .panel[data-panel="atlas"] .anom-h .pip.med::before{
    background:#f59e0b !important;
    box-shadow:none !important;
  }
  .panel[data-panel="atlas"] .anom-h .pip.low::before{
    background:var(--atlas-dim) !important;
    box-shadow:none !important;
  }
  /* Slight tonal tint for the text of each pip so the severity is readable but quiet */
  .panel[data-panel="atlas"] .anom-h .pip.high{ color:#ef4444 !important; }
  .panel[data-panel="atlas"] .anom-h .pip.med{  color:#f59e0b !important; }
  .panel[data-panel="atlas"] .anom-h .pip.low{  color:var(--atlas-muted) !important; }
  /* Layer dividers — accent gradient line */
  .panel[data-panel="atlas"] .atlas-divider{
    border-bottom:1px solid var(--atlas-accent-dim) !important;
    background:linear-gradient(90deg, var(--atlas-accent-soft), transparent 70%) !important;
    padding:10px 14px !important;
  }
  /* Distribution chart: modal row gets accent glow */
  .panel[data-panel="atlas"] .rpm-dist-row .track{ background:var(--atlas-grid-soft) !important; border:1px solid var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .rpm-dist-row.modal .track{ box-shadow:0 0 12px var(--atlas-accent-soft) !important; border-color:var(--atlas-accent-dim) !important; }
  /* Cheat sheet active row: accent-tinted gradient + inset glow */
  .panel[data-panel="atlas"] .cheat-row.active{
    background:linear-gradient(90deg, var(--atlas-accent-soft), transparent 90%) !important;
    box-shadow:inset 0 0 16px var(--atlas-accent-soft) !important;
  }
  /* Hero "Growth ↓ · Inflation ↑" — accent glow */
  .panel[data-panel="atlas"] .rb-name{ text-shadow:0 0 28px var(--atlas-accent-glow), 0 0 8px var(--atlas-accent-soft) !important; }
  /* v3.6 cleanup: removed dead .rb-dial-fill / .rb-dial-pct glow overrides — dial deleted. */
  /* Pulsing accent dot before LIVE badge */
  .panel[data-panel="atlas"] .module-header .badge{ position:relative; padding-left:18px !important; }
  .panel[data-panel="atlas"] .module-header .badge::before{
    content:""; display:inline-block; width:6px; height:6px; border-radius:50%;
    background:var(--atlas-accent); position:absolute; left:8px; top:50%; transform:translateY(-50%);
    box-shadow:0 0 6px var(--atlas-accent), 0 0 12px var(--atlas-accent-glow);
    animation:atlasPulse 2s ease-in-out infinite;
  }
  @keyframes atlasPulse{ 0%,100%{opacity:1; transform:translateY(-50%) scale(1)} 50%{opacity:0.5; transform:translateY(-50%) scale(0.85)} }
  /* Yield curve current spread / status — accent */
  .panel[data-panel="atlas"] .yc-spread strong,
  .panel[data-panel="atlas"] .yc-current{ color:var(--atlas-accent) !important; }
  /* Scrollbar */
  .panel[data-panel="atlas"]::-webkit-scrollbar-thumb,
  .panel[data-panel="atlas"] *::-webkit-scrollbar-thumb{ background:var(--atlas-accent-dim) !important; }
  /* Sector / FX cells: accent hover state */
  .panel[data-panel="atlas"] .sector-cell:hover,
  .panel[data-panel="atlas"] .fx-cell:hover{ border-color:var(--atlas-accent-dim) !important; box-shadow:0 0 8px var(--atlas-accent-soft) !important; }
  /* Sticky nav meta */
  .panel[data-panel="atlas"] .nav-meta strong{ color:var(--atlas-accent) !important; }

  /* ===== NOWCAST + SECTOR + FX cards — theme the surrounds, keep semantic data colors ===== */
  /* Nowcast cards: accent left rail + hover glow */
  .panel[data-panel="atlas"] .nowcast-grid-v2{ border:1px solid var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .nowcast-card{
    background:var(--atlas-bg-card) !important;
    border:1px solid var(--atlas-grid) !important;
    border-left:3px solid var(--atlas-accent) !important;
    transition:border-color .15s, box-shadow .15s;
  }
  .panel[data-panel="atlas"] .nowcast-card:hover{
    box-shadow:0 0 18px var(--atlas-accent-soft), inset 0 0 28px var(--atlas-accent-soft) !important;
    border-color:var(--atlas-accent-dim) !important;
    border-left-color:var(--atlas-accent) !important;
  }
  .panel[data-panel="atlas"] .nowcast-card .k{ color:var(--atlas-muted) !important; }
  .panel[data-panel="atlas"] .nowcast-card .k .pulse{
    background:var(--atlas-accent) !important;
    box-shadow:0 0 6px var(--atlas-accent), 0 0 14px var(--atlas-accent-glow) !important;
  }
  .panel[data-panel="atlas"] .nowcast-card .delta,
  .panel[data-panel="atlas"] .nowcast-card .meta-sub{ color:var(--atlas-muted) !important; }
  /* Sparkline area: tint the fill with accent so each card "breathes" theme color */
  .panel[data-panel="atlas"] .nowcast-card svg .spark-line,
  .panel[data-panel="atlas"] .nowcast-card svg polyline,
  .panel[data-panel="atlas"] .nowcast-card svg path[stroke]{ stroke:var(--atlas-accent) !important; opacity:.85 !important; }
  .panel[data-panel="atlas"] .nowcast-card svg .spark-area,
  .panel[data-panel="atlas"] .nowcast-card svg path[fill]:not([fill="none"]){ fill:var(--atlas-accent) !important; opacity:.18 !important; }

  /* SPDR sector strip: accent borders + accent hover */
  .panel[data-panel="atlas"] .sector-strip{ border:1px solid var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .sector-cell{
    background:var(--atlas-bg-card) !important;
    border-color:var(--atlas-grid-soft) !important;
    transition:background .15s, border-color .15s, box-shadow .15s;
  }
  .panel[data-panel="atlas"] .sector-cell:hover{
    background:var(--atlas-bg-hover) !important;
    border-color:var(--atlas-accent-dim) !important;
    box-shadow:inset 0 0 28px var(--atlas-accent-soft) !important;
  }
  .panel[data-panel="atlas"] .sector-cell .ticker{ color:var(--atlas-text-bright) !important; }
  .panel[data-panel="atlas"] .sector-cell .name{ color:var(--atlas-dim) !important; }

  /* FX strip: same accent treatment */
  .panel[data-panel="atlas"] .fx-strip{ border:1px solid var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .fx-cell{
    background:var(--atlas-bg-card) !important;
    border-color:var(--atlas-grid-soft) !important;
  }
  .panel[data-panel="atlas"] .fx-cell:hover{
    background:var(--atlas-bg-hover) !important;
    border-color:var(--atlas-accent-dim) !important;
    box-shadow:inset 0 0 28px var(--atlas-accent-soft) !important;
  }
  .panel[data-panel="atlas"] .fx-cell .ccy{ color:var(--atlas-text-bright) !important; }
  .panel[data-panel="atlas"] .fx-cell .vs{ color:var(--atlas-dim) !important; }

  /* Yield curve container — themed bg */
  .panel[data-panel="atlas"] .yc-wrap,
  .panel[data-panel="atlas"] .yield-curve{ background:var(--atlas-bg-card) !important; border-color:var(--atlas-grid) !important; }
  .panel[data-panel="atlas"] .yc-status,
  .panel[data-panel="atlas"] .yc-spread strong{ color:var(--atlas-accent) !important; }

  /* ===== AESTHETIC POLISH · depth, gradients, transitions, premium feel ===== */
  /* Cards: soft inset gradient + hover lift */
  .panel[data-panel="atlas"] .nowcast-card,
  .panel[data-panel="atlas"] .sector-cell,
  .panel[data-panel="atlas"] .fx-cell{
    background:linear-gradient(180deg, var(--atlas-bg-card) 0%, var(--atlas-bg-strip) 100%) !important;
    transition:transform .25s cubic-bezier(.4,0,.2,1), border-color .25s, box-shadow .25s, background .25s !important;
  }
  .panel[data-panel="atlas"] .nowcast-card:hover,
  .panel[data-panel="atlas"] .sector-cell:hover,
  .panel[data-panel="atlas"] .fx-cell:hover{
    transform:translateY(-1px);
    background:linear-gradient(180deg, var(--atlas-bg-card-elev) 0%, var(--atlas-bg-card) 100%) !important;
  }
  /* Regime banner: near-black bg, only the accent border + tiny corner glow remain */
  .panel[data-panel="atlas"] .regime-banner{
    background:var(--atlas-bg-card) !important;
    border:1.5px solid var(--atlas-accent-dim) !important;
    box-shadow:
      0 0 0 1px var(--atlas-accent-soft),
      0 24px 48px -12px rgba(0,0,0,0.5) !important;
  }
  /* Cheat sheet: refined gradient bg */
  .panel[data-panel="atlas"] .rpm-cheatsheet{
    background:linear-gradient(180deg, var(--atlas-bg-soft) 0%, var(--atlas-bg) 100%) !important;
    border-top:1px solid var(--atlas-grid-soft) !important;
  }
  .panel[data-panel="atlas"] .cheat-row{ transition:background .25s cubic-bezier(.4,0,.2,1), border-left-color .25s, box-shadow .25s !important; }
  /* Distribution chart: deep recessed track + gradient fill on modal */
  .panel[data-panel="atlas"] .rpm-dist{
    background:linear-gradient(180deg, var(--atlas-bg-card) 0%, var(--atlas-bg-soft) 100%) !important;
  }
  .panel[data-panel="atlas"] .rpm-dist-row .track{
    background:rgba(0,0,0,0.35) !important;
    border-radius:3px !important;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.4), inset 0 0 0 1px var(--atlas-grid-soft) !important;
  }
  .panel[data-panel="atlas"] .rpm-dist-row .fill{ border-radius:3px !important; }
  .panel[data-panel="atlas"] .rpm-dist-row.modal .fill{
    background:linear-gradient(90deg, var(--atlas-accent), var(--atlas-accent-2, var(--atlas-accent))) !important;
    box-shadow:0 0 14px var(--atlas-accent-glow) !important;
  }
  /* Section headers: gradient fade + accent underline tab */
  .panel[data-panel="atlas"] .sec-h{
    background:linear-gradient(180deg, var(--atlas-bg-strip) 0%, transparent 100%) !important;
    border-bottom:1px solid var(--atlas-grid-soft) !important;
    position:relative;
  }
  .panel[data-panel="atlas"] .sec-h::after{
    content:""; position:absolute; bottom:0; left:0; height:1px;
    width:84px; background:linear-gradient(90deg, var(--atlas-accent), transparent);
  }
  /* Layer dividers: vertical accent bar + horizontal gradient fade */
  .panel[data-panel="atlas"] .atlas-divider{
    background:linear-gradient(90deg, var(--atlas-accent-soft) 0%, transparent 60%) !important;
    border:none !important;
    border-top:1px solid var(--atlas-accent-dim) !important;
    padding:14px 18px !important;
    position:relative;
  }
  .panel[data-panel="atlas"] .atlas-divider::before{
    content:""; position:absolute; left:0; top:0; height:100%; width:3px;
    background:linear-gradient(180deg, var(--atlas-accent) 0%, transparent 100%);
  }
  /* Anomaly section: refined deep card with halo */
  .panel[data-panel="atlas"] #anom{
    background:linear-gradient(180deg, var(--atlas-bg-soft) 0%, var(--atlas-bg) 100%) !important;
    border:1px solid var(--atlas-grid) !important;
    border-radius:4px !important;
    box-shadow:0 8px 24px -8px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.03) !important;
  }
  .panel[data-panel="atlas"] .anom-h{
    background:linear-gradient(90deg, var(--atlas-accent-soft) 0%, transparent 80%), var(--atlas-bg-card) !important;
    border-bottom:1px solid var(--atlas-grid) !important;
  }
  .panel[data-panel="atlas"] .anom-row{ transition:background .2s ease !important; }
  .panel[data-panel="atlas"] .anom-row:hover{ background:linear-gradient(90deg, var(--atlas-accent-soft) 0%, transparent 70%) !important; }
  /* Module header label: glowing accent rail */
  .panel[data-panel="atlas"] .module-header .label{
    border-left:2px solid var(--atlas-accent) !important;
    padding-left:12px !important;
    color:var(--atlas-muted) !important;
    box-shadow:-2px 0 6px var(--atlas-accent-soft);
  }
  .panel[data-panel="atlas"] .module-header .tagline{ color:var(--atlas-muted) !important; line-height:1.65 !important; }
  /* LIVE badge: refined pill with halo */
  .panel[data-panel="atlas"] .module-header .badge{
    background:linear-gradient(135deg, var(--atlas-bg-card-elev), var(--atlas-bg-card)) !important;
    border:1px solid var(--atlas-accent-dim) !important;
    box-shadow:0 0 14px var(--atlas-accent-soft), inset 0 1px 0 rgba(255,255,255,0.04) !important;
    border-radius:3px !important;
  }
  /* Hero name: muted (no glow halo — let the color do the work) */
  .panel[data-panel="atlas"] .rb-name{
    text-shadow:none !important;
    letter-spacing:0.01em !important;
  }
  /* v3.6 cleanup: removed dead .rb-dial-fill / .rb-dial-pct no-glow overrides — dial deleted. */
  /* Signature footer: premium gradient */
  .panel[data-panel="atlas"] .atlas-signature{
    background:linear-gradient(180deg, var(--atlas-bg) 0%, var(--atlas-bg-soft) 100%) !important;
    border-top:1px solid var(--atlas-grid) !important;
    padding-top:32px !important;
  }
  .panel[data-panel="atlas"] .atlas-signature::before{
    background:linear-gradient(90deg, transparent, var(--atlas-accent) 50%, transparent) !important;
  }

  /* v3.7: removed .atlas-theme-toggle CSS — toggle UI deleted, midnight-only. */

  /* Distribution chart Q-label column — asset-class labels need ~110px */
  .rpm-dist-row{grid-template-columns:118px 1fr 46px !important;gap:10px !important}
  .rpm-dist-row .qlbl{font-size:10.5px !important;letter-spacing:.02em;white-space:nowrap;font-family:'Inter',system-ui !important;font-weight:600 !important}

  /* Orphan title cleanup — sections where the content was cut but header still shows */
  .sec-h:has(+ .macro-row.r-50-50),                   /* "// Regime intelligence" */
  .sec-h:has(+ .macro-row.r-65-35),                   /* "// Macro regime · growth × inflation" */
  .macro-row.r-65-35,                                  /* Q probability matrix — duplicates cheat sheet */
  .sec-h:has(+ .analog-grid),                          /* "ATLAS // Historical analogs" */
  .macro-row.r-60-40:has(.corr-grid),                  /* Cross-asset correlations wrapper */
  .corr-orphan-header,                                 /* Sec-h marked by JS as the corr-grid's orphan header */
  #layer-03,                                           /* "01 REGIME · Pattern intelligence" — fully empty after cuts */
  .atlas-stickynav .item[href="#layer-03"] {           /* its nav link */
    display: none !important;
  }

  /* === LEGACY LEAN-MODE COMPRESSION (kept for sections still visible) === */
  /* Cut 1: Divergence-grid hero cards → compact strip rows */
  .divergence-grid{display:flex;flex-direction:column;gap:1px;margin-bottom:16px}
  .divergence-card{padding:10px 16px;grid-template-columns:30px 1fr 100px;gap:12px;align-items:center}
  .divergence-card .div-desc{display:none}
  .divergence-card .div-history{display:none}
  .divergence-card .div-icon{font-size:14px;line-height:1}
  .divergence-card .div-title{font-size:12.5px}
  .divergence-card .div-severity{padding-top:0}
  .divergence-card .div-severity .v{font-size:13px}

  /* Cut 2: Anomaly watch → single-line strip per anomaly (drop description + action subtext) */
  /* v3.7f: widen first column 60→80 so number doesn't crowd against severity chip */
  .anom-row{padding:6px 24px !important;grid-template-columns:80px 70px 1fr !important;gap:14px !important;min-height:0 !important}
  .anom-row .anom-z{white-space:nowrap !important}
  .anom-row > div:nth-child(4){display:none !important}
  .anom-row .anom-headline{display:none !important}
  .anom-row .anom-trade{display:none !important}
  .anom-row .anom-body{gap:0 !important;flex-direction:row !important;align-items:baseline !important;flex-wrap:wrap}
  .anom-row .anom-name{font-size:12.5px !important;line-height:1.25 !important}
  .anom-row .anom-z{font-size:13.5px !important}
  .anom-row .anom-tag{padding:3px 7px !important;font-size:9px !important}
  .anom-foot{display:none !important}

  /* Cut 3: Central bank matrix → compact 2-column grid, hide last-move/next-move/2026-path block */
  .cb-grid{display:grid;grid-template-columns:repeat(2,1fr) !important;gap:1px;background:#1a1a1e}
  .cb-card{padding:8px 14px !important;display:grid !important;grid-template-columns:1fr 60px auto !important;gap:14px !important;align-items:center !important}
  .cb-card .top{display:contents}
  .cb-card .bank{display:flex;flex-direction:column;gap:1px}
  .cb-card .moves{display:none !important}
  .cb-card .ctry{font-size:11.5px !important}
  .cb-card .name{font-size:10px !important;color:#888 !important}
  .cb-card .stance{font-size:9px !important;padding:3px 7px !important}
  .cb-card .rate{font-size:16px !important}
  .cb-card .rate .pct{font-size:10px !important}

  /* Cut 4: Drop the second analog-grid (keep rpm-analogs only) */
  .analog-grid{display:none}

  /* Cut 5: Drop macro-factor-state (Q probability matrix duplicates rpm-main distribution) */
  .macro-card .macro-row.r-65-35,.quad-grid{display:none}

  /* Cut 6: Macro factor state — compress to single row (drop sub-stats) */
  .macro-row.r-50-50 .macro-card .factor-detail,.macro-row.r-50-50 .macro-card .factor-trend{display:none}

  /* Compact divergence-grid header */
  .divergence-grid + .smart-money,.divergence-grid + h2{margin-top:14px}

  /* ===== ATLAS — Editorial sections removed (no daily input required) ===== */
  /* Per product decision 2026-05-13: ATLAS is self-running. Editorial      */
  /* sections (which required daily manual writing) are hidden. The live    */
  /* worker-driven sections (regime, nowcasts, news, anomalies, analogs,    */
  /* curve, FOMC dots, sectors, correlations) remain.                       */
  .desk-note,
  .what-changed,
  .scorecard,
  .idx-grid,
  .predict-grid,
  .alloc-table,
  .geo-grid,
  /* Section headers for hidden content (using :has - modern CSS) */
  .sec-h:has(+ .idx-grid),
  .sec-h:has(+ .predict-grid),
  .sec-h:has(+ .alloc-table),
  .sec-h:has(+ .geo-grid),
  /* Orphan layer dividers (all content within is editorial-hidden) */
  #layer-01,
  #layer-02,
  #layer-06,
  /* Stickynav links pointing to hidden layers */
  .atlas-stickynav .item[href="#layer-01"],
  .atlas-stickynav .item[href="#layer-02"],
  .atlas-stickynav .item[href="#layer-06"] { display:none !important; }

  /* ===== v3.5 · FINAL HERO QUIET OVERRIDE (v3.7: simplified to single midnight selector) ===== */
  .panel[data-panel="atlas"] .regime-banner h1.rb-name{
    color:#e6ecf4 !important;
    text-shadow:none !important;
    -webkit-text-fill-color:#e6ecf4 !important;
    background:none !important;
    background-clip:initial !important;
    -webkit-background-clip:initial !important;
    filter:none !important;
  }

  /* And kill any accent-glow on the rb-desc / rb-eyebrow too — keep the hero region quiet */
  .panel[data-panel="atlas"] .regime-banner .rb-eyebrow{
    color:#7e8fac !important; text-shadow:none !important;
  }

  /* ===== v3.5b · RPM SECTION HEADER + CHEAT SHEET TIDY-UP ===== */
  /* RPM section was reading orphaned — header floated, cheat-sheet label was barely visible. */
  /* Goal: tight composition, clear hierarchy, readable secondary labels. */

  /* RPM section header — refined: accent left rail, brighter title, tighter padding */
  .panel[data-panel="atlas"] .rpm{
    background:var(--atlas-bg-card) !important;
    border:1px solid var(--atlas-grid) !important;
    box-shadow:0 1px 0 rgba(255,255,255,0.02) inset !important;
  }
  .panel[data-panel="atlas"] .rpm::before{ display:none !important; }
  .panel[data-panel="atlas"] .rpm .rpm-h{
    padding:14px 20px 13px 18px !important;
    border-bottom:1px solid var(--atlas-grid) !important;
    background:linear-gradient(180deg, var(--atlas-bg-card-elev), var(--atlas-bg-card)) !important;
    position:relative !important;
  }
  .panel[data-panel="atlas"] .rpm .rpm-h::before{
    content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px;
    background:var(--atlas-accent) !important; border-radius:0 2px 2px 0;
    opacity:0.7;
  }
  .panel[data-panel="atlas"] .rpm .rpm-h .title{
    color:var(--atlas-text) !important;
    letter-spacing:.16em !important;
    font-size:11px !important;
  }
  .panel[data-panel="atlas"] .rpm .rpm-h .title strong{
    color:var(--atlas-accent) !important;
    margin-right:10px !important;
  }
  .panel[data-panel="atlas"] .rpm .rpm-h .stamp{
    color:var(--atlas-dim) !important;
    font-size:10px !important;
  }

  /* RPM headline strip — readable labels even with loading placeholders */
  .panel[data-panel="atlas"] .rpm-headline{
    border-bottom:1px solid var(--atlas-grid) !important;
    background:var(--atlas-bg) !important;
  }
  .panel[data-panel="atlas"] .rpm-headline > div{
    padding:16px 20px !important;
    border-right-color:var(--atlas-grid) !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .lbl{
    color:var(--atlas-muted) !important;
    font-size:9px !important;
    margin-bottom:10px !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .modal-quad{
    color:var(--atlas-text-bright) !important;
    font-size:22px !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .modal-prob{
    color:var(--atlas-accent) !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .entropy-tag,
  .panel[data-panel="atlas"] .rpm-headline .disag-tag{
    color:var(--atlas-accent) !important;
    background:var(--atlas-accent-soft) !important;
    border-color:var(--atlas-accent-dim) !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .entropy-val{
    color:var(--atlas-text) !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .disag-meta{
    color:var(--atlas-muted) !important;
  }
  .panel[data-panel="atlas"] .rpm-headline .disag-meta strong{
    color:var(--atlas-text-bright) !important;
  }

  /* Cheat-sheet label — was --atlas-faint (near-invisible), now muted/legible */
  .panel[data-panel="atlas"] .rpm-cheatsheet{
    padding:14px 20px 16px !important;
    border-bottom-color:var(--atlas-grid) !important;
  }
  .panel[data-panel="atlas"] .rpm-cheatsheet > .lbl{
    color:var(--atlas-muted) !important;
    font-size:9px !important;
    margin-bottom:10px !important;
    letter-spacing:.18em !important;
  }

  /* ===== v3.5c · ATLAS MODULE-HEADER TIDY ===== */
  /* Right column was crowded: LIVE / "last update" / loud version stamp / 5 fat swatches. */
  /* Now: LIVE + sync metadata on a single line; swatches small & quiet; build stamp invisible-by-default. */
  .panel[data-panel="atlas"] .module-header.atlas-mh{
    align-items:flex-start !important;
    gap:24px !important;
  }
  .panel[data-panel="atlas"] .atlas-mh > .right{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:10px !important;
    color:var(--atlas-dim) !important;
  }
  /* LIVE + sync line in one row */
  .panel[data-panel="atlas"] .atlas-mh-meta{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  .panel[data-panel="atlas"] .atlas-mh-stamp{
    font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace !important;
    color:var(--atlas-muted) !important;
    letter-spacing:.06em !important;
    white-space:nowrap !important;
  }
  /* v3.7: removed .atlas-theme-toggle swatch CSS — toggle UI deleted. */
  /* Build stamp — invisible until hover (dev/debug only) */
  .panel[data-panel="atlas"] .atlas-mh-build{
    font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace !important;
    color:var(--atlas-faint) !important;
    opacity:0.35 !important;
    letter-spacing:.08em !important;
    cursor:default !important;
    transition:opacity .2s !important;
  }
  .panel[data-panel="atlas"] .atlas-mh-build:hover{ opacity:0.9 !important; }

  /* ===== Clean MACRO mobile-style classes (ported from PWA) ===== */
  .macro-mobile{display:flex;flex-direction:column;gap:0.78rem;}
  .macro-hero{background:#101010;border:1px solid var(--border);position:relative;overflow:hidden;}
  .macro-hero::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0.08));opacity:0.48;}
  .macro-top{display:flex;justify-content:space-between;align-items:flex-start;gap:0.85rem;padding:0.86rem 0.9rem 0.72rem;border-bottom:1px solid rgba(255,255,255,0.07);}
  .macro-eyebrow{font-size:0.54rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:#6d6d6d;margin-bottom:0.28rem;}
  .macro-title{font-family:'Bebas Neue',sans-serif;font-size:2.08rem;letter-spacing:0.045em;line-height:0.92;color:#fff;max-width:205px;}
  .macro-axis{font-size:0.7rem;font-weight:750;letter-spacing:0.04em;color:#b8b8b8;line-height:1.3;margin-top:0.36rem;}
  .macro-date{font-size:0.52rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#777;margin-top:0.36rem;white-space:nowrap;}
  .macro-thesis{font-size:0.74rem;color:#a8a8a8;line-height:1.55;padding:0.9rem;margin:0;border-bottom:1px solid rgba(255,255,255,0.07);}
  .macro-thesis strong{color:#fff;font-weight:700;}
  .macro-thesis em{font-style:normal;color:#d4d4d4;font-family:'JetBrains Mono','Courier New',monospace;font-size:0.68rem;}
  .macro-read-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;border-top:1px solid #222;}
  .macro-read-item{background:#090909;padding:0.68rem 0.62rem;min-height:74px;}
  .macro-read-item .k{font-size:0.48rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase;color:#5f5f5f;margin-bottom:0.3rem;}
  .macro-read-item .v{font-size:0.78rem;font-weight:800;color:#fff;line-height:1.18;}
  .macro-read-item .s{font-size:0.54rem;color:#777;line-height:1.3;margin-top:0.2rem;}
  .macro-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222;border:1px solid #222;}
  .macro-state{background:#090909;padding:0.72rem 0.68rem;min-height:72px;}
  .macro-state .k{font-size:0.5rem;font-weight:800;letter-spacing:0.11em;text-transform:uppercase;color:#555;margin-bottom:0.32rem;}
  .macro-state .v{font-size:0.94rem;font-weight:800;color:#fff;line-height:1.1;}
  .macro-state .sub{font-size:0.55rem;color:#777;margin-top:0.22rem;}
  .macro-state.warn .v{color:#fbbf24;}
  .macro-state.dn .v{color:#ef4444;}
  .macro-state.up .v{color:#4ade80;}
  .macro-block{background:var(--card,#0a0a0c);border:1px solid var(--border,#1a1a1e);padding:0.95rem;}
  .macro-block-head{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;margin-bottom:0.78rem;}
  .macro-block-title{font-size:0.62rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#fff;}
  .macro-block-meta{font-size:0.52rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#555;white-space:nowrap;}
  .macro-prob-stack{display:flex;flex-direction:column;gap:0.52rem;}
  .macro-prob-row{background:#0b0b0b;border:1px solid #222;padding:0.62rem 0.64rem;}
  .macro-prob-head{display:flex;justify-content:space-between;gap:0.7rem;align-items:baseline;margin-bottom:0.46rem;}
  .macro-prob-head .name{font-size:0.66rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;color:#fff;}
  .macro-prob-head .axis{font-size:0.52rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase;color:#777;text-align:right;}
  .macro-prob-horizons{display:grid;grid-template-columns:repeat(3,1fr);gap:0.34rem;}
  .macro-prob-mini{min-width:0;}
  .macro-prob-mini .top{display:flex;justify-content:space-between;gap:0.25rem;font-size:0.5rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;color:#777;margin-bottom:0.22rem;}
  .macro-prob-mini .top b{color:#fff;font-size:0.55rem;}
  .macro-track{height:7px;background:#080808;border:1px solid #222;overflow:hidden;}
  .macro-fill{height:100%;background:#d8d8d8;width:0%;}
  .macro-q3 .macro-fill{background:#ef4444;}
  .macro-q2 .macro-fill{background:#fbbf24;}
  .macro-q4 .macro-fill{background:#8a8a8a;}
  .macro-q1 .macro-fill{background:#4ade80;}
  .macro-analog-list{display:flex;flex-direction:column;gap:0.5rem;}
  .macro-proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;}
  .macro-analog{display:grid;grid-template-columns:58px 1fr auto;gap:0.58rem;align-items:center;background:#0b0b0b;border:1px solid #222;padding:0.68rem 0.72rem;}
  .macro-analog.highlight{border-color:rgba(251,191,36,0.45);background:#0e0c08;}
  .macro-analog .date{font-size:0.66rem;font-weight:850;color:#fff;font-family:'JetBrains Mono','Courier New',monospace;}
  .macro-analog .ctx{font-size:0.62rem;color:#999;line-height:1.3;}
  .macro-analog .future{font-size:0.54rem;font-weight:850;letter-spacing:0.07em;text-transform:uppercase;color:#777;text-align:right;white-space:nowrap;}
  .macro-proof{background:linear-gradient(180deg,#0d0d0d,#080808);border:1px solid #222;padding:0.82rem 0.78rem;display:flex;flex-direction:column;}
  .macro-proof .v{font-size:1.85rem;font-weight:850;color:#10b981;font-family:'JetBrains Mono','Courier New',monospace;line-height:1;letter-spacing:-0.02em;}
  .macro-proof:nth-child(2) .v{color:#fff;}
  .macro-proof .k{font-size:0.6rem;font-weight:800;color:#d2d2d2;line-height:1.3;margin-top:0.4rem;letter-spacing:.05em;text-transform:uppercase;}
  .macro-proof .d{font-size:0.55rem;color:#888;line-height:1.4;margin-top:0.32rem;}
  .macro-playbook{display:flex;flex-direction:column;border:1px solid #222;background:#090909;}
  .macro-play{display:grid;grid-template-columns:120px 1fr 60px;gap:0.85rem;align-items:center;padding:0.85rem 1rem;border-bottom:1px solid rgba(255,255,255,0.06);}
  .macro-play:last-child{border-bottom:0;}
  .macro-play .asset{font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#fff;}
  .macro-play .why{font-size:0.74rem;color:#888;line-height:1.45;}
  .macro-stance{font-size:0.6rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;text-align:center;border:1px solid rgba(255,255,255,0.14);padding:0.32rem 0;}
  .macro-stance.ow{color:#4ade80;border-color:rgba(74,222,128,0.35);}
  .macro-stance.uw{color:#ef4444;border-color:rgba(239,68,68,0.35);}
  .macro-stance.n{color:#aaa;}
  /* Anomaly Watch — cross-asset dislocations with σ-strength bar */
  .macro-anom-list{display:flex;flex-direction:column;border:1px solid #222;background:#090909;}
  .macro-anom{display:grid;grid-template-columns:20px 1fr 200px 64px;gap:0.85rem;align-items:center;padding:0.7rem 1rem;border-bottom:1px solid rgba(255,255,255,0.05);font-family:'JetBrains Mono','Courier New',monospace;}
  .macro-anom:last-child{border-bottom:0;}
  .macro-anom .dir{font-size:0.7rem;font-weight:800;line-height:1;text-align:center;}
  .macro-anom .dir.up{color:#4ade80;}
  .macro-anom .dir.dn{color:#ef4444;}
  .macro-anom .nm{font-size:0.74rem;color:#fff;font-weight:700;letter-spacing:.03em;}
  .macro-anom .bar{height:6px;background:#080808;border:1px solid #222;overflow:hidden;}
  .macro-anom .bar .fill{height:100%;background:#4ade80;width:0%;}
  .macro-anom .bar .fill.dn{background:#ef4444;}
  .macro-anom .z{font-size:0.7rem;color:#c8c8d0;font-weight:700;text-align:right;letter-spacing:-0.01em;}
  /* Print Predictions — model vs consensus for upcoming releases */
  .macro-print-list{display:flex;flex-direction:column;border:1px solid #222;background:#090909;}
  .macro-print{display:grid;grid-template-columns:140px 1fr 90px 100px 50px;gap:0.85rem;align-items:center;padding:0.78rem 1rem;border-bottom:1px solid rgba(255,255,255,0.05);}
  .macro-print:last-child{border-bottom:0;}
  .macro-print .when{font-family:'JetBrains Mono','Courier New',monospace;font-size:0.58rem;color:#888;letter-spacing:.08em;text-transform:uppercase;}
  .macro-print .evt{font-size:0.74rem;color:#aaa;line-height:1.35;}
  .macro-print .evt strong{color:#fff;font-weight:700;}
  .macro-print .model,.macro-print .cons{display:flex;flex-direction:column;gap:2px;}
  .macro-print .model .lbl,.macro-print .cons .lbl{font-size:0.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#666;}
  .macro-print .model .val{font-family:'JetBrains Mono','Courier New',monospace;font-size:0.85rem;color:#fff;font-weight:700;}
  .macro-print .cons .val{font-family:'JetBrains Mono','Courier New',monospace;font-size:0.85rem;color:#888;font-weight:700;}
  .macro-print .conf{font-size:0.5rem;font-weight:800;letter-spacing:.1em;text-align:center;border:1px solid;padding:0.32rem 0;}
  .macro-print .conf.high{color:#4ade80;border-color:rgba(74,222,128,0.35);}
  .macro-print .conf.med{color:#fbbf24;border-color:rgba(251,191,36,0.35);}
  .macro-print .conf.low{color:#888;border-color:rgba(255,255,255,0.15);}
  .macro-catalyst{background:#0d0d0d;border:1px solid rgba(251,191,36,0.22);padding:0.9rem;}
  .macro-catalyst .k{font-size:0.52rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#fbbf24;margin-bottom:0.35rem;}
  .macro-catalyst .v{font-size:0.9rem;font-weight:750;color:#fff;line-height:1.35;}
  .macro-catalyst .s{font-size:0.64rem;color:#888;line-height:1.45;margin-top:0.4rem;}
  .regime-guide{display:flex;flex-direction:column;gap:0.5rem;}
  .regime-guide-row{background:#0b0b0b;border:1px solid #222;padding:0.75rem 0.8rem;}
  .regime-guide-top{display:flex;justify-content:space-between;gap:0.7rem;align-items:center;margin-bottom:0.25rem;}
  .regime-guide-name{font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#fff;}
  .regime-guide-axis{font-size:0.55rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#888;white-space:nowrap;}
  .regime-guide-body{font-size:0.74rem;color:#999;line-height:1.5;}
  .regime-guide-body strong{color:#d8d8d8;font-weight:700;}
  .regime-guide-map{display:flex;flex-direction:column;gap:0.38rem;margin-top:0.58rem;border-top:1px solid rgba(255,255,255,0.07);padding-top:0.58rem;}
  .regime-guide-line{display:grid;grid-template-columns:80px 1fr;gap:0.6rem;font-size:0.7rem;line-height:1.4;}
  .regime-guide-line .lbl{font-size:0.55rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase;color:#666;}
  .regime-guide-line .txt{color:#aaa;}
  .regime-guide-line .txt strong{color:#fff;font-weight:750;}

  /* ===== v3.6 · REGIME BANNER · COMPLETE REDESIGN ===== */
  /* Old: circular dial top-right with cramped 2-line label + awkward inline hint. */
  /* New: institutional row-based layout. Eyebrow + tenure on top row. Hero full-width. */
  /* Thesis paragraph. 5-cell stat strip with confidence as first cell (with horizontal bar). */
  /* 8-quarter history ribbon at bottom. Zero circular elements. Bloomberg-style density. */

  .panel[data-panel="atlas"] .module-header.atlas-mh{
    margin-bottom:10px !important;
    padding-bottom:10px !important;
  }
  .panel[data-panel="atlas"] .module-header.atlas-mh .tagline{
    margin-bottom:0 !important;
  }

  /* Banner shell */
  .panel[data-panel="atlas"] .regime-banner.rb-v2{
    padding:18px 24px 16px !important;
    margin-bottom:14px !important;
    background:var(--atlas-bg-card) !important;
    border:1px solid var(--atlas-grid) !important;
    border-left:3px solid var(--atlas-accent) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    position:relative !important;
    overflow:visible !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2::before,
  .panel[data-panel="atlas"] .regime-banner.rb-v2::after{
    display:none !important;
  }

  /* Top row: eyebrow on left, tenure on right */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-head-row{
    display:flex !important;
    justify-content:space-between !important;
    align-items:baseline !important;
    gap:24px !important;
    margin-bottom:10px !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-eyebrow{
    padding-top:0 !important;
    margin:0 !important;
    font:700 9.5px/1 'Inter',system-ui !important;
    color:var(--atlas-muted) !important;
    letter-spacing:.32em !important;
    text-transform:uppercase !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-eyebrow::before{
    background:var(--atlas-accent) !important;
    box-shadow:0 0 6px var(--atlas-accent-glow) !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-tenure{
    font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace !important;
    color:var(--atlas-dim) !important;
    letter-spacing:.06em !important;
    white-space:nowrap !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-tenure strong{
    color:var(--atlas-text) !important;
    font-weight:700 !important;
  }

  /* Hero: full-width, no right-rail competition */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 h1.rb-name{
    margin:0 0 10px 0 !important;
    font-size:44px !important;
    line-height:0.98 !important;
    letter-spacing:.03em !important;
  }

  /* Thesis */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-desc{
    margin:0 0 16px 0 !important;
    max-width:880px !important;
    font-size:13px !important;
    line-height:1.55 !important;
    color:var(--atlas-text) !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-desc strong{
    color:var(--atlas-text-bright) !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-desc em{
    color:var(--atlas-accent) !important;
  }

  /* 5-cell stat strip — confidence first */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-status{
    display:grid !important;
    grid-template-columns:1.4fr 1fr 1fr 1fr 1fr !important;
    gap:1px !important;
    background:var(--atlas-grid) !important;
    border:1px solid var(--atlas-grid) !important;
    margin:0 0 14px 0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell{
    background:var(--atlas-bg) !important;
    padding:10px 14px !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell .k{
    font:700 8px/1 'Inter',system-ui !important;
    color:var(--atlas-dim) !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell .v{
    font:700 14px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace !important;
    color:var(--atlas-text) !important;
    text-shadow:none !important;
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell .v.warn{
    color:var(--atlas-accent) !important;
    text-shadow:none !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell .v.up{
    color:var(--atlas-text-bright) !important;
    text-shadow:none !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell .v.dn{
    color:#ef4444 !important;
    text-shadow:none !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell .v .delta{
    font-size:10px !important;
    color:var(--atlas-dim) !important;
    font-weight:500 !important;
  }

  /* Confidence cell — bigger, with horizontal probability bar + tier classification */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf{
    background:linear-gradient(180deg, var(--atlas-bg-card-elev) 0%, var(--atlas-bg) 100%) !important;
    cursor:help !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .v{
    color:var(--atlas-text-bright) !important;
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:-0.02em !important;
    margin-top:2px !important;
    flex-wrap:wrap !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .conf-num{
    font-weight:700 !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .conf-pct{
    font-size:13px !important;
    color:var(--atlas-muted) !important;
    margin-left:2px !important;
    margin-right:8px !important;
    font-weight:500 !important;
  }
  /* Tier classification chip — sits inline with the % so the user sees "44% · LOW" at a glance */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .conf-tier{
    font:700 8.5px/1 'Inter',system-ui !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    padding:3px 7px !important;
    border-radius:2px !important;
    border:1px solid currentColor !important;
    align-self:center !important;
    flex-shrink:0 !important;
    margin-top:2px !important;
  }
  /* Horizontal probability bar with a 50% uncertainty-threshold tick */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-conf-bar{
    position:relative !important;
    width:100% !important;
    height:5px !important;
    background:var(--atlas-grid-soft) !important;
    border-radius:0 !important;
    overflow:visible !important;
    margin-top:6px !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-conf-fill{
    height:100% !important;
    transition:width .4s cubic-bezier(.22,1,.36,1), background-color .3s !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-conf-mark{
    position:absolute !important;
    top:-2px !important; bottom:-2px !important;
    width:1px !important;
    background:rgba(255,255,255,0.30) !important;
    pointer-events:auto !important;
    cursor:help !important;
  }

  /* ===== Tier color system for confidence =====
     Thresholds: LOW <50% (red) · MODERATE 50-65% (amber) · STRONG 65-80% (theme blue) · HIGH ≥80% (green)
     50% is the natural cutoff — below 50% the modal regime isn't even majority-likely. */

  /* LOW (<50%) — red · model not even majority confident · don't trade off this signal */
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-low .conf-num{ color:#ef4444 !important; }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-low .conf-tier{
    color:#ef4444 !important;
    background:rgba(239,68,68,0.10) !important;
    border-color:rgba(239,68,68,0.45) !important;
  }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-low .rb-conf-fill{ background:#ef4444 !important; }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-low .rb-conf-foot{ color:#ef4444 !important; }

  /* MODERATE (50-65%) — amber · slight majority · elevated uncertainty · size down */
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-moderate .conf-num{ color:#f59e0b !important; }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-moderate .conf-tier{
    color:#f59e0b !important;
    background:rgba(245,158,11,0.10) !important;
    border-color:rgba(245,158,11,0.45) !important;
  }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-moderate .rb-conf-fill{ background:#f59e0b !important; }

  /* STRONG (65-80%) — accent (theme blue) · clear majority */
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-strong .conf-num{ color:var(--atlas-accent) !important; }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-strong .conf-tier{
    color:var(--atlas-accent) !important;
    background:var(--atlas-accent-soft) !important;
    border-color:var(--atlas-accent-dim) !important;
  }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-strong .rb-conf-fill{ background:var(--atlas-accent) !important; }

  /* HIGH (≥80%) — green · overwhelming · size up with conviction */
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-high .conf-num{ color:#10b981 !important; }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-high .conf-tier{
    color:#10b981 !important;
    background:rgba(16,185,129,0.10) !important;
    border-color:rgba(16,185,129,0.45) !important;
  }
  .panel[data-panel="atlas"] .rb-cell-conf.conf-tier-high .rb-conf-fill{ background:#10b981 !important; }

  /* v3.7: removed onyx-cyan STRONG-tier override — onyx theme deleted. */

  /* Conf-cell footer caption (e.g. "below 50% · model not majority confident") */
  .panel[data-panel="atlas"] .rb-cell-conf .rb-conf-foot{
    font:500 9px/1.3 'Inter',system-ui !important;
    color:var(--atlas-muted) !important;
    letter-spacing:.04em !important;
    margin-top:6px !important;
  }

  /* 8-quarter ribbon */
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-history{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding-top:0 !important;
    border-top:none !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-history .rh-lbl{
    font:700 8.5px/1 'Inter',system-ui !important;
    color:var(--atlas-dim) !important;
    letter-spacing:.20em !important;
    text-transform:uppercase !important;
  }
  .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-history .rh-since{
    margin-left:auto !important;
    font:500 10px ui-monospace,monospace !important;
    color:var(--atlas-muted) !important;
    letter-spacing:.06em !important;
  }

  /* Mobile: collapse stat strip to 2 columns, tenure stacks under eyebrow.
     Confidence cell spans both columns (full row) so bar/chip/footer remain readable. */
  @media(max-width:900px){
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-status{
      grid-template-columns:1fr 1fr !important;
    }
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-head-row{
      flex-direction:column !important;
      align-items:flex-start !important;
      gap:6px !important;
    }
    .panel[data-panel="atlas"] .regime-banner.rb-v2 h1.rb-name{
      font-size:34px !important;
    }
    /* Conf cell: full-width on mobile so the progress bar + tier chip + footer have room */
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf{
      grid-column:1 / -1 !important;
      padding:12px 16px !important;
    }
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .conf-tier{
      font-size:9.5px !important;
      padding:3px 8px !important;
    }
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .conf-num{
      font-size:26px !important;
    }
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .rb-conf-bar{
      height:6px !important;
      margin-top:8px !important;
    }
    .panel[data-panel="atlas"] .regime-banner.rb-v2 .rb-cell-conf .rb-conf-foot{
      font-size:10px !important;
      margin-top:8px !important;
    }
  }

    /* ============ INDICATORS PANEL · Aesthetic v4 ============ */
  /* Toggle bar — institutional underline, no badge chrome */
  /* Toggle — segmented-control with boxed tabs */
  [data-panel="indicators"] .ind-toggle{display:inline-flex;gap:0;padding:0;margin:14px 0 0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}
  [data-panel="indicators"] .ind-toggle button{appearance:none !important;-webkit-appearance:none !important;background:#0a0a0e !important;border:0 !important;outline:0 !important;box-shadow:none !important;color:#7a7a7e;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;padding:13px 22px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .15s,color .15s;}
  [data-panel="indicators"] .ind-toggle button + button{margin-left:1px;}
  [data-panel="indicators"] .ind-toggle button:hover{color:#fff !important;background:#15151b !important;}
  [data-panel="indicators"] .ind-toggle button:hover .count{color:#c8c8d0 !important;}
  [data-panel="indicators"] .ind-toggle button:focus,
  [data-panel="indicators"] .ind-toggle button:focus-visible{outline:0 !important;box-shadow:none !important;}
  [data-panel="indicators"] .ind-toggle button.active{background:#15151b !important;color:#fff;box-shadow:inset 0 -2px 0 #fff !important;}
  [data-panel="indicators"] .ind-toggle button .count{font-size:9px;color:#a8a8ac;font-weight:700;letter-spacing:.08em;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);padding:2px 7px;line-height:1;}
  [data-panel="indicators"] .ind-toggle button.active .count{color:#fff;background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.20);}
  [data-panel="indicators"] .ind-view{padding:26px 0 0;}
  [data-panel="indicators"] .ind-view[hidden]{display:none;}
  /* Filters — slimmer pills, more breathable */
  [data-panel="indicators"] .ind-filters{display:flex;gap:1px;flex-wrap:wrap;margin-bottom:22px;background:rgba(255,255,255,0.05);padding:1px;border:1px solid rgba(255,255,255,0.06);width:max-content;}
  [data-panel="indicators"] .ind-filter{padding:8px 16px;font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;background:#0a0a0e;transition:color .12s;}
  /* Hover — use !important to beat the body.terminal-mode mobile override */
  [data-panel="indicators"] .ind-filter:hover{color:#fff !important;background:#15151b !important;}
  [data-panel="indicators"] .ind-filter:hover em{color:#c8c8d0 !important;}
  [data-panel="indicators"] .ind-filter.active{color:#fff;background:#15151b;}
  [data-panel="indicators"] .ind-filter em{font-style:normal;font-size:9.5px;color:#5a5a5e;font-weight:600;letter-spacing:.04em;}
  [data-panel="indicators"] .ind-filter.active em{color:#a8a8ac;}
  /* Summary stats — refined large numerals, mono accents */
  [data-panel="indicators"] .ind-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.06);margin-bottom:26px;}
  [data-panel="indicators"] .ind-stat{background:#0a0a0e;padding:20px 22px 18px;position:relative;}
  [data-panel="indicators"] .ind-stat::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,0.06);}
  [data-panel="indicators"] .ind-stat.bull-strong::after{background:linear-gradient(90deg,#4ade80,rgba(74,222,128,0.0));}
  [data-panel="indicators"] .ind-stat.bull-weak::after{background:linear-gradient(90deg,rgba(74,222,128,0.55),rgba(74,222,128,0.0));}
  [data-panel="indicators"] .ind-stat.bear-strong::after{background:linear-gradient(90deg,#ef4444,rgba(239,68,68,0.0));}
  [data-panel="indicators"] .ind-stat.bear-weak::after{background:linear-gradient(90deg,rgba(239,68,68,0.55),rgba(239,68,68,0.0));}
  [data-panel="indicators"] .ind-stat-label{font-family:'JetBrains Mono',monospace;font-size:9px;color:#7a7a7e;letter-spacing:.26em;text-transform:uppercase;font-weight:700;margin-bottom:14px;}
  [data-panel="indicators"] .ind-stat-val{font-family:'Inter',sans-serif;font-size:42px;font-weight:200;color:#fff;line-height:1;margin-bottom:12px;letter-spacing:-0.04em;}
  [data-panel="indicators"] .ind-stat.bull-strong .ind-stat-val{color:#fff;}
  [data-panel="indicators"] .ind-stat.bull-weak .ind-stat-val{color:#c8c8d0;}
  [data-panel="indicators"] .ind-stat.bear-strong .ind-stat-val{color:#fff;}
  [data-panel="indicators"] .ind-stat.bear-weak .ind-stat-val{color:#c8c8d0;}
  [data-panel="indicators"] .ind-stat-list{font-family:'JetBrains Mono',monospace;font-size:10px;color:#5a5a5e;letter-spacing:.10em;line-height:1.55;font-weight:600;}
  /* Trend stack table — institutional grid.
     min-height keeps the box the same size when rows are filtered out, so the
     page doesn't shrink and snap the scroll position back to top. */
  [data-panel="indicators"] .ind-table-wrap{margin-bottom:18px;border:1px solid rgba(255,255,255,0.06);background:#0a0a0e;min-height:760px;}
  [data-panel="indicators"] table.trendstack{width:100%;border-collapse:separate;border-spacing:0;}
  [data-panel="indicators"] table.trendstack thead th{padding:14px 16px;text-align:left;font-family:'JetBrains Mono',monospace;font-size:8.5px;color:#5a5a5e;letter-spacing:.24em;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(255,255,255,0.06);background:#06060a;white-space:nowrap;}
  [data-panel="indicators"] table.trendstack thead th.num{text-align:right;}
  [data-panel="indicators"] table.trendstack thead th.trend-head{text-align:left;}
  [data-panel="indicators"] table.trendstack tbody td{padding:12px 16px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#c8c8d0;border-bottom:1px solid rgba(255,255,255,0.04);vertical-align:middle;transition:background .12s;}
  [data-panel="indicators"] table.trendstack tbody tr:last-child td{border-bottom:none;}
  [data-panel="indicators"] table.trendstack tbody tr:hover td{background:rgba(255,255,255,0.02);}
  [data-panel="indicators"] table.trendstack td.tk{font-family:'Inter',sans-serif;font-weight:700;color:#fff;font-size:13.5px;letter-spacing:-0.01em;}
  [data-panel="indicators"] table.trendstack td.num{text-align:right;color:#a8a8ac;}
  [data-panel="indicators"] table.trendstack td.conv-cell{text-align:right;white-space:nowrap;}
  /* Trend pill — no background, just dot + label */
  [data-panel="indicators"] .trend-pill{display:inline-flex;align-items:center;gap:8px;padding:0;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;border:none;background:transparent;}
  [data-panel="indicators"] .trend-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
  [data-panel="indicators"] .trend-pill .strength{font-size:9px;color:#5a5a5e;letter-spacing:.10em;font-weight:600;margin-left:2px;}
  [data-panel="indicators"] .trend-pill.bull{color:#c0e9cf;}
  [data-panel="indicators"] .trend-pill.bull .dot{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,0.55);}
  [data-panel="indicators"] .trend-pill.bear{color:#f0c1c1;}
  [data-panel="indicators"] .trend-pill.bear .dot{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,0.55);}
  [data-panel="indicators"] .trend-pill.neu{color:#e8d49a;}
  [data-panel="indicators"] .trend-pill.neu .dot{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,0.55);}
  /* Composite state — flat caps text, accented underline */
  [data-panel="indicators"] .comp-state{display:inline-block;padding:5px 11px 4px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.20em;font-weight:700;text-transform:uppercase;border:1px solid;background:transparent;line-height:1;}
  [data-panel="indicators"] .comp-state.bull-strong{color:#4ade80;border-color:rgba(74,222,128,0.40);}
  [data-panel="indicators"] .comp-state.bull-weak{color:#a3e8b8;border-color:rgba(74,222,128,0.18);}
  [data-panel="indicators"] .comp-state.bear-strong{color:#ef4444;border-color:rgba(239,68,68,0.40);}
  [data-panel="indicators"] .comp-state.bear-weak{color:#f4a3a3;border-color:rgba(239,68,68,0.18);}
  [data-panel="indicators"] .comp-state.neu{color:#fbbf24;border-color:rgba(251,191,36,0.28);}
  /* Conviction bar — slim, refined */
  [data-panel="indicators"] .conv-bar{display:inline-block;width:62px;height:3px;background:rgba(255,255,255,0.06);vertical-align:middle;margin-right:10px;overflow:hidden;}
  [data-panel="indicators"] .conv-bar i{display:block;height:100%;background:#c8c8d0;}
  [data-panel="indicators"] .conv-val{color:#fff;font-weight:700;font-size:11px;font-family:'JetBrains Mono',monospace;letter-spacing:.02em;}
  /* Footer notes */
  [data-panel="indicators"] .ind-foot{margin-top:18px;padding:16px 20px;background:#050506;border:1px solid rgba(255,255,255,0.04);display:flex;flex-wrap:wrap;gap:28px;font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#5a5a5e;letter-spacing:.14em;line-height:1.5;}
  [data-panel="indicators"] .ind-foot b{color:#c8c8d0;font-weight:700;}
  /* ====== SETUP CARDS ====== */
  [data-panel="indicators"] .setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:1400px;}
  @media (max-width: 1180px){[data-panel="indicators"] .setup-grid{grid-template-columns:1fr;}}
  [data-panel="indicators"] .setup-card{border:1px solid rgba(255,255,255,0.07);background:#0a0a0e;padding:0;display:flex;flex-direction:column;transition:border-color .2s;position:relative;}
  [data-panel="indicators"] .setup-card:hover{border-color:rgba(255,255,255,0.15);}
  /* Head — refined spacing, no colored side-stripe */
  [data-panel="indicators"] .setup-head{display:flex;align-items:center;gap:14px;padding:18px 22px 16px;border-bottom:1px solid rgba(255,255,255,0.05);}
  [data-panel="indicators"] .side-icon{width:30px;height:30px;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:800;flex-shrink:0;border:1px solid;line-height:1;}
  [data-panel="indicators"] .side-icon.long{color:#4ade80;border-color:rgba(74,222,128,0.35);background:rgba(74,222,128,0.04);}
  [data-panel="indicators"] .side-icon.short{color:#ef4444;border-color:rgba(239,68,68,0.35);background:rgba(239,68,68,0.04);}
  [data-panel="indicators"] .setup-title{flex:1;min-width:0;}
  [data-panel="indicators"] .setup-action{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.26em;font-weight:700;color:#fff;text-transform:uppercase;line-height:1;}
  [data-panel="indicators"] .setup-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#7a7a7e;letter-spacing:.10em;font-weight:600;}
  [data-panel="indicators"] .setup-meta .tk{font-family:'Inter',sans-serif;color:#fff;font-weight:800;font-size:14px;letter-spacing:-0.01em;margin-right:2px;}
  /* Slim pill style — uniform across readiness, vol, calib */
  [data-panel="indicators"] .setup-meta .readiness,
  [data-panel="indicators"] .setup-meta .tag{padding:3px 8px;font-size:8.5px;letter-spacing:.20em;font-weight:700;border:1px solid;text-transform:uppercase;line-height:1;}
  [data-panel="indicators"] .setup-meta .readiness.early{color:#fbbf24;border-color:rgba(251,191,36,0.32);background:transparent;}
  [data-panel="indicators"] .setup-meta .readiness.bg{color:#7a7a7e;border-color:rgba(255,255,255,0.10);background:transparent;}
  [data-panel="indicators"] .setup-meta .dist{color:#c8c8d0;font-weight:700;letter-spacing:.04em;}
  [data-panel="indicators"] .setup-meta .tag.vol-hi{color:#f97316;border-color:rgba(249,115,22,0.28);background:transparent;}
  [data-panel="indicators"] .setup-meta .tag.vol-mid{color:#a8a8ac;border-color:rgba(255,255,255,0.10);background:transparent;}
  [data-panel="indicators"] .setup-meta .tag.vol-lo{color:#5a5a5e;border-color:rgba(255,255,255,0.08);background:transparent;}
  [data-panel="indicators"] .setup-meta .tag.calib-live{color:#4ade80;border-color:rgba(74,222,128,0.28);background:transparent;}
  [data-panel="indicators"] .setup-meta .tag.calib-shadow{color:#7a7a7e;border-color:rgba(255,255,255,0.10);background:transparent;}
  /* Grade — hidden per request */
  [data-panel="indicators"] .setup-grade{display:none;}
  /* Band-viz — cleaner track + marks */
  [data-panel="indicators"] .band-viz{padding:24px 22px 18px;border-bottom:1px solid rgba(255,255,255,0.04);}
  [data-panel="indicators"] .band-track{position:relative;height:38px;}
  [data-panel="indicators"] .band-track::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:rgba(255,255,255,0.10);}
  [data-panel="indicators"] .band-risk-zone{position:absolute;top:50%;height:5px;transform:translateY(-50%);background:repeating-linear-gradient(135deg,rgba(239,68,68,0.20) 0,rgba(239,68,68,0.20) 4px,rgba(239,68,68,0.06) 4px,rgba(239,68,68,0.06) 8px);}
  [data-panel="indicators"] .band-mark{position:absolute;top:10px;bottom:10px;width:1px;transform:translateX(-50%);background:#5a5a5e;}
  [data-panel="indicators"] .band-mark.m-trig{background:#fff;width:1.5px;top:6px;bottom:6px;}
  [data-panel="indicators"] .band-mark.m-trig::before{content:'';position:absolute;left:50%;top:-6px;transform:translateX(-50%);border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid #fff;}
  [data-panel="indicators"] .band-mark.m-mid{background:#c8c8d0;width:1px;}
  [data-panel="indicators"] .band-mark.m-trr{background:#5a5a5e;}
  [data-panel="indicators"] .band-mark.m-lrr{background:#5a5a5e;}
  [data-panel="indicators"] .band-current{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#4ade80;box-shadow:0 0 0 2px #0a0a0e,0 0 10px rgba(74,222,128,0.55);z-index:2;}
  [data-panel="indicators"] .setup-card.short .band-current{background:#ef4444;box-shadow:0 0 0 2px #0a0a0e,0 0 10px rgba(239,68,68,0.55);}
  [data-panel="indicators"] .band-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed rgba(255,255,255,0.06);}
  [data-panel="indicators"] .leg{display:flex;flex-direction:column;gap:4px;}
  [data-panel="indicators"] .leg-lbl{font-family:'JetBrains Mono',monospace;font-size:8px;color:#5a5a5e;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
  [data-panel="indicators"] .leg-val{font-family:'JetBrains Mono',monospace;font-size:13px;color:#c8c8d0;font-weight:700;letter-spacing:.01em;line-height:1;font-variant-numeric:tabular-nums;}
  [data-panel="indicators"] .leg.leg-risk .leg-lbl{color:#ef4444;opacity:.7;}
  [data-panel="indicators"] .leg.leg-risk .leg-val{color:#ef4444;opacity:.85;}
  [data-panel="indicators"] .leg.leg-trig .leg-lbl{color:#fff;}
  [data-panel="indicators"] .leg.leg-trig .leg-val{color:#fff;}
  [data-panel="indicators"] .leg.leg-mid .leg-val{color:#fff;}
  /* Hero probability — slim inline strip, label + value on one line */
  [data-panel="indicators"] .setup-prob-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 22px;background:rgba(255,255,255,0.020);border-bottom:1px solid rgba(255,255,255,0.04);}
  [data-panel="indicators"] .prob-hero-label{font-family:'JetBrains Mono',monospace;font-size:9px;color:#7a7a7e;letter-spacing:.22em;text-transform:uppercase;font-weight:700;line-height:1;}
  [data-panel="indicators"] .prob-hero-val{font-family:'JetBrains Mono',monospace;font-size:14px;color:#fff;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;}
  [data-panel="indicators"] .prob-hero-val .pct{font-size:10px;color:#7a7a7e;font-weight:600;margin-left:1px;letter-spacing:0;}
  /* Probability matrix — heatmap-style key column with horizontal bars */
  [data-panel="indicators"] .prob-matrix{padding:16px 22px 18px;border-bottom:1px solid rgba(255,255,255,0.04);}
  [data-panel="indicators"] .prob-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;padding:7px 0;font-family:'JetBrains Mono',monospace;font-size:11px;column-gap:14px;}
  [data-panel="indicators"] .prob-row.head{font-size:8.5px;color:#5a5a5e;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding-bottom:9px;border-bottom:1px dashed rgba(255,255,255,0.06);margin-bottom:5px;}
  [data-panel="indicators"] .prob-row.key{position:relative;}
  [data-panel="indicators"] .prob-name{color:#a8a8ac;font-weight:600;letter-spacing:.06em;}
  [data-panel="indicators"] .prob-row.key .prob-name{color:#fff;font-weight:700;}
  [data-panel="indicators"] .prob-h{text-align:right;color:#5a5a5e;font-weight:700;}
  [data-panel="indicators"] .prob-h.key{color:#fff;}
  [data-panel="indicators"] .prob-cell{text-align:right;color:#7a7a7e;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;position:relative;padding:3px 8px;}
  [data-panel="indicators"] .prob-cell.key{color:#fff;font-weight:700;background:linear-gradient(90deg,rgba(255,255,255,0.0),rgba(255,255,255,0.06));}
  [data-panel="indicators"] .prob-row.key .prob-cell{color:#c8c8d0;}
  [data-panel="indicators"] .prob-row.key .prob-cell.key{color:#fff;background:linear-gradient(90deg,rgba(74,222,128,0.0),rgba(74,222,128,0.10));}
  [data-panel="indicators"] .setup-card.short .prob-row.key .prob-cell.key{background:linear-gradient(90deg,rgba(239,68,68,0.0),rgba(239,68,68,0.10));}
  /* Setup context — refined trend label + agreement chips */
  [data-panel="indicators"] .setup-context{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,0.04);}
  [data-panel="indicators"] .ctx-label{font-family:'JetBrains Mono',monospace;font-size:8.5px;color:#5a5a5e;letter-spacing:.26em;text-transform:uppercase;font-weight:700;}
  [data-panel="indicators"] .agreement{display:inline-flex;gap:3px;margin-left:auto;}
  [data-panel="indicators"] .agreement .ag{width:18px;height:18px;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:800;border:1px solid;line-height:1;}
  [data-panel="indicators"] .agreement .ag.bull{color:#4ade80;border-color:rgba(74,222,128,0.30);background:transparent;}
  [data-panel="indicators"] .agreement .ag.bear{color:#ef4444;border-color:rgba(239,68,68,0.30);background:transparent;}
  [data-panel="indicators"] .agreement .ag.neu{color:#fbbf24;border-color:rgba(251,191,36,0.26);background:transparent;}
  /* Plan — editorial text */
  [data-panel="indicators"] .setup-plan{padding:18px 22px;font-family:'Inter',sans-serif;font-size:13px;color:#a8a8ac;line-height:1.65;flex:1;letter-spacing:.005em;}
  [data-panel="indicators"] .setup-plan b{color:#fff;font-weight:600;}