@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600.woff2) format("woff2")}:root{--bg:#0b0e12;--bg-panel:#121820;--bg-panel-alt:#161d27;--bg-hover:#1b2430;--bg-selected:#223045;--bg-bar:#0b0e12;--text:#e6eef6;--text-secondary:#8896a6;--text-muted:#6f7c90;--accent:#00e0ff;--accent-muted:#0088aa;--border:#232b38;--border-strong:#2d3848;--bull:#00c853;--bear:#ff1744;--neutral:#ffb300;--chart-grid:#222b38;--font:"Inter","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono","Consolas",monospace;--text-primary:#e6eef6;--bg-base:#0b0e12;--header-h:56px;--tabbar-h:42px;--statusbar-h:24px;--chrome-h:122px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:960px;margin:0 auto;padding:48px 24px}.auth-shell{max-width:420px}.brand{font-size:2rem;font-weight:700;letter-spacing:.02em;color:var(--accent);margin:0 0 8px}.lead{color:var(--text-muted);font-size:1.05rem;line-height:1.5;max-width:42rem}.panel{margin-top:0;padding:20px 24px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.panel h2{margin:0 0 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.page-title{margin:0 0 4px;font-size:1.45rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.link-list{margin:16px 0 0;padding-left:1.2rem;color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.auth-form label,.form-row label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}.auth-form input,.panel input,.panel select,.panel textarea{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:10px 12px;font-size:1rem;font-family:inherit}.panel textarea{min-height:88px;resize:vertical}.hint{opacity:.7;font-size:.8rem}.btn-ghost,.btn-primary{border-radius:6px;padding:10px 16px;font-size:.95rem;cursor:pointer;border:1px solid var(--border)}.btn-primary{background:var(--accent);color:#041018;border-color:var(--accent);font-weight:600;margin-top:8px}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--accent)}.form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bleed-html .page-head{margin-bottom:8px}.bleed-html .html-frame{height:calc(100vh - var(--chrome-h) - 34px)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.json-block{overflow:auto;max-height:420px;margin:0;white-space:pre-wrap;word-break:break-word}.nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.status-ok{color:var(--bull)}.status-bad{color:var(--bear)}.terminal{height:100vh;display:flex;flex-direction:column;overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-bar);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.terminal-brand{font-weight:700;color:var(--accent);white-space:nowrap}.terminal-nav{display:flex;flex-wrap:wrap;gap:12px;flex:1 1}.terminal-nav a{color:var(--text-muted);font-size:.9rem}.terminal-nav a.nav-active,.terminal-nav a:hover{color:var(--accent);text-decoration:none}.terminal-body{padding:0;width:100%;max-width:none;margin:0;flex:1 1;min-height:0;overflow:auto}.terminal-body>:not(.indicators-shell):not(.bleed-html):not(.options-workstation){padding:12px 16px 24px}.bleed-html,.options-workstation{padding:10px 14px 20px}.header-bar{gap:12px;height:var(--header-h);padding:0 12px 0 0;background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.header-bar,.header-brand{display:flex;align-items:center}.header-brand{gap:11px;padding-left:16px}.header-brand,.header-brand:hover{text-decoration:none}.header-logo{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.header-titles{display:flex;flex-direction:column;gap:2px}.header-title-row{display:flex;align-items:center;gap:8px}.header-title{font-size:17px;font-weight:600;letter-spacing:.4px;color:var(--text)}.header-version{height:16px;display:inline-flex;align-items:center;padding:0 6px;border-radius:3px;background:rgba(0,224,255,.12);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:600}.header-subtitle{font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--text-muted)}.header-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.lang-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden}.lang-opt{background:transparent;border:0;color:#8899bb;font:inherit;font-size:11px;font-weight:600;padding:5px 9px;cursor:pointer}.lang-opt.active{background:rgba(0,224,255,.13);color:var(--accent)}.lang-opt:disabled{cursor:not-allowed;opacity:.45}.header-search{position:relative}.header-search input{width:260px;height:28px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;padding:0 10px}.header-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,224,255,.15)}.header-search-hits{position:absolute;top:32px;right:0;z-index:40;width:300px;max-height:320px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.55)}.header-search-hits a{display:block;padding:6px 8px;border-radius:3px;color:var(--text-secondary);font-size:12px;text-decoration:none}.header-search-hits a:hover{background:var(--bg-hover);color:var(--accent);text-decoration:none}.calendar-chip{height:28px;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:transparent;border:1px solid var(--border-strong);border-radius:14px;color:#8899bb;font:inherit;font-size:11px;font-weight:600;letter-spacing:.4px;padding:0 12px;cursor:pointer}.calendar-chip:hover{background:rgba(0,224,255,.08);color:var(--accent);border-color:var(--accent)}.header-icon-btn{width:36px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:#8899bb;font-size:15px;cursor:pointer}.header-icon-btn:hover{background:rgba(0,224,255,.08);color:var(--accent);border-color:var(--accent)}.header-refresh{height:28px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:12px;padding:0 12px;cursor:pointer}.header-refresh:hover:not(:disabled){background:rgba(0,224,255,.08);color:var(--accent);border-color:var(--accent)}.header-refresh:disabled{opacity:.6;cursor:wait}.top-tab-bar{display:flex;align-items:stretch;height:var(--tabbar-h);background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20}.top-tab,.top-tab-bar{justify-content:center}.top-tab{min-width:140px;display:inline-flex;align-items:center;margin:0 4px;padding:6px 20px;color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent}.top-tab:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.top-tab.active{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--statusbar-h);flex:0 0 var(--statusbar-h);padding:0 12px;background:var(--bg-panel);border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-family:var(--mono)}.status-right{color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(2,4,7,.72)}.settings-dialog{width:min(980px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.6)}.settings-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.settings-dialog-head h2{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.settings-dialog-body{display:grid;grid-template-columns:220px 1fr;min-height:0;flex:1 1}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--bg-panel-alt);border-right:1px solid var(--border)}.settings-nav-item{text-align:left;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);font:inherit;font-size:12.5px;padding:8px 10px;cursor:pointer}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-item.active{background:var(--bg-selected);color:var(--accent)}.settings-page{padding:16px 20px 24px;overflow:auto}.settings-page h3{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.swatch-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.swatch{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary)}.swatch i{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-strong)}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:6px 14px;gap:6px 14px;margin:14px 0 0;font-size:12.5px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;color:var(--text);word-break:break-all}.indicators-shell{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - var(--chrome-h))}.indicator-sidebar{border-right:1px solid var(--border);background:var(--bg-panel);overflow:auto;max-height:calc(100vh - var(--chrome-h));padding-bottom:24px}.side-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 14px 8px;font-size:11px;letter-spacing:.12em;color:var(--accent);background:var(--bg-panel);border-bottom:1px solid var(--border)}.side-list{list-style:none;margin:0;padding:6px 8px}.side-list.depth-1{padding-left:10px}.side-list.depth-2{padding-left:12px}.side-link{display:block;padding:5px 8px;border-radius:4px;color:var(--text-muted);font-size:12.5px;text-decoration:none}.side-link:hover{color:var(--text);background:rgba(0,224,255,.06);text-decoration:none}.side-link.active{color:var(--accent);background:rgba(0,224,255,.1)}.side-cat-btn{width:100%;text-align:left;background:transparent;border:0;color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 6px 4px;cursor:pointer}.side-caret{display:inline-block;width:14px;color:var(--accent)}.side-search{padding:8px 10px 4px}.side-search input{width:100%;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;padding:6px 8px}.side-search input:focus{outline:none;border-color:var(--accent)}.indicators-main{min-width:0;padding:12px 14px 24px;overflow:auto}.exe-selector-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exe-selector{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.exe-selector select{background:#121820;border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;padding:5px 10px;text-transform:none;letter-spacing:0}.exe-selector select:hover{border-color:var(--accent)}.quant-search{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;padding:5px 10px;text-transform:none;letter-spacing:0}.quant-search:focus{outline:none;border-color:var(--accent)}.matrix-wrap{overflow:auto;max-height:calc(100vh - var(--chrome-h) - 200px)}.matrix-table{border-collapse:separate;border-spacing:2px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix-table th{color:var(--text);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 6px;text-align:left;white-space:nowrap}.matrix-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg)}.matrix-rowhead{z-index:1;max-width:260px}.matrix-corner,.matrix-rowhead{position:-webkit-sticky;position:sticky;left:0;background:var(--bg)}.matrix-corner{top:0;z-index:3}.matrix-cell{min-width:54px;padding:5px 7px;text-align:center;font-weight:700;border-radius:2px}.matrix-cell.empty{background:var(--bg-panel)}.corr-head{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px}.matrix-legend{margin:10px 0 0;font-size:11px}.cat-bars{display:grid;grid-gap:8px;gap:8px}.cat-bar-row{display:grid;grid-template-columns:160px 1fr 72px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.cat-bar-label{color:var(--text-muted)}.cat-bar-track{height:10px;background:rgba(148,163,184,.1);border-radius:3px;overflow:hidden}.cat-bar-fill{display:block;height:100%}.comment-feed{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - var(--chrome-h) - 120px);overflow:auto}.comment-card{background:#121820;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 14px}.comment-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.comment-badge{background:rgba(0,224,255,.13);color:var(--accent);border-radius:4px;font-size:11px;font-weight:600;padding:2px 10px}.comment-card p{margin:0;color:var(--text-secondary);font-size:12px;font-style:italic;line-height:1.6}.flow-svg{width:100%;min-height:620px}.flow-svg g{cursor:pointer}.flow-svg g:hover rect{fill:#1b2430}.exe-panel{background:var(--bg-panel);border:1px solid rgba(148,163,184,.12);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.exe-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.1);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.exe-panel-body{min-height:180px;padding:14px;background:var(--bg)}.info-i{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,224,255,.2);color:var(--accent);font-size:11px;font-weight:700;font-style:italic}.options-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.options-tab,.scenario-tab,.strategy-tab{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:7px 12px;cursor:pointer;font-size:12px}.options-tab.active,.scenario-tab.active,.strategy-tab.active{color:var(--accent);border-color:var(--accent)}.scenario-tabs,.strategy-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.options-split{display:grid;grid-template-columns:1fr 380px;grid-gap:14px;gap:14px;align-items:start}.options-split.no-info{grid-template-columns:1fr}.options-info{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:16px;position:-webkit-sticky;position:sticky;top:8px}.options-info h2{margin:0 0 8px;font-size:.95rem;color:var(--accent)}.info-list{margin:12px 0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem}.excel-legs .cell-input{width:78px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:4px 6px;font-size:12px}.net-row td{background:rgba(0,224,255,.05)}.changelog-list{display:grid;grid-gap:12px;gap:12px}.changelog-ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.changelog-ul li{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:.92rem}.cl-tag{display:inline-block;padding:2px 8px;border-radius:999px;color:#041018;font-size:11px;font-weight:700;text-align:center}@media (max-width:1100px){.indicators-shell{grid-template-columns:1fr}.indicator-sidebar{max-height:280px}.options-split,.top-tab-bar{grid-template-columns:1fr}.top-tab-bar{padding:8px}.top-tab-center,.top-tab-right{justify-content:center}}.terminal-body--compact{max-width:1100px;margin:0 auto}.html-frame{width:100%;height:calc(100vh - var(--chrome-h));min-height:720px;border:0;border-radius:0;background:var(--bg);margin-top:0;display:block}.quant-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}.quant-pill{background:transparent;border:1px solid var(--border-strong);border-radius:14px;color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:600;padding:5px 12px;cursor:pointer}.quant-pill.on,.quant-pill:hover{border-color:var(--accent);color:var(--accent)}.quant-pill.on{background:rgba(0,224,255,.13)}.quant-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden}.quant-seg button{background:transparent;border:0;border-right:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:11.5px;padding:5px 11px;cursor:pointer}.quant-seg button:last-child{border-right:0}.quant-seg button.on{background:rgba(0,224,255,.13);color:var(--accent);font-weight:600}.quant-seg.disabled{opacity:.45}.quant-seg.disabled button{cursor:not-allowed}.quant-options{position:relative;margin-left:auto}.quant-options-btn{background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:11.5px;padding:5px 12px;cursor:pointer}.quant-options-btn:hover{border-color:var(--accent);color:var(--accent)}.quant-popover{position:absolute;right:0;top:32px;z-index:40;width:320px;display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.6)}.quant-popover label{display:grid;grid-gap:4px;gap:4px;font-size:11.5px}.quant-popover input[type=range],.quant-popover select{width:100%}.quant-popover select{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;font-size:12px;padding:5px 8px}.quant-popover hr{border:0;border-top:1px solid var(--border);margin:2px 0}.quant-kpi-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.quant-kpi{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.quant-kpi .label{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quant-kpi .value{margin-top:3px;font-size:1.2rem;font-weight:600}.quant-sheets{display:flex;gap:2px;margin-top:12px;border-top:1px solid var(--border);padding-top:6px}.quant-sheets button{background:var(--bg-panel);border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;color:var(--text-secondary);font:inherit;font-size:12px;padding:6px 16px;cursor:pointer}.quant-sheets button.on{background:var(--bg-selected);color:var(--accent);font-weight:600}.quant-sheets button.pinned{border-style:dashed}.quant-sheet-clear{margin-left:auto;color:var(--accent)!important}.quant-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 10px;margin-bottom:10px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;font-size:12px}.qfb-scope{color:var(--accent);font-weight:600}.qfb-sep{color:var(--border-strong)}.qfb-search{width:190px}.qfb-cap{width:64px}.quant-filter-bar input,.quant-filter-bar select{background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font:inherit;padding:3px 6px}.qfb-group{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:1px solid var(--border);border-radius:4px}.qfb-btn,.qfb-chip{background:var(--bg-selected);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:11px;padding:2px 9px}.qfb-chip:hover{border-color:var(--bear);color:var(--bear)}.qfb-count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qfb-count,.qth-filter{color:var(--text-muted)}.qth-filter{background:none;border:0;cursor:pointer;font-size:10px;padding:0 2px;margin-left:3px}.qth-filter:hover,.quant-detail th.filtered,.quant-detail th.filtered .qth-filter{color:var(--accent)}.quant-filter-pop{position:fixed;z-index:60;width:268px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 12px 32px rgb(0 0 0/45%);font-size:12px}.quant-filter-pop hr{border:0;border-top:1px solid var(--border);margin:3px 0;width:100%}.qfp-item{background:none;border:0;border-radius:3px;color:var(--text-primary);cursor:pointer;font:inherit;padding:5px 8px;text-align:left;width:100%}.qfp-item:hover:not(:disabled){background:var(--bg-selected)}.qfp-item:disabled{color:var(--text-muted);cursor:default}.qfp-sub{position:relative}.qfp-caret{float:right;color:var(--text-muted)}.qfp-submenu{position:absolute;left:100%;top:0;z-index:1;width:232px;display:flex;flex-direction:column;padding:4px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 12px 32px rgb(0 0 0/45%)}.qfp-search{background:var(--bg-panel-alt);color:var(--text-primary);font:inherit;padding:4px 6px}.qfp-list,.qfp-search{border:1px solid var(--border);border-radius:3px;margin:2px 4px}.qfp-list{max-height:210px;overflow-y:auto;padding:3px}.qfp-check{display:flex;align-items:center;gap:6px;padding:2px 4px;cursor:pointer;white-space:nowrap}.qfp-check:hover{background:var(--bg-selected)}.qfp-empty{padding:6px}.qfp-foot,.quant-modal-foot{display:flex;justify-content:flex-end;gap:6px;padding:4px}.qfp-foot button,.quant-modal-foot button{background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12px;padding:4px 14px}.qfp-foot button.primary,.quant-modal-foot button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg-base);font-weight:600}.quant-modal-back{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgb(0 0 0/55%)}.quant-modal{min-width:380px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 20px 60px rgb(0 0 0/55%)}.quant-modal-head{padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600}.quant-modal-body{padding:14px;font-size:12px}.quant-dlg-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.quant-modal input,.quant-modal select{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font:inherit;padding:4px 6px}.quant-modal input[type=text],.quant-modal-body .quant-dlg-row>input:not([type]){flex:1 1}@media (max-width:1100px){.quant-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.quant-options{margin-left:0}}.quant-detail td,.quant-detail th{padding:4px 8px;font-size:11.5px}.quant-detail thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg)}.quant-detail tfoot td{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-panel-alt);border-top:1px solid var(--border-strong);font-weight:600}.indicator-summary{margin:0 0 10px;padding:8px 12px;background:var(--bg-panel);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.indicator-signal-row{display:flex;align-items:center;gap:16px}.indicator-diag{margin-left:auto;max-width:380px;text-align:right;color:var(--text-muted);font-size:10px;font-style:italic}.explain-section+.explain-section{margin-top:14px}.explain-section h4{margin:0 0 4px;color:var(--accent);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.explain-section p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.6;white-space:pre-wrap}@media (max-width:900px){.indicator-signal-row{flex-direction:column;align-items:stretch}.indicator-diag{margin-left:0;text-align:left;max-width:none}}.signal-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.signal-metric{display:flex;flex-direction:column;gap:4px}.signal-metric strong{font-size:1.35rem;letter-spacing:.02em}.cell-btn{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:2px 4px;border-radius:2px}.cell-btn:hover{background:rgba(0,224,255,.12);color:#00e0ff}.rationale-box{border-top:1px solid var(--border,#232b38);padding-top:10px;margin-top:4px}.plotly-host{min-height:240px}.work-grid{grid-template-columns:1fr 1fr;grid-gap:14px}.work-grid,.work-grid--3{display:grid;gap:14px;align-items:start}.work-grid--3{grid-template-columns:1.2fr 1fr 1fr;grid-gap:14px}.work-grid--aside{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:14px;gap:14px;align-items:start}.work-span-2{grid-column:span 2}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap}.data-table th{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.data-table tr:hover td{background:rgba(0,224,255,.04)}.table-wrap{overflow:auto;max-height:calc(100vh - var(--chrome-h) - 160px)}.pos{color:var(--bull)}.neg{color:var(--bear)}.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.subtabs a{padding:6px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);text-decoration:none}.subtabs a.active,.subtabs a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.kpi{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.kpi .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.kpi .value{font-size:1.4rem;font-weight:600;margin-top:4px}.muted{color:var(--text-muted);font-size:.9rem}.payoff-svg{width:100%;max-width:none;height:320px;margin-top:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}@media (max-width:1100px){.kpi-row,.work-grid,.work-grid--3,.work-grid--aside{grid-template-columns:1fr}.work-span-2{grid-column:auto}}@media (max-width:720px){.terminal-bar{flex-wrap:wrap}.terminal-nav{order:3;width:100%}}.qf-hint{font-size:10px;margin-top:4px}.quant-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.quant-toolbar button{background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12px;padding:5px 14px}.quant-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.quant-modal.wide{min-width:min(1120px,94vw);max-width:94vw}.quant-modal-body.scroll{max-height:74vh;overflow:auto}.qd-head{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1px;margin:14px 0 6px}.qd-head:first-child{margin-top:0}.qd-table{width:100%;font-size:12px}.qd-rule{font-size:12px;padding:1px 0}.qd-guard{color:var(--text-secondary);font-size:11px;padding:1px 0}.qd-hint{font-size:11px;font-style:italic;padding-top:4px}.qd-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px}.qd-controls label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.qd-export{background:var(--bg-panel-alt);border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:4px 14px;margin-right:auto}.qd-cand{display:inline-block;background:var(--bg-selected);border-radius:3px;font-family:var(--mono);font-size:11px;margin-right:4px;padding:1px 6px}.qd-report{white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.55}.qd-why{background:var(--bg-panel-alt);font-size:11px;line-height:1.6;padding:8px 10px!important}.sae-row{align-items:center;gap:14px;margin-bottom:8px}.sae-row label{flex-direction:row;align-items:center;gap:6px}.sae-row input{width:110px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font:inherit;padding:4px 6px}.bounds-badges{display:flex;gap:8px;margin-left:auto}.bounds-badges .badge{background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:4px;font-size:11px;padding:3px 10px}.bounds-badges .badge.bull{border-color:var(--bull);color:var(--bull)}.bounds-badges .badge.bear{border-color:var(--bear);color:var(--bear)}.bounds-note{font-size:11px;margin:0 0 8px}.validation-banner{border:1px solid var(--neutral);border-left-width:3px;border-radius:4px;color:var(--neutral);font-size:11px;line-height:1.6;margin-bottom:8px;padding:6px 10px}.validation-banner.hard{border-color:var(--bear);color:var(--bear)}.options-subtabs{display:flex;gap:4px;margin:10px 0 8px;flex-wrap:wrap}.stagger-hist{display:flex;flex-direction:column;gap:4px;padding:6px 0}.stagger-row{display:flex;align-items:center;gap:10px;font-size:12px}.stagger-row .month{width:72px;color:var(--text-secondary)}.stagger-row .bar{height:14px;min-width:2px;background:var(--accent);border-radius:2px;opacity:.75}.stagger-row .count{color:var(--text-secondary)}.legal-shell{max-width:720px}.legal-updated{margin:0 0 24px;font-size:.75rem;color:var(--text-muted)}.legal-pending{margin:20px 0 32px;padding:14px 18px;border:1px solid var(--neutral);border-left-width:3px;border-radius:2px;background:color-mix(in srgb,var(--neutral) 8%,transparent)}.legal-pending b{color:var(--neutral);font-size:.9rem}.legal-pending p{margin:6px 0 0;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.legal-body h2{margin:32px 0 10px;font-size:.95rem;font-weight:600;color:var(--text)}.legal-body h3{margin:20px 0 6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.legal-body li,.legal-body p{font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.legal-body ul{margin:8px 0 0;padding-left:1.2rem}.legal-body li{margin-bottom:6px}.legal-dl{display:grid;grid-template-columns:minmax(140px,auto) 1fr;grid-gap:8px 20px;gap:8px 20px;margin:12px 0 0;font-size:.875rem}.legal-dl dt{color:var(--text);font-weight:600}.legal-dl dd{margin:0;color:var(--text-secondary)}.legal-todo{color:var(--neutral);border-bottom:1px dashed var(--neutral)}.acc-root{min-height:100vh;background:var(--bg)}.acc-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.acc-bar-inner{max-width:1080px;margin:0 auto;padding:12px 24px;gap:28px}.acc-bar-inner,.acc-brand{display:flex;align-items:center}.acc-brand{gap:9px;font-weight:600;font-size:.95rem;color:var(--text);text-decoration:none}.acc-nav{display:flex;gap:4px;flex:1 1}.acc-link{padding:6px 12px;border-radius:3px;font-size:.875rem;color:var(--text-secondary);text-decoration:none}.acc-link:hover{color:var(--text);background:var(--bg-hover)}.acc-link.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.acc-user{display:flex;align-items:center;gap:14px}.acc-email{font-size:.8125rem;color:var(--text-muted)}.acc-main{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.acc-loading{padding:80px 24px;text-align:center;color:var(--text-muted)}.acc-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:24px 26px;margin-bottom:20px}.acc-card h2{margin:0 0 4px;font-size:1.05rem}.acc-card h2,.acc-card h3{font-weight:600;color:var(--text)}.acc-card h3{margin:0 0 8px;font-size:.875rem}.acc-card p{font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.acc-sub{margin-top:26px!important}.acc-message{border-left:3px solid var(--accent)}.acc-waiting{border-left:3px solid var(--neutral)}.acc-waiting h2{margin-top:10px}.acc-badge{display:inline-block;padding:3px 9px;border:1px solid var(--accent);border-radius:2px;font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:8px}.acc-badge-wait{border-color:var(--neutral);color:var(--neutral)}.acc-badge-bad{border-color:var(--bear);color:var(--bear)}.acc-release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.acc-notes{margin-top:22px;border-top:1px solid var(--border);padding-top:16px}.acc-notes pre,.acc-notes-body{margin:0;white-space:pre-wrap;font-family:var(--font);font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.acc-steps{margin:14px 0 18px;padding-left:1.3rem}.acc-steps li{margin-bottom:14px;font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.acc-code,.acc-steps b{color:var(--text)}.acc-code{display:block;margin:8px 0 6px;padding:8px 10px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:3px;font-family:var(--mono);font-size:.75rem;overflow-x:auto}.acc-hash{display:block;font-size:.6875rem;color:var(--text-muted);word-break:break-all}.acc-dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;grid-gap:10px 24px;gap:10px 24px;margin:14px 0 0;font-size:.875rem}.acc-dl dt{color:var(--text-muted)}.acc-dl dd{margin:0;color:var(--text)}.acc-table-wrap{overflow-x:auto;margin-top:14px}.acc-table{width:100%;border-collapse:collapse;font-size:.8125rem}.acc-table th{text-align:left;padding:8px 12px 8px 0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600;white-space:nowrap}.acc-table td,.acc-table th{border-bottom:1px solid var(--border)}.acc-table td{padding:12px 12px 12px 0;color:var(--text-secondary);vertical-align:top}.acc-table tr:last-child td{border-bottom:none}.acc-row-off td{opacity:.5}.acc-user-cell{display:flex;flex-direction:column;gap:2px}.acc-user-cell b{color:var(--text);font-weight:600}.acc-note{font-style:italic}.acc-row-actions{display:flex;gap:6px;justify-content:flex-end}.btn-small{padding:5px 12px!important;font-size:.75rem!important}.acc-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.acc-stat{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:16px 18px}.acc-stat.is-hot{border-color:var(--neutral)}.acc-stat.is-hot .acc-stat-value{color:var(--neutral)}.acc-stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--text)}.acc-stat-label{display:block;margin-top:2px;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.acc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.acc-filters{display:flex;gap:6px}.acc-chip{padding:6px 14px;border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--text-secondary);font-size:.8125rem;text-transform:capitalize;cursor:pointer}.acc-chip:hover{border-color:var(--border-strong);color:var(--text)}.acc-chip.is-active{border-color:var(--accent);color:var(--accent)}.acc-count{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:8px;background:var(--neutral);color:#1a1200;font-size:.6875rem;font-weight:700}.acc-search{flex:1 1;min-width:200px;max-width:320px;padding:7px 12px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:.8125rem}.acc-search:focus{outline:none;border-color:var(--accent)}.acc-changelog{margin-bottom:16px}@media (max-width:720px){.acc-bar-inner{flex-wrap:wrap;gap:12px}.acc-nav{order:3;width:100%}.acc-release-head{flex-direction:column}}.admin-note,.admin-tabs{margin-bottom:16px}.admin-note{max-width:70ch}.acc-linkish{background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-bottom:1px dotted var(--border)}.acc-linkish:hover{color:var(--accent);border-bottom-color:var(--accent)}.acc-detail{display:flex;flex-direction:column;gap:18px;padding:16px 4px 8px}.acc-detail-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 8px}.acc-detail-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.acc-detail-row:last-child{border-bottom:0}.acc-detail-row code{font-size:.75rem;background:var(--surface-2,rgba(255,255,255,.04));padding:1px 6px;border-radius:3px}.acc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.acc-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;width:min(520px,100%);max-height:90vh;overflow-y:auto}.acc-modal h2{margin:0 0 8px;font-size:1.125rem}.acc-field{display:block;margin:16px 0}.acc-field>span{display:block;margin-bottom:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.acc-field select,.acc-field textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 10px;font:inherit}.acc-callout{border-left:3px solid var(--neutral);padding:10px 12px;background:var(--surface-2,rgba(255,255,255,.03));border-radius:0 6px 6px 0}.acc-callout p{margin:4px 0 0;font-size:.875rem}.acc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.acc-thread{display:flex;flex-direction:column;gap:12px;padding:12px 0 8px 16px;border-left:2px solid var(--border);margin:4px 0 12px}.acc-msg{background:var(--surface-2,rgba(255,255,255,.03));border-radius:8px;padding:10px 12px}.acc-msg.is-staff{background:rgba(0,180,255,.07);border-left:2px solid var(--accent)}.acc-msg p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.acc-badge-muted{border-color:var(--border);color:var(--text-dim)}.acc-field input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 10px;font:inherit}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-snap:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.33,1,.68,1);--ease-draw:cubic-bezier(.65,0,.35,1);--ease-counter:cubic-bezier(.25,1,.5,1);--d-micro:.18s;--d-ui:.42s;--d-reveal:.8s;--d-scene:1.6s}html.staging .rv{opacity:0}html.staging .rv.up{transform:translateY(14px) scale(.995)}html.staging .rv.wipe{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}html.staging .dw{stroke-dasharray:100;stroke-dashoffset:100}html.staging .grow{transform:scaleX(0)}.rv{animation:rvIn var(--d,.38s) var(--ease-out) var(--dl,0s) both}.rv.wipe{animation:rvWipe var(--d,.42s) var(--ease-soft) var(--dl,0s) both}.dw{animation:draw var(--d,.9s) var(--ease-draw) var(--dl,0s) both}.grow{transform-origin:left center;animation:growX var(--d,.42s) var(--ease-out) var(--dl,0s) both}@keyframes rvIn{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}@keyframes rvWipe{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes draw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nowPulse{0%,to{opacity:1;filter:none}50%{opacity:.55;filter:drop-shadow(0 0 4px var(--accent))}}.dot-now{animation:nowPulse 2.4s ease-in-out infinite}html[data-reduced-motion="1"] .grow,html[data-reduced-motion="1"] .rv{animation:none!important;opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}html[data-reduced-motion="1"] .dw{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}html[data-reduced-motion="1"] .dot-now{animation:none!important}@media (prefers-reduced-motion:reduce){.dw,.grow,.rv{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;stroke-dashoffset:0!important}.dot-now,.dw,.grow,.rv{animation:none!important}}