:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e16;--surface:#111824;--surface-2:#172131;--surface-3:#1d293c;--border:#28364b;--text:#f2f5fa;--muted:#93a2b8;--yellow:#f4c84a;--blue:#74a9ff;--green:#47d590;--red:#ff6976;--orange:#f1b64c;--shadow:0 20px 60px #00000047}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}.mono{letter-spacing:.02em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:600;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{background:var(--text);color:#101722}.button.primary:hover:not(:disabled){background:#dfe7f3}.button.secondary{border-color:var(--border);background:var(--surface-2)}.button.secondary:hover:not(:disabled){background:var(--surface-3);border-color:#455876}.button.danger{background:var(--red);color:#111722}.button.danger-ghost{color:var(--red);background:0 0;border-color:#ff69766b}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0}.onboarding-page,.fatal-page,.loading-page{background:radial-gradient(circle at 12% 12%, #3c65ab21, transparent 30%), radial-gradient(circle at 86% 82%, #f4c84a14, transparent 26%), var(--bg);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.onboarding-shell,.fatal-card{border:1px solid var(--border);width:min(100%,640px);box-shadow:var(--shadow);background:#111824f5;border-radius:18px;padding:clamp(24px,5vw,48px)}.onboarding-brand,.sidebar-brand{letter-spacing:-.03em;font-weight:750}.onboarding-brand{font-size:1.2rem}.onboarding-brand span,.sidebar-brand span{color:var(--yellow)}.step-indicator,.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:inline-block}.step-indicator{background:#74a9ff1a;border-radius:999px;margin-top:36px;padding:6px 9px}.onboarding-shell h1,.fatal-card h1{letter-spacing:-.045em;margin:16px 0 8px;font-size:clamp(2rem,6vw,3rem);line-height:1.08}.lead,.fatal-card p{color:var(--muted);line-height:1.65}.security-note{border-left:3px solid var(--yellow);color:#c6cfdd;background:#f4c84a12;margin:26px 0;padding:14px 16px}.security-note strong{color:var(--text)}.security-note ul{margin:9px 0 0;padding-left:20px;line-height:1.7}.credential-form{gap:10px;display:grid}.field-label{color:#dbe3ef;justify-content:space-between;margin-top:8px;font-weight:650;display:flex}.field-label span{color:var(--muted);font-size:.8rem;font-weight:500}.text-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#0d131e;border-radius:9px;outline:0;padding:0 13px}.text-input::placeholder{color:#58677e}.text-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #74a9ff1f}.secret-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.form-message{border-radius:8px;padding:10px 12px;line-height:1.5}.form-message.error{color:#ffb1b8;background:#ff697617;border:1px solid #ff69763d}.form-message.success{color:#9bf0c5;background:#47d59017;border:1px solid #47d5903d}.verification-result{border-radius:10px;margin-top:18px;padding:16px}.verification-result.warning{background:#f1b64c14;border:1px solid #f1b64c59}.verification-result p,.loading-page{color:var(--muted)}.loading-page>div{text-align:center}.loading-mark{border:1px solid var(--border);width:54px;height:54px;color:var(--yellow);border-radius:14px;place-items:center;margin:0 auto 14px;font-weight:800;animation:1.4s ease-in-out infinite alternate breathe;display:grid}@keyframes breathe{0%{opacity:.45}to{opacity:1}}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#080c13;border-right:1px solid #1e2a3c;flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 11px;font-size:1.08rem}.sidebar-nav{gap:4px;margin-top:38px;display:grid}.sidebar-nav button{color:#91a0b5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;min-height:43px;padding:0 10px;display:grid}.sidebar-nav button>span{color:#506078;font-size:.72rem}.sidebar-nav button small{color:#536279;font-size:.68rem}.sidebar-nav button:hover:not(:disabled){color:var(--text);background:#101824}.sidebar-nav button.active{color:var(--text);background:#182336}.sidebar-nav button.active>span{color:var(--yellow)}.sidebar-nav button:disabled{cursor:not-allowed;opacity:.6}.sidebar-footer{border-top:1px solid #1e2a3c;gap:4px;margin-top:auto;padding:13px 11px;display:grid}.sidebar-footer strong{color:var(--orange);font-size:.84rem}.sidebar-footer span{color:#69788d;font-size:.72rem}.app-main{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:57px;color:var(--muted);background:#0c111bf0;align-items:center;gap:18px;padding:0 24px;font-size:.82rem;display:flex;position:sticky;top:0}.topbar-status{color:#cdd6e4;align-items:center;gap:8px;display:flex}.connection-dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.connection-dot.connected{background:var(--green);box-shadow:0 0 0 4px #47d59017}.connection-dot.failed{background:var(--red)}.topbar-spacer{flex:1}.topbar-settings{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 10px}.page-content{width:min(100%,1240px);margin:0 auto;padding:42px clamp(18px,4vw,48px) 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.page-heading p{color:var(--muted);margin:0}.mode-chip,.status-pill{min-height:30px;color:var(--orange);white-space:nowrap;background:#f1b64c17;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card,.panel{border:1px solid var(--border);background:var(--surface);border-radius:12px}.summary-card{flex-direction:column;min-height:145px;padding:18px;display:flex}.summary-card>span{color:var(--muted);font-size:.8rem}.summary-card strong{letter-spacing:-.02em;margin-top:14px;font-size:1.24rem}.summary-card small{color:#8190a6;margin-top:auto;line-height:1.35}.warning-text{color:var(--orange)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-top:12px;display:grid}.daily-strategy-panel{gap:14px;margin-top:12px;display:grid}.daily-strategy-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-strategy-heading>div{gap:5px;display:grid}.daily-strategy-heading h2,.daily-strategy-heading p{margin:0}.daily-strategy-heading p{color:var(--muted);font-size:.74rem;line-height:1.5}.daily-strategy-toggle{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.7rem;display:flex}.daily-strategy-toggle input{accent-color:var(--green)}.daily-strategy-summary{background:#74a9ff0a;border:1px solid #74a9ff33;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.daily-strategy-summary strong{font-size:.82rem;line-height:1.5}.daily-strategy-summary small{color:var(--muted);text-align:right;font-size:.66rem}.regime-chip{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.68rem;font-style:normal;font-weight:800}.regime-chip.risk_on{color:var(--green);background:#47d5901a}.regime-chip.neutral{color:var(--blue);background:#74a9ff1a}.regime-chip.risk_off{color:var(--red);background:#ff68781a}.daily-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-strategy-grid>div{border:1px solid var(--border);background:#0d131e;border-radius:9px;gap:4px;padding:11px;display:grid}.daily-strategy-grid span,.daily-strategy-grid small{color:var(--muted);font-size:.66rem}.daily-strategy-grid strong{font-size:.82rem}.daily-strategy-budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.daily-strategy-budget-controls{flex-wrap:wrap;align-items:end;gap:8px 10px;margin-bottom:14px;display:flex}.daily-strategy-budget-controls .field-label{min-width:190px;margin:0}.daily-strategy-budget-controls>small{color:var(--red);flex-basis:100%;font-size:.68rem}.daily-strategy-detail,.daily-strategy-candidates{grid-template-columns:92px 1fr;align-items:start;gap:10px;display:grid}.daily-strategy-detail>span,.daily-strategy-candidates>span{color:var(--muted);padding-top:5px;font-size:.7rem}.daily-strategy-detail>div,.daily-strategy-candidates>div{flex-wrap:wrap;gap:6px;display:flex}.daily-strategy-detail i{color:var(--green);background:#47d59014;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal}.daily-strategy-detail.avoid i{color:var(--red);background:#ff687814}.daily-strategy-candidates button{color:var(--blue);cursor:pointer;background:#74a9ff12;border:1px solid #74a9ff3d;border-radius:7px;padding:5px 8px;font-size:.7rem}.candidate-pipeline-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.candidate-pipeline-heading>span{font-size:.76rem;font-weight:800}.candidate-pipeline-heading>small{color:var(--muted);font-size:.68rem}.candidate-pipeline{gap:7px;display:grid}.candidate-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0d131e;border-radius:9px;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) auto minmax(160px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.candidate-row:hover{border-color:#74a9ff61}.candidate-row.excluded{opacity:.72}.candidate-identity,.candidate-market{gap:3px;display:grid}.candidate-identity strong,.candidate-market strong{font-size:.76rem}.candidate-identity small,.candidate-market small,.candidate-reason{color:var(--muted);font-size:.65rem}.candidate-stage{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:800}.candidate-stage.selected{color:var(--blue);background:#74a9ff1a}.candidate-stage.validated{color:var(--green);background:#47d5901a}.candidate-stage.excluded{color:var(--red);background:#ff68781a}.candidate-pipeline-empty{border:1px dashed var(--border);border-radius:9px;gap:4px;padding:12px;display:grid}.candidate-pipeline-empty strong{font-size:.76rem}.candidate-pipeline-empty small{color:var(--muted);font-size:.68rem;line-height:1.45}.daily-strategy-invalidations{color:var(--muted);font-size:.7rem}.daily-strategy-invalidations summary{cursor:pointer}.daily-strategy-invalidations ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.daily-strategy-runtime{border:1px solid var(--border);background:#0d131e;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px 18px;margin:14px 0;padding:12px 14px;display:grid}.daily-strategy-runtime>div{gap:4px;display:grid}.daily-strategy-runtime span,.daily-strategy-runtime small{color:var(--muted);font-size:.69rem;line-height:1.5}.daily-strategy-runtime.ready{border-color:#47d59059}.daily-strategy-runtime.pending{border-color:#ffbe5c59}.daily-strategy-runtime.blocked,.daily-strategy-runtime.error{border-color:#ff707061}.daily-strategy-history{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.daily-strategy-history summary{cursor:pointer;color:var(--muted);font-size:.74rem}.daily-strategy-history-list{gap:8px;margin-top:10px;display:grid}.daily-strategy-history-list article{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px;display:grid}.daily-strategy-history-list article>div{gap:3px;display:grid}.daily-strategy-history-list article>small{color:var(--muted);grid-column:1/-1;line-height:1.5}.daily-strategy-history-list small{color:var(--muted);font-size:.68rem}.daily-strategy-plan-history{gap:8px;margin-top:10px;display:grid}.daily-strategy-plan-history article{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 12px;display:grid}.daily-strategy-plan-history article>div{gap:3px;display:grid}.daily-strategy-plan-history p,.daily-strategy-plan-history article>small{grid-column:1/-1;margin:0}.daily-strategy-plan-history p{font-size:.74rem;line-height:1.55}.daily-strategy-plan-history small{color:var(--muted);font-size:.68rem}.daily-strategy-retrospective{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:10px;padding:12px;display:grid}.daily-strategy-retrospective.completed{background:#42d39209;border-color:#42d39240}.daily-strategy-retrospective.insufficient_data{border-color:#ffb74d47}.daily-strategy-retrospective>div:first-child{gap:4px;display:grid}.daily-strategy-retrospective>div:first-child>span,.daily-strategy-retrospective small{color:var(--muted);font-size:.68rem}.daily-strategy-retrospective>div:first-child>strong{font-size:.84rem}.retrospective-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.retrospective-metrics>span{border:1px solid var(--border);border-radius:8px;gap:3px;padding:9px;display:grid}.retrospective-metrics strong{font-size:.78rem}.daily-strategy-retrospective details summary{color:var(--muted);cursor:pointer;font-size:.7rem}.daily-strategy-retrospective ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.daily-strategy-retrospective li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.daily-strategy-retrospective li>span{gap:2px;display:grid}.daily-strategy-retrospective li>strong.positive{color:var(--green)}.daily-strategy-retrospective li>strong.negative{color:var(--red)}.plan-retrospective-summary{color:var(--blue)!important}.daily-strategy-performance{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.performance-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.performance-heading>div{gap:3px;display:grid}.performance-heading>div>span{color:var(--blue);letter-spacing:.08em;font-size:.62rem}.performance-heading>div>strong{font-size:.86rem}.performance-heading small,.performance-heading label span{color:var(--muted);font-size:.66rem}.performance-heading label{white-space:nowrap;align-items:center;gap:6px;display:flex}.performance-heading select{border:1px solid var(--border);color:var(--text);background:#0d131e;border-radius:7px;padding:5px 7px;font-size:.7rem}.performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.performance-grid>div{border:1px solid var(--border);background:#ffffff05;border-radius:9px;gap:4px;padding:10px;display:grid}.performance-grid span,.performance-grid small{color:var(--muted);font-size:.65rem}.performance-grid strong{font-size:.84rem}.performance-sample{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:9px 10px;display:grid}.performance-sample strong{font-size:.7rem}.performance-sample span,.performance-sample small{color:var(--muted);font-size:.66rem}.performance-sample.insufficient{border-color:#ffb74d47}.performance-sample.reliable{border-color:#42d39240}.filter-performance-list{gap:6px;display:grid}.filter-performance-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:8px;padding:8px 10px;display:grid}.filter-performance-list article>div,.filter-performance-list article>span{gap:2px;display:grid}.filter-performance-list article>span{text-align:right}.filter-performance-list strong{font-size:.72rem}.filter-performance-list small,.performance-empty{color:var(--muted);font-size:.65rem}.performance-empty{border:1px dashed var(--border);border-radius:8px;margin:0;padding:10px}.paper-performance-funnel{background:#74a9ff09;border:1px solid #74a9ff38;border-radius:9px;gap:9px;padding:11px;display:grid}.paper-funnel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-funnel-heading>div,.paper-funnel-heading>span{gap:2px;display:grid}.paper-funnel-heading>span{text-align:right}.paper-performance-funnel small{color:var(--muted);font-size:.65rem}.paper-funnel-heading strong{font-size:.75rem}.paper-funnel-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.paper-funnel-steps>span{border:1px solid var(--border);text-align:center;border-radius:7px;gap:3px;padding:8px;display:grid}.paper-funnel-steps>span strong{font-size:.8rem}.paper-funnel-steps>i{color:var(--muted);font-size:.65rem;font-style:normal}.candidate-trace-summary{color:#9fb8dd;text-align:left;grid-column:1/-1;font-size:.66rem}.run-candidate-snapshot{grid-column:1/-1;width:100%}.run-candidate-snapshot summary{cursor:pointer;color:#9fb8dd;font-size:.72rem}.run-candidate-snapshot ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.run-candidate-snapshot li{background:#ffffff09;border-radius:.45rem;grid-template-columns:minmax(7rem,.8fr) minmax(12rem,1.2fr) minmax(12rem,2fr);align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}.daily-strategy-empty{border:1px dashed var(--border);border-radius:9px;gap:6px;padding:14px;display:grid}.daily-strategy-empty span{color:var(--muted);font-size:.72rem;line-height:1.5}.daily-strategy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-strategy-actions small{color:var(--muted);margin-left:auto;font-size:.66rem}.panel{padding:20px}.panel-heading,.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2,.settings-section-heading h2{margin:0;font-size:1.05rem}.panel-heading>span{color:var(--muted);font-size:.78rem}.setup-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.setup-list li{border-top:1px solid var(--border);grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:12px 0;display:grid}.setup-list li>span{width:26px;height:26px;color:var(--muted);border:1px solid #3b4a60;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.setup-list li.done>span{border-color:var(--green);color:var(--green);background:#47d5901a}.setup-list strong,.setup-list small{display:block}.setup-list strong{font-size:.88rem}.setup-list small{color:var(--muted);margin-top:3px}.details-list{margin:18px 0 0}.details-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:13px 0;display:flex}.details-list dt{color:var(--muted)}.details-list dd{text-align:right;margin:0}.empty-panel{text-align:center;min-height:210px;color:var(--muted);place-items:center;margin-top:12px;display:grid}.empty-panel>div{max-width:580px}.empty-panel h2{color:#dbe3ef;font-size:1.1rem}.empty-panel p{line-height:1.6}.empty-icon{color:var(--blue);font-size:2rem}.market-panel{margin-top:12px}.market-locked{text-align:center;align-content:center;place-items:center;min-height:220px;display:grid}.market-locked h2{margin:8px 0 0}.market-locked p{color:var(--muted)}.market-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.market-toolbar h2{margin:5px 0 0;font-size:1.35rem}.symbol-form{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.symbol-form label{color:var(--muted);font-size:.8rem}.symbol-form .text-input{min-height:42px}.market-meta{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin-top:16px;padding-top:13px;font-size:.78rem;display:flex}.market-meta strong{color:var(--green)}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #47d59014}.live-dot.failed{background:var(--red);box-shadow:none}.auto-refresh{cursor:pointer;align-items:center;gap:5px;margin-left:auto;display:flex}.auto-refresh input{accent-color:var(--green)}.market-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;margin-top:16px;display:grid}.market-history-card{border:1px solid var(--border);background:#0d131e;border-radius:10px;margin-top:14px;padding:14px}.market-history-heading,.market-history-summary,.market-history-axis{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-history-heading>div:first-child{gap:3px;display:grid}.market-history-heading span,.market-history-summary span,.market-history-axis{color:var(--muted);font-size:.68rem}.market-history-windows{gap:4px;display:flex}.market-history-windows button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px}.market-history-windows button.active{border-color:var(--blue);color:var(--text);background:#74a9ff1a}.market-history-summary{justify-content:flex-start;margin-top:12px}.market-history-summary span:last-child{margin-left:auto}.market-history-summary .up{color:var(--red)}.market-history-summary .down{color:var(--blue)}.market-history-chart{width:100%;height:220px;margin-top:8px;display:block;overflow:visible}.market-history-chart .chart-grid{stroke:#788caa26;stroke-width:.35px;vector-effect:non-scaling-stroke}.market-history-chart .chart-volume{fill:#74a9ff2e}.market-history-chart .chart-price{fill:none;stroke:var(--blue);stroke-width:1.5px;vector-effect:non-scaling-stroke}.market-history-axis{margin-top:4px}.market-history-empty{min-height:150px;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.quote-block,.orderbook-block{border:1px solid var(--border);background:#0d131e;border-radius:10px;overflow:hidden}.quote-title{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.quote-title>div:first-child{gap:5px;display:grid}.quote-title>div:first-child strong{font-size:1.2rem}.quote-title>div:first-child span{color:var(--muted);font-size:.78rem}.quote-price{justify-items:end;gap:5px;display:grid}.quote-price strong{letter-spacing:-.04em;font-size:2rem}.quote-price span{font-size:.85rem}.quote-price.up{color:var(--red)}.quote-price.down{color:var(--blue)}.quote-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.quote-stats div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:5px;padding:14px 16px;display:grid}.quote-stats div:nth-child(3n){border-right:0}.quote-stats dt{color:var(--muted);font-size:.75rem}.quote-stats dd{font-variant-numeric:tabular-nums;margin:0}.orderbook-head,.orderbook-row{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:31px;padding:0 12px;font-size:.75rem;display:grid}.orderbook-head{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted)}.orderbook-head span:nth-child(2),.orderbook-row strong{text-align:center}.orderbook-row{border-bottom:1px solid #28364b73}.orderbook-row.ask{background:#ff69760b}.orderbook-row.bid{background:#74a9ff0d}.orderbook-row.ask strong{color:#ff9ca5}.orderbook-row.bid strong{color:#9bc0ff}.orderbook-row span{color:#8e9db2}.market-loading{min-height:240px;color:var(--muted);place-items:center;display:grid}.account-panel{margin-top:12px}.account-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-heading h2{margin:5px 0 0;font-size:1.35rem}.account-heading p{color:var(--muted);margin:7px 0 0;font-size:.82rem}.account-actions{align-items:center;gap:8px;display:flex}.account-error{margin-top:16px}.account-kpis{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.account-kpi{background:#0d131e;flex-direction:column;min-height:105px;padding:15px;display:flex}.account-kpi>span{color:var(--muted);font-size:.75rem}.account-kpi strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:1.18rem}.account-kpi small{color:#73839a;margin-top:auto}.up{color:var(--red)}.down{color:var(--blue)}.holdings-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:22px;display:flex}.holdings-heading>div{align-items:baseline;gap:9px;display:flex}.holdings-heading h3{margin:0;font-size:.98rem}.holdings-heading span,.holdings-heading small{color:var(--muted);font-size:.75rem}.holdings-table-wrap{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow-x:auto}.holdings-table{border-collapse:collapse;background:#0d131e;width:100%;min-width:840px;font-size:.8rem}.holdings-table th{border-bottom:1px solid var(--border);height:39px;color:var(--muted);text-align:right;white-space:nowrap;padding:0 13px;font-weight:550}.holdings-table th:first-child{text-align:left}.holdings-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #28364ba6;height:57px;padding:8px 13px}.holdings-table tr:last-child td{border-bottom:0}.holdings-table td:first-child{text-align:left}.holdings-table td strong,.holdings-table td span{display:block}.holdings-table td span{color:var(--muted);margin-top:3px;font-size:.7rem}.holdings-table .no-holdings{height:100px;color:var(--muted);text-align:center}.paper-page{max-width:1240px}.paper-title{align-items:center}.paper-chip{color:var(--blue);background:#74a9ff17;border:1px solid #74a9ff38}.paper-summary{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.paper-summary article{background:var(--surface);flex-direction:column;min-height:110px;padding:18px;display:flex}.paper-summary span{color:var(--muted);font-size:.76rem}.paper-summary strong{font-variant-numeric:tabular-nums;margin-top:auto;font-size:1.3rem}.paper-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px;margin-top:12px;display:grid}.paper-attribution{margin-top:12px}.paper-attribution .panel-description{color:var(--muted);margin:6px 0 14px;font-size:13px}.paper-attribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.paper-attribution-grid h3{margin:0 0 8px;font-size:14px}.paper-attribution .holdings-table-wrap{max-height:320px;overflow:auto}.paper-ticket form{gap:10px;margin-top:15px;display:grid}.paper-order-type{grid-template-columns:1fr 1fr;gap:6px;display:grid}.paper-order-type button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#0d131e;border-radius:8px}.paper-order-type button.active{color:var(--green);background:#49d5aa14;border-color:#49d5aa75}.paper-side{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.paper-side button{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;background:#0d131e;border-radius:8px}.paper-side button.active.buy{color:#ff9ca5;background:#ff697617;border-color:#ff697680}.paper-side button.active.sell{color:#9bc0ff;background:#74a9ff17;border-color:#74a9ff80}.paper-policy{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin-top:6px;display:grid;overflow:hidden}.paper-policy div{background:#0d131e;justify-content:space-between;gap:8px;padding:10px;font-size:.72rem;display:flex}.paper-policy span{color:var(--muted)}.paper-submit{width:100%;min-height:45px;margin-top:5px}.paper-submit.buy{color:#fff;background:#a6424b}.paper-submit.sell{color:#fff;background:#3564a8}.paper-position-list{border-top:1px solid var(--border);margin-top:14px}.paper-position-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(240px,1fr);align-items:center;gap:20px;padding:15px 0;display:grid}.paper-position-list article>div{gap:4px;display:grid}.paper-position-list article span{color:var(--muted);font-size:.72rem}.paper-position-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.paper-position-list dl div{text-align:right}.paper-position-list dt{color:var(--muted);font-size:.7rem}.paper-position-list dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.paper-empty{min-height:180px;color:var(--muted);place-items:center;display:grid}.paper-orders{margin-top:12px}.paper-orders .holdings-table{min-width:1120px;margin-top:0}.order-status{border-radius:999px;width:max-content;padding:4px 7px;margin-left:auto!important;font-size:.67rem!important;display:inline-flex!important}.order-status.pending{background:#ffbe5c1a;color:#ffc878!important}.order-status.partially_filled{background:#74a9ff1a;color:#9bc0ff!important}.order-status.filled{background:#49d5aa1a;color:var(--green)!important}.order-status.cancelled{background:#97a4b81a;color:var(--muted)!important}.order-actions{justify-content:flex-end;gap:5px;display:flex}.order-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#111925;border-radius:6px;padding:5px 7px;font-size:.67rem}.order-actions button:last-child{color:#ff9ca5}.order-actions button:disabled{cursor:wait;opacity:.5}.matcher-section{margin-top:12px}.matcher-last-run{border:1px solid var(--border);background:#0d131e;border-radius:8px;align-content:center;gap:5px;padding:11px;display:grid}.matcher-last-run span,.matcher-last-run small{color:var(--muted);font-size:.7rem}.matcher-last-run strong{font-size:.82rem}.operations-page{max-width:1280px}.operations-heading{align-items:flex-start}.operations-tools{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.operations-tools .text-input{width:150px;min-height:38px}.operations-tools .button{justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.trade-timeline-center{margin-bottom:12px;padding:0}.trade-timeline-center>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.trade-timeline-center>summary::-webkit-details-marker{display:none}.trade-timeline-center>summary span{font-weight:700}.trade-timeline-center>summary small{color:var(--muted);font-size:.7rem}.trade-timeline-center[open]>summary{border-bottom:1px solid var(--border)}.trade-timeline-body{padding:18px}.trade-flow-list{margin-top:13px;display:grid}.trade-flow-list>p{color:var(--muted);font-size:.78rem}.trade-flow-list>article{border-top:1px solid #28364ba6}.trade-flow-list>article.selected{background:#49d5aa06}.trade-flow-list>article>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:12px 2px;display:grid}.trade-flow-list>article>button:disabled{cursor:wait;opacity:.55}.trade-flow-list>article>button div{gap:4px;display:grid}.trade-flow-list>article>button strong{font-size:.8rem}.trade-flow-list>article>button small,.trade-flow-list time{color:var(--muted);font-size:.67rem}.trade-flow-list>article>button b{color:var(--green);text-align:right;font-size:.68rem}.trade-action{width:fit-content;color:var(--muted);background:#97a4b81a;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:800}.trade-action.buy{color:#ff9ca5;background:#ff65761a}.trade-action.sell{color:#78afff;background:#4d99ff1a}.trade-flow-detail{border-left:1px solid var(--border);margin:0 14px 15px 73px;padding:3px 0 3px 17px}.trade-flow-correlation{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin-bottom:8px;font-size:.66rem;display:flex}.trade-flow-correlation code{overflow-wrap:anywhere;color:var(--text)}.trade-flow-stage{padding:9px 0 9px 8px;position:relative}.trade-flow-stage>i{border:2px solid var(--surface);background:var(--green);width:7px;height:7px;box-shadow:0 0 0 1px var(--green);border-radius:50%;position:absolute;top:14px;left:-21px}.trade-flow-stage.blocked>i{background:var(--red);box-shadow:0 0 0 1px var(--red)}.trade-flow-stage>div{grid-template-columns:120px minmax(0,1fr);gap:3px 10px;display:grid}.trade-flow-stage span,.trade-flow-stage strong{font-size:.72rem}.trade-flow-stage strong{color:var(--green)}.trade-flow-stage.blocked strong{color:var(--red)}.trade-flow-stage p{color:var(--text);grid-column:2;margin:0;font-size:.71rem}.trade-flow-stage small{color:var(--muted);grid-column:2;font-size:.64rem}.trade-flow-stage ul{grid-column:2;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trade-flow-stage li{color:var(--muted);grid-template-columns:45px 150px minmax(0,1fr);gap:7px;font-size:.65rem;font-style:normal;display:grid}.trade-flow-stage li b{color:var(--green)}.trade-flow-stage li.block b{color:var(--red)}.trade-flow-stage li.warn b{color:#ffc878}.trade-flow-stage li em{font-style:normal}.operations-audit-disclosure{margin-bottom:12px;padding:0}.operations-audit-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.operations-audit-disclosure>summary::-webkit-details-marker{display:none}.operations-audit-disclosure>summary span{font-weight:700}.operations-audit-disclosure>summary small{color:var(--muted);font-size:.7rem}.operations-audit-disclosure[open]>summary{border-bottom:1px solid var(--border)}.operations-audit-center{padding:18px}.operations-audit-description{color:var(--muted);margin:3px 0 14px;font-size:.72rem}.operations-audit-list{margin-top:12px;display:grid}.operations-audit-list>p{color:var(--muted);font-size:.78rem}.operations-audit-list article{border-top:1px solid #28364ba6;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.operations-audit-list article>div{min-width:0}.operations-audit-list article strong{font-size:.76rem}.operations-audit-list article p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:.73rem;overflow:hidden}.operations-audit-list article small{color:var(--muted);font-size:.66rem}.audit-source{width:fit-content;color:var(--muted);background:#97a4b81a;border-radius:999px;align-self:start;padding:4px 7px;font-size:.64rem}.audit-source.security,.audit-source.circuit{color:#ff9ca5;background:#ff9ca51a}.audit-source.autopilot,.audit-source.risk_policy{color:var(--green);background:#49d5aa1a}.operations-kpis{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.operations-kpis article{background:var(--surface);flex-direction:column;min-height:105px;padding:17px;display:flex}.operations-kpis span{color:var(--muted);font-size:.73rem}.operations-kpis strong{font-variant-numeric:tabular-nums;margin-top:auto;font-size:1.22rem}.operations-kpis strong.healthy{color:var(--green)}.operations-kpis strong.attention{color:#ffc878}.operations-kpis strong.critical{color:var(--red)}.trading-calendar-panel{margin-top:12px}.trading-calendar-heading{align-items:center}.trading-calendar-tools{gap:7px;display:flex}.trading-calendar-tools .text-input{width:160px}.trading-calendar-summary{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px;display:flex}.trading-calendar-summary strong{font-size:1rem}.trading-calendar-summary span{color:var(--muted);font-size:.72rem}.trading-calendar-weekdays,.trading-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.trading-calendar-weekdays{margin-bottom:5px}.trading-calendar-weekdays span{color:var(--muted);text-align:center;padding:5px;font-size:.68rem}.trading-calendar-grid article,.trading-calendar-blank{border-radius:8px;min-height:76px}.trading-calendar-grid article{border:1px solid var(--border);background:#0d131e;align-content:space-between;gap:7px;padding:9px;display:grid}.trading-calendar-grid article.trading{border-color:#47c58e47}.trading-calendar-grid article.closed{color:#8b96a8;background:#ff6f6f0b}.trading-calendar-grid article.today{outline:2px solid var(--yellow);outline-offset:-2px}.trading-calendar-grid article.override{border-color:#aa86ff;box-shadow:inset 0 0 0 1px #aa86ff38}.trading-calendar-grid article strong{font-variant-numeric:tabular-nums;font-size:.82rem}.trading-calendar-grid article span{color:var(--muted);text-overflow:ellipsis;font-size:.62rem;line-height:1.35;overflow:hidden}.trading-calendar-grid article.closed span{color:#d69a9a}.trading-calendar-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;font-size:.68rem;display:flex}.trading-calendar-note span{align-items:center;gap:5px;display:inline-flex}.trading-calendar-note i{border-radius:50%;width:8px;height:8px}.trading-calendar-note i.trading-day{background:var(--green)}.trading-calendar-note i.closed-day{background:var(--red)}.trading-calendar-note small{text-align:right;flex:420px;line-height:1.5}.calendar-override-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.krx-monitor-status{border:1px solid var(--border);background:#0d131e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin-top:18px;padding:14px;display:grid}.krx-monitor-status.attention{border-color:#ffc8788c}.krx-monitor-status>div:first-child{gap:4px;display:grid}.krx-monitor-status span,.krx-monitor-status small{color:var(--muted);font-size:.68rem}.krx-monitor-status>small{grid-column:1/-1;line-height:1.5}.krx-monitor-status .krx-monitor-error{color:#ffadad}.krx-monitor-links{flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;display:flex}.krx-monitor-links a{color:var(--accent);font-size:.72rem}.calendar-override-wide{grid-column:1/-1}.calendar-override-list-heading{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.calendar-override-list-heading h3{margin:0;font-size:.9rem}.calendar-override-list-heading .text-input{width:110px}.calendar-override-list{margin-top:9px;display:grid}.calendar-override-list>p{color:var(--muted);font-size:.76rem}.calendar-override-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.calendar-override-list article>div{gap:4px;display:grid}.calendar-override-list article span,.calendar-override-list article a{color:var(--muted);font-size:.7rem}.calendar-override-audits{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.calendar-override-audits summary{cursor:pointer;font-size:.78rem;font-weight:700}.calendar-override-audits article{border-bottom:1px solid #28364b8c;justify-content:space-between;gap:12px;padding:9px 0;font-size:.7rem;display:flex}.calendar-override-audits article span{color:var(--muted)}.operations-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-top:12px;display:grid}.operations-alert-list{gap:8px;margin-top:14px;display:grid}.operations-alert-list article{border:1px solid var(--border);background:#0d131e;border-left-width:3px;border-radius:8px;padding:12px}.operations-alert-list article.info{border-left-color:var(--green)}.operations-alert-list article.warning{border-left-color:#ffc878}.operations-alert-list article.critical{border-left-color:var(--red)}.operations-alert-list article>div{align-items:center;gap:8px;display:flex}.operations-alert-list article>div span{color:var(--muted);background:#97a4b81a;border-radius:999px;padding:3px 6px;font-size:.62rem}.operations-alert-list article p{margin:8px 0 5px;font-size:.78rem}.operations-alert-list article small{color:var(--muted);font-size:.7rem}.operations-paper dl{border:1px solid var(--border);background:var(--border);border-radius:8px;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.operations-paper dl div{background:#0d131e;justify-content:space-between;gap:15px;padding:11px;display:flex}.operations-paper dt{color:var(--muted);font-size:.72rem}.operations-paper dd{font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.operations-counts,.operations-schedulers{margin-top:12px}.operations-counts>div:last-child{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.operations-counts article{background:#0d131e;gap:8px;padding:12px;display:grid}.operations-counts article span{color:var(--muted);font-size:.69rem}.operations-counts article strong{font-variant-numeric:tabular-nums;font-size:1rem}.operations-schedulers>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.operations-schedulers article{border:1px solid var(--border);background:#0d131e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.operations-schedulers article>div{gap:4px;display:grid}.operations-schedulers article>div span{color:var(--muted);font-size:.69rem}.operations-schedulers .scheduler-flags{justify-items:end}.operations-schedulers .scheduler-flags small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.operations-host{margin-top:12px}.operations-host-grid{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.operations-host-grid article{background:#0d131e;gap:8px;min-height:112px;padding:14px;display:grid}.operations-host-grid article>span,.operations-host-grid article>small{color:var(--muted);font-size:.69rem}.operations-host-grid article>strong{font-variant-numeric:tabular-nums;align-self:end;font-size:1rem}.operations-host-grid article>strong.healthy{color:var(--green)}.operations-host-grid article>strong.attention{color:#ffc878}.live-readiness-details{border:1px solid var(--border);background:#0d131e;border-radius:9px;margin-top:12px;padding:0 14px}.live-readiness-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.live-readiness-details>summary span{font-size:.8rem;font-weight:700}.live-readiness-details>summary small{color:var(--muted);font-size:.68rem}.live-readiness-details[open]{padding-bottom:14px}.live-path-audit-list{max-height:520px;padding-right:4px;overflow-y:auto}.live-preflight-center{gap:12px;display:grid}.live-preflight-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-preflight-toolbar>div{gap:3px;display:grid}.live-preflight-toolbar strong{font-size:.78rem}.live-preflight-toolbar span{color:var(--muted);font-size:.68rem}.live-preflight-list{gap:9px;display:grid}.live-preflight-order{border:1px solid var(--border);background:#ffffff05;border-radius:9px}.live-preflight-order>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.live-preflight-order>summary strong{font-size:.76rem}.live-preflight-order>summary small{color:var(--muted);text-align:right;font-size:.65rem}.live-preflight-order[open]{padding-bottom:10px}.live-preflight-meta{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.live-preflight-meta span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.64rem}.live-preflight-order .operations-alert-list{padding:0 12px}.paper-evidence-center{gap:12px;display:grid}.paper-evidence-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-evidence-toolbar>div{gap:3px;display:grid}.paper-evidence-toolbar strong{font-size:.78rem}.paper-evidence-toolbar span{color:var(--muted);font-size:.68rem}.paper-evidence-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.paper-evidence-kpis article{border:1px solid var(--border);background:#ffffff05;border-radius:9px;gap:4px;padding:11px;display:grid}.paper-evidence-kpis span,.paper-evidence-kpis small{color:var(--muted);font-size:.64rem}.paper-evidence-kpis strong{font-size:.88rem}.paper-evidence-kpis strong.healthy{color:var(--green)}.paper-evidence-kpis strong.attention{color:var(--orange)}.paper-evidence-list{gap:9px;display:grid}.paper-evidence-day{border:1px solid var(--border);background:#ffffff05;border-radius:9px;gap:9px;padding:12px;display:grid}.paper-evidence-day.review{border-color:#ffc87847}.paper-evidence-day>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.paper-evidence-day>header>div{align-items:center;gap:8px;display:flex}.paper-evidence-day>header strong{font-size:.76rem}.paper-evidence-day>header small,.paper-evidence-day>p{color:var(--muted);font-size:.66rem}.paper-evidence-day>p{margin:0;line-height:1.5}.paper-evidence-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.paper-evidence-flow>div{background:#ffffff06;border-radius:7px;gap:3px;padding:8px;display:grid}.paper-evidence-flow span{color:var(--muted);font-size:.59rem}.paper-evidence-flow strong{font-size:.7rem}.paper-evidence-warning{color:var(--orange);font-size:.64rem}.kb-contract-center{gap:12px;display:grid}.kb-contract-source{justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-contract-source>div{align-items:center;gap:8px;display:flex}.kb-contract-source>div:first-child{gap:3px;display:grid}.kb-contract-source strong{font-size:.78rem}.kb-contract-source span{color:var(--muted);font-size:.66rem}.kb-contract-summary{background:#ffc8780b;border:1px solid #ffc87847;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.kb-contract-summary strong{color:var(--orange);font-size:.78rem}.kb-contract-summary span{color:var(--muted);font-size:.66rem}.kb-contract-tr-list{gap:8px;display:grid}.kb-contract-tr{border:1px solid var(--border);background:#ffffff05;border-radius:9px}.kb-contract-tr>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.kb-contract-tr>summary>div{align-items:center;gap:8px;display:flex}.kb-contract-tr>summary strong,.kb-contract-tr>summary code{font-size:.7rem}.kb-contract-tr>summary code,.kb-contract-tr>summary small{color:var(--muted)}.kb-contract-tr>summary small{font-size:.64rem}.kb-contract-fields{gap:7px;padding:0 11px 11px;display:grid}.kb-contract-fields article{border-left:3px solid var(--green);background:#ffffff06;border-radius:7px;gap:7px;padding:9px 10px;display:grid}.kb-contract-fields article.waiting{border-left-color:var(--orange)}.kb-contract-fields header{justify-content:space-between;gap:8px;display:flex}.kb-contract-fields header code{color:var(--text);font-size:.7rem;font-weight:700}.kb-contract-fields header span{color:var(--muted);font-size:.62rem}.kb-contract-field-flags{flex-wrap:wrap;gap:6px;display:flex}.kb-contract-field-flags span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:.59rem}.kb-contract-fields p,.kb-contract-fields small{color:var(--muted);margin:0;font-size:.64rem;line-height:1.5}.kb-contract-fields small{color:var(--orange)}@media (max-width:720px){.live-preflight-order>summary{grid-template-columns:auto 1fr}.live-preflight-order>summary small{text-align:left;grid-column:1/-1}.live-preflight-toolbar,.paper-evidence-toolbar{align-items:flex-start}.paper-evidence-kpis,.paper-evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-contract-source,.kb-contract-source>div{flex-wrap:wrap;align-items:flex-start}.kb-contract-tr>summary{align-items:flex-start}.kb-contract-tr>summary>div{flex-wrap:wrap}}.live-activation-current{border:1px solid var(--border);background:#0d131e;border-radius:10px;gap:14px;margin-top:18px;padding:16px;display:grid}.live-activation-current>div:first-child{flex-direction:column;gap:5px;display:flex}.live-activation-current span{color:var(--muted);font-size:.78rem}.live-activation-deadline{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-review-center{gap:12px;display:grid}.reconciliation-scheduler-status{background:#49d5aa0a;border:1px solid #49d5aa3d;border-radius:9px;gap:10px;padding:12px;display:grid}.reconciliation-scheduler-status.attention{background:#ffc8780d;border-color:#ffc87857}.reconciliation-scheduler-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-scheduler-heading>div{gap:4px;display:grid}.reconciliation-scheduler-heading strong{font-size:.78rem}.reconciliation-scheduler-heading span,.reconciliation-scheduler-status>small{color:var(--muted);font-size:.67rem}.reconciliation-scheduler-status dl{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.reconciliation-scheduler-status dl div{background:#0d131e;gap:5px;padding:9px;display:grid}.reconciliation-scheduler-status dt{color:var(--muted);font-size:.62rem}.reconciliation-scheduler-status dd{font-variant-numeric:tabular-nums;margin:0;font-size:.7rem}.reconciliation-review-boundary{background:#ffc8780d;border:1px solid #ffc87842;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.reconciliation-review-boundary>div{gap:4px;display:grid}.reconciliation-review-boundary strong{font-size:.78rem}.reconciliation-review-boundary div span{color:var(--muted);font-size:.69rem}.reconciliation-scan-controls{border:1px solid var(--border);background:#0a1019;border-radius:9px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;padding:12px;display:grid}.reconciliation-scan-controls>div{align-self:center;gap:4px;display:grid}.reconciliation-scan-controls strong{font-size:.76rem}.reconciliation-scan-controls span{color:var(--muted);font-size:.68rem;line-height:1.45}.reconciliation-scan-controls .field-label{gap:5px;display:grid}.reconciliation-scan-result{flex-wrap:wrap;gap:7px;display:flex}.reconciliation-scan-result span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.66rem}.reconciliation-scan-result small{color:#ffc878;flex-basis:100%;font-size:.68rem}.reconciliation-review-list{gap:9px;display:grid}.reconciliation-review-item{border:1px solid var(--border);background:#0a1019;border-radius:9px;gap:10px;padding:13px;display:grid}.reconciliation-review-item.pending{border-color:#ffc87847}.reconciliation-review-item.applied{border-color:#49d5aa47}.reconciliation-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reconciliation-review-heading>div{gap:4px;display:grid}.reconciliation-review-heading span{color:#ffc878;text-transform:uppercase;font-size:.65rem;font-weight:800}.reconciliation-review-item.applied .reconciliation-review-heading span{color:var(--green)}.reconciliation-review-item.rejected .reconciliation-review-heading span{color:var(--red)}.reconciliation-review-heading strong{font-size:.82rem}.reconciliation-review-heading small,.reconciliation-reviewed-at{color:var(--muted);font-size:.65rem}.reconciliation-review-item dl{border:1px solid var(--border);background:var(--border);border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.reconciliation-review-item dl div{background:#0d131e;gap:5px;padding:9px;display:grid}.reconciliation-review-item dt{color:var(--muted);font-size:.62rem}.reconciliation-review-item dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.reconciliation-review-item p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.reconciliation-review-item>code{overflow-wrap:anywhere;color:#aeb9ca;background:#080c13;border-radius:6px;padding:8px;font-size:.62rem}.reconciliation-review-actions,.reconciliation-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-confirm{border-top:1px solid var(--border);gap:9px;padding-top:11px;display:grid}.reconciliation-confirm strong{font-size:.75rem}.reconciliation-confirm>span{color:var(--muted);font-size:.69rem;line-height:1.5}.reconciliation-confirm>span code{color:var(--text)}.reconciliation-confirm .text-input{text-transform:lowercase;width:min(100%,220px)}.operations-host-empty{border:1px dashed var(--border);border-radius:9px;gap:6px;margin-top:14px;padding:16px;display:grid}.operations-host-empty span{color:var(--muted);font-size:.75rem}.operations-loading{min-height:240px;color:var(--muted);place-items:center;display:grid}.auth-page{background:radial-gradient(circle at 50% 0%, #49d5aa14, transparent 38%), var(--background);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(100%,470px);padding:30px;box-shadow:0 24px 80px #00000047}.auth-card .onboarding-brand{margin-bottom:28px}.auth-card h1{margin:8px 0 0;font-size:1.65rem}.auth-card>p{color:var(--muted);margin:9px 0 0;line-height:1.55}.auth-card form{gap:14px;margin-top:20px;display:grid}.auth-card .field-label{gap:7px;display:grid}.auth-card .field-label small{color:var(--muted);font-weight:400}.auth-bootstrap-help{background:#9a7dff0d;border:1px solid #9a7dff3d;border-radius:9px;gap:6px;margin-top:18px;padding:12px;display:grid}.auth-bootstrap-help strong{color:#c3b4ff;font-size:.78rem}.auth-bootstrap-help span{color:var(--muted);font-size:.72rem;line-height:1.5}.auth-bootstrap-help code{color:var(--text)}.auth-submit{min-height:45px;margin-top:4px}.auth-skip{justify-self:center;padding:7px}.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-security-grid>div{border:1px solid var(--border);background:#0d131e;border-radius:9px;align-content:start;gap:10px;padding:14px;display:grid}.admin-security-grid h3{margin:0;font-size:.9rem}.admin-security-grid p{color:var(--muted);margin:0 0 4px;font-size:.72rem;line-height:1.5}.admin-security-grid .field-label{gap:6px;display:grid}.admin-security-grid .button{justify-self:start}.replay-panel{margin-top:12px}.replay-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.replay-heading h2{margin:5px 0 0;font-size:1.15rem}.replay-heading p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.replay-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:18px;display:grid}.replay-controls{gap:10px;display:grid}.replay-progress{border:1px solid var(--border);background:#0d131e;border-radius:9px;gap:7px;padding:12px;display:grid}.replay-progress>div:first-child{justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.replay-progress span,.replay-progress small{color:var(--muted)}.progress-track{background:#1c2738;border-radius:999px;height:5px;overflow:hidden}.progress-track span{background:var(--green);height:100%;transition:width .24s;display:block}.replay-progress small{font-size:.68rem}.replay-rules{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.replay-rules div{text-align:center;background:#0d131e;gap:4px;padding:10px;display:grid}.replay-rules span{color:var(--muted);font-size:.67rem}.replay-rules strong{font-size:.78rem}.signal-card{border:1px solid var(--border);background:#0d131e;border-radius:10px;min-height:280px;padding:18px}.signal-card.buy{border-color:#ff697661}.signal-card.sell{border-color:#74a9ff61}.signal-card.hold{border-color:#f1b64c52}.signal-top{justify-content:space-between;gap:15px;display:flex}.signal-top span{color:var(--muted);font-size:.75rem}.signal-top strong{font-size:1.12rem}.signal-card.buy .signal-top strong{color:var(--red)}.signal-card.sell .signal-top strong{color:var(--blue)}.signal-card.hold .signal-top strong{color:var(--orange)}.signal-card>p{color:#aeb9c9;min-height:44px;line-height:1.55}.signal-card dl{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:16px 0 0;display:grid}.signal-card dl div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px}.signal-card dt{color:var(--muted);font-size:.68rem}.signal-card dd{text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;margin:5px 0 0;overflow:hidden}.proposal-boundary{color:var(--green);margin-top:14px;font-size:.72rem}.proposal-create{grid-template-columns:100px 1fr;gap:8px;margin-top:14px;display:grid}.proposal-create .text-input{min-height:39px}.proposal-message{margin-top:10px}.signal-placeholder{text-align:center;place-content:center;min-height:240px;display:grid}.signal-placeholder p{color:var(--muted)}.approval-panel{margin-top:12px}.approval-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approval-heading h2{margin:5px 0 0;font-size:1.15rem}.approval-heading p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.approval-error{margin-top:14px}.proposal-list{gap:10px;margin-top:18px;display:grid}.proposal-card{border:1px solid var(--border);background:#0d131e;border-radius:10px;padding:15px}.proposal-card.blocked{border-color:#ff697652}.proposal-card.approved{border-color:#47d59047}.proposal-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-main>div{gap:4px;display:grid}.proposal-main>div span,.proposal-main small{color:var(--muted);font-size:.7rem}.proposal-status{color:var(--green);background:#47d59017;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:700}.proposal-status.block{color:var(--red);background:#ff697617}.risk-checks{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:13px;display:grid;overflow:hidden}.risk-checks div{background:#101722;grid-template-columns:1fr auto;gap:4px 8px;padding:9px;display:grid}.risk-checks span,.risk-checks small{color:var(--muted);font-size:.65rem}.risk-checks strong{color:var(--green);font-size:.66rem}.risk-checks div.block strong{color:var(--red)}.risk-checks small{grid-column:1/-1}.proposal-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin-top:13px;font-size:.72rem;display:flex}.trace-toggle{width:fit-content;color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.69rem}.trace-toggle:disabled{cursor:wait;opacity:.55}.trade-trace{border:1px solid var(--border);background:#0b111a;border-radius:9px;gap:0;margin-top:10px;padding:12px;display:grid}.trade-trace-id{justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.trade-trace-id span{color:var(--muted);font-size:.65rem}.trade-trace-id code{color:var(--text);text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.trade-trace article{border-top:1px solid #28364ba6;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.trade-trace article>span{color:var(--green);font-size:.68rem;font-weight:700}.trade-trace article>div{min-width:0}.trade-trace article strong{font-size:.72rem}.trade-trace article p{color:var(--text);margin:4px 0;font-size:.7rem}.trade-trace article small{color:var(--muted);font-size:.64rem}.ai-shadow-panel{border-color:#9a7dff3d;margin-top:12px}.ai-shadow-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-shadow-heading h2{margin:5px 0 0;font-size:1.15rem}.ai-shadow-heading p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.shadow-boundaries{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shadow-boundaries span{color:#b9a6ff;background:#9a7dff14;border:1px solid #9a7dff47;border-radius:999px;padding:6px 9px;font-size:.67rem}.shadow-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:12px;margin-top:18px;display:grid}.shadow-input{border:1px solid var(--border);background:#0d131e;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.shadow-input dl{gap:9px;margin:0;display:grid}.shadow-input dl div{justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.shadow-input dt{color:var(--muted)}.shadow-input dd{text-align:right;margin:0}.shadow-decision{background:linear-gradient(145deg,#9a7dff12,#0d131e 55%);border:1px solid #9a7dff47;border-radius:10px;min-height:230px;padding:15px}.shadow-decision.buy{border-color:#ff69764d}.shadow-decision.sell{border-color:#74a9ff4d}.shadow-decision-top{grid-template-columns:1fr 1fr auto;align-items:start;gap:14px;display:grid}.shadow-decision-top>div{gap:4px;display:grid}.shadow-decision-top span{color:var(--muted);font-size:.68rem}.shadow-decision-top strong{font-size:1rem}.shadow-decision>p{color:#c5cfdd;margin:18px 0 0;line-height:1.6}.shadow-decision ul{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:.74rem;line-height:1.65}.shadow-actions{justify-content:flex-end;gap:7px;margin-top:17px;display:flex}.shadow-empty{border:1px dashed var(--border);min-height:140px;color:var(--muted);border-radius:10px;place-items:center;margin-top:16px;font-size:.8rem;display:grid}.shadow-empty.compact{text-align:center;min-height:230px;margin-top:0;padding:20px}.settings-page{max-width:980px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reauth-modal{background:#101824;border:1px solid #74a9ff59;border-radius:14px;width:min(100%,460px);padding:24px;box-shadow:0 24px 80px #00000080}.reauth-modal h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:1.3rem}.reauth-modal>p{color:var(--muted);margin:0 0 20px;line-height:1.55}.reauth-modal form{gap:12px;display:grid}.reauth-modal .settings-actions{margin-top:2px}.settings-section+.settings-section{margin-top:12px}.settings-section-heading p{color:var(--muted);margin:6px 0 0}.settings-tabs{border:1px solid var(--border);z-index:5;background:#0b111a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:7px;display:grid;position:sticky;top:10px;box-shadow:0 12px 30px #03070d38}.settings-tabs button{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 9px;display:grid}.settings-tabs button:hover{border-color:var(--border);color:var(--text)}.settings-tabs button.active{color:var(--text);background:#74a9ff1a;border-color:#74a9ff59}.settings-tabs strong{font-size:.76rem}.settings-tabs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.list-pagination{color:var(--muted);border-top:1px solid #28364ba6;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:.68rem;display:flex}.list-pagination>div{align-items:center;gap:8px;display:flex}.list-pagination strong{min-width:42px;color:var(--text);text-align:center;font-size:.68rem}.list-pagination button{border:1px solid var(--border);min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:#111925;border-radius:6px;padding:4px 9px}.list-pagination button:disabled{opacity:.35;cursor:default}.history-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(105px,1fr)) auto;gap:7px;margin-bottom:10px;display:grid}.history-filters.compact{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(90px,auto))}.history-filters.compact .button{grid-column:1/-1;justify-self:end}.history-filters .text-input,.history-filters .button{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:.7rem}.history-export-actions{justify-content:flex-end;align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.history-export-actions span{color:var(--muted);margin-right:auto;font-size:.66rem}.history-export-actions .button{min-height:28px;padding:4px 8px;font-size:.66rem}.history-inline-filters{justify-content:flex-end;gap:7px;margin:-2px 0 8px;display:flex}.history-inline-filters .text-input{width:auto;min-height:32px;padding-top:5px;padding-bottom:5px;font-size:.68rem}@media (max-width:760px){.settings-tabs{grid-template-columns:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;top:6px;overflow-x:auto}.history-filters,.history-filters.compact{grid-template-columns:1fr 1fr}.history-filters>input,.history-filters.compact>input{grid-column:1/-1}.history-filters .button,.history-filters.compact .button{grid-column:1/-1;justify-self:stretch}.history-inline-filters{flex-direction:column;align-items:stretch}.history-inline-filters .text-input{width:100%}.backup-steps{grid-template-columns:1fr}.history-disclosure{flex-direction:column;align-items:flex-start}}.notification-form{grid-template-columns:2fr 1fr;gap:14px;margin-top:18px;display:grid}.notification-form .field-label{align-content:start;gap:7px;display:grid}.notification-form .field-label small{color:var(--muted);font-weight:400}.notification-form .automation-market-only,.notification-form .settings-actions{grid-column:1/-1}.notification-events{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.history-disclosure{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.history-disclosure h3{margin:0;font-size:.9rem}.history-disclosure p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.expanded-history{border-top:0;margin-top:12px;padding-top:0}.compact-disclosure{margin-top:10px;padding-top:10px}.backup-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.backup-steps li{border:1px solid var(--border);color:var(--muted);background:#0d131e;border-radius:9px;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.backup-steps li>span{border:1px solid #3b4a60;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.backup-steps li div{gap:3px;display:grid}.backup-steps li strong{color:var(--text);font-size:.76rem}.backup-steps li small{font-size:.65rem;line-height:1.35}.backup-steps li.active{background:#74a9ff0f;border-color:#74a9ff6b}.backup-steps li.active>span{border-color:var(--blue);color:var(--blue)}.backup-steps li.done>span{border-color:var(--green);color:var(--green);background:#47d5901a}.notification-events h3{margin:0 0 9px;font-size:.9rem}.notification-events>p{color:var(--muted);font-size:.78rem}.notification-events article{border-top:1px solid #28364ba6;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.notification-events article>div{gap:4px;display:grid}.notification-events article>div:last-child{text-align:right}.notification-events article strong{font-size:.78rem}.notification-events article strong.warning{color:#ffcb6b}.notification-events article strong.critical{color:var(--red)}.notification-events article span,.notification-events article small{color:var(--muted);font-size:.7rem}.admin-security-history{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;display:grid}.admin-security-history>section{border:1px solid var(--border);background:#0d131e;border-radius:10px;min-width:0;padding:14px}.security-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.security-list-heading h3{margin:0;font-size:.9rem}.security-list-heading span,.admin-security-history>section>p{color:var(--muted);font-size:.72rem}.admin-security-history article{border-top:1px solid #28364ba6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.admin-security-history article>div{gap:4px;min-width:0;display:grid}.admin-security-history article strong{font-size:.76rem}.admin-security-history article span{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.admin-security-history article .button{flex:none;min-height:30px;padding:5px 9px;font-size:.68rem}.admin-security-history .security-success{color:var(--green)}.admin-security-history .security-failed{color:var(--red)}.strategy-lab{max-width:1180px}.strategy-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.strategy-view-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:13px 16px;display:grid}.strategy-view-tabs button:hover{border-color:#74a9ff80}.strategy-view-tabs button.active{border-color:var(--blue);background:#74a9ff14;box-shadow:inset 0 0 0 1px #74a9ff1f}.strategy-view-tabs span{font-size:.83rem;font-weight:750}.strategy-view-tabs small{color:var(--muted);font-size:.67rem}.strategy-view-tabs+.ai-performance{margin-top:0}.backtest-workbench{padding:0;overflow:hidden}.backtest-form{padding:22px}.backtest-form h2,.backtest-report h2{margin:0}.backtest-form p{color:var(--muted);margin:6px 0 18px}.backtest-fields{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.backtest-boundary{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);gap:12px;padding:13px 22px;font-size:.88rem;display:flex}.backtest-boundary strong{color:var(--text)}.backtest-empty{text-align:center;margin-top:12px;padding:42px}.backtest-empty p{color:var(--muted)}.backtest-report{margin-top:12px}.backtest-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.backtest-report-heading>span{color:var(--muted);font-size:.84rem}.backtest-metrics{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.backtest-metrics>div{background:var(--surface);flex-direction:column;gap:6px;padding:14px;display:flex}.backtest-metrics span{color:var(--muted);font-size:.8rem}.backtest-metrics strong{font-size:1.05rem}.positive{color:var(--red)}.negative{color:var(--blue)}.equity-chart{border:1px solid var(--border);background:var(--surface-2);color:var(--blue);padding:16px}.equity-chart>div{color:var(--text);justify-content:space-between;display:flex}.equity-chart span{color:var(--muted);font-size:.8rem}.equity-chart svg{width:100%;height:210px;margin-top:8px;display:block}.backtest-trades{margin-top:20px}.backtest-trades h3{font-size:.92rem}.backtest-trades>div{border-top:1px solid var(--border);grid-template-columns:54px 1fr 2fr;align-items:center;gap:12px;padding:10px 0;display:grid}.backtest-trades span{font-weight:700}.backtest-trades .buy{color:var(--red)}.backtest-trades .sell{color:var(--blue)}.backtest-trades small{color:var(--muted);text-align:right}.backtest-history{margin-top:12px}.backtest-history button{border:1px solid #0000;border-top-color:var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px;display:flex}.backtest-history button.active{border-color:var(--blue);background:#74a9ff0f}.backtest-history button span{flex-direction:column;gap:4px;display:flex}.backtest-history small{color:var(--muted)}@media (max-width:900px){.backtest-fields,.backtest-metrics{grid-template-columns:repeat(2,1fr)}.backtest-report-heading,.backtest-boundary{flex-direction:column}.backtest-trades>div{grid-template-columns:48px 1fr}.backtest-trades small{text-align:left;grid-column:1/-1}.strategy-view-tabs{grid-template-columns:1fr}}.status-pill.connected{color:var(--green);background:#47d5901a}.status-pill.recovering{color:#f1b64c;background:#f1b64c1a}.status-pill.attention{color:#ffc878;background:#ffc8781a}.status-pill.failed{color:var(--red);background:#ff69761a}.status-pill.planned{color:var(--blue);background:#74a9ff1a}.credential-details{margin:22px 0 0}.credential-details>div{border-top:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);gap:20px;padding:13px 0;display:grid}.credential-details dt{color:var(--muted)}.credential-details dd{overflow-wrap:anywhere;margin:0}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.delete-confirm{color:#ffb1b8;border-top:1px solid #ff69763b;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:8px;padding-top:14px;display:flex}.muted-section{color:#aab5c6}.muted-section code{color:#d5deea}.risk-policy-loading{min-height:120px;color:var(--muted);place-items:center;display:grid}.risk-policy-section.halted{box-shadow:inset 3px 0 0 var(--red);border-color:#ff69766b}.risk-policy-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.status-pill.halted{color:var(--red);background:#ff69761f}.risk-policy-form{gap:16px;margin-top:20px;display:grid}.kill-switch-control{border:1px solid var(--border);background:#0d131e;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.kill-switch-control>span{gap:5px;display:grid}.kill-switch-control small,.release-confirmation small{color:var(--muted);line-height:1.45}.kill-switch-control input{width:44px;height:24px;accent-color:var(--red);cursor:pointer}.risk-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-input-row{grid-template-columns:1fr 42px;align-items:center;display:grid}.policy-input-row .text-input{border-radius:8px 0 0 8px}.policy-input-row>span{border:1px solid var(--border);height:100%;color:var(--muted);background:#121b28;border-left:0;border-radius:0 8px 8px 0;place-items:center;font-size:.75rem;display:grid}.policy-reason{justify-content:stretch;gap:8px;display:grid}.release-confirmation{background:#ff69760a;border:1px solid #ff69764d;border-radius:9px;padding:13px}.policy-updated{color:var(--muted);align-self:center;font-size:.72rem}.policy-audits{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.policy-audits h3{margin:0 0 10px;font-size:.9rem}.policy-audits>p{color:var(--muted);font-size:.78rem}.policy-audits article{border-top:1px solid #28364ba6;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:.76rem;display:flex}.policy-audits article>div{gap:4px;display:grid}.policy-audits article span{color:var(--muted)}.policy-audits .audit-halted{color:var(--red)}.live-canary-section{border-color:#ffc87847}.live-canary-safety-note{background:#ffc8780d;border:1px solid #ffc87838;border-radius:9px;gap:5px;margin-top:18px;padding:13px;display:grid}.live-canary-safety-note strong{color:#ffc878;font-size:.8rem}.live-canary-safety-note span{color:var(--muted);font-size:.72rem;line-height:1.5}.live-canary-sides{border:1px solid var(--border);background:#0d131e;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:13px;display:flex}.live-canary-sides label{align-items:center;gap:7px;font-size:.78rem;display:flex}.live-canary-sides input{accent-color:var(--blue)}.live-canary-sides small{color:var(--muted);flex-basis:100%;line-height:1.45}.live-kill-switch-section.halted{box-shadow:inset 3px 0 0 var(--red);border-color:#ff69766b}.live-kill-switch-section.released{border-color:#ffc87861;box-shadow:inset 3px 0 #ffc878}.live-kill-switch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.live-kill-switch-summary>div{border:1px solid var(--border);background:#0d131e;border-radius:8px;gap:5px;padding:11px;display:grid}.live-kill-switch-summary span{color:var(--muted);font-size:.68rem}.live-kill-switch-summary strong{overflow-wrap:anywhere;font-size:.78rem}.live-switch-control input{accent-color:var(--red)}.ai-provider-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-provider-form{gap:15px;margin-top:20px;display:grid}.provider-selector{grid-template-columns:1fr 1fr;gap:6px;display:grid}.provider-selector button{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:#0d131e;border-radius:8px}.provider-selector button.active{color:#c3b4ff;background:#9a7dff1a;border-color:#9a7dff80}.ai-enable-control input{accent-color:#9a7dff}.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-safety-note{background:#9a7dff0d;border:1px solid #9a7dff38;border-radius:9px;gap:5px;padding:13px;display:grid}.provider-safety-note strong{color:#c3b4ff;font-size:.8rem}.provider-safety-note span{color:var(--muted);font-size:.72rem;line-height:1.45}.ai-usage-forecast{background:#74a9ff0a;border:1px solid #74a9ff3d;border-radius:10px;gap:10px;padding:14px;display:grid}.ai-usage-forecast-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-usage-forecast-heading>div{gap:4px;display:grid}.ai-usage-forecast-heading strong{font-size:.82rem}.ai-usage-forecast-heading span{color:var(--muted);font-size:.68rem}.ai-usage-forecast-heading>span{border-radius:999px;padding:4px 8px;font-weight:700}.ai-usage-forecast-heading>span.active{color:var(--green);background:#47d5901a}.ai-usage-forecast-heading>span.inactive{color:var(--muted);background:#8d9bb11a}.ai-usage-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-usage-forecast-grid>div{border:1px solid var(--border);background:#0d131e;border-radius:8px;gap:4px;padding:10px;display:grid}.ai-usage-forecast-grid span,.ai-usage-forecast-grid small,.ai-usage-forecast>p,.ai-pricing-unknown{color:var(--muted);font-size:.66rem}.ai-usage-forecast-grid strong{font-size:.82rem}.ai-usage-forecast>p{margin:0;line-height:1.5}.ai-usage-forecast>a{width:fit-content;color:var(--blue);font-size:.68rem}.provider-invocations{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.provider-invocations h3{margin:0 0 10px;font-size:.9rem}.provider-invocations>p{color:var(--muted);font-size:.78rem}.provider-invocations article{border-top:1px solid #28364ba6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.74rem;display:flex}.provider-invocations article>div{gap:4px;display:grid}.provider-invocations article span{color:var(--muted)}.provider-invocations .success{color:var(--green)}.provider-invocations .failed{color:var(--red)}.stream-state{color:var(--blue);background:#74a9ff14;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.65rem;font-weight:700}.stream-state.live{color:var(--green);background:#47d59017}.stream-state.reconnecting{color:var(--red);background:#ff697617}.stream-quality{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:9px;font-size:.68rem;display:flex}.stream-quality span{background:#74a9ff0a;border:1px solid #74a9ff29;border-radius:999px;padding:4px 8px}.stream-quality .healthy{color:var(--green);border-color:#47d59033}.stream-quality .failed{color:var(--red);border-color:#ff69763d}.market-quality{background:#47d5900a;border:1px solid #47d59033;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;font-size:.7rem;display:grid}.market-quality strong{color:var(--green)}.market-quality span{color:var(--muted)}.market-quality.blocked{background:#ff69760a;border-color:#ff69763d}.market-quality.blocked strong{color:var(--red)}@media (max-width:760px){.market-quality{grid-template-columns:1fr}}.automation-section.enabled{border-color:#47d5904d;box-shadow:inset 3px 0 #47d590a6}.automation-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.automation-heading p{color:var(--muted);margin:6px 0 0}.automation-boundary{background:#9a7dff0d;border:1px solid #9a7dff38;border-radius:9px;gap:5px;margin-top:18px;padding:13px;display:grid}.automation-boundary strong{color:#c3b4ff;font-size:.8rem}.automation-boundary span{color:var(--muted);font-size:.72rem;line-height:1.45}.automation-boundary small{color:#8ea0b8;font-size:.68rem}.autopilot-breaker-policy,.autopilot-breaker-alert{background:#74a9ff0a;border:1px solid #74a9ff2e;border-radius:9px;gap:5px;margin-top:10px;padding:12px 13px;display:grid}.autopilot-breaker-policy strong{color:var(--blue);font-size:.78rem}.autopilot-breaker-policy span,.autopilot-breaker-alert span,.autopilot-breaker-alert small{color:var(--muted);font-size:.71rem;line-height:1.45}.autopilot-breaker-alert{background:#ff69760f;border-color:#ff69764d}.autopilot-breaker-alert strong{color:var(--red);font-size:.8rem}.autopilot-breaker-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.autopilot-breaker-counters article{border:1px solid var(--border);background:#ffffff05;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:10px 11px;display:grid}.autopilot-breaker-counters span{color:var(--muted);font-size:.68rem}.autopilot-breaker-counters strong{font-variant-numeric:tabular-nums;font-size:1rem}.autopilot-breaker-counters strong small{color:var(--muted);font-size:.66rem;font-weight:500}.autopilot-breaker-counters em{color:#73839a;grid-column:1/-1;font-size:.62rem;font-style:normal}.autopilot-breaker-counters article.warning{background:#ffbd590d;border-color:#ffbd5952}.autopilot-breaker-counters article.warning strong{color:#ffbd59}.autopilot-breaker-counters article.danger{background:#ff697612;border-color:#ff69765c}.autopilot-breaker-counters article.danger strong{color:var(--red)}@media (max-width:760px){.autopilot-breaker-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-form{gap:15px;margin-top:16px;display:grid}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automation-grid .field-label{align-content:start;gap:8px;display:grid}.automation-grid .field-label small{color:var(--muted);font-weight:400}.linked-setting{border:1px solid var(--border);background:#ffffff05;border-radius:9px;align-content:start;gap:7px;min-height:76px;padding:11px 12px;display:grid}.linked-setting span{color:#c5cfdb;font-size:.74rem;font-weight:650}.linked-setting strong{color:var(--blue);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;font-size:.8rem}.linked-setting small{color:var(--muted);font-size:.66rem;line-height:1.4}.watchlist-add{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr);align-items:end;gap:10px;margin-top:18px;display:grid}.watchlist-add .field-label{align-self:center}.stock-search{min-width:0;position:relative}.stock-search-results{z-index:30;border:1px solid var(--border);background:var(--panel-solid,#10151d);border-radius:10px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000057}.stock-search-state{color:var(--muted);margin:0;padding:14px 12px;font-size:.72rem}.stock-search-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.stock-search-option:hover,.stock-search-option:focus-visible{background:#fff1;outline:none}.stock-search-option span{gap:3px;min-width:0;display:grid}.stock-search-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stock-search-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.stock-search-option code{color:var(--blue);flex:none;font-size:.7rem}.stock-search-state.error{color:#ffb1b8}.market-pulse-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(300px,1.3fr);gap:12px;display:grid}.market-breadth-card,.market-index-board{min-height:182px;padding:17px}.market-breadth-card h2,.market-index-board h2,.market-ranking-panel h2,.market-detail-panel h2,.sector-flow-panel h2,.market-directory-section h2{margin:4px 0 0;font-size:1rem}.market-breadth-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.market-breadth-counts strong{font-variant-numeric:tabular-nums;gap:3px;font-size:1.08rem;display:grid}.market-breadth-counts strong small{color:var(--muted);font-size:.61rem;font-weight:500}.market-breadth-counts .up,.market-index-list .up,.market-table .up,.sector-flow-grid .up,.market-stock-price .up{color:var(--red)}.market-breadth-counts .down,.market-index-list .down,.market-table .down,.sector-flow-grid .down,.market-stock-price .down{color:var(--blue)}.market-breadth-bar{background:var(--border);border-radius:999px;height:5px;margin:16px 0 10px;display:flex;overflow:hidden}.market-breadth-bar i.up{background:var(--red)}.market-breadth-bar i.flat{background:#66758a}.market-breadth-bar i.down{background:var(--blue)}.market-breadth-card>small{color:var(--muted);font-size:.62rem}.market-index-list{gap:10px;margin-top:16px;display:grid}.market-index-list>div{grid-template-columns:minmax(100px,1fr) auto 64px;align-items:center;gap:10px;display:grid}.market-index-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.market-index-list strong{font-variant-numeric:tabular-nums;font-size:.76rem}.market-index-list em{text-align:right;font-size:.69rem;font-style:normal}.market-workbench{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start;gap:12px;margin-top:12px;display:grid}.market-ranking-panel,.market-detail-panel,.sector-flow-panel,.market-directory-section{padding:18px}.market-ranking-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.market-ranking-heading p,.market-directory-section .section-title p{color:var(--muted);margin:5px 0 0;font-size:.69rem}.market-ranking-market,.market-ranking-tabs{gap:5px;display:flex}.market-ranking-market button,.market-ranking-tabs button{border:1px solid var(--border);min-height:31px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:7px;padding:0 10px;font-size:.65rem}.market-ranking-market button.active,.market-ranking-tabs button.active{color:var(--blue);background:#74a9ff1a;border-color:#74a9ff80}.market-ranking-tabs{margin-top:16px}.market-candidate-toggle{gap:5px;margin-left:auto;display:flex}.market-candidate-toggle button{border-style:dashed}.market-table-wrap{border:1px solid var(--border);border-radius:10px;margin-top:10px;position:relative;overflow:auto}.market-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.7rem}.market-table th,.market-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:9px 11px}.market-table th{z-index:1;color:var(--muted);background:var(--panel-solid,#10151d);font-size:.62rem;font-weight:650;position:sticky;top:0}.market-table th:nth-child(2),.market-table td:nth-child(2),.directory-table th,.directory-table td{text-align:left}.market-table tbody tr{cursor:pointer;transition:background .15s}.market-table tbody tr:hover,.market-table tbody tr.selected{background:#74a9ff12}.market-table tbody tr.candidate-excluded{background:#ffbd5906}.market-table tbody tr.candidate-excluded:hover,.market-table tbody tr.candidate-excluded.selected{background:#ffbd5912}.market-table tbody tr:last-child td{border-bottom:0}.market-table td:nth-child(2) strong,.market-table td:nth-child(2) small{display:block}.market-table td:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:.59rem}.market-table-state{min-height:120px;color:var(--muted);place-items:center;font-size:.7rem;display:grid}.risk-badge,.status-dot{color:#ffbd59;border:1px solid #ffbd5957;border-radius:999px;padding:3px 6px;font-size:.56rem;display:inline-flex}.status-dot{border-color:var(--border);color:var(--muted)}.candidate-badge{color:var(--green);border:1px solid #47d5904d;border-radius:999px;padding:3px 6px;font-size:.56rem;display:inline-flex}.market-safety-note{color:#8f9bae;margin:11px 0 0;font-size:.62rem;line-height:1.5}.market-detail-panel{min-height:452px;position:sticky;top:16px}.market-detail-panel .section-title code{color:var(--blue);font-size:.69rem}.market-detail-empty{min-height:330px;color:var(--muted);text-align:center;align-content:center;gap:8px;display:grid}.market-detail-empty strong{color:var(--text);font-size:.83rem}.market-detail-empty span{font-size:.68rem;line-height:1.55}.market-stock-detail{gap:15px;margin-top:22px;display:grid}.market-stock-price{gap:5px;display:grid}.market-stock-price span{color:var(--muted);font-size:.68rem}.market-stock-price strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.market-stock-price em{font-size:.8rem;font-style:normal}.market-stock-detail dl{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.market-stock-detail dl div{background:var(--panel-solid,#10151d);gap:4px;padding:10px;display:grid}.market-stock-detail dt{color:var(--muted);font-size:.59rem}.market-stock-detail dd{font-variant-numeric:tabular-nums;margin:0;font-size:.7rem}.market-risk-callout,.market-candidate-callout,.market-quality-inline{background:#ffbd590d;border:1px solid #ffbd594d;border-radius:8px;gap:3px;padding:10px;display:grid}.market-risk-callout strong{color:#ffbd59;font-size:.7rem}.market-risk-callout span,.market-candidate-callout span,.market-quality-inline span{color:var(--muted);font-size:.61rem;line-height:1.45}.market-candidate-callout{background:#47d5900a;border-color:#47d59047}.market-candidate-callout strong{color:var(--green);font-size:.7rem}.market-quality-inline strong{color:var(--red);font-size:.68rem}.market-quality-inline.fresh{background:#47d5900a;border-color:#47d59047}.market-quality-inline.fresh strong{color:var(--green)}.market-detail-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.market-detail-actions .button{padding:0 8px;font-size:.65rem}.sector-flow-panel{margin-top:12px}.sector-flow-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.sector-flow-grid>div>strong{font-size:.7rem}.sector-flow-grid>div>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.sector-flow-grid span{border:1px solid var(--border);border-radius:7px;justify-content:space-between;gap:8px;padding:8px 9px;display:flex}.sector-flow-grid i,.sector-flow-grid em{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.sector-flow-grid i{color:var(--muted)}.empty-copy{color:var(--muted);margin:0;font-size:.68rem}.market-directory-section{margin-top:12px}.market-directory-toolbar{grid-template-columns:minmax(280px,1.3fr) minmax(260px,1fr);align-items:end;gap:18px;margin-top:16px;display:grid}.market-search-field{min-width:0}.market-filter{flex-wrap:wrap;gap:6px;display:flex}.market-filter button,.market-directory-pagination button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:999px;padding:0 12px}.market-filter button.active{color:var(--blue);background:#74a9ff1a;border-color:#74a9ff8c}.market-directory-summary{white-space:nowrap;justify-items:end;gap:4px;display:grid}.market-directory-summary strong{font-size:.82rem}.market-directory-summary span{color:var(--muted);font-size:.65rem}.directory-table-wrap{max-height:530px;margin-top:14px}.directory-table{min-width:760px}.directory-table th:first-child{width:24%}.directory-table td code{color:var(--blue);font-size:.67rem}.stock-row-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.stock-row-button:hover{color:var(--blue)}.market-directory-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.market-directory-pagination button{border-radius:8px;min-width:70px}.market-directory-pagination button:disabled{cursor:default;opacity:.4}.market-directory-pagination strong{font-size:.75rem}.watchlist-table-wrap{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow-x:auto}.watchlist-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.74rem}.watchlist-table th,.watchlist-table td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px}.watchlist-table th{color:var(--muted);background:#ffffff05;font-size:.67rem;font-weight:650}.watchlist-table tr:last-child td{border-bottom:0}.watchlist-table td:first-child{gap:3px;display:grid}.watchlist-table td:first-child span{color:var(--muted);font-size:.64rem}.watchlist-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.watchlist-toggle input{accent-color:var(--green)}.watchlist-toggle:has(input:checked) span{color:var(--green)}.watchlist-safety-note{color:var(--muted);margin:12px 0 0;font-size:.7rem;line-height:1.55}.button.compact{min-height:30px;padding:5px 9px;font-size:.67rem}.watchlist-overview{margin-top:14px}.watchlist-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px;display:grid}.watchlist-cards>button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;border-radius:10px;grid-template-columns:1fr auto;gap:9px 12px;padding:12px;transition:border-color .18s,background .18s;display:grid}.watchlist-cards>button:hover,.watchlist-cards>button.active{background:#59b6ff12;border-color:#59b6ff8c}.watchlist-cards>button>span:first-child,.watchlist-quote{gap:3px;display:grid}.watchlist-cards small{color:var(--muted);font-size:.64rem}.watchlist-quote{justify-items:end}.watchlist-quote small.up{color:var(--red)}.watchlist-quote small.down{color:var(--blue)}.watchlist-flags{grid-column:1/-1;gap:5px;display:flex}.watchlist-flags i{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:.58rem;font-style:normal}.watchlist-flags i.on{color:var(--green);border-color:#47d3974d}.watchlist-flags i.paper{color:var(--blue);border-color:#59b6ff59}.automation-market-only{color:#bdc7d5;align-items:center;gap:9px;font-size:.78rem;display:flex}.automation-market-only input{accent-color:var(--green)}.automation-runs{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.autopilot-circuit-history h3{align-items:baseline;gap:8px;display:flex}.autopilot-circuit-history h3 small{color:var(--muted);font-size:.65rem;font-weight:500}.autopilot-circuit-history article>span{max-width:270px;color:var(--muted);text-align:right;font-size:.65rem;line-height:1.45}.automation-runs h3{margin:0 0 10px;font-size:.9rem}.automation-runs>p{color:var(--muted);font-size:.78rem}.automation-runs article{border-top:1px solid #28364ba6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.74rem;display:flex}.automation-runs article>div{gap:4px;display:grid}.automation-runs article span,.automation-runs article small{color:var(--muted)}.automation-runs article small{color:var(--red)}.ai-performance{border-color:#9a7dff42;margin-top:16px}.ai-performance-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-performance-heading h2{margin:5px 0 0;font-size:1.15rem}.ai-performance-heading p{color:var(--muted);margin:7px 0 0;font-size:.78rem}.ai-performance-filters{gap:8px;display:flex}.ai-performance-filters label{color:var(--muted);gap:5px;font-size:.67rem;display:grid}.ai-performance-filters select{border:1px solid var(--border);min-width:110px;color:var(--text);background:#0d131e;border-radius:8px;padding:8px 10px}.ai-validation-banner{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;font-size:.72rem;display:flex}.ai-validation-banner.collecting{color:#ffd18a;background:#ffbe5c12;border-color:#ffbe5c4d}.ai-validation-banner.ready{color:var(--green);background:#47d59012;border-color:#47d5904d}.ai-validation-banner span{color:var(--muted)}.ai-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.ai-performance-kpis>div{border:1px solid var(--border);background:#0d131e;border-radius:9px;gap:5px;padding:12px;display:grid}.ai-performance-kpis span,.ai-performance-kpis small{color:var(--muted);font-size:.67rem}.ai-performance-kpis strong{font-size:1.1rem}.ai-execution-attribution{background:#49d5aa06;border:1px solid #49d5aa38;border-radius:10px;margin-top:10px;padding:14px}.ai-execution-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-execution-kpis>div{border:1px solid var(--border);background:#0d131e;border-radius:8px;gap:5px;padding:11px;display:grid}.ai-execution-kpis span,.ai-execution-kpis small{color:var(--muted);font-size:.66rem}.ai-execution-kpis strong{font-size:.95rem}.ai-execution-attribution>p{color:var(--muted);margin:10px 0 0;font-size:.67rem;line-height:1.5}.ai-calibration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.ai-calibration-grid>div{background:#9a7dff09;border:1px solid #9a7dff33;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.ai-calibration-grid span,.ai-calibration-grid small{color:var(--muted);font-size:.66rem}.ai-calibration-grid strong{font-size:.94rem}.warning{color:#ffd18a}.ai-performance-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.ai-performance-grid>div{border:1px solid var(--border);background:#0d131e;border-radius:9px;padding:12px}.ai-performance-grid h3,.ai-performance-recent h3{margin:0 0 10px;font-size:.78rem}.ai-performance-grid p{color:var(--muted);font-size:.72rem}.performance-row{border-top:1px solid #28364ba6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 0;font-size:.72rem;display:grid}.performance-row span{gap:2px;display:grid}.performance-row small{color:var(--muted)}.performance-row em{text-align:right;min-width:58px;font-style:normal}.ai-performance-recent{border:1px solid var(--border);background:#0d131e;border-radius:9px;margin-top:10px;padding:12px;overflow-x:auto}.ai-performance-recent article{border-top:1px solid #28364ba6;grid-template-columns:1.1fr repeat(4,minmax(95px,.8fr));gap:12px;min-width:670px;padding:9px 0;font-size:.7rem;display:grid}.ai-performance-recent article>span{gap:3px;display:grid}.ai-performance-recent small{color:var(--muted)}.ai-performance-empty{color:var(--muted);text-align:center;padding:24px;font-size:.75rem}.ai-model-performance{border:1px solid var(--border);background:#0d131e;border-radius:9px;margin-top:10px;padding:12px}.ai-model-performance h3{margin:0 0 8px;font-size:.78rem}.ai-model-performance>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 70px 110px;align-items:center;gap:10px;padding:10px 2px;display:grid}.ai-model-performance>button.active{background:#74a9ff0f}.ai-model-performance button span{gap:3px;display:grid}.ai-model-performance small,.ai-model-performance p{color:var(--muted);font-size:.67rem}.ai-model-performance b,.ai-model-performance em{text-align:right;font-size:.75rem;font-style:normal}.ai-performance-trend{border:1px solid var(--border);background:#0d131e;border-radius:9px;margin-top:10px;padding:12px}.ai-performance-trend>p{color:var(--muted);font-size:.72rem}.ai-trend-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) 85px 90px;align-items:center;gap:12px;padding:9px 0;font-size:.7rem;display:grid}.ai-trend-row>span,.ai-trend-row>b,.ai-trend-row>em{gap:3px;display:grid}.ai-trend-row small{color:var(--muted);font-size:.63rem;font-style:normal}.ai-trend-row b,.ai-trend-row em{text-align:right;font-style:normal}.ai-trend-bar{background:#74a9ff1f;border-radius:99px;height:7px;overflow:hidden}.ai-trend-bar i{border-radius:inherit;background:linear-gradient(90deg,#7067e8,#66b8ff);height:100%;display:block}.ai-model-empty{text-align:center;background:#9a7dff09;border:1px dashed #9a7dff52;border-radius:10px;justify-items:center;gap:7px;margin-top:16px;padding:28px 18px;display:grid}.ai-model-empty strong{color:#c9bcff;font-size:1rem}.ai-model-empty p{margin:0;font-size:.76rem}.ai-model-empty span{color:var(--muted);font-size:.7rem}.ai-performance-method{color:var(--muted);margin:11px 0 0;font-size:.68rem;line-height:1.55}.ai-comparison-scorecard{background:#9a7dff0e;border:1px solid #9a7dff4d;border-radius:10px;gap:10px;margin-top:10px;padding:14px;display:grid}.ai-comparison-scorecard>p{color:var(--muted);margin:0;font-size:.74rem}.ai-comparison-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-comparison-title h3{margin:3px 0 0;font-size:.9rem}.ai-comparison-title>strong{color:#c3b4ff;font-size:.75rem}.ai-comparison-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-comparison-columns>div{border:1px solid var(--border);background:#0d131e;border-radius:8px;gap:5px;padding:11px;display:grid}.ai-comparison-columns span,.ai-comparison-columns small,.ai-comparison-delta span,.ai-comparison-delta small{color:var(--muted);font-size:.68rem}.ai-comparison-columns strong{font-size:1.15rem}.ai-comparison-delta{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding-top:4px;display:grid}.ai-comparison-delta small{text-align:right}@media (max-width:980px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.daily-strategy-grid,.retrospective-metrics{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-sample,.market-layout{grid-template-columns:1fr}.account-kpis,.paper-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-grid,.paper-attribution-grid,.replay-layout,.shadow-layout{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}.operations-counts>div:last-child,.operations-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-pulse-grid{grid-template-columns:1fr 1fr}.market-index-board{grid-column:1/-1}.market-workbench{grid-template-columns:1fr}.market-detail-panel{min-height:0;position:static}.market-directory-toolbar{grid-template-columns:1fr 1fr}.market-directory-summary{grid-column:1/-1;justify-items:start}.ai-performance-kpis,.ai-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}.sidebar-brand{padding:3px 6px 12px}.sidebar-nav{grid-template-columns:1fr 1fr;margin-top:0}.sidebar-nav button:disabled,.sidebar-footer{display:none}.topbar{padding:0 16px;position:static}.page-content{padding-top:28px}}@media (max-width:560px){.performance-heading{flex-direction:column;align-items:stretch}.performance-heading label{justify-content:space-between}.performance-grid{grid-template-columns:1fr}.filter-performance-list article{grid-template-columns:1fr 1fr}.filter-performance-list article>div{grid-column:1/-1}.paper-funnel-heading{flex-direction:column;align-items:stretch}.paper-funnel-heading>span{text-align:left}.paper-funnel-steps{grid-template-columns:1fr 1fr}.paper-funnel-steps>i{display:none}.onboarding-page{place-items:stretch stretch;padding:0}.onboarding-shell{border:0;border-radius:0;min-height:100vh;padding:28px 20px}.security-note{font-size:.88rem}.secret-input-row{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr}.daily-strategy-heading{flex-direction:column}.daily-strategy-summary{grid-template-columns:1fr}.daily-strategy-summary small{text-align:left}.candidate-pipeline-heading{flex-direction:column;align-items:flex-start}.candidate-row{grid-template-columns:1fr auto}.candidate-market{justify-items:end}.candidate-reason{grid-column:1/-1}.daily-strategy-actions small{width:100%;margin-left:0}.summary-card{min-height:125px}.credential-details>div{grid-template-columns:1fr;gap:5px}.topbar>span:not(.topbar-spacer){display:none}.market-toolbar{flex-direction:column;align-items:stretch}.symbol-form{grid-template-columns:1fr auto}.symbol-form label{grid-column:1/-1}.quote-title{flex-direction:column}.quote-price{justify-items:start}.quote-stats{grid-template-columns:repeat(2,1fr)}.quote-stats div:nth-child(3n){border-right:1px solid var(--border)}.quote-stats div:nth-child(2n){border-right:0}.account-heading{flex-direction:column}.account-kpis{grid-template-columns:1fr}.holdings-heading{flex-direction:column;align-items:flex-start}.paper-summary,.paper-position-list article{grid-template-columns:1fr}.replay-heading,.approval-heading,.ai-shadow-heading{flex-direction:column}.shadow-boundaries{justify-content:flex-start}.risk-checks{grid-template-columns:1fr}.proposal-main{flex-direction:column}.proposal-actions{flex-direction:column;align-items:stretch}.trade-trace article{grid-template-columns:1fr}.trade-timeline-center>summary{flex-direction:column;align-items:flex-start}.trade-flow-list>article>button{grid-template-columns:50px minmax(0,1fr) 40px}.trade-flow-list time{display:none}.trade-flow-detail{margin-left:20px}.trade-flow-stage>div{grid-template-columns:1fr}.trade-flow-stage p,.trade-flow-stage small,.trade-flow-stage ul{grid-column:1}.trade-flow-stage li{grid-template-columns:42px minmax(0,1fr)}.trade-flow-stage li em{grid-column:2}.risk-policy-heading{flex-direction:column}.risk-policy-grid,.live-kill-switch-summary{grid-template-columns:1fr}.ai-provider-heading{flex-direction:column}.ai-provider-grid,.ai-usage-forecast-grid{grid-template-columns:1fr}.automation-heading{flex-direction:column}.automation-grid,.watchlist-add{grid-template-columns:1fr}.watchlist-add .field-label{grid-column:1/-1}.market-pulse-grid,.sector-flow-grid{grid-template-columns:1fr}.market-index-board{grid-column:auto}.market-ranking-heading{flex-direction:column;align-items:stretch}.market-ranking-market,.market-ranking-tabs{overflow-x:auto}.market-candidate-toggle{margin-left:12px}.sector-flow-grid>div>div,.market-directory-toolbar{grid-template-columns:1fr}.market-directory-summary{grid-column:auto}.automation-runs article,.ai-performance-heading,.ai-validation-banner{flex-direction:column;align-items:flex-start}.ai-performance-filters{width:100%}.ai-performance-filters label{flex:1}.ai-performance-filters select{width:100%}.ai-performance-kpis,.ai-calibration-grid,.ai-performance-grid,.ai-execution-kpis{grid-template-columns:1fr}.ai-trend-row{grid-template-columns:minmax(130px,1fr) 80px 80px}.ai-trend-bar{display:none}.operations-tools{justify-content:flex-start}.operations-kpis,.operations-counts>div:last-child,.operations-schedulers>div:last-child,.operations-host-grid{grid-template-columns:1fr}.reconciliation-review-boundary,.reconciliation-scheduler-heading{flex-direction:column;align-items:flex-start}.reconciliation-scheduler-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-scan-controls{grid-template-columns:1fr;align-items:stretch}.reconciliation-scan-controls .button{justify-self:start}.reconciliation-review-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-review-heading{flex-direction:column;align-items:flex-start}.trading-calendar-grid article,.trading-calendar-blank{min-height:58px}.trading-calendar-grid article{padding:6px}.trading-calendar-grid article span{display:none}.trading-calendar-note small{text-align:left}.calendar-override-form{grid-template-columns:1fr}.calendar-override-wide{grid-column:auto}.operations-audit-disclosure>summary{flex-direction:column;align-items:flex-start}.operations-audit-list article,.admin-security-grid,.admin-security-history,.notification-form{grid-template-columns:1fr}.notification-form .automation-market-only,.notification-form .settings-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.live-autopilot-run-list{gap:8px;max-height:360px;padding:12px 16px 16px;display:grid;overflow-y:auto}.live-autopilot-run-list article{border:1px solid var(--border);border-radius:9px;gap:6px;padding:11px 12px;display:grid}.live-autopilot-run-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-autopilot-run-list small,.live-autopilot-run-list p,.live-autopilot-run-list code{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.live-autopilot-run-list p{margin:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:not(:focus){clip-path:inset(50%)}.skip-link:focus{top:10px}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar-nav button{white-space:nowrap;grid-template-columns:26px minmax(0,1fr);row-gap:4px;min-height:62px;padding:11px 12px;font-weight:650}.sidebar-nav button small{color:var(--muted);grid-column:2;font-size:.74rem;font-weight:400}.sidebar-nav button.active{border-left:3px solid var(--blue);padding-left:9px}.sidebar-footer strong{color:var(--muted)}.page-content{width:min(100%,1440px);padding:32px clamp(18px,3vw,42px) 70px}.page-heading{flex-wrap:wrap;align-items:center}.page-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}.page-heading p,.user-help,.settings-section-heading p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.7}.panel{border-radius:16px}.field-label{word-break:keep-all;align-content:start;gap:8px;min-width:0;line-height:1.5;display:grid}.risk-policy-grid{gap:18px}.text-input{min-width:0}.button{min-height:44px}.user-trading-overview{border-top:3px solid var(--blue)}.user-trading-overview h2{margin:10px 0;font-size:clamp(1.4rem,3vw,2rem)}.user-trading-overview>p,.user-help,.user-status-meta,.user-order-card>small{color:var(--muted);line-height:1.6}.user-trading-overview.warning{border-top-color:var(--orange)}.user-trading-overview.positive{border-top-color:var(--green)}.user-next-action{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;display:flex}.user-next-action>div{gap:8px;line-height:1.6;display:grid}.user-next-action>div>span{color:var(--blue);font-size:.8rem;font-weight:650}.user-status-meta{flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:.8rem;display:flex}.user-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.user-shortcuts button{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;gap:10px;padding:20px;display:grid}.user-shortcuts button:hover{border-color:var(--blue)}.user-shortcuts span{color:var(--muted);font-size:.82rem;line-height:1.6}.user-order-results{scroll-margin-top:85px}.user-order-results .panel-heading{flex-wrap:wrap;gap:12px}.user-order-list{gap:12px;display:grid}.user-order-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-width:0;padding:20px}.user-order-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.user-order-title>div{gap:8px;display:grid}.user-order-title>div>span{color:var(--muted);font-size:.84rem}.user-order-state{color:var(--orange);font-weight:700}.user-order-card.filled .user-order-state{color:var(--green)}.user-order-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.user-order-quantities dt{color:var(--muted);font-size:.8rem}.user-order-quantities dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.25rem;font-weight:700}.user-technical{color:var(--muted);margin-top:14px;font-size:.82rem}.user-technical summary{cursor:pointer;padding:8px 0}.user-technical dl{overflow-wrap:anywhere;line-height:1.6}.user-technical dd{margin-left:0}.user-section-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-end;gap:4px;margin:28px 0 20px;padding:0 10px;scroll-margin-top:85px;display:flex;overflow-x:auto}.user-section-tabs button{border:1px solid #0000;border-bottom-color:var(--border);cursor:pointer;min-height:46px;color:var(--muted);background:0 0;border-radius:10px 10px 0 0;flex:none;margin-bottom:-1px;padding:12px 18px;font-weight:650;position:relative}.user-section-tabs button:hover{color:var(--text);background:#ffffff09}.user-section-tabs button:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.user-section-tabs button.active{z-index:1;color:var(--text);background:var(--surface);border-color:var(--blue);border-bottom-color:var(--surface);box-shadow:inset 0 3px 0 var(--blue)}.autopilot-start-guide{border-color:#ffc87873;gap:16px;margin-bottom:16px;display:grid}.autopilot-start-guide.healthy{border-color:#47c58e73}.autopilot-start-guide.halted{border-color:#ff6f6f80}.autopilot-start-guide>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.autopilot-start-guide>header h2{margin:5px 0 7px;font-size:1.08rem}.autopilot-start-guide>header p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.autopilot-start-guide>header>strong{color:var(--accent);background:#ffffff0f;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem}.autopilot-next-action{background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.autopilot-next-action>span{color:var(--muted);font-size:.72rem;font-weight:700}.autopilot-start-guide ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.autopilot-start-guide ol li{color:var(--muted);align-items:center;gap:9px;font-size:.74rem;display:flex}.autopilot-start-guide ol li span{text-align:center;border-radius:999px;min-width:38px;padding:3px 7px;font-size:.62rem}.autopilot-start-guide ol li.done span{color:var(--green);background:#47c58e1f}.autopilot-start-guide ol li.pending span{color:#ffc878;background:#ffc8781f}.autopilot-technical-blockers{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.autopilot-technical-blockers>strong{font-size:.72rem}.autopilot-technical-blockers ul{color:var(--muted);margin-bottom:0;font-size:.7rem;line-height:1.55}.autopilot-start-modal{background:#101824;border:1px solid #ff6f6f80;border-radius:16px;width:min(100%,660px);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0000008c}.autopilot-start-modal h2{margin:6px 0 8px;font-size:1.25rem}.autopilot-start-modal>p{color:var(--muted);margin:0 0 18px;font-size:.82rem;line-height:1.6}.autopilot-start-summary{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.autopilot-start-summary>div{background:var(--surface);min-width:0;padding:12px 14px}.autopilot-start-summary dt{color:var(--muted);font-size:.7rem}.autopilot-start-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.88rem;font-weight:700}.autopilot-start-modal .expanded-approval-check{margin:0}.autopilot-start-modal .settings-actions{margin-top:18px}@media (max-width:720px){.autopilot-start-guide>header,.autopilot-next-action{flex-direction:column;align-items:stretch}.autopilot-next-action .button{width:100%}.autopilot-start-modal{padding:20px 16px}.autopilot-start-summary{grid-template-columns:1fr}.autopilot-start-modal .settings-actions{flex-direction:column;align-items:stretch}.autopilot-start-modal .settings-actions .button{width:100%}}.user-disclosure{margin:18px 0}.user-disclosure>summary{cursor:pointer;padding:6px 0;font-weight:700;line-height:1.6}.user-disclosure[open]>summary{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.user-disclosure>.panel{box-shadow:none;margin-top:12px}.user-empty{color:var(--muted);padding:24px 0}.policy-audits,.live-activation-history{max-height:340px;overflow:auto}@media (max-width:1000px){.user-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-context{display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-bottom:1px solid var(--border);height:auto;padding:12px;position:static}.sidebar-nav{gap:8px;margin:0;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar-nav button{flex:none;grid-template-columns:auto;min-height:48px;padding:10px 14px}.sidebar-nav button>span,.sidebar-nav button small{display:none}.sidebar-nav button.active{border-left:0;border-bottom:3px solid var(--blue);padding-left:14px}.topbar{gap:10px;padding:0 14px}.page-content{padding:24px 14px 48px}.user-next-action{flex-direction:column;align-items:stretch}.user-section-tabs{padding-inline:4px}.user-order-quantities{gap:8px}.user-order-quantities dd{font-size:1rem}.user-order-card{padding:15px}.user-shortcuts button{padding:16px}.user-trading-overview .panel-heading{flex-wrap:wrap;gap:8px}.settings-tabs{overflow-x:auto}}.user-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:760px){.operations-heading{align-items:stretch}.user-page-actions{justify-content:flex-start}.user-page-actions .button{flex:1}}.user-live-scope{margin-bottom:20px}.user-scope-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.user-scope-values>div{border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.user-scope-values dt{color:var(--muted);font-size:.8rem}.user-scope-values dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.05rem;font-weight:650}.user-delivery-scope{gap:12px;padding:0;list-style:none;display:grid}.user-delivery-scope li{background:var(--surface-2);border-radius:10px;padding:14px}.user-delivery-scope li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.user-delivery-scope p{margin-bottom:0;line-height:1.7}#live-policy-settings{scroll-margin-top:85px}@media (max-width:760px){.user-scope-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.expanded-policy-fields{border:0;gap:18px;min-width:0;margin-top:20px;padding:0;display:grid}.expanded-policy-fields>legend{margin-bottom:16px;font-weight:700}.policy-simple-card{background:#74a9ff12;border:1px solid #74a9ff3d;border-radius:14px;gap:14px;padding:18px;display:grid}.profile-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-options .button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;height:auto;min-height:68px;display:flex}.profile-options .button small{opacity:.78;white-space:normal;font-weight:500}.policy-advanced-limits{border-top:1px solid var(--border);margin-top:2px;padding:14px 0 0}.policy-advanced-limits h3{margin:18px 0 10px;font-size:.95rem}.expanded-symbol-list{gap:16px;max-height:650px;padding:4px;display:grid;overflow:auto}.expanded-symbol-card{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.expanded-symbol-card legend{padding:0 8px}.expanded-symbol-card .text-button{margin-top:14px}@media (max-width:760px){.expanded-policy-editor .settings-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.profile-options{grid-template-columns:1fr}}
