:root,:root[data-theme=dark]{--font-sans:var(--font-ui),"IBM Plex Sans","Segoe UI",sans-serif;--font-serif:var(--font-ui),"IBM Plex Sans","Segoe UI",sans-serif;--font-mono:var(--font-num),"IBM Plex Mono",ui-monospace,monospace;--doji:#161a20}:root[data-theme=light]{--teal:#8fd400;--purple:#8b2ae8;--doji:#e8ebef}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);box-shadow:none;padding:32px}.login-card h1{margin:8px 0 4px;font-size:1.5rem}.login-card p{color:var(--muted);margin:0 0 20px}.login-card label{display:block;margin:12px 0;font-size:.9rem}.login-card input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.login-card .btn{width:100%;margin-top:8px}.err{color:var(--danger);font-weight:600}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:20px 14px;overflow-y:auto;height:100vh;position:-webkit-sticky;position:sticky;top:0}.pair-board{margin-top:18px;padding-top:14px}.pair-board-title{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px}.product-switch{display:flex;gap:6px;margin:0 10px 10px;border-radius:999px;background:#eef3f6}.product-switch button{flex:1 1;border:0;background:transparent;color:var(--muted);border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.product-switch button.on{background:#fff;color:var(--primary);box-shadow:0 0 0 1px rgba(0,131,143,.18)}.pair-item{display:block;width:100%;text-align:left;background:transparent;color:var(--text);padding:8px 10px;border-radius:12px;cursor:pointer;margin-bottom:4px}.pair-item.on,.pair-item:hover{background:#f4f8fb}.pair-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem;font-weight:600}.pair-hours{display:block;margin-top:2px;font-size:.62rem;line-height:1.3;color:var(--muted);font-weight:400}.pair-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.chip.mkt.open{background:#e8f5e9;color:#2e7d32}.chip.mkt.live{background:#e3f2fd;color:#1565c0}.chip.mkt.close{background:#eceff1;color:#546e7a}.pair-item.seat-empty{opacity:.55;cursor:default}.pair-item.seat-empty:hover{background:transparent}.pair-item.has-seat{box-shadow:inset 3px 0 0 #00838f}.chip.roster.operating,.chip.roster.seat{background:#e0f7fa;color:#006064}.chip.roster.bench,.chip.roster.standby{background:#fff8e1;color:#f57f17}.chip.roster.eligible,.chip.roster.open{background:#e8f5e9;color:#2e7d32}.chip.roster.closed{background:#eceff1;color:#546e7a}.brand{font-weight:700;padding:8px 12px 20px}.nav-label{font-size:.65rem;letter-spacing:.12em;padding:12px 10px 6px}.nav :is(button,a){width:100%;text-align:left;background:transparent;cursor:pointer;margin-bottom:2px;font-size:.88rem;text-decoration:none}.nav :is(button,a).active{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-weight:500}.main{min-width:0}.topbar{background:var(--bg);padding:12px 20px;display:flex}.topbar-title{flex:1 1}.topbar h2{font-size:1.05rem}.topbar-version{margin:2px 0 0;opacity:.82}.topbar-account,.topbar-version{font-size:.72rem;font-weight:500;letter-spacing:.02em}.topbar-account{margin:1px 0 0;opacity:.9}.env-switch,.top-actions{display:flex;gap:8px;align-items:center}.btn,.env-switch button,.top-actions button{border:0;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600}.env-switch button{background:rgba(255,255,255,.18);color:#fff}.env-switch button.on{background:#fff;color:var(--primary)}.env-switch button.on.live{background:#ffebee;color:#c62828}.env-switch button.env-activate{background:#1b7f4e;color:#fff}.env-switch .env-active-badge{font-size:.75rem;font-weight:700;opacity:.9;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff}.env-view-hint{font-size:.85rem;font-weight:600;opacity:.75}.kill{background:#fc4b6c;color:#fff}.kill.on{background:#fff8e1;color:#c62828}.top-actions button.gear{background:rgba(255,255,255,.18);color:#fff;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.top-actions button.gear svg{display:block}.top-actions button.gear:hover{background:#fff;color:var(--primary)}.top-actions button.theme-toggle{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;background:rgba(255,255,255,.18);color:#fff}.top-actions button.theme-toggle:hover{background:#fff;color:var(--primary)}.forecast-hero{font-size:1.35rem;font-weight:700;margin:0 0 12px;color:var(--text)}.modal-back{position:fixed;inset:0;background:rgba(20,32,48,.45);z-index:20;display:grid;place-items:center;padding:24px}.modal{width:min(760px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--card);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.18);padding:20px 22px 24px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h2{margin:0;font-size:1.2rem}.content{padding:24px}.crumb{font-size:.8rem;margin-bottom:6px}.page-title{margin:0 0 16px;font-size:1.45rem}.kpis{grid-gap:16px;gap:16px;margin-bottom:16px}.kpi,.kpi.blue,.kpi.purple,.kpi.teal{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:16px;color:var(--text)}.kpi .label,.kpi.blue .label,.kpi.purple .label,.kpi.teal .label{color:var(--muted);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kpi .value{font-size:1.35rem;font-weight:600;margin-top:8px;font-family:var(--font-mono),ui-monospace,monospace}.kpi .sub,.kpi.blue .sub,.kpi.purple .sub,.kpi.teal .sub{color:var(--muted);font-size:.78rem;margin-top:4px}.causal-kpis{margin-top:16px}.causal-scope{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-4px 0 18px;color:var(--muted);font-size:.82rem}:root[data-theme=dark] .product-switch{background:#101d15}:root[data-theme=dark] .product-switch button.on,:root[data-theme=dark] .tabs button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .pair-item.on,:root[data-theme=dark] .pair-item:hover{background:#171717}:root[data-theme=dark] .nav :is(button,a).active{background:#171717;color:var(--primary);box-shadow:inset 2px 0 0 var(--purple)}:root[data-theme=dark] .btn.ghost{background:#171717;color:#bbf7d0;border:1px solid #333}:root[data-theme=dark] .banner.ok{background:#0d2115;color:#bbf7d0}:root[data-theme=dark] .banner.warn{background:#382f12;color:#ffe291}:root[data-theme=dark] .banner.danger{background:#421d29;color:#ffb4c2}:root[data-theme=dark] table tr{border-color:var(--line)}:root[data-theme=dark] .card,:root[data-theme=dark] .kpi{border:1px solid #27272a;box-shadow:none;border-radius:10px}:root[data-theme=dark] .kpi{background:#0a0a0a}:root[data-theme=dark] .kpi.blue,:root[data-theme=dark] .kpi.purple,:root[data-theme=dark] .kpi.teal{background:#0a0a0a;color:var(--text)}:root[data-theme=dark] .kpi.blue .label,:root[data-theme=dark] .kpi.blue .sub,:root[data-theme=dark] .kpi.purple .label,:root[data-theme=dark] .kpi.purple .sub,:root[data-theme=dark] .kpi.teal .label,:root[data-theme=dark] .kpi.teal .sub{color:var(--muted)}:root[data-theme=dark] .kpi.teal{border-left:3px solid var(--primary)}:root[data-theme=dark] .topbar{background:#000;border-bottom:1px solid #27272a}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:20px;margin-bottom:16px}.card h3{font-size:1.05rem}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.list-head h3{margin:0}.list-head label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);font-weight:600}.list-head select{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:600;color:#263238}.load-more{display:flex;justify-content:center;padding:16px 0 4px}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:16px;gap:16px;align-items:start}.full-span{grid-column:1/-1}.banner{border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:.9rem;font-weight:600}.banner.ok{background:#e8f5e9;color:#1b5e20}.banner.warn{background:#fff8e1;color:#9a6a00}.banner.danger{background:#ffebee;color:#b71c1c}.cycle-bar{height:6px;background:#e8eef4;border-radius:999px;overflow:hidden;margin:-4px 0 16px}.cycle-bar span{display:block;height:100%;background:var(--primary)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:10px 8px}th{font-weight:600;font-size:.78rem;text-transform:uppercase}.chip{display:inline-block;padding:3px 10px;font-size:.75rem}.chip.put{background:#ffebee;color:#c62828}.chip.call{background:#e8f5e9;color:#2e7d32}.chip.skip{background:#eceff1;color:#546e7a}.chip.doji,.chip.gale{background:#fff8e1;color:#f57c00}.chip.ok{background:#e0f2f1;color:#00695c}.chip.off{background:#eceff1;color:#78909c}.user-chip{display:inline-flex;gap:8px;align-items:center;align-self:center;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.18);color:#fff;white-space:nowrap}.user-chip b,.user-chip small{display:block;line-height:1.2}.user-chip b{font-size:.72rem}.user-chip small{margin-top:2px;font-size:.62rem;opacity:.75;text-transform:capitalize}.user-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.24);font-size:.72rem}.top-actions button.logout{background:rgba(255,255,255,.18);color:#fff}.top-actions button.logout:hover{background:#fff;color:var(--primary)}.users-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.users-create label{display:block;font-size:.85rem;color:var(--muted)}.users-create input,.users-create select,.users-table select{width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.users-table .chip{margin-left:8px}.users-actions{display:flex}.users-actions,.users-reset{flex-wrap:wrap;gap:8px;align-items:center}.users-reset{display:inline-flex}.users-reset input{min-width:140px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}@media (max-width:980px){.users-create{grid-template-columns:1fr}}.dir-win{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}tr.doji-row{background:var(--doji)}.chart{width:100%;height:220px;display:block}.muted{color:var(--muted)}form.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}form.grid label{display:block;font-size:.85rem;color:var(--muted)}form.grid input,form.grid select{width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.full{grid-column:1/-1}.btn.primary{background:var(--primary);color:#101800}.btn.ghost{background:#e3f2fd;color:var(--primary)}.save-ok{color:var(--ok);font-weight:600}.error{color:#b71c1c;margin:8px 0 0;font-size:.9rem}.modal label{display:block;margin:12px 0;font-size:.9rem}.modal input[type=password]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.empty{padding:24px 0}.rec-card{background:var(--card);color:var(--text);padding:14px 18px;border:1px solid var(--line);border-radius:6px}.rec-card .muted,.rec-meta{color:var(--muted)}.rec-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.85rem;margin-bottom:8px;text-align:center}.rec-card table{color:var(--text)}.rec-card th{color:var(--muted)}.rec-card td,.rec-card th{border-bottom-color:var(--line)}.rec-card table.compact td,.rec-card table.compact th{text-align:center}.rec-msg{display:grid;place-items:center;text-align:center;font-size:1.1rem;font-weight:700;line-height:1.3;background:rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;grid-gap:6px;gap:6px;margin-top:8px}.rec-msg-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px;align-items:stretch}.rec-msg-row>.rec-msg{margin-top:0;height:100%}.rec-min-banca{background:rgba(220,80,60,.18);border:1px solid rgba(255,160,120,.35)}.rec-min-banca strong{font-weight:800;color:#fff}.rec-safe{font-size:.85rem;font-weight:600;opacity:.85}table.compact td,table.compact th{padding:6px 8px}.table-scroll{width:100%;overflow-x:auto;border-radius:12px;margin:10px 0 4px}.table-scroll table{min-width:760px}.table-scroll th{background:color-mix(in srgb,var(--card) 80%,var(--line));position:-webkit-sticky;position:sticky}.table-scroll tbody tr:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.table-help{margin:8px 0 12px;color:var(--muted);font-size:.84rem}.day-breakdown>summary,.replay-detail>summary,.table-help summary{cursor:pointer;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.table-help-content{margin-top:10px;padding:13px 14px;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));border-radius:0 10px 10px 0}.table-help-content p{margin:6px 0 10px;line-height:1.5}.table-help-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0}.table-help-content dl div{min-width:0}.table-help-content dt{color:var(--text);font-weight:700}.table-help-content dd{margin:2px 0 0;line-height:1.4}.replay-detail{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.replay-detail>summary{font-size:.96rem}.month-breakdown{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.day-breakdown{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.day-breakdown[open]{background:color-mix(in srgb,var(--primary) 4%,var(--card))}.day-breakdown>summary{color:var(--text)}.daily-table{min-width:900px!important}.regime-card{border-left:4px solid var(--primary)}.regime-intro{color:var(--muted);line-height:1.6;max-width:1050px;margin:0 0 12px}.regime-intro strong{color:var(--text)}.regime-table td:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-logic-card{border-left:4px solid var(--primary)}.filter-logic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.filter-logic-heading h3{margin:2px 0 0}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em}.filter-logic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 6px}.filter-logic-grid article{position:relative;min-height:150px;padding:15px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--card))}.filter-logic-grid article>span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:12px;border-radius:999px;background:var(--primary);color:#052e16;font-size:.76rem;font-weight:900}.filter-logic-grid strong{display:block;font-size:.9rem}.filter-logic-grid p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.48}.perf-card{padding:14px 18px 16px;overflow:hidden}.perf-title{text-align:center;font-size:1.05rem;font-weight:700;letter-spacing:.03em;color:var(--text);margin:0 0 10px}.perf-card .empty{color:#9bb4c8;padding:12px 0}.perf-card>.rec-meta:last-child{margin-top:10px;margin-bottom:0}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tabs button{border:0;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;color:var(--text);box-shadow:0 4px 12px rgba(0,0,0,.04)}.tabs button.active{background:var(--primary);color:#fff}.symbol-list{display:grid;grid-gap:8px;gap:8px}.symbol-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.symbol-row span{display:inline-flex;align-items:center;gap:8px;font-weight:700}button.trade{border:0;border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer;background:#eceff1;color:#546e7a}button.trade.on{background:#e0f2f1;color:#00695c}.ops-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ops-toolbar input[type=date]{margin-left:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.backtest-best-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-best-hour{font-size:1.6rem;font-weight:700;margin-bottom:8px}.backtest-best .rec-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.85rem;color:var(--muted)}@media (max-width:980px){.backtest-best-grid,.table-help-content dl{grid-template-columns:1fr}.filter-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.filter-logic-heading{display:block}.filter-logic-heading .chip{margin-top:10px}.filter-logic-grid{grid-template-columns:1fr}}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:4;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.brand{padding:4px 8px 10px}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav :is(button,a){width:auto;margin-bottom:0}.grid-2,.kpis,.rec-msg-row,form.grid{grid-template-columns:1fr}}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .sidebar{border-right-color:#1d231f}.brand{font-size:1.05rem;letter-spacing:-.02em}.brand-mark{display:block;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#080b09 url(/icon-192.png) 50%/cover no-repeat}.header-brand{display:none}.topbar-title-copy{min-width:0}.nav{margin-top:2px}.nav-label{margin:16px 12px 8px;color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800;letter-spacing:.11em}.nav :is(button,a){display:flex;align-items:center;gap:11px;border-radius:8px;padding:10px 12px;color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:.86rem}.nav :is(button,a) svg{flex:0 0 auto;opacity:.82}:root[data-theme=dark] .nav :is(button,a).active{color:var(--text);background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--accent)}.topbar{min-height:64px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 92%,transparent)}:root[data-theme=dark] .topbar{background:rgba(6,7,8,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h2{font-size:1rem;letter-spacing:-.01em}.header-connection{display:inline-flex;align-items:center;gap:9px;padding:4px 14px;min-width:142px;border-left:1px solid var(--line)}.header-connection-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:none}.header-connection.online .header-connection-dot{box-shadow:none}.header-connection small,.header-connection strong{display:block;white-space:nowrap}.header-connection strong{font-size:.75rem;color:var(--text)}.header-connection small{margin-top:2px;color:var(--muted);font-size:.67rem}.content{max-width:1680px;padding:28px 30px 48px}.crumb{font-size:.72rem;letter-spacing:.03em}.page-title{font-size:1.65rem;letter-spacing:-.04em;margin-bottom:14px}.page-subtitle{max-width:76ch;margin:-8px 0 15px;font-size:.88rem}.environment-status{gap:22px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:5px;background:var(--card)}.environment-status-main{display:flex;align-items:center;gap:12px;min-width:0}.environment-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--ok);box-shadow:none}.environment-status.blocked .environment-dot{background:var(--warn);box-shadow:none}.environment-status.live .environment-dot{background:var(--danger);box-shadow:none}.environment-status strong{display:block;margin-top:2px;font-size:.96rem}.environment-status p{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.environment-status-facts{align-items:stretch;gap:0;flex-wrap:wrap}.environment-status-facts span{display:grid;grid-gap:3px;gap:3px;padding:0 13px;color:var(--text);font-size:.78rem}.environment-status-facts b{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}:root[data-theme=dark] .card,:root[data-theme=dark] .kpi{border-color:#252c28;background:linear-gradient(145deg,rgba(18,21,23,.98),rgba(11,13,15,.98))}.card{border-radius:12px}.card h3{letter-spacing:-.02em}.kpis{gap:12px}.kpi{padding:15px 16px}.kpi .value{font-size:1.25rem;letter-spacing:-.035em}:root[data-theme=dark] .kpi.teal{border-left-color:var(--primary)}.tabs{gap:7px;margin:2px 0 14px}:root[data-theme=dark] .tabs button{border:1px solid var(--line);box-shadow:none;border-radius:7px;padding:7px 11px;font-size:.78rem}:root[data-theme=dark] .tabs button.active{color:#062311;background:var(--primary);border-color:var(--primary)}.table-scroll{border-radius:9px}table{font-size:.83rem}td,th{padding:9px 10px}th{font-size:.66rem;letter-spacing:.04em}:root[data-theme=dark] .table-scroll th{background:#121614}.research-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.research-scope>div{padding:15px 16px;background:var(--card)}.research-scope strong{display:block;margin-top:7px;font-size:.95rem;letter-spacing:-.02em}.research-scope p{margin:6px 0 0;color:var(--muted);font-size:.77rem;line-height:1.45}.governance-card,.shadow-health-card{margin-top:12px}.backtest-subnav{position:-webkit-sticky;position:sticky;top:74px;z-index:12;display:flex;gap:6px;margin:-2px 0 12px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.backtest-subnav button{flex:1 0 auto;min-height:36px;padding:7px 13px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:.76rem;font-weight:700}.backtest-subnav button:hover{color:var(--text);background:var(--surface-hover)}.backtest-subnav button.active{color:var(--text);border-color:var(--line);background:var(--surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.14)}.governance-card h3,.shadow-health-card h3{margin:0}.shadow-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.shadow-health-item{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.shadow-health-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shadow-health-item small,.shadow-health-item>div span{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}.shadow-health-item .chip{display:inline-flex;margin-top:9px}.chip.neutral{color:var(--muted);background:var(--surface-raised)}.governance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.governance-section{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.governance-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;color:var(--text);font-weight:700}.governance-section summary span{color:var(--muted);font-size:.72rem;font-weight:500}.governance-section>p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:.77rem;line-height:1.5}.governance-table{margin:0 12px 12px;max-height:330px}.governance-table table{min-width:760px}.governance-table input[type=radio]{width:16px;height:16px;accent-color:var(--primary)}.governance-form{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.governance-form label:not(.confirm-line){display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:.76rem;font-weight:650}.governance-form textarea{width:100%;min-height:72px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-raised)}.governance-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.confirm-line{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.76rem;line-height:1.45}.confirm-line input{margin-top:2px;accent-color:var(--primary)}.governance-notice{margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:7px;color:var(--text);background:var(--primary-soft);font-size:.76rem}.demo-floating-control{position:fixed;right:22px;bottom:22px;z-index:45;display:grid;justify-items:end;grid-gap:7px;gap:7px;max-width:min(330px,calc(100vw - 28px))}.demo-float-button{display:flex;align-items:center;gap:10px;min-width:210px;min-height:48px;padding:9px 14px;border:1px solid var(--line);border-radius:0;color:var(--text);background:var(--card);box-shadow:none;cursor:pointer;text-align:left}.demo-float-button.pause{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--card)}.demo-float-button.early{color:var(--text);border-color:var(--line-strong);background:var(--surface-raised)}.demo-float-button:disabled{opacity:1!important;color:var(--muted);border-color:var(--line);background:var(--surface-muted)}.demo-float-button svg{flex:0 0 auto}.demo-float-button span{display:grid;grid-gap:2px;gap:2px}.demo-float-button strong{font-size:.8rem}.demo-float-button small{color:inherit;opacity:.72;font-size:.66rem}.demo-floating-notice{font-size:.72rem}.demo-floating-notice,.demo-floating-pending{padding:9px 11px;border:1px solid var(--line);border-radius:0;color:var(--text);background:var(--card);box-shadow:none}.demo-floating-pending{display:grid;grid-gap:3px;gap:3px;width:min(330px,calc(100vw - 28px));font-size:.7rem}.demo-floating-pending span{color:var(--muted);line-height:1.35}.audit-id{display:flex;align-items:center;gap:6px;min-width:0}.audit-id code{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.7rem}.audit-copy{flex:0 0 auto;padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface-muted);font:inherit;font-size:.64rem;cursor:pointer}.audit-copy:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:var(--primary-soft)}.chain-review{display:flex;flex-direction:column;gap:4px;min-width:9.5rem}.chain-review-actions{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:1050px){.shadow-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.backtest-subnav{top:130px;margin-inline:-4px}.shadow-health-grid{grid-template-columns:1fr}.governance-head{align-items:flex-start}.governance-section summary{align-items:flex-start;flex-direction:column;gap:4px}.governance-actions{display:grid;grid-template-columns:1fr}.governance-actions .btn,.governance-form>.btn{width:100%}.demo-floating-control{right:12px;bottom:84px;max-width:calc(100vw - 24px)}.demo-float-button{min-width:190px;min-height:48px;border-radius:0}}.analysis-context-card{border-left:3px solid var(--primary)}.analysis-context-card>p{max-width:60ch;color:var(--muted);line-height:1.55;font-size:.86rem}.fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 0}.fact-list>div{border-top:1px solid var(--line);padding-top:9px}.fact-list dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.fact-list dd{margin:4px 0 0;font-size:.83rem;line-height:1.35}.filter-logic-grid article{border-radius:5px}@media (max-width:1100px){.environment-status{align-items:flex-start;flex-direction:column}.environment-status-facts span:first-child{border-left:0;padding-left:0}.research-scope{grid-template-columns:1fr}}@media (max-width:700px){.content{padding:20px 14px 36px}.topbar{padding:10px 14px;flex-wrap:wrap}.header-connection{border-left:0;padding-left:0}.environment-status{padding:13px}.environment-status-facts{gap:10px 0}.environment-status-facts span{padding:0 9px}.fact-list{grid-template-columns:1fr}}:root{color-scheme:light;--font-sans:var(--font-ui),"IBM Plex Sans","Segoe UI",sans-serif;--font-serif:var(--font-ui),"IBM Plex Sans","Segoe UI",sans-serif;--font-mono:var(--font-num),"IBM Plex Mono",ui-monospace,monospace;--chrome-height:48px;--bg:#f3f5f7;--card:#fff;--sidebar:#eceff2;--surface-raised:#fff;--surface-muted:#e8ebef;--surface-hover:#e2e6eb;--accent:#8fd400;--accent-hover:#6fb800;--accent-soft:rgba(143,212,0,.1);--primary:#8fd400;--primary-hover:#6fb800;--primary-soft:rgba(143,212,0,.1);--teal:#8fd400;--purple:#8b2ae8;--ok:#8fd400;--warn:#c48a12;--danger:#d64541;--live:#e56a0f;--text:#14181d;--muted:#5c6673;--line:#d5dbe2;--line-strong:#c0c7d0;--focus:rgba(143,212,0,.28);--shadow-card:none;--shadow-float:0 18px 48px rgba(16,18,24,.16)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0e11;--card:#12161c;--sidebar:#0e1116;--surface-raised:#181d24;--surface-muted:#0c0f13;--surface-hover:#1c222b;--accent:#c6f236;--accent-hover:#d6ff5a;--accent-soft:rgba(198,242,54,.1);--primary:#c6f236;--primary-hover:#d6ff5a;--primary-soft:rgba(198,242,54,.12);--teal:#c6f236;--purple:#b44cff;--ok:#c6f236;--warn:#f0b429;--danger:#ef5350;--live:#ff7a18;--text:#e8edf2;--muted:#8b96a5;--line:#1e252e;--line-strong:#2c3540;--focus:rgba(198,242,54,.28);--shadow-card:none;--shadow-float:0 18px 48px rgba(0,0,0,.45)}html{scrollbar-color:var(--line-strong) transparent}body,html{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{letter-spacing:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}button:disabled{cursor:not-allowed!important;opacity:.48;transform:none!important;box-shadow:none!important}.app{grid-template-columns:236px minmax(0,1fr);background:var(--bg)}.sidebar{width:236px;padding:0 0 36px;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{box-sizing:border-box;padding:0 22px;gap:10px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:.04em;border-bottom:1px solid var(--line)}.brand-mark{width:18px;height:18px;border-radius:0;background:#07080b url(/icon-192.png) 50%/cover no-repeat;box-shadow:none}.brand-logo{display:block;height:40px;width:auto;max-width:190px;object-fit:contain;object-position:left center}.brand-logo.on-light,:root[data-theme=light] .brand-logo.on-dark{display:none}:root[data-theme=light] .brand-logo.on-light{display:block}.nav{margin-top:18px}.nav-label,.pair-board-title{margin:22px 22px 8px;padding:0;color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.22em}.nav :is(button,a){position:relative;min-height:44px;margin:0;padding:11px 22px;gap:12px;border:0;border-left:2px solid transparent;border-radius:0;font-size:.78rem;font-weight:400;letter-spacing:.04em;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.nav :is(button,a) svg{display:block;width:16px;height:16px;opacity:.55}.nav :is(button,a):hover{background:transparent;border-color:transparent}.nav :is(button,a):hover svg{opacity:1}.nav :is(button,a).active,:root[data-theme=dark] .nav :is(button,a).active{background:transparent;border-color:var(--text);box-shadow:none;font-weight:600}.nav :is(button,a).active svg{opacity:1}.pair-board{margin-top:16px;padding-top:2px;border-top:1px solid var(--line)}.product-switch{margin:0 7px 10px;padding:3px;border:1px solid var(--line);border-radius:8px}.product-switch button{border-radius:6px;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.product-switch button:hover{color:var(--text)}.product-switch button.on,:root[data-theme=dark] .product-switch button.on{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.14)}.pair-item{margin:0;padding:9px 22px;border:0;border-radius:0;transition:background .15s ease,color .15s ease}.pair-item:hover{background:var(--surface-muted)!important}.pair-item.on,.pair-item:hover{border-color:var(--line)}.pair-item.has-seat{box-shadow:inset 2px 0 0 var(--accent)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;box-sizing:border-box;padding:0 24px;gap:14px;color:var(--text)}.topbar-title{min-width:185px}.topbar h2{font-family:var(--font-sans);font-size:.92rem;font-weight:500}.topbar-account,.topbar-version{display:inline;margin-right:7px;color:var(--muted);opacity:1;font-size:.64rem}.header-connection{min-width:136px;padding:7px 10px;gap:8px;border-radius:8px;background:color-mix(in srgb,var(--card) 84%,transparent)}.header-connection strong{font-size:.7rem;font-weight:650}.header-connection small{font-size:.61rem}.header-connection-dot{width:7px;height:7px}.env-switch{padding:3px;border-radius:9px}.env-switch button{min-height:31px;padding:6px 11px;border:1px solid transparent;border-radius:6px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.env-switch button:hover{color:var(--text);background:var(--surface-hover)}.env-switch button.on{color:#061018;box-shadow:none}.env-switch button.on.live{color:#1a0d06;background:var(--danger);border-color:var(--danger)}.env-switch button.env-activate{color:#061018;white-space:nowrap}.env-switch .env-active-badge{padding:7px 9px;color:var(--muted);background:transparent;font-size:.65rem}.top-actions{gap:5px}.top-actions button.gear,.top-actions button.theme-toggle{width:35px;height:35px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;transition:color .15s ease,background .15s ease,border-color .15s ease}.top-actions button.gear:hover,.top-actions button.theme-toggle:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.user-chip{min-height:36px;padding:4px 10px 4px 5px;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:8px;letter-spacing:0}.user-chip b{font-size:.69rem;font-weight:660}.user-chip small{color:var(--muted);font-size:.59rem;opacity:1}.user-avatar{color:#07080b;background:var(--text);font-weight:600}.kill{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:7px 11px;background:color-mix(in srgb,var(--danger) 8%,var(--card));border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.kill:hover{background:color-mix(in srgb,var(--danger) 15%,var(--card));border-color:color-mix(in srgb,var(--danger) 58%,var(--line))}.kill.on{color:#f4faf6}.kill.on:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.top-actions button.logout{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:7px 10px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:.7rem}.top-actions button.logout:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.content{width:100%;max-width:1660px;margin:0 auto;padding:36px 40px 72px}.crumb{margin-bottom:10px;color:var(--muted);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.page-title{margin:0 0 8px;font-family:var(--font-sans);font-size:1.05rem;line-height:1.15}.page-subtitle{margin:0 0 28px;color:var(--muted);font-size:.86rem;line-height:1.6;max-width:42rem}.environment-status{margin-bottom:24px;padding:16px 0;border:0;border-radius:0;box-shadow:none}.environment-status strong{font-size:.9rem;font-weight:680}.environment-status p{font-size:.75rem}.environment-status-facts span{min-width:92px;padding:0 12px;font-size:.73rem}.environment-status-facts b{font-size:.59rem}.card,.kpi,:root[data-theme=dark] .card,:root[data-theme=dark] .kpi,:root[data-theme=dark] .kpi.blue,:root[data-theme=dark] .kpi.purple,:root[data-theme=dark] .kpi.teal{color:var(--text);background:var(--card);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.card{padding:22px 24px 20px;margin-bottom:0}.card h3{margin-bottom:14px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:.02em}.kpis{margin-bottom:0}.kpi{position:relative;min-height:112px;padding:18px 20px;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:15px;right:15px;height:1px;background:color-mix(in srgb,var(--primary) 36%,transparent);opacity:.65}.kpi .label,:root[data-theme=dark] .kpi.blue .label,:root[data-theme=dark] .kpi.purple .label,:root[data-theme=dark] .kpi.teal .label{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.02em}.kpi .value{margin-top:10px;font-family:var(--font-mono);font-size:1.55rem;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .sub,:root[data-theme=dark] .kpi.blue .sub,:root[data-theme=dark] .kpi.purple .sub,:root[data-theme=dark] .kpi.teal .sub{color:var(--muted);font-size:.7rem;line-height:1.4}:root[data-theme=dark] .kpi.teal{border-left:1px solid var(--line)}.grid-2{gap:14px}.btn{min-height:36px;padding:8px 14px;border:1px solid var(--line);border-radius:0;color:var(--text);background:transparent;font-size:.74rem;font-weight:500;letter-spacing:.04em;line-height:1.25;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn.primary,.btn:active{box-shadow:none}.btn.ghost,:root[data-theme=dark] .btn.ghost{color:var(--text);background:transparent;border:1px solid var(--line)}.btn.ghost:hover,:root[data-theme=dark] .btn.ghost:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.list-head select,.modal input[type=password],.ops-toolbar input[type=date],.users-create input,.users-create select,.users-reset input,.users-table select,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,form.grid input,form.grid select,input,select,textarea{min-height:38px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:0;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.tabs{gap:0;margin:2px 0 18px;padding:0;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.tabs button,:root[data-theme=dark] .tabs button{min-height:31px;padding:6px 10px;border:1px solid transparent;border-radius:0;color:var(--muted);background:transparent;box-shadow:none;font-size:.72rem;letter-spacing:.04em;transition:background .15s ease,color .15s ease,border-color .15s ease}.tabs button:hover{color:var(--text);background:transparent}.tabs button.active,:root[data-theme=dark] .tabs button.active{background:transparent;border-color:transparent;border-bottom:1px solid var(--text);box-shadow:none}.table-scroll{border-radius:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--line-strong);background-clip:padding-box}table{border-collapse:separate;border-spacing:0;font-size:.78rem}td,th{height:42px;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);background:var(--surface-muted);font-size:.63rem;font-weight:720;letter-spacing:.065em;white-space:nowrap}td{color:color-mix(in srgb,var(--text) 92%,var(--muted));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr{transition:background-color .13s ease}.table-scroll tbody tr:hover{background:var(--surface-muted)}.table-scroll th{top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.table-scroll th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:4}.table-scroll td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line)}.table-scroll tbody tr:hover td:first-child{background:var(--surface-muted)}table.compact td,table.compact th{padding:8px 10px}.chip{padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:720;letter-spacing:.015em}.chip.call,.chip.ok,:root[data-theme=dark] .chip.call,:root[data-theme=dark] .chip.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 11%,transparent);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.chip.off,.chip.skip,:root[data-theme=dark] .chip.off,:root[data-theme=dark] .chip.skip{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}.chip.put,:root[data-theme=dark] .chip.put{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.banner{position:relative;padding:11px 13px 11px 38px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:.78rem;font-weight:560;line-height:1.45}.banner:before{content:"i";position:absolute;left:13px;top:11px;display:grid;width:16px;height:16px;place-items:center;border:1px solid;border-radius:50%;font-size:.61rem;font-weight:780}.banner.ok,:root[data-theme=dark] .banner.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,var(--card));border-color:color-mix(in srgb,var(--ok) 24%,var(--line))}.banner.warn,:root[data-theme=dark] .banner.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--card));border-color:color-mix(in srgb,var(--warn) 24%,var(--line))}.banner.danger,:root[data-theme=dark] .banner.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--card));border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.day-breakdown>summary,.replay-detail>summary,.table-help summary{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-underline-offset:4px}.day-breakdown>summary:hover,.replay-detail>summary:hover,.table-help summary:hover{color:var(--primary-hover)}.table-help-content{border:1px solid var(--line);border-left:2px solid var(--primary);border-radius:8px;background:var(--surface-muted)}.day-breakdown,.replay-detail{border-color:var(--line);border-radius:9px;background:color-mix(in srgb,var(--card) 96%,var(--surface-muted))}.day-breakdown[open],.replay-detail[open]{background:var(--card);box-shadow:var(--shadow-card)}.analysis-context-card,.filter-logic-card{border-left:1px solid var(--line)}.filter-logic-card{background:var(--card)!important}.filter-logic-grid article{border-radius:9px;background:var(--surface-muted)}.filter-logic-grid article>span{color:#06150b}.modal-back{background:rgba(2,5,3,.84)}.modal{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-float)}.modal-head h2{font-size:1.05rem;letter-spacing:-.025em}.login-card{border-radius:12px}@media (hover:none){.btn:hover,.nav :is(button,a):hover,.pair-item:hover,.tabs button:hover{background:initial}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1240px){.topbar{flex-wrap:wrap}.topbar-title{flex-basis:210px}.header-connection,.top-actions{margin-left:auto}.top-actions button.logout span,.user-chip span:last-child{display:none}.user-chip{padding-right:5px}}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{width:100%;height:auto;padding:9px 12px}.brand{border-bottom:0}.nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.nav-label,.pair-board{display:none}.nav :is(button,a){flex:0 0 auto;width:auto;white-space:nowrap}.topbar{top:0;padding:9px 14px}.content{padding:22px 16px 42px}}@media (max-width:720px){.topbar-title{flex-basis:calc(100% - 155px)}.header-connection{min-width:128px}.env-switch{order:3;width:100%}.env-switch button{flex:1 1}.env-switch .env-active-badge{display:grid;place-items:center}.top-actions{order:4;width:100%;justify-content:flex-end}.environment-status-facts{width:100%}.environment-status-facts span{flex:1 1 46%;padding:8px 10px;border-top:1px solid var(--line)}}.content,.main{min-width:0;max-width:100%;overflow-x:hidden}.mobile-bottom-dock,.mobile-bottom-nav,.mobile-nav-backdrop{display:none}.mobile-nav-sheet{width:min(620px,100%);max-height:min(82dvh,720px);overflow-y:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);border-bottom:0;border-radius:20px 20px 0 0;background:var(--surface-raised);box-shadow:0 -24px 70px rgba(0,0,0,.48)}.mobile-nav-sheet:before{content:"";display:block;width:42px;height:4px;margin:0 auto 13px;border-radius:999px;background:var(--line-strong)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.mobile-nav-head h2{margin:3px 0 0;font-size:1.08rem}.mobile-nav-close{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted);font-size:1.35rem;cursor:pointer}.mobile-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-nav-grid :is(button,a){display:grid;min-height:78px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:10px 6px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--card);font:inherit;font-size:.7rem;text-align:center;text-decoration:none;cursor:pointer}.mobile-nav-grid :is(button,a) svg{width:20px;height:20px}.mobile-nav-grid :is(button,a).active{color:var(--text);border-color:var(--line-strong);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.pwa-install-card{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:5px;background:var(--surface-muted)}.pwa-install-card strong{font-size:.82rem}.pwa-install-card p{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.35}.pwa-install-card .btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mobile-install-notice{margin:9px 2px 0;color:var(--muted);font-size:.72rem;line-height:1.4}@media (max-width:980px){.app{display:block;min-height:100dvh}.sidebar{display:none}.header-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}.header-brand .brand-logo{height:28px;max-width:128px}.main{width:100%}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.demo-floating-control{display:none}.mobile-bottom-dock{position:fixed;z-index:40;right:12px;bottom:max(9px,env(safe-area-inset-bottom));left:12px;display:block;height:62px}.mobile-bottom-nav{position:absolute;top:0;right:74px;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:62px;padding:5px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.mobile-bottom-nav :is(button,a){display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:10px;color:var(--muted);background:transparent;font:inherit;font-size:.59rem;font-weight:650;text-decoration:none;cursor:pointer}.mobile-bottom-nav :is(button,a) svg{width:19px;height:19px}.mobile-bottom-nav :is(button,a).active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--accent)}.mobile-more{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;width:62px;min-width:62px;height:62px;min-height:62px;padding:4px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--surface-raised);box-shadow:0 5px 15px rgba(0,0,0,.22);font:inherit;font-size:.59rem;font-weight:650;cursor:pointer}.mobile-more svg{width:19px;height:19px}.mobile-more.active{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 -2px 0 var(--accent)}.mobile-nav-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}@media (max-width:720px){.main{padding-top:100px}.topbar{display:grid;position:fixed;top:0;right:0;left:0;z-index:35;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 9px;gap:7px 9px;min-height:0;padding:8px 12px}.topbar-title{gap:8px;flex-basis:auto}.header-brand,.topbar-title{display:flex;align-items:center;min-width:0}.header-brand{flex:0 0 auto}.header-brand .brand-logo{height:28px;max-width:128px}.topbar-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account,.topbar-version{display:none}.header-connection{min-width:0;margin-left:0;padding:5px 7px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.header-connection strong{font-size:.64rem}.header-connection small,.header-connection strong{max-width:95px;overflow:hidden;text-overflow:ellipsis}.header-connection small{font-size:.55rem}.header-connection-dot{width:6px;height:6px}.env-switch{grid-column:1;order:0;width:100%;gap:2px;padding:2px}.env-switch button{min-height:31px;padding:5px 6px;font-size:.64rem}.env-switch .env-active-badge{min-width:0;padding:5px 6px;font-size:.57rem;white-space:nowrap}.top-actions{grid-column:2;order:0;width:auto;margin-left:0;gap:4px;justify-content:flex-end}.top-actions .kill-label,.top-actions .user-chip{display:none}.top-actions button.gear,.top-actions button.kill,.top-actions button.logout,.top-actions button.theme-toggle{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;border-radius:8px}.top-actions button.kill{background:color-mix(in srgb,#c0364b 20%,var(--surface-muted));color:#ff7184;border:1px solid color-mix(in srgb,#c0364b 35%,var(--line))}.top-actions button.kill.on{background:color-mix(in srgb,#e0a540 18%,var(--surface-muted));color:#f2bd4b}.top-actions button.logout span{display:none}.top-actions button svg{width:16px;height:16px}.content{padding:19px 14px calc(92px + env(safe-area-inset-bottom))}.crumb{margin-bottom:8px;font-size:.62rem}.page-title{font-size:1.45rem}.page-subtitle{margin-bottom:13px;font-size:.79rem}.environment-status{align-items:stretch;padding:14px}.environment-status-main{align-items:flex-start}.environment-status-facts{display:grid;grid-template-columns:1fr 1fr}.environment-status-facts span{min-width:0;border-left:0;border-top:1px solid var(--line)}.environment-status-facts span:nth-child(2n){border-left:1px solid var(--line)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{min-width:0;padding:13px}.kpi .value{font-size:1.08rem;overflow-wrap:anywhere}.card{padding:14px}.chart{min-width:0;height:auto;max-height:220px}.tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto}.ops-toolbar{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;padding:10px 0}.ops-toolbar>*{min-width:0;overflow-wrap:anywhere}.table-scroll{position:relative;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.table-scroll::-webkit-scrollbar{display:none}.table-scroll:before{content:"Deslize para ver mais  →";position:-webkit-sticky;position:sticky;left:0;z-index:6;display:block;width:-moz-fit-content;width:fit-content;padding:6px 9px;color:var(--muted);background:var(--surface-muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 8px 0;font-size:.61rem;font-weight:650}.table-scroll table{min-width:650px;margin-top:0;font-size:.72rem}.table-scroll td,.table-scroll th{height:38px;padding:7px 8px}.table-scroll td:first-child,.table-scroll th:first-child{width:104px;min-width:104px;max-width:104px;white-space:normal;overflow-wrap:anywhere}.operations-table-scroll td:first-child,.operations-table-scroll th:first-child{width:42px;min-width:42px;max-width:42px}.audit-id code{max-width:104px}.daily-table td:first-child,.daily-table th:first-child{width:86px;min-width:86px;max-width:86px}.card>table{display:block;max-width:100%;overflow-x:auto;scrollbar-width:none}.card>table::-webkit-scrollbar{display:none}.filter-logic-grid article{min-height:0}.research-scope{grid-template-columns:1fr}.mobile-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.mobile-bottom-dock{right:7px;left:7px}.mobile-bottom-nav :is(button,a){font-size:.55rem}.mobile-more{width:62px;min-width:62px;height:62px;min-height:62px}.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-install-card{align-items:stretch;flex-direction:column}.pwa-install-card .btn{justify-content:center;width:100%}}.tabular,.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono),ui-monospace,monospace}.capital-form fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.capital-form legend{padding:0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.helper{color:var(--muted);font-size:.78rem;margin:6px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:12px}.capital-form label{display:block;font-size:.78rem;color:var(--muted)}.capital-form input,.filter-bar input,.filter-bar select{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.closed-note{color:var(--text);border-left:2px solid var(--primary);padding-left:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.lean-chart{width:100%;height:auto}.chart-grid{stroke-width:1}.chart-line{stroke:var(--text);stroke-width:1.4}.bar-list{grid-gap:8px}.bar-list,.bar-row{display:grid;gap:8px}.bar-row{grid-template-columns:52px 1fr 48px;grid-gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}.bar-row i{display:block;height:4px;background:var(--text);opacity:.45;border-radius:2px}.stack{display:grid;grid-gap:16px;gap:16px}.month-realized{margin:10px 0 14px}.month-realized-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.month-realized-value{font-size:1.35rem;font-weight:700;line-height:1.2;margin:4px 0}.month-probable{margin:0 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.month-probable-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:8px 0}.month-probable-grid strong{display:block;font-size:1.1rem;margin-top:2px}.month-exec{margin:8px 0 4px;font-size:.88rem}.loss-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.loss-toggle .btn[aria-pressed=true]{color:#04130c;background:var(--ok);border-color:var(--ok)}.month-close{margin:0;font-size:.88rem;color:var(--text)}.month-bar-block{margin-bottom:8px}.month-bar-row{grid-template-columns:64px 1fr 88px}.month-bar-row i,.month-track i{height:8px;border-radius:99px;opacity:1}.month-track{position:relative;display:block;height:8px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--text) 10%,transparent)}.month-track i{position:absolute;inset:0 auto 0 0}.month-track .month-proj{background:color-mix(in srgb,var(--ok) 28%,transparent)}.month-track .month-done{background:var(--ok)}.month-scenarios{gap:0}.month-scenario{padding:14px 0;border-top:1px solid var(--line)}.month-scenario h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.92rem}.month-scenario.active{border-left:0;padding-left:0}.month-scenario.active h4{color:var(--text)}.month-page{display:grid;grid-gap:16px;gap:16px}.month-head{display:flex;align-items:center;gap:12px}.month-head h3{margin:0;font-family:var(--font-sans);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-hero{margin:0}.day-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));grid-gap:4px;gap:4px;align-items:end;min-height:160px;padding-top:8px}.day-col{display:grid;grid-gap:6px;gap:6px;justify-items:center;background:none;border:0;padding:0;color:inherit;cursor:pointer}.day-track{position:relative;width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.day-target{left:20%;right:20%;background:color-mix(in srgb,var(--text) 12%,transparent)}.day-done,.day-target{position:absolute;bottom:0;border-radius:3px 3px 0 0}.day-done{left:28%;right:28%;background:var(--ok)}.day-done.loss{background:var(--danger)}.day-empty{width:40%;height:72%;border:1px dashed color-mix(in srgb,var(--text) 28%,transparent);opacity:.35;border-radius:3px}.day-col.future .day-empty{opacity:.18}.day-num{font-size:.64rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-col.selected .day-num{color:var(--text);font-weight:700}.day-col.selected .day-track{outline:1px solid var(--accent);border-radius:3px}.day-tip{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.82rem}.day-tip.pinned{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.day-tip p{margin:4px 0 0}.equity-chart{overflow:visible}.equity-dot{fill:var(--text)}.equity-dot.held{fill:color-mix(in srgb,var(--text) 35%,transparent)}.equity-axis,.equity-day,.equity-value{fill:var(--muted);font-size:9px}.equity-reserve{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.chain-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chain-table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.attempt-row td{color:var(--muted);font-size:.78rem}.empty{color:var(--muted);font-size:.88rem}.status-dot{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.status-dot i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.status-dot.on i{background:var(--ok)}.desk-block{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.desk-card h4,.desk-title{margin:0 0 10px;font-size:.88rem;font-weight:500}.desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--card)}.desk-metrics.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-metrics.month-hero{grid-template-columns:repeat(5,minmax(0,1fr))}.desk-metrics article{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:14px 16px;border:0;border-radius:0;background:transparent}.desk-metrics article:last-child{border-right:0}.desk-metrics span{color:var(--muted);font-size:.64rem}.desk-metrics strong{font-family:var(--font-mono);font-size:1.08rem;font-weight:500}.desk-metrics small{color:var(--muted);font-size:.64rem;line-height:1.3}.desk-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px}.desk-value em{font-style:normal;font-size:.78rem;font-family:var(--font-mono)}.desk-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.desk-card{border-radius:10px}.desk-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.desk-card dl div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.desk-card dt{color:var(--muted);font-size:.74rem}.desk-card dd{margin:0;font-size:.82rem;text-align:right}.desk-card p{margin:10px 0 0}.iq-conference{margin:0;color:var(--muted);font-size:.72rem}.meta-bar{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--text) 10%,transparent)}.meta-bar b,.meta-bar i{display:block;height:100%;background:var(--ok)}.month-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:stretch}.month-side{display:grid;grid-gap:10px;gap:10px;align-content:stretch}.month-context{min-height:0}.month-context .muted{margin-top:10px;font-size:.7rem}.context-tiles{grid-template-columns:1fr 1fr}.context-tiles>div{min-width:0}.context-tiles strong{font-size:.88rem;overflow-wrap:anywhere}.context-tiles small{display:block;color:var(--muted);font-size:.62rem}.split-money{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.split-money div{display:grid;grid-gap:4px;gap:4px;min-width:0}.split-money span{color:var(--muted);font-size:.64rem}.split-money strong{font-family:var(--font-mono);font-size:1.02rem;font-weight:500}.pace-tile{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pace-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pace-head span{color:var(--muted);font-size:.64rem}.pace-toggle{display:flex;gap:4px}.pace-toggle .btn{padding:3px 8px;font-size:.68rem}.pace-toggle .btn[aria-pressed=true]{color:#04130c;background:var(--ok);border-color:var(--ok)}.pace-tile strong{font-family:var(--font-mono);font-size:1.08rem;font-weight:500}.pace-tile small{color:var(--muted);font-size:.62rem}.month-heatmap{width:auto;min-width:0}.heat-week,.heat-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.heat-weekdays{margin:0 0 8px;color:var(--muted);font-size:.62rem;letter-spacing:.06em;text-align:center}.heat-grid{display:grid;grid-gap:6px;gap:6px}.heat-cell{display:grid;place-items:center;align-content:center;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:6px;color:var(--text);background:#16181e;cursor:pointer}.heat-cell strong{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.heat-cell small{display:block;margin-top:2px;color:inherit;font-size:.52rem;letter-spacing:.01em;opacity:.7}.heat-cell.empty,.heat-cell.pad{cursor:default;opacity:.35;background:#12141a}.heat-cell.loss{background:#ef5350;color:#1a0c0c}.heat-cell.neutro{background:#2a3038}.heat-cell.fraco{background:#1e5c45}.heat-cell.bom{background:#c6f236;color:#101800}.heat-cell.forte{background:#1e9e6c;color:#04130c}.heat-cell.selected,.heat-cell.today{outline:1px solid var(--ok);outline-offset:1px}.heat-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.heat-legend-item{display:grid;justify-items:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:.58rem}.heat-swatch{width:8px;height:8px;border-radius:99px}.heat-swatch.loss{background:#ef5350}.heat-swatch.neutro{background:#2a3038}.heat-swatch.fraco{background:#1e5c45}.day-tip{margin-top:8px;padding:6px 8px;border-radius:6px;background:#0b0d12;font-size:.7rem}.day-tip p{margin:3px 0 0;color:var(--muted)}.stack-split{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:center}.stack-bar{display:flex;flex-direction:column-reverse;height:72px;overflow:hidden;border-radius:5px;background:#16181e}.stack-bar i{display:block;width:100%}.avg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.avg-tiles div{display:grid;grid-gap:4px;gap:4px}.avg-tiles span{color:var(--muted);font-size:.64rem}.avg-tiles strong{font-family:var(--font-mono);font-size:.95rem}@media (max-width:980px){.avg-tiles,.desk-metrics,.desk-metrics.cards-3,.desk-metrics.month-hero,.desk-split{grid-template-columns:1fr 1fr}.month-board{grid-template-columns:1fr}}@media (max-width:720px){.filter-bar,.form-grid{grid-template-columns:1fr}.capital-form .form-actions{position:-webkit-sticky;position:sticky;bottom:8px}.avg-tiles,.desk-metrics,.desk-metrics.month-hero,.desk-split,.month-board{grid-template-columns:1fr}.context-tiles{grid-template-columns:1fr 1fr}}:root,:root[data-theme=dark]{--chrome-height:48px;--bg:#0b0e11;--card:#12161c;--sidebar:#0e1116;--surface-raised:#181d24;--surface-muted:#0c0f13;--surface-hover:#1c222b;--ok:#c6f236;--danger:#ef5350;--warn:#f0b429;--live:#ff7a18;--primary:#c6f236;--primary-hover:#d6ff5a;--primary-soft:rgba(198,242,54,.12);--teal:#c6f236;--purple:#b44cff;--accent:#c6f236;--accent-hover:#d6ff5a;--accent-soft:rgba(198,242,54,.1);--text:#e8edf2;--muted:#8b96a5;--line:#1e252e;--line-strong:#2c3540;--focus:rgba(198,242,54,.28);--shadow-card:none;--shadow-float:0 18px 48px rgba(0,0,0,.45)}:root[data-theme=light]{--bg:#f3f5f7;--card:#fff;--sidebar:#eceff2;--surface-raised:#fff;--surface-muted:#e8ebef;--surface-hover:#e2e6eb;--ok:#8fd400;--danger:#d64541;--warn:#c48a12;--live:#e56a0f;--primary:#8fd400;--text:#14181d;--muted:#5c6673;--line:#d5dbe2;--line-strong:#c0c7d0}.pnl-pos{color:var(--ok)}.pnl-neg{color:var(--danger)}.eyebrow{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.login-wrap{background:var(--bg)}.login-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-float)}.login-card h1{font-size:1.2rem;letter-spacing:0}.login-card .btn,.login-card input{border-radius:6px}.sidebar{width:220px;background:var(--sidebar);border-right:1px solid var(--line)}.brand{height:var(--chrome-height);min-height:var(--chrome-height);padding:0 16px;letter-spacing:0}.nav{padding:8px 8px 16px}.nav-label{display:none}.nav :is(button,a){gap:10px;margin:1px 0;padding:8px 10px;border-radius:6px;color:var(--muted);font-size:.8rem;font-weight:500}.nav :is(button,a):hover{color:var(--text);background:var(--surface-hover)}.nav :is(button,a).active,:root[data-theme=dark] .nav :is(button,a).active{color:var(--text);background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--ok)}.pair-item.on{box-shadow:inset 2px 0 0 var(--ok)}.topbar{display:grid;grid-template-columns:minmax(200px,1.2fr) auto minmax(260px,1.3fr);align-items:center;grid-gap:12px;gap:12px;height:var(--chrome-height);min-height:var(--chrome-height);padding:0 12px;background:var(--bg)!important;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-left,.topbar-right{display:flex;align-items:center;min-width:0}.topbar-right{justify-content:flex-end;gap:8px}.topbar-center{justify-self:center}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar h2{margin:0;font-size:.84rem;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-meta{display:flex;gap:10px;margin:2px 0 0;color:var(--muted);font-size:.62rem;font-family:var(--font-mono)}.topbar-meta span+span:before{content:"·";margin-right:10px;color:var(--line-strong)}.header-connection{min-width:0;padding:4px 8px;gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.header-connection-dot{width:6px;height:6px;background:var(--danger)}.header-connection.online .header-connection-dot{background:var(--ok)}.env-switch{gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.env-switch button{min-height:28px;padding:4px 10px;border-radius:4px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:600}.env-switch button.on{color:#04130c;background:var(--ok);border-color:var(--ok)}.env-switch button.on.live{color:#1a0c04;background:var(--live);border-color:var(--live)}.env-switch button.env-activate{color:#04130c;background:var(--ok)}.top-actions button.gear,.top-actions button.theme-toggle{width:32px;height:32px;border-radius:6px}.user-chip{padding:2px 8px 2px 4px}.kill,.user-chip{min-height:32px;border-radius:6px}.kill{padding:4px 10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card));border-color:color-mix(in srgb,var(--danger) 40%,var(--line));font-size:.7rem}.kill.on{color:#04130c;background:var(--ok);border-color:var(--ok)}.top-actions button.logout{min-height:32px;padding:4px 8px;border-radius:6px}.crumb{display:none}.content{padding:20px 24px 56px}.page-title{margin:0 0 4px;font-size:1.18rem;letter-spacing:-.02em}.page-subtitle{margin:0 0 16px;font-size:.82rem;max-width:56ch;line-height:1.45}.environment-status{margin-bottom:16px;padding:12px 0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0 0 14px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--card)}.kpi,:root[data-theme=dark] .kpi,:root[data-theme=dark] .kpi.blue,:root[data-theme=dark] .kpi.purple,:root[data-theme=dark] .kpi.teal{min-height:76px;padding:12px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.kpi:last-child{border-right:0}.kpi:before{display:none!important}.kpi .label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kpi .value{margin-top:6px;font-size:1.22rem;font-weight:500}.card,:root[data-theme=dark] .card{margin-bottom:12px;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.card h3{margin:0 0 12px;font-size:.84rem;font-weight:600;letter-spacing:0}.desk-card,.desk-metrics article{border-radius:0;border:0;background:transparent}.desk-card{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.desk-metrics article{border-right:1px solid var(--line)}.page-title{font-size:1.05rem!important;font-weight:600;letter-spacing:0}.capital-form fieldset{border-radius:6px}.banner.danger{background:color-mix(in srgb,var(--live) 10%,var(--card));color:var(--live);border-color:color-mix(in srgb,var(--live) 45%,var(--line))}.btn{border-radius:6px;letter-spacing:0}.btn.primary{color:#04130c;background:var(--ok);border-color:var(--ok)}.btn.primary:hover{color:#04130c;background:var(--primary-hover);border-color:var(--primary-hover)}input,select,textarea{border-radius:6px}.tabs button.active,:root[data-theme=dark] .tabs button.active{border-bottom-color:var(--ok);color:var(--text)}.table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.banner.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.banner.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.heat-swatch.loss{background:var(--danger)}.heat-swatch.neutro{background:#3a3f48}.heat-swatch.fraco{background:#2a6b4e}.heat-swatch.bom{background:#c6f236}.heat-swatch.forte{background:#1e9e6c}.stack-bar .reserve{background:#3d6ea8}.stack-bar .oper{background:var(--ok)}.modal{border-radius:8px}.modal-back{z-index:70;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:1100px){.topbar{grid-template-columns:1fr auto}.topbar-center{grid-column:1/-1;justify-self:start}}@media (max-width:980px){.topbar{display:flex;flex-wrap:wrap;height:auto;min-height:var(--chrome-height);padding:8px 10px}.topbar-center,.topbar-left,.topbar-right{width:auto}.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(2n){border-right:0}.desk-metrics article,.kpi{border-bottom:1px solid var(--line)}.desk-metrics article:nth-child(2n){border-right:0}.mobile-bottom-nav,.mobile-more{border-radius:8px;background:var(--card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-nav :is(button,a).active{box-shadow:inset 0 -2px 0 var(--ok)}}.page-subtitle{margin:0 0 10px;max-width:64ch}.environment-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 0;min-height:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.environment-status .eyebrow,.environment-status p{display:none}.environment-status-main{gap:8px}.environment-status strong{margin:0;font-size:.78rem;font-weight:600}.environment-status-facts{display:flex;flex-wrap:nowrap}.environment-status-facts span{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:0 10px;border-left:1px solid var(--line);font-size:.72rem}.environment-status-facts b{font-size:.58rem;letter-spacing:.04em}.login-wrap{background:radial-gradient(1200px 400px at 50% -10%,color-mix(in srgb,var(--ok) 12%,transparent),transparent 60%),var(--bg)}.login-card{width:min(380px,100%);padding:28px 24px;border-radius:8px}.login-card .chip{margin-bottom:8px}.login-card h1{margin:0 0 6px;font-size:1.15rem;font-weight:600}.login-card p{margin:0 0 16px;font-size:.8rem}.login-card input{border-radius:6px;min-height:40px}.product-switch{margin:0 8px 8px;padding:2px;border-radius:6px;background:var(--surface-muted)!important}.product-switch button{border-radius:4px;font-size:.64rem;font-weight:600}.product-switch button.on,:root[data-theme=dark] .product-switch button.on{color:#04130c;background:var(--ok);box-shadow:none}.pair-board-title{padding:0 10px 6px;letter-spacing:.08em;font-weight:600}.pair-item,.pair-item.on,.pair-item:hover{margin:0;padding:7px 10px;border-radius:0;background:transparent!important}.pair-item.on{background:var(--surface-raised)!important}.pair-item.has-seat{box-shadow:inset 2px 0 0 var(--ok)}.chip{padding:2px 7px;border-radius:3px;font-size:.62rem;font-weight:700;letter-spacing:.02em}.chip.mkt.open,:root[data-theme=dark] .chip.call,:root[data-theme=dark] .chip.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.chip.mkt.live{color:var(--live);background:color-mix(in srgb,var(--live) 14%,transparent)}.chip.mkt.close,.chip.off,.chip.skip{color:var(--muted);background:var(--surface-muted)}.chip.put{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.chip.gale{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.chip.doji{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.table-scroll{border:1px solid var(--line);border-radius:6px;background:var(--card)}.table-scroll table{font-size:.75rem}.table-scroll th{height:32px;padding:6px 8px;color:var(--muted);background:var(--surface-muted);font-size:.6rem;letter-spacing:.06em}.table-scroll td{height:36px;padding:5px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.table-scroll tbody tr:hover{background:var(--surface-hover)}.operations-table-scroll td:nth-child(8) .chip.call,.operations-table-scroll td:nth-child(8) .chip.ok{color:var(--ok)}.operations-table-scroll td:nth-child(8) .chip.put{color:var(--danger)}.chart,.lean-chart{background:var(--card);border:1px solid var(--line);border-radius:6px}.chart-line{stroke:var(--ok);stroke-width:1.5}.chart-grid{stroke:var(--line)}.bar-row i{background:var(--ok);opacity:.85}@media (max-width:980px){.environment-status{flex-wrap:wrap;align-items:flex-start}.environment-status-facts{flex-wrap:wrap;width:100%}.environment-status-facts span{flex:1 1 40%;padding:6px 8px;border-top:1px solid var(--line)}}.brand{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-logo{min-width:0}.sidebar-toggle{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-toggle:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.app.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app.sidebar-collapsed .sidebar{width:56px;overflow-x:hidden}.app.sidebar-collapsed .brand{padding-left:8px;padding-right:8px;justify-content:center}.app.sidebar-collapsed .brand-logo{display:none!important}.app.sidebar-collapsed .sidebar-toggle{margin-left:0}.app.sidebar-collapsed .nav :is(button,a){justify-content:center;padding-left:8px;padding-right:8px}.app.sidebar-collapsed .nav :is(button,a) span{display:none}.app.sidebar-collapsed .pair-board{display:none}@media (max-width:980px){.sidebar-toggle{display:none}.app.sidebar-collapsed{display:block;grid-template-columns:none}}