.beginner-guide{border:1px solid #dce5ef;border-left:3px solid var(--accent);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body,14px);background:#fff;border-radius:12px;margin:20px 30px 0;padding:18px 22px;line-height:1.7}.beginner-guide__label{color:#496783;font-size:var(--text-help,12px);margin-right:12px;display:inline-block}.beginner-guide p{color:#536579;margin:6px 0 0}.beginner-guide details{margin-top:8px}.beginner-guide summary{color:#245faa;cursor:pointer;width:fit-content;font-size:var(--text-help,12px)}.beginner-guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.beginner-guide__question{margin-top:4px}.beginner-guide__glossary{border-top:1px dashed #dce5ef;margin-top:12px;padding-top:8px}.glossary__search{width:min(320px,100%);font-family:var(--font-ui);font-size:var(--text-body,14px);color:var(--ink);border:1px solid #dce5ef;border-radius:8px;margin-top:8px;padding:8px 10px;display:block}.glossary__search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.glossary__count{color:#8a97a6;font-size:var(--text-help,12px);margin:6px 0 0}.glossary__list{margin:10px 0 0}.glossary__item{border-top:1px solid #eef3f9;padding:10px 0}.glossary__item:first-child{border-top:none;padding-top:0}.glossary__item dt{color:#174e9f;font-weight:600}.glossary__item dd{color:#536579;margin:4px 0 0}.glossary__note,.glossary__note strong{color:#7a6a3f}.glossary__empty{color:#8a97a6;margin:10px 0 0}.research-workspace__nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.research-workspace__nav a{color:#536579;font-size:var(--text-body,14px);background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:10px 15px;text-decoration:none}.research-workspace__nav a[aria-current=page]{color:#174e9f;background:#edf4ff;border-color:#8cb2eb;font-weight:600}.research-workspace__nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.research-workspace>.panel{margin:0}.research-workspace .universe-page{padding:0}@media (width<=700px){.beginner-guide{margin:14px 14px 0;padding:14px 16px}.beginner-guide__label{display:block}.research-workspace__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-workspace__nav a{padding:10px}}.research-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.research-start-steps li{border-left:2px solid #c7d9ed;min-width:0;padding-left:12px}.research-start-steps strong,.research-start-steps span{display:block}.research-start-steps strong{color:#334d67;font-size:var(--text-body)}.research-start-steps span{color:#647488;font-size:var(--text-help);margin-top:6px;line-height:1.7}.research-boundary{color:#735622;font-size:var(--text-help);background:#fffbf3;border:1px solid #e5d6b5;border-radius:9px;padding:13px 16px;line-height:1.75}.market-research-beginner .screen-form{margin-top:20px}.market-research-beginner .screen-form button:disabled{opacity:.6;cursor:not-allowed}.market-research-beginner .screen-form label.checkbox{white-space:nowrap;justify-content:flex-start}.market-research-beginner .screen-form input[type=checkbox]{flex:none;width:auto}.research-filter-details{background:#f8fafc;border:1px solid #dfe7ef;border-radius:9px;grid-column:1/-1;padding:12px 14px}.research-filter-details>summary,.research-signal-details>summary{color:#345a7d;font-size:var(--text-body);cursor:pointer;line-height:1.6}.research-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.market-research-beginner .research-filter-grid label{min-width:0}.research-results-status{margin-top:22px}.research-results-status h3,.research-context-title{color:#304a63;font-size:var(--text-subheading);line-height:1.4}.research-local-status{color:#49637e;font-size:var(--text-help);background:#f0f5fb;border-radius:7px;padding:10px 12px;line-height:1.7}.research-local-error{color:#854d31;background:#fff8f3;border:1px solid #e3cbbd;border-radius:7px;margin:12px 0;padding:12px}.research-local-error p{font-size:var(--text-help);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.7}.research-local-error button,.research-disclosure{color:#345b80;min-height:36px;font-size:var(--text-body);cursor:pointer;background:#fff;border:1px solid #bccede;border-radius:6px;padding:6px 11px}.research-context-title{margin-top:28px}.market-research-beginner .market-research__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-research-beginner [aria-label=板块情绪]{order:1;grid-column:1/-1}.market-research-beginner .market-research__card{min-width:0}.market-research-beginner .market-research__card table{max-width:100%;display:block;overflow-x:auto}.market-research-beginner .market-research__card table th{white-space:nowrap}.market-research-beginner .signal-cell{white-space:normal;min-width:200px;max-width:340px}.research-signal-details p{color:#617184;font-size:var(--text-help);margin:8px 0;line-height:1.65}.market-research-beginner :is(button,summary,input,select):focus-visible{outline-offset:3px;outline:2px solid #3975b5}@media (width<=900px){.market-research-beginner .market-research__grid{grid-template-columns:minmax(0,1fr)}.research-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.research-start-steps,.research-filter-grid,.market-research-beginner .screen-form{grid-template-columns:minmax(0,1fr)}}.candidate-study{color:#26354a;min-width:0;font-family:var(--font-ui,"PingFang SC", "Microsoft YaHei", sans-serif);font-size:var(--text-body,14px);line-height:1.7}.panel.candidate-study{background:#fff;border-color:#dfe6ee}.candidate-study h2,.candidate-study h3,.candidate-study p{margin:0}.candidate-study h2{font-size:var(--text-title,28px);letter-spacing:-.02em;margin:12px 0;line-height:1.4}.candidate-study h3{font-size:var(--text-subheading,18px);line-height:1.5}.candidate-study .cs-intro>p{color:#596b80;max-width:740px}.candidate-study .cs-tag{color:#285987;font-size:var(--text-help,12px);background:#f3f8fd;border:1px solid #d6e4f3;border-radius:6px;padding:3px 9px;display:inline-block}.candidate-study .cs-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.candidate-study .cs-steps li{background:#f9fbfd;border:1px solid #e1e7ee;border-radius:10px;gap:12px;padding:16px;display:flex}.candidate-study .cs-steps li>span{color:#285987;background:#e7eff9;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.candidate-study .cs-steps p,.candidate-study .cs-help{color:#596b80;font-size:var(--text-help,12px);line-height:1.7}.candidate-study .cs-create-layout{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.candidate-study .cs-editor,.candidate-study .cs-primer{background:#fff;border:1px solid #dfe6ee;border-radius:12px;min-width:0;padding:22px}.candidate-study .cs-section-heading{gap:4px;margin-bottom:8px;display:grid}.candidate-study .cs-section-heading h3{font-size:var(--text-section,22px)}.candidate-study .cs-step-label{color:#285987;font-size:var(--text-label,12px);font-weight:600}.candidate-study fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.candidate-study label{color:#354a62;min-width:0;font-size:var(--text-label,12px);gap:6px;font-weight:600;display:grid}.candidate-study input,.candidate-study select{color:#24374d;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;font-size:var(--text-body,14px);box-sizing:border-box;background:#fff;border:1px solid #b9c8d8;border-radius:7px;padding:9px 10px}.candidate-study .cs-name{margin-bottom:18px}.candidate-study .cs-condition{background:#f7f9fc;border-radius:8px;margin-top:10px;padding:14px}.candidate-study .cs-condition-inputs{flex-wrap:wrap;gap:12px;display:flex}.candidate-study .cs-condition-inputs>label:first-child{flex:230px}.candidate-study .cs-condition-inputs>label:nth-child(2){flex:130px}.candidate-study .cs-condition .cs-help{margin-top:8px}.candidate-study .cs-and{color:#426489;font-size:var(--text-help,12px);margin-bottom:8px;font-weight:600;display:block}.candidate-study button{cursor:pointer;min-height:40px;font:inherit;font-size:var(--text-body,14px);white-space:normal;border-radius:7px;padding:8px 14px}.candidate-study button:disabled{opacity:.55;cursor:not-allowed}.candidate-study :is(button,input,select,summary,.cs-table-scroll):focus-visible{outline-offset:3px;outline:3px solid #317dcc}.candidate-study .cs-primary{color:#fff;background:#245d97;border:1px solid #245d97}.candidate-study .cs-secondary{color:#315273;background:#fff;border:1px solid #b9c8d8}.candidate-study .cs-delete{color:#6e4b51;background:#fff;border:1px solid #d4dce6;flex-shrink:0}.candidate-study .cs-editor-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;display:flex}.candidate-study .cs-save-note{margin-top:10px}.candidate-study .cs-primer{background:#f4f8fc;border-color:#dce7f3}.candidate-study .cs-primer dl{margin:20px 0}.candidate-study .cs-primer dt{margin-top:16px;font-weight:650}.candidate-study .cs-primer dd{color:#50647a;margin:6px 0 0}.candidate-study .cs-primer-note{color:#385d85;border-top:1px solid #d5e1ed;padding-top:14px}.candidate-study .cs-saved,.candidate-study .cs-results{border-top:1px solid #e2e8ef;margin-top:28px;padding-top:28px}.candidate-study .cs-saved-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.candidate-study .cs-saved-list li{border:1px solid #e0e6ee;border-radius:9px;justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.candidate-study .cs-saved-list li>div{overflow-wrap:anywhere;min-width:0}.candidate-study .cs-saved-list p{color:#50647a;margin:5px 0}.candidate-study .cs-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.candidate-study .cs-result-controls{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.candidate-study .cs-boundary{color:#3f5873;border-left:3px solid #759abe;margin-top:12px;padding-left:12px}.candidate-study .cs-meta{color:#596b80;font-size:var(--text-help,12px);flex-wrap:wrap;gap:8px 20px;margin:20px 0 12px;display:flex}.candidate-study .cs-reading-guide{background:#f4f8fc;border-radius:8px;padding:16px}.candidate-study .cs-reading-guide p{color:#50647a;margin-top:4px}.candidate-study .cs-scroll-hint{margin:10px 0 6px}.candidate-study .cs-table-scroll{overscroll-behavior-x:contain;border:1px solid #dde5ee;border-radius:9px;width:100%;max-width:100%;overflow-x:auto}.candidate-study .cs-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:var(--text-body,14px)}.candidate-study .cs-table caption{text-align:left;color:#50647a;font-size:var(--text-help,12px);background:#f9fbfd;padding:12px 14px}.candidate-study .cs-table th,.candidate-study .cs-table td{text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #e3e9f0;padding:14px}.candidate-study .cs-table thead th{color:#486078;font-size:var(--text-label,12px);background:#f4f7fb;font-weight:600}.candidate-study .cs-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:240px;min-width:210px;max-width:280px}.candidate-study .cs-table tbody th{font-weight:600}.candidate-study .cs-table :is(th,td)>span{white-space:normal;font-size:var(--text-help,12px);color:#596b80;margin-top:5px;font-weight:400;display:block}.candidate-study .cs-baseline{background:#f1f6fc}.candidate-study .cs-table tbody tr:last-child>*{border-bottom:0}.candidate-study .cs-table-notes{color:#50647a;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.candidate-study .cs-table-notes strong{color:#354a62}.candidate-study .cs-details{border:1px solid #dfe6ee;border-radius:9px;margin-top:20px}.candidate-study .cs-details summary{cursor:pointer;color:#354f6c;padding:14px 16px;font-weight:600}.candidate-study .cs-details>div{color:#50647a;gap:12px;padding:0 16px 16px;display:grid}.candidate-study .cs-message{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin:16px 0;padding:14px 16px}.candidate-study .cs-message--error{color:#8b3941;background:#fff6f6;border-color:#ebcfd2}.candidate-study .cs-message--success{color:#24587d;background:#f1f8fd;border-color:#c6deee}.candidate-study .cs-message button{margin-top:10px}.candidate-study .cs-empty{color:#596b80;background:#f8fafc;border:1px dashed #cbd6e3;border-radius:9px;margin-top:16px;padding:22px}.candidate-study .cs-empty p{margin-top:6px}@media (width<=900px){.candidate-study .cs-create-layout{grid-template-columns:minmax(0,1fr)}.candidate-study .cs-primer dl{grid-template-columns:minmax(110px,.4fr) 1fr;gap:10px 18px;display:grid}.candidate-study .cs-primer :is(dt,dd){margin:0}}@media (width<=600px){.candidate-study .cs-steps{grid-template-columns:minmax(0,1fr)}.candidate-study .cs-editor,.candidate-study .cs-primer{padding:16px}.candidate-study .cs-primer dl{display:block}.candidate-study .cs-primer dt{margin-top:16px}.candidate-study .cs-primer dd{margin-top:6px}.candidate-study .cs-table-notes{grid-template-columns:minmax(0,1fr);gap:12px}.candidate-study .cs-result-controls{width:100%}.candidate-study .cs-result-controls label{flex:180px}.candidate-study .cs-condition-inputs>label{flex-basis:100%}}.strategy-account-panel{grid-template-columns:minmax(0,1fr)}.strategy-account-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.strategy-account-steps li{border-left:2px solid #c5d9ec;min-width:0;padding-left:12px}.strategy-account-steps strong,.strategy-account-steps span{display:block}.strategy-account-steps strong{color:#344e67;font-size:var(--text-body)}.strategy-account-steps span,.strategy-account-help{color:#617184;font-size:var(--text-help);line-height:1.75}.strategy-account-steps span{margin-top:5px}.strategy-account-boundary{color:#735622;font-size:var(--text-help);background:#fffbf3;border:1px solid #e4d5b4;border-radius:9px;margin:16px 0;padding:13px 16px;line-height:1.7}.strategy-account-panel h3{font-size:var(--text-subheading);color:#304a63;line-height:1.4}.strategy-account-details{border-top:1px solid #dce5ed;margin-top:18px;padding-top:4px}.strategy-account-details>summary{color:#365d80;font-size:var(--text-body);cursor:pointer;padding:12px 0;line-height:1.6}.strategy-account-details p{overflow-wrap:anywhere;line-height:1.7}.strategy-account-panel code{font-family:var(--font-code);font-size:var(--text-help);overflow-wrap:anywhere}.strategy-account-panel td{overflow-wrap:anywhere;min-width:100px;max-width:260px}.strategy-account-panel td small{color:#617184;font-size:var(--text-help);margin-top:5px;display:block}.strategy-account-panel .module-status-grid>div{min-width:0}.strategy-account-error{background:#fff8f3;border:1px solid #e4cbbb;border-radius:8px;padding:12px}.strategy-account-error button{color:#365d80;cursor:pointer;background:#fff;border:1px solid #bccddd;border-radius:6px;min-height:36px}.strategy-account-panel :is(summary,button,input,select,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #3975b5}@media (width<=700px){.strategy-account-steps,.strategy-account-panel .module-status-grid{grid-template-columns:minmax(0,1fr)}}.paper-performance{overflow-wrap:anywhere;min-width:0;margin-top:20px}.paper-performance__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paper-performance__heading h2{font-size:var(--text-section);letter-spacing:0;margin:8px 0 0}.paper-performance__badge{border:1px solid var(--line);color:var(--muted);font-size:var(--text-help);padding:7px 10px}.paper-performance__scope{border-left:2px solid var(--accent);color:var(--muted);font-size:var(--text-body);padding-left:12px;line-height:1.8}.paper-performance__period{font-size:var(--text-help);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:24px 0 12px;display:flex}.paper-performance__metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.paper-performance__metrics>div{background:var(--paper);min-width:0;padding:20px 18px}.paper-performance dt{font-size:var(--text-label)}.paper-performance__metrics dd{font-size:var(--text-number);letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 8px;font-weight:650}.paper-performance__metrics .paper-performance__return{background:var(--ink);color:var(--paper)}.paper-performance small{color:var(--muted);font-size:var(--text-help);line-height:1.75;display:block}.paper-performance__return small{color:#cbd5e1}.paper-performance__benchmarks{margin-top:24px}.paper-performance__benchmarks h3{font-size:var(--text-subheading);margin:0 0 8px}.paper-performance__benchmarks>p{color:var(--muted);font-size:var(--text-body);line-height:1.7}.paper-performance__benchmarks>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 24px;display:grid}.paper-performance__benchmarks>dl>div{border-top:2px solid var(--line);min-width:0;padding-top:12px}.paper-performance__benchmarks dd{font-size:var(--text-body);margin:10px 0 6px;font-weight:600}.paper-performance__details{border-top:1px solid var(--line);font-size:var(--text-body);padding-top:14px;line-height:1.8}.paper-performance__details summary{cursor:pointer;font-weight:600}.paper-performance__details>p,.paper-performance__details li{color:var(--muted)}.paper-performance__details ul{padding-left:20px}.paper-performance__pins>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.paper-performance__pins dt,.paper-performance__pins dd{overflow-wrap:anywhere;min-width:0;margin:0}.paper-performance__pins code{font-family:var(--font-code);font-size:var(--text-help);overflow-wrap:anywhere;font-weight:400;line-height:1.7}.paper-performance__state{color:var(--muted);font-size:var(--text-body);padding:18px 0 4px;line-height:1.8}.paper-performance__state [role=alert]{color:#973522}.paper-performance__state button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-size:var(--text-body);background:0 0;padding:10px 14px}.paper-performance__state button:hover{background:var(--ink);color:var(--paper)}.paper-performance :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=700px){.paper-performance__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-performance__metrics>div{padding:16px 12px}.paper-performance__benchmarks>dl{grid-template-columns:1fr;gap:14px}.paper-performance__pins>div{grid-template-columns:1fr;gap:4px}}@media (width<=400px){.paper-performance{padding:18px 14px}.paper-performance__heading h2{font-size:var(--text-section)}}.strategy-beginner .strategy-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.strategy-beginner .strategy-mode-tabs button{font-size:var(--text-body);line-height:1.5}.strategy-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px;padding:0;list-style:none;display:grid}.strategy-start-steps li{border-left:2px solid #cbdcf1;min-width:0;padding-left:12px}.strategy-start-steps strong,.strategy-start-steps span{display:block}.strategy-start-steps strong{color:#2d455f;font-size:var(--text-body)}.strategy-start-steps span{color:#617184;font-size:var(--text-help);margin-top:5px;line-height:1.65}.strategy-boundary{color:#71521e;font-size:var(--text-help);background:#fffaf0;border:1px solid #e7d6b1;border-radius:10px;margin:0 0 18px;padding:13px 16px;line-height:1.75}.strategy-beginner .scope-ledger{box-shadow:none;background:#fff;border:1px solid #dfe6ed;border-radius:12px}.strategy-beginner .scope-ledger__heading{border-bottom:1px solid #e4eaf0;padding:18px 20px 14px}.strategy-data-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-beginner .scope-rail{color:#2b4057;min-height:0;box-shadow:none;background:#fff;border:0;padding:18px 20px}.strategy-beginner .scope-rail+.scope-rail{border-left:1px solid #e4eaf0}.strategy-beginner .scope-rail--active{background:#f3f7fc;box-shadow:inset 3px 0 #5585bd}.strategy-beginner .scope-rail .scope-rail__state{color:#42688e;font-weight:600}.strategy-beginner .scope-rail p,.strategy-beginner .scope-rail>span:not(.scope-rail__state){color:#617184}.strategy-beginner .scope-rail a{color:#245f9c;font-size:var(--text-body)}.strategy-beginner .scope-picker{grid-template-columns:minmax(0,1fr)}.strategy-beginner .scope-picker select{background:#fff;border:1px solid #c9d5e2;border-radius:6px;height:40px}.strategy-beginner .scope-picker a{justify-self:start}.strategy-technical-details{border-top:1px solid #e0e7ee;margin-top:16px}.strategy-beginner .scope-ledger>.strategy-technical-details{margin-top:0;padding:0 20px}.strategy-technical-details>summary{color:#47637d;font-size:var(--text-body);cursor:pointer;padding:13px 0;line-height:1.6}.strategy-model-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:16px;display:grid}.strategy-model-details h3{font-size:var(--text-subheading);color:#344d65;margin:0 0 8px}.strategy-model-details code{font-family:var(--font-code);font-size:var(--text-help);overflow-wrap:anywhere}.strategy-model-details p{color:#617184;font-size:var(--text-help);margin:8px 0 0;line-height:1.7}.strategy-beginner .data-scope-proof{background:#f8fafc;border-top-color:#dfe6ed}.strategy-beginner .data-scope-proof strong{color:#2d455f;background:#edf4fc;font-weight:600}.strategy-beginner .data-scope-proof--unavailable{color:#8a392b;background:#fff4ed}.strategy-help{color:#617184;font-size:var(--text-help);margin:12px 0;line-height:1.75}.strategy-rule-explanation{color:#425b74;font-size:var(--text-body);background:#f3f7fc;border-left:3px solid #b7cee7;border-radius:0 6px 6px 0;margin:16px 0 0;padding:12px 14px;line-height:1.75}.strategy-unavailable{color:#617184;font-size:var(--text-help);background:#f4f6f8;border-radius:6px;margin:14px 0;padding:10px 12px;line-height:1.7}.strategy-beginner .strategy-result .section-heading{flex-wrap:wrap}.strategy-beginner .strategy-result .section-heading h2{overflow-wrap:anywhere}.strategy-beginner .strategy-result .provenance-strip{border-bottom:0}.strategy-beginner .provenance-strip span{overflow-wrap:anywhere;color:#526b84;background:#f0f4f8;max-width:100%}.strategy-beginner summary:focus-visible,.strategy-beginner button:focus-visible,.strategy-beginner a:focus-visible,.strategy-beginner select:focus-visible{outline-offset:3px;outline:2px solid #3975b5}@media (width<=1000px){.strategy-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-beginner .strategy-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.strategy-beginner .strategy-mode-tabs,.strategy-data-options,.strategy-model-details{grid-template-columns:minmax(0,1fr)}.strategy-beginner .scope-rail+.scope-rail{border-top:1px solid #e4eaf0;border-left:0}.strategy-beginner .scope-ledger__heading,.strategy-beginner .scope-rail{padding:16px}.strategy-beginner .scope-ledger>.strategy-technical-details{padding:0 16px}.strategy-beginner .simulation-warning{grid-template-columns:minmax(0,1fr)}.strategy-beginner .trade-list>div{grid-template-columns:1fr 1fr}.strategy-beginner .trade-list>div>*{overflow-wrap:anywhere;min-width:0}}.strategy-data-disclosure{background:#fff;border:1px solid #dce5ee;border-radius:10px;margin-bottom:18px}.strategy-data-disclosure>summary{color:#47637d;font-size:var(--text-body);cursor:pointer;padding:12px 16px;line-height:1.6}.strategy-beginner .strategy-data-disclosure .scope-ledger{border:0;border-top:1px solid #e4eaf0;border-radius:0 0 10px 10px;margin:0}.strategy-advanced-parameters{border-top:1px solid #dfe6ed;margin-top:16px}.strategy-advanced-parameters>summary{color:#47637d;font-size:var(--text-body);cursor:pointer;padding:12px 0;line-height:1.6}.strategy-run-summary{background:#f4f7fb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.strategy-run-summary>div{min-width:0}.strategy-run-summary dt{color:#617184;font-size:var(--text-help)}.strategy-run-summary dd{color:#304963;font-size:var(--text-body);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.strategy-coverage-note{color:#785622;font-size:var(--text-help);margin:12px 0;line-height:1.7}.strategy-return-chart{margin:20px 0}.strategy-return-chart h3{color:#304963;font-size:var(--text-subheading);margin:0 0 14px}.strategy-return-chart__plot{grid-template-columns:66px minmax(0,1fr);height:220px;display:grid}.strategy-return-chart__axis{color:#617184;font-size:var(--text-help);font-variant-numeric:tabular-nums;position:relative}.strategy-return-chart__axis>span{overflow-wrap:anywhere;max-width:62px;line-height:1.2;position:absolute;left:0}.strategy-return-chart__top{top:0}.strategy-return-chart__bottom{bottom:0}.strategy-return-chart__zero{transform:translateY(-50%)}.strategy-return-chart svg{width:100%;height:220px;display:block;overflow:visible}.strategy-return-chart .equity-line{stroke:#316da8;stroke-width:2.5px}.return-chart-grid{stroke:#e0e7ee;stroke-width:1px;vector-effect:non-scaling-stroke}.return-chart-zero{stroke:#7893ac;stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.return-chart-point{fill:#316da8}.strategy-return-chart__dates{color:#617184;font-size:var(--text-help);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:10px 0 0 66px;display:flex}.strategy-return-chart figcaption{color:#617184;font-size:var(--text-help);margin-top:12px;line-height:1.7}@media (width<=600px){.strategy-run-summary{grid-template-columns:minmax(0,1fr)}}:root{--font-ui:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-code:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-body:14px;--text-help:12px;--text-label:12px;--text-title:28px;--text-section:22px;--text-subheading:18px;--text-number:24px;color:#20201d;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--ink:#20201d;--paper:#f7f3e9;--canvas:#ede9df;--line:#c7c0b2;--muted:#706d65;--accent:#e55335;--sidebar:256px;background:#ede9df}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.65}button,input,textarea,select{font:inherit;font-size:var(--text-body)}button{color:inherit}small{font-size:var(--text-help)}h1,h2,h3{line-height:1.35}h1{font-size:var(--text-title)}h2{font-size:var(--text-section)}h3{font-size:var(--text-subheading)}code,pre{font-family:var(--font-code);font-size:var(--text-help)}.skip-link{z-index:50;background:var(--accent);color:var(--ink);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{z-index:10;width:var(--sidebar);color:#f5f0e5;background:var(--ink);border-right:1px solid #000;flex-direction:column;padding:32px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:42px;height:42px;color:var(--ink);background:var(--accent);font-family:var(--font-ui);font-weight:800;font-size:var(--text-subheading);place-items:center;display:grid}.brand strong{font-family:var(--font-ui);font-size:var(--text-section);display:block}.brand small{color:#aaa59a;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;margin-top:2px;font-weight:400;line-height:1.4;display:block}.sidebar nav{gap:6px;margin-top:76px;display:grid}.sidebar nav a{color:#aaa59a;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:30px 1fr;align-items:center;padding:14px 12px;text-decoration:none;transition:all .18s;display:grid}.sidebar nav a:hover{color:#fff;transform:translate(3px)}.sidebar nav a.active{border-left-color:var(--accent);color:#fff;background:#2a2a26}.sidebar-note{border-top:1px solid #44433e;margin-top:auto;padding-top:18px}.sidebar-note span{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;font-weight:400;line-height:1.5}.sidebar-note p{color:#aaa59a;font-size:var(--text-help);margin:10px 0 0;line-height:1.7}.version-panel{overflow-wrap:anywhere;margin-bottom:16px;padding:20px}.version-panel h2{margin-top:0}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:56px;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.05em;background:#ede9dfe6;justify-content:space-between;align-items:center;padding:0 40px;font-weight:400;line-height:1.5;display:flex}.topbar div{color:var(--muted);align-items:center;gap:8px;display:flex}.configuration-banner{border:1px solid var(--accent);box-shadow:5px 5px 0 var(--accent);background:#fff2ea;grid-template-columns:64px 1fr;margin:24px 40px 0;display:grid}.configuration-mark{color:#fff;background:var(--accent);font-family:var(--font-ui);font-size:var(--text-title);place-items:center;font-weight:700;line-height:1.5;display:grid}.configuration-banner h2{font-family:var(--font-ui);font-size:var(--text-section);margin:2px 0 6px;font-weight:700;line-height:1.35}.configuration-banner p{color:#63493e;max-width:760px;font-size:var(--text-body);margin:0;line-height:1.6}.configuration-banner .missing-keys{font-family:var(--font-code);font-size:var(--text-help);margin-top:7px}.page-enter{animation:.35s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}}.page-intro{max-width:1040px;margin-bottom:50px;position:relative}.page-intro:after{content:"MARKET / EVIDENCE / DECISION";color:#aaa59a;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;writing-mode:vertical-rl;font-weight:400;line-height:1.5;position:absolute;bottom:12px;right:0}.page-intro h1{max-width:780px;font-family:var(--font-ui);font-size:var(--text-title);letter-spacing:0;margin:8px 0 20px;font-weight:700;line-height:1.35}.page-intro>p:last-child{max-width:620px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.8}.page-intro--lab h1{max-width:860px}.eyebrow,.micro-label{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:0;margin:0;font-weight:700;line-height:1.5}.micro-label{color:var(--muted)}.dashboard-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#f7f3e9b8;padding:24px}.panel--wide{grid-column:1/-1}.panel--flush{margin-bottom:18px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.section-heading h2{font-family:var(--font-ui);font-size:var(--text-section);margin:5px 0 0;font-weight:700;line-height:1.35}.section-aside{color:var(--muted);font-size:var(--text-help);margin:0}.health-grid{grid-template-columns:1fr 1fr;gap:30px;padding-top:20px;display:grid}.provider-list{gap:8px;margin-top:12px;display:grid}.provider-row{border-top:1px solid #d9d3c6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.provider-row strong,.provider-row small{display:block}.provider-row small{color:var(--muted);font-size:var(--text-help);margin-top:4px}.status-pill{font-family:var(--font-ui);font-size:var(--text-help);text-transform:uppercase;background:#dfdbd1;align-items:center;gap:7px;padding:5px 8px;font-weight:400;line-height:1.5;display:inline-flex}.status-pill>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.status-pill--ok>span{background:var(--ink)}.health-list{margin:0}.health-list div{border-top:1px solid #d9d3c6;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.health-list dt{color:var(--muted);font-size:var(--text-label)}.health-list dd{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-help);text-align:right;margin:0;font-weight:400;line-height:1.5}.inline-error,.form-error{color:#912f21;background:#ffebe4}.inline-error{font-size:var(--text-help);gap:8px;margin-top:16px;padding:10px 12px;display:flex}.form-error{font-size:var(--text-help);padding:8px 10px}.empty-state{align-items:center;gap:22px;min-height:160px;padding:24px 8px;display:flex}.empty-state--compact{min-height:126px;padding:20px 4px}.empty-state__index{color:#a7a195;font-family:var(--font-ui);flex:none;font-size:56px;font-weight:400;line-height:1}.empty-state h3{font-family:var(--font-ui);font-size:var(--text-subheading);margin:0 0 6px;font-weight:700;line-height:1.35}.empty-state p,.muted{color:var(--muted);font-size:var(--text-help);margin:0;line-height:1.65}.symbol-form{margin-top:20px}.symbol-form label,.evaluation-panel label{color:var(--muted);font-size:var(--text-label);margin-bottom:8px;display:block}.symbol-form>div{display:flex}.symbol-form input{border:1px solid var(--ink);text-transform:uppercase;background:0 0;border-right:0;border-radius:0;outline:none;flex:1;min-width:0;padding:11px 12px}.symbol-form input:focus{box-shadow:inset 0 -2px var(--accent);background:#fff}.symbol-form button,.form-footer button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;padding:0 18px}.symbol-form button:hover,.form-footer button:hover{color:#fff;background:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.watchlist{margin:16px 0 0;padding:0;list-style:none}.watchlist li{border-top:1px solid #d9d3c6;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.watchlist strong{font-family:var(--font-ui);font-size:var(--text-body);font-weight:700;line-height:1.5}.watchlist li span{color:var(--muted);font-size:var(--text-help);margin-left:10px}.security-identity{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.watchlist li>.security-identity{color:inherit;font-size:inherit;margin-left:0}.security-identity strong{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);white-space:nowrap;font-weight:700;line-height:1.4}.security-identity small{color:var(--muted);font-family:var(--font-code);font-size:var(--text-help);letter-spacing:.04em;white-space:nowrap;margin:0;font-weight:500;line-height:1.4}.market-commandbar h2 small,.bars-heading h3 small{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.04em;margin-top:4px;font-weight:500;line-height:1.4;display:block}.quote-symbol .security-identity{pointer-events:none}.text-button{color:var(--accent);font-size:var(--text-body);cursor:pointer;background:0 0;border:0}.market-panel{min-width:0}.market-state{background-image:linear-gradient(#20201d0a 1px,#0000 1px),linear-gradient(90deg,#20201d0a 1px,#0000 1px);background-size:20px 20px}.market-warning{color:#912f21;font-size:var(--text-help);background:#ffebe4;margin:14px 0 0;padding:9px 11px}.market-coverage{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:flex}.market-coverage li{min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);gap:6px;font-weight:400;line-height:1.5;display:flex}.market-coverage strong{color:var(--ink);flex:none}.market-coverage span{overflow-wrap:anywhere}.market-coverage code{color:#8a96a3;font-family:var(--font-code);font-size:var(--text-help);margin-top:1px;font-weight:400;line-height:1.4;display:block}.market-coverage .security-identity{min-width:92px}.market-coverage .security-identity strong,.market-coverage .security-identity small{font-size:var(--text-help)}.market-table-shell{width:100%;overflow-x:auto}.market-table{border-collapse:collapse;width:100%;min-width:660px;margin-top:14px}.market-table caption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.market-table th,.market-table td{vertical-align:middle;text-align:right;font-family:var(--font-ui);font-size:var(--text-body);white-space:nowrap;border-top:1px solid #d9d3c6;padding:11px 9px;font-weight:400;line-height:1.45}.market-table thead th{color:var(--muted);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.market-table th:first-child,.market-table td:first-child{text-align:left;padding-left:0}.market-table th:last-child,.market-table td:last-child{padding-right:0}.quote-symbol{font-family:var(--font-ui);font-size:var(--text-help);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 1px;font-weight:700;line-height:1.5}.quote-symbol:hover,.quote-symbol[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.quote-identity{justify-items:start;gap:2px;display:grid}.quote-identity small{color:var(--muted);font-size:var(--text-help);font-weight:500}.quote-price{color:var(--ink);font-size:var(--text-body)!important;font-weight:700!important}.quote-change span,.quote-change small,.collected-at{display:block}.quote-change small,.collected-at{color:var(--muted);font-size:var(--text-help);margin-top:2px}.quote-change--flat,.quote-change--unknown{color:var(--muted)}.freshness{color:#625f58;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.05em;border:1px solid #8a877f;align-items:center;gap:5px;padding:4px 6px;font-weight:700;line-height:1.5;display:inline-flex}.freshness>span{background:currentColor;border-radius:50%;width:5px;height:5px}.freshness--unknown{color:var(--muted);background:#e6e1d6}.bars-block{border-top:1px solid var(--ink);margin-top:18px;padding-top:18px}.bars-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.bars-heading h3{font-family:var(--font-ui);font-size:var(--text-subheading);margin:4px 0 0;font-weight:700;line-height:1.35}.symbol-tabs{gap:5px;max-width:55%;display:flex;overflow-x:auto}.symbol-tabs button{border:1px solid var(--line);font-family:var(--font-ui);font-size:var(--text-body);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 7px;font-weight:400;line-height:1.5}.symbol-tabs button[aria-pressed=true]{color:#fff;border-color:var(--ink);background:var(--ink)}.bars-note{color:var(--muted);font-size:var(--text-help);margin:14px 0 0;padding:12px 0}.bars-note--error{color:#912f21}.market-table--bars{min-width:590px;margin-top:8px}.market-table--auto{min-width:0}.daily-chart-panel{background:#f6f1e6;padding:0;overflow:hidden}.market-commandbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px 28px 18px;display:flex}.market-commandbar h2{font-family:var(--font-ui);font-size:var(--text-section);margin:6px 0 0;font-weight:700;line-height:1.35}.latest-quote{justify-items:end;display:grid}.latest-quote strong{font-family:var(--font-ui);font-size:var(--text-number);letter-spacing:0;font-weight:700;line-height:1.4}.latest-quote span{font-family:var(--font-ui);font-size:var(--text-help);margin-top:7px;font-weight:700;line-height:1.5}.chart-controls{border-bottom:1px solid #ded7ca;justify-content:space-between;gap:20px;padding:12px 28px;display:flex}.chart-controls .symbol-tabs{max-width:none}.chart-controls .symbol-tabs button{text-align:left;gap:2px;padding:7px 10px;display:grid}.chart-controls .symbol-tabs button small{opacity:.62;font-size:var(--text-help)}.range-tabs{flex:none;gap:4px;display:flex}.range-tabs button{border:1px solid var(--line);min-width:43px;font-family:var(--font-ui);font-size:var(--text-body);cursor:pointer;background:0 0;font-weight:400;line-height:1.5}.range-tabs button[aria-pressed=true]{color:#fff;border-color:var(--ink);background:var(--ink)}.candle-chart-shell{background-image:linear-gradient(90deg,#20201d05,#0000 30%);width:100%;position:relative;overflow-x:auto}.candle-chart{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;min-width:680px;height:auto;display:block}.candle-chart:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.candle-chart-shell--dragging .candle-chart{cursor:grabbing}.chart-interaction-bar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbfdf0;justify-content:space-between;align-items:center;gap:18px;min-width:680px;padding:9px 12px;display:flex;position:sticky;left:0}.chart-interaction-bar strong,.chart-interaction-bar span{display:block}.chart-interaction-bar strong{color:#38495b;font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.5}.chart-interaction-bar span{color:var(--muted);font-size:var(--text-help);margin-top:3px}.chart-zoom-controls{gap:5px;display:flex}.chart-zoom-controls button{border:1px solid var(--line);color:#617183;min-width:31px;min-height:28px;font-family:var(--font-ui);font-size:var(--text-body);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-weight:700;line-height:1.5}.chart-zoom-controls button:hover:not(:disabled){color:#fff;border-color:var(--accent);background:var(--accent)}.chart-zoom-controls button:last-child{min-width:46px;font-size:var(--text-body)}.chart-integrity-error{border:1px solid #b9503d;border-left:4px solid var(--accent);color:#7b3024;font-family:var(--font-ui);font-size:var(--text-help);background:#fff0e8;margin:18px 28px;padding:15px;font-weight:700;line-height:1.6}.chart-grid{stroke:#d8d1c4;stroke-width:1px;stroke-dasharray:2 5}.chart-axis-line{stroke:#a7a195;stroke-width:1px}.chart-axis{fill:#77736b;font-family:var(--font-ui);font-size:var(--text-help);font-weight:400;line-height:1.5}.chart-axis--caption{letter-spacing:0}.chart-crosshair>line{stroke:#4279c9;stroke-width:1px;stroke-dasharray:4 4;opacity:.78}.chart-crosshair>circle{fill:#fff;stroke:#2563ba;stroke-width:2px}.chart-tooltip rect{fill:#182a3ef0;stroke:#ffffff38;stroke-width:1px}.chart-tooltip text{fill:#dbe7f4;font-family:var(--font-ui);font-size:var(--text-help);font-weight:400;line-height:1.5}.chart-tooltip .chart-tooltip__date{fill:#fff;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.candle line{stroke:currentColor;stroke-width:1.3px}.candle rect{fill:currentColor;stroke:currentColor}.candle--up{color:#c64a34}.candle--down{color:#28715c}.candle .volume-bar{opacity:.26;stroke:none}.chart-footer{border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--text-help);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:13px 28px 16px;font-weight:400;line-height:1.5;display:flex}.chart-footer span{color:var(--ink)}.chart-footer p{text-align:right;flex:340px;margin:0}.strategy-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.scope-ledger{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#f8f3e8;margin:0 0 18px}.scope-ledger__heading{border-bottom:1px solid var(--ink);padding:17px 20px 14px}.scope-ledger__heading h2{font-family:var(--font-ui);font-size:var(--text-section);margin:5px 0 0;font-weight:700;line-height:1.35}.scope-ledger__rails{grid-template-columns:1fr 1fr;display:grid}.scope-ledger__column{min-width:0}.scope-ledger__column+.scope-ledger__column{border-left:1px solid var(--ink)}.scope-ledger__column>.micro-label{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:10px 13px}.scope-rail{border-bottom:1px solid var(--line);min-width:0;min-height:130px;color:var(--ink);padding:15px 16px 16px;position:relative}.scope-rail:last-child{border-bottom:0}.scope-rail h3{font-family:var(--font-ui);font-size:var(--text-subheading);overflow-wrap:anywhere;margin:8px 0 7px;font-weight:700;line-height:1.35}.scope-rail p{color:var(--muted);font-size:var(--text-help);margin:0;line-height:1.55}.scope-rail a{color:inherit;font-family:var(--font-ui);font-size:var(--text-help);border-bottom:1px solid;margin-top:11px;padding-bottom:2px;font-weight:700;line-height:1.5;display:inline-block}.scope-rail>span:not(.scope-rail__state){color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);margin-top:10px;font-weight:400;line-height:1.5;display:block}.scope-rail__state{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;font-weight:700;line-height:1.5;display:inline-block}.scope-rail--active{color:#fff;background:var(--ink);box-shadow:inset 4px 0 var(--accent)}.scope-rail--active .scope-rail__state,.scope-rail--active p,.scope-rail--active>span:not(.scope-rail__state){color:#c9c3b8}.scope-rail--locked{color:#746f66;background:repeating-linear-gradient(-45deg,#ece6da 0 7px,#e3dccf 7px 8px)}.scope-rail--locked h3{text-decoration:line-through;text-decoration-thickness:1px}.scope-rail--locked:after{content:"NO REQUEST PATH";color:#a44a39;font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.5;position:absolute;top:15px;right:15px}.scope-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.scope-picker label{min-width:0;color:inherit;font-family:var(--font-ui);font-size:var(--text-label);font-weight:400;line-height:1.5}.scope-picker select{width:100%;min-width:0;height:33px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);background:#fdfaf2;border:1px solid;border-radius:0;margin-top:4px;padding:0 6px;font-weight:400;line-height:1.5}.scope-picker a{white-space:nowrap;align-self:end;margin:0}.scope-ledger__error{color:#b84c38!important;margin-top:10px!important}.data-scope-proof{border-top:1px solid var(--ink);background:#fffaf0;flex-wrap:wrap;gap:0;display:flex}.data-scope-proof>*{border-right:1px solid var(--line);min-width:0;font-family:var(--font-ui);font-size:var(--text-help);overflow-wrap:anywhere;padding:10px 12px;font-weight:400;line-height:1.5}.data-scope-proof strong{color:#fff;background:var(--ink);flex:100%}.data-scope-proof--unavailable{color:#8a392b;font-family:var(--font-ui);font-size:var(--text-help);background:#fff0e8;padding:12px;font-weight:400;line-height:1.55;display:block}.strategy-form,.strategy-result{min-width:0}.strategy-fieldset{border:0;min-width:0;margin:0;padding:0}.strategy-badge{border:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);padding:5px 8px;font-weight:400;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.form-grid label{min-width:0;color:var(--muted);font-size:var(--text-label)}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;max-width:100%;height:40px;color:var(--ink);background:#fdfaf2;border-radius:0;outline:none;margin-top:6px;padding:0 10px}.form-grid input:focus,.form-grid select:focus{border-color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.cost-details,.limitation-box{border-top:1px solid var(--line);margin-top:18px}.cost-details summary,.limitation-box summary{color:var(--muted);font-size:var(--text-help);cursor:pointer;padding:13px 0}.strategy-explainer{color:var(--muted);font-size:var(--text-help);margin:18px 0 12px;line-height:1.6}.primary-action{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;width:100%;min-height:46px}.primary-action:hover{background:var(--accent)}.strategy-empty{min-height:300px}.simulation-warning{color:#6d2b20;font-size:var(--text-help);background:#fff0e8;border:1px solid #c97865;grid-template-columns:130px 1fr;gap:12px;margin:16px 0 0;padding:12px 14px;line-height:1.55;display:grid}.simulation-warning strong{font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.5}.metric-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:20px 14px}.metric-grid article:nth-child(3n){border-right:0}.metric-grid span{color:var(--muted);font-size:var(--text-help);display:block}.metric-grid strong{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-number);margin-top:8px;font-weight:700;line-height:1.5;display:block}.metric-up{color:#b83e2b}.metric-down{color:#26705a}.equity-chart{background:#ffffff40;width:100%;margin-top:16px;display:block}.equity-line{stroke:var(--ink);stroke-width:2.3px;vector-effect:non-scaling-stroke}.provenance-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 0;display:flex}.provenance-strip span{font-family:var(--font-ui);font-size:var(--text-help);background:#e5dfd3;padding:4px 6px;font-weight:400;line-height:1.5}.trade-list{margin-top:18px}.trade-list>div{font-family:var(--font-ui);font-size:var(--text-help);border-top:1px solid #d8d1c4;grid-template-columns:54px 86px 1fr auto;gap:8px;padding:9px 0;font-weight:400;line-height:1.5;display:grid}.trade-list b{color:var(--accent)}.limitation-box ul{color:var(--muted);font-size:var(--text-help);margin:0 0 0 17px;padding:0;line-height:1.65}.strategy-experiments{margin-top:18px}.experiment-save-form{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:end;gap:8px 18px;padding:20px 0;display:grid}.experiment-save-form label{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.5}.experiment-save-form>div{min-width:0;display:flex}.experiment-save-form input{border:1px solid var(--ink);min-width:0;height:42px;color:var(--ink);background:#fdfaf2;border-right:0;border-radius:0;outline:none;flex:1;padding:0 12px}.experiment-save-form input:focus{box-shadow:inset 0 -2px var(--accent)}.experiment-save-form button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;min-width:150px;padding:0 16px}.experiment-save-form button:not(:disabled):hover{background:var(--accent)}.experiment-save-form p{color:var(--muted);font-size:var(--text-help);grid-column:2;margin:0;line-height:1.55}.experiment-gate{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-help);margin:0;padding:18px 0}.experiment-saved{color:#245d49;font-size:var(--text-help);background:#e5eee7;border-left:3px solid #39745f;grid-template-columns:130px minmax(0,1fr);gap:18px;margin:16px 0 0;padding:11px 13px;display:grid}.experiment-saved code{overflow-wrap:anywhere;font-family:var(--font-code);font-size:var(--text-help);font-weight:400;line-height:1.5}.strategy-experiments>.form-error{margin:16px 0 0}.experiment-list-heading{justify-content:space-between;gap:18px;padding:20px 0 10px;display:flex}.experiment-list-heading>span{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);font-weight:400;line-height:1.5}.experiment-loading{min-height:100px;color:var(--muted);font-size:var(--text-help);place-items:center;margin:0;display:grid}.experiment-list{border-top:1px solid var(--ink)}.experiment-row{grid-template-columns:minmax(190px,1.6fr) repeat(2,minmax(95px,.7fr)) repeat(3,minmax(75px,.55fr)) minmax(130px,.85fr) minmax(110px,.8fr);display:grid}.experiment-row+.experiment-row{border-top:1px solid var(--line)}.experiment-row>div{border-right:1px solid #d8d1c4;min-width:0;padding:14px 12px}.experiment-row>div:first-child{padding-left:0}.experiment-row>div:last-child{border-right:0;padding-right:0}.experiment-row span{color:var(--muted);font-size:var(--text-help);margin-bottom:7px;display:block}.experiment-row strong,.experiment-row code{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.45;display:block}.experiment-row code{font-family:var(--font-code)}.experiment-identity strong{font-family:var(--font-ui);font-size:var(--text-subheading);margin-bottom:8px;font-weight:700;line-height:1.4}.experiment-identity code{color:var(--muted);font-size:var(--text-help);font-weight:400}.page-intro--paper:after{content:"SIGNAL / QUEUE / SETTLE"}.paper-model-warning{border:1px solid var(--ink);color:#fff9ec;background:var(--ink);box-shadow:6px 6px 0 var(--accent);grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);margin:-20px 0 18px;display:grid}.paper-model-warning strong{color:var(--ink);background:var(--accent);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.04em;padding:17px 20px;font-weight:700;line-height:1.45}.paper-model-warning span{color:#cac5ba;font-size:var(--text-help);padding:16px 20px;line-height:1.65}.paper-account-bar{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:16px;margin-top:24px;display:grid}.paper-account-bar label{font-family:var(--font-ui);font-size:var(--text-section);margin-top:7px;font-weight:700;line-height:1.5;display:block}.paper-account-bar select{border:1px solid var(--ink);width:100%;height:42px;color:var(--ink);background:#fdfaf2;border-radius:0;padding:0 12px}.paper-secondary-action{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:42px;padding:0 17px}.paper-secondary-action:hover{color:#fff;background:var(--ink)}.paper-create-form{margin-top:18px}.paper-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-create-submit{width:auto;min-width:180px;margin-top:18px;padding:0 24px}.paper-page-message{margin:16px 0 0}.paper-notice{color:#245d49;font-size:var(--text-help);background:#e5eee7;border-left:3px solid #39745f;padding:10px 12px}.paper-loading{min-height:160px;color:var(--muted);font-size:var(--text-help);place-items:center;margin-top:18px;display:grid}.paper-empty{align-items:center;gap:25px;min-height:240px;margin-top:18px;display:flex}.paper-empty>span{color:#aaa398;font-family:var(--font-ui);font-size:72px;font-weight:400;line-height:1}.paper-empty h2{font-family:var(--font-ui);font-size:var(--text-section);margin:0 0 8px;font-weight:700;line-height:1.35}.paper-empty p{color:var(--muted);font-size:var(--text-help);margin:0}.paper-summary{border:1px solid var(--ink);background:#f7f3e9b8;grid-template-columns:1.25fr repeat(3,minmax(155px,.75fr));margin-top:18px;display:grid}.paper-summary article{border-left:1px solid var(--line);min-width:0;padding:20px}.paper-summary article>span{color:var(--muted);font-size:var(--text-help)}.paper-summary article>strong{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-number);margin-top:12px;font-weight:700;line-height:1.5;display:block}.paper-summary article>small{color:var(--muted);font-size:var(--text-help);margin-top:9px;display:block}.paper-summary .paper-summary__identity{color:#fff;background:var(--ink);border-left:0}.paper-summary__identity h2{font-family:var(--font-ui);font-size:var(--text-section);margin:6px 0 15px;font-weight:700;line-height:1.35}.paper-summary__identity div{flex-wrap:wrap;gap:6px;display:flex}.paper-summary__identity div span{color:#c8c3b9;font-family:var(--font-ui);font-size:var(--text-help);background:#343430;padding:4px 6px;font-weight:400;line-height:1.5}.paper-summary__identity div span:first-child{color:var(--ink);background:var(--accent)}.paper-command-grid{grid-template-columns:1.08fr .92fr;gap:18px;margin-top:18px;display:grid}.paper-ticket,.paper-process{min-width:0}.paper-ticket .form-grid{grid-template-columns:1.25fr .7fr .7fr}.paper-ticket-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-help);margin:18px 0 12px;padding:10px 0;line-height:1.6}.paper-date-field{color:var(--muted);font-size:var(--text-help);margin-top:20px;display:block}.paper-date-field input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fdfaf2;border-radius:0;margin-top:7px;padding:0 10px}.paper-process fieldset>p{color:var(--muted);font-size:var(--text-help);margin:15px 0 13px;line-height:1.65}.paper-ledger-section{min-width:0;margin-top:18px}.paper-table{min-width:560px}.paper-table--orders{min-width:820px}.paper-table--fills{min-width:1160px}.paper-table td,.paper-table th{vertical-align:top}.paper-table th:first-child{font-weight:700}.paper-table-empty{color:var(--muted);font-size:var(--text-help);background-image:linear-gradient(#20201d09 1px,#0000 1px),linear-gradient(90deg,#20201d09 1px,#0000 1px);background-size:18px 18px;margin:20px 0 0;padding:24px 8px}.paper-side{text-align:center;min-width:38px;font-family:var(--font-ui);font-size:var(--text-help);padding:4px 6px;font-weight:700;line-height:1.5;display:inline-block}.paper-side--buy{color:#922f21;background:#f7dcd4}.paper-side--sell{color:#1e624d;background:#dcece3}.paper-cell-note,.paper-rejection{max-width:190px;color:var(--muted);font-size:var(--text-help);text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.paper-rejection{color:#912f21;white-space:normal}.paper-unsettled{color:var(--accent);font-weight:700!important}.paper-fill-price{font-weight:700!important}.model-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:165px;margin-left:auto;display:flex}.model-flag{color:#953824;font-family:var(--font-ui);font-size:var(--text-help);background:#f8e2db;border:1px solid #c98576;padding:3px 5px;font-weight:400;line-height:1.5}.model-flag--checked{color:#24634d;background:#dfede4;border-color:#78a18d}.paper-limitations{margin:18px 0 0;padding-bottom:12px}.paper-limitations p{color:var(--muted);font-size:var(--text-help);margin:0}.paper-mode-tabs{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 18px;padding:4px;display:inline-flex}.paper-mode-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px}.paper-mode-tabs button.active{color:#fff;background:var(--accent)}.fund-roundtrip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-roundtrip-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fund-roundtrip-steps article{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 3%, var(--paper));border-radius:8px;min-width:0;padding:15px}.fund-roundtrip-steps span,.fund-roundtrip-outcome span{color:var(--muted);font-size:var(--text-help)}.fund-roundtrip-steps strong,.fund-roundtrip-outcome strong{font-family:var(--font-ui);font-size:var(--text-subheading);margin-top:8px;font-weight:700;line-height:1.5;display:block}.fund-roundtrip-steps p,.fund-roundtrip-steps small{color:var(--muted);font-size:var(--text-help);margin:8px 0 0;line-height:1.55;display:block}.fund-roundtrip-outcome{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.fund-roundtrip-outcome article{border-left:1px solid var(--line);padding:16px}.fund-roundtrip-outcome article:first-child{border-left:0}.fund-roundtrip-evidence{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);font-weight:400;line-height:1.6}.fund-roundtrip-history{min-width:850px}.style-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;display:grid}.style-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;min-height:210px;padding:24px 20px 20px;transition:all .18s;display:flex;position:relative;overflow:hidden}.style-card:hover{border-color:var(--ink);transform:translateY(-3px)}.style-card--active{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:inset 0 4px var(--accent)}.style-card__number{color:#706d6526;font-family:var(--font-ui);font-size:80px;font-weight:400;line-height:.9;position:absolute;top:4px;right:12px}.style-card--active .style-card__number{color:#ffffff14}.style-card strong{font-family:var(--font-ui);font-size:var(--text-title);margin-top:28px;font-weight:700;line-height:1.5;position:relative}.style-card__weights{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-help);margin-top:14px;font-weight:400;line-height:1.5;position:relative}.style-card--active .style-card__weights{color:var(--accent)}.style-card small{color:var(--muted);margin-top:auto;line-height:1.55;position:relative}.style-card--active small{color:#bdb8ae}.evaluation-grid{grid-template-columns:1fr 1fr;gap:22px;padding-top:22px;display:grid}.evaluation-panel textarea{resize:vertical;border:1px solid var(--ink);width:100%;min-height:310px;font-family:var(--font-code);font-size:var(--text-body);background:#fdfaf2;border-radius:0;outline:none;padding:16px;font-weight:400;line-height:1.65}.evaluation-panel textarea:focus{box-shadow:inset 0 -3px var(--accent)}.schema-hint{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);margin:7px 0 0;font-weight:400;line-height:1.6}.form-footer{justify-content:space-between;gap:20px;margin-top:10px;display:flex}.form-footer p{max-width:390px;color:var(--muted);font-size:var(--text-help);margin:0;line-height:1.6}.form-footer button{flex:none;min-height:42px}.result-panel{color:#dedbd1;background:var(--ink);min-width:0;min-height:380px;padding:16px}.result-panel .micro-label{color:var(--accent)}.result-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;font-family:var(--font-code);font-size:var(--text-help);margin:18px 0 0;font-weight:400;line-height:1.65;overflow:auto}.result-panel .empty-state h3{color:#f4efe4}.result-panel .empty-state p{color:#aaa59a}.page-intro--universe:after{content:"SOURCE / FILTER / VERIFY"}.universe-page{max-width:1500px}.snapshot-fallback{border:1px solid var(--line);background:#f7f3e994;grid-template-columns:minmax(240px,.65fr) minmax(300px,1.35fr);align-items:center;gap:24px;margin:-20px 0 18px;padding:17px 20px;display:grid}.snapshot-fallback h2{font-family:var(--font-ui);font-size:var(--text-section);margin:5px 0 0;font-weight:700;line-height:1.35;display:block}.snapshot-fallback>p{color:var(--muted);font-size:var(--text-help);margin:0;line-height:1.65}.score-snapshot{border-color:var(--ink);padding:0;overflow:hidden}.snapshot-commandbar{background-image:linear-gradient(90deg,#e553350e,#0000 42%);justify-content:space-between;align-items:end;gap:28px;padding:24px 28px 20px;display:flex}.snapshot-commandbar h2{font-family:var(--font-ui);font-size:var(--text-section);letter-spacing:0;margin:6px 0 8px;font-weight:700;line-height:1.35}.snapshot-commandbar p:last-child{max-width:660px;color:var(--muted);font-size:var(--text-help);margin:0;line-height:1.6}.snapshot-commandbar label{min-width:270px;color:var(--muted);font-size:var(--text-label)}.snapshot-commandbar select{border:1px solid var(--ink);width:100%;height:42px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);background:#fdfaf2;border-radius:0;margin-top:7px;padding:0 11px;font-weight:400;line-height:1.5;display:block}.snapshot-proof{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#ebe5d9;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.snapshot-proof>div{border-left:1px solid var(--line);min-width:0;padding:13px 15px}.snapshot-proof>div:first-child{color:#fff;background:var(--ink);border-left:0}.snapshot-proof span{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;font-weight:400;line-height:1.5;display:block}.snapshot-proof>div:first-child span{color:#aaa59a}.snapshot-proof strong{font-family:var(--font-ui);font-size:var(--text-help);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.snapshot-warnings{color:#f1b7a8;background:#322722;gap:0;padding:9px 28px;display:grid}.snapshot-warnings p{font-size:var(--text-help);margin:0;padding:4px 0 4px 16px;line-height:1.55;position:relative}.snapshot-warnings p:before{content:"!";color:var(--accent);font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.5;position:absolute;left:0}.snapshot-stylebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:20px;padding:15px 28px;display:flex}.snapshot-stylebar>div{gap:6px;display:flex}.snapshot-stylebar button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-width:148px;padding:9px 11px}.snapshot-stylebar button:hover{border-color:var(--ink)}.snapshot-stylebar button[aria-pressed=true]{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:inset 3px 0 var(--accent)}.snapshot-stylebar button strong,.snapshot-stylebar button small{display:block}.snapshot-stylebar button strong{font-family:var(--font-ui);font-size:var(--text-body);font-weight:700;line-height:1.5}.snapshot-stylebar button small{color:var(--muted);font-size:var(--text-help);margin-top:4px}.snapshot-stylebar button[aria-pressed=true] small{color:#bcb7ad}.snapshot-stylebar>p{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);white-space:nowrap;align-self:center;margin:0;font-weight:400;line-height:1.5}.snapshot-stylebar>p strong{color:var(--ink);font-size:var(--text-subheading);margin-left:5px}.snapshot-stylebar>p span{margin-left:4px}.snapshot-score-state{min-height:230px;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);background-image:linear-gradient(#20201d09 1px,#0000 1px),linear-gradient(90deg,#20201d09 1px,#0000 1px);background-size:20px 20px;place-items:center;padding:28px;font-weight:400;line-height:1.5;display:grid}.snapshot-score-state--error{color:#7b3024;background:#fae6de;min-height:0;margin:24px 28px;padding:15px;display:block}.snapshot-score-state--error p{font-family:var(--font-ui);font-size:var(--text-help);margin:5px 0 0;font-weight:400;line-height:1.6}.snapshot-table-meta{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);background:#fff3;flex-wrap:wrap;gap:6px 18px;padding:11px 28px;font-weight:400;line-height:1.5;display:flex}.snapshot-table-shell{max-height:760px;padding:0 28px 22px;overflow:auto}.snapshot-table{table-layout:fixed;min-width:980px;margin-top:0}.snapshot-table th:first-child{width:7%}.snapshot-table th:nth-child(2){width:17%}.snapshot-table th:nth-child(3){width:12%}.snapshot-table th:nth-child(4){width:10%}.snapshot-table th:nth-child(5){width:36%}.snapshot-table th:nth-child(6){width:18%}.snapshot-table th,.snapshot-table td{text-align:left;vertical-align:top;padding-top:13px;padding-bottom:13px}.snapshot-table th:last-child,.snapshot-table td:last-child{text-align:right}.snapshot-table small{color:var(--muted);font-size:var(--text-help);margin-top:4px;display:block}.snapshot-row--ineligible{color:#79756d;background:#20201d06}.snapshot-rank,.snapshot-total{font-size:var(--text-body)!important;font-weight:700!important}.snapshot-row--ineligible .snapshot-rank,.snapshot-row--ineligible .snapshot-total{color:#9a958c}.snapshot-eligibility{color:#843325;font-family:var(--font-ui);font-size:var(--text-help);background:#f4ddd5;padding:4px 6px;font-weight:700;line-height:1.5;display:inline-block}.snapshot-eligibility--yes{color:#245e4b;background:#dcebe2}.snapshot-missing details{color:var(--muted);margin-top:7px}.snapshot-missing summary{border-bottom:1px solid var(--line);width:max-content;max-width:100%;font-size:var(--text-help);cursor:pointer}.snapshot-missing ul{max-height:180px;font-family:var(--font-ui);font-size:var(--text-help);white-space:normal;margin:8px 0 0 15px;padding:0;font-weight:400;line-height:1.55;overflow:auto}.snapshot-missing li+li{margin-top:3px}.universe-proof{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#f8f3e8;grid-template-columns:repeat(6,minmax(0,1fr));margin:-20px 0 18px;display:grid}.universe-proof>div{border-left:1px solid var(--line);min-width:0;padding:14px 15px}.universe-proof>div:first-child{color:#fff;background:var(--ink);border-left:0}.universe-proof span{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:1.5;display:block}.universe-proof>div:first-child span{color:#aaa59b}.universe-proof strong{font-family:var(--font-ui);font-size:var(--text-help);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.universe-proof .transport-warning{color:#9b3929}.universe-proof--stale{box-shadow:6px 6px 0 var(--accent)}.universe-warning{border-left:4px solid var(--accent);color:#742c20;font-size:var(--text-help);background:#f9e3da;margin:0 0 18px;padding:11px 14px}.universe-workbench{padding:0}.universe-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding:24px 28px 18px;display:flex}.universe-heading h2{font-family:var(--font-ui);font-size:var(--text-section);margin:6px 0 0;font-weight:700;line-height:1.35}.universe-heading>p{max-width:360px;color:var(--muted);font-size:var(--text-help);text-align:right;margin:0}.universe-filters{border-bottom:1px solid var(--line);background:#ffffff3d;grid-template-columns:1.45fr repeat(3,minmax(130px,.72fr)) auto;align-items:end;gap:10px;padding:18px 28px;display:grid}.universe-filters label{min-width:0;color:var(--muted);font-size:var(--text-label)}.universe-filters input,.universe-filters select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fdfaf2;border-radius:0;outline:none;margin-top:6px;padding:0 10px}.universe-filters input:focus,.universe-filters select:focus{border-color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.universe-filter-actions{display:flex}.universe-filter-actions button{border:1px solid var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;height:39px;padding:0 14px}.universe-filter-actions button:first-child{color:#fff;background:var(--ink)}.universe-filter-actions button:hover{color:#fff;background:var(--accent)}.universe-loading{min-height:320px;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);place-items:center;font-weight:400;line-height:1.5;display:grid}.universe-empty{background-image:linear-gradient(#20201d09 1px,#0000 1px),linear-gradient(90deg,#20201d09 1px,#0000 1px);background-size:20px 20px;justify-content:center;align-items:center;gap:28px;min-height:300px;padding:30px;display:flex}.universe-empty>span{color:#a69f93;font-family:var(--font-ui);font-size:78px;font-weight:400;line-height:1}.universe-empty h3{font-family:var(--font-ui);font-size:var(--text-subheading);margin:0 0 8px;font-weight:700;line-height:1.35}.universe-empty p{max-width:560px;color:var(--muted);font-size:var(--text-help);margin:0;line-height:1.65}.universe-empty button{border:1px solid var(--ink);cursor:pointer;background:0 0;margin-top:15px;padding:8px 15px}.universe-table-shell{padding:0 28px}.universe-table{table-layout:fixed;min-width:930px;margin-top:0}.universe-table th:first-child{width:17%}.universe-table th:nth-child(2),.universe-table th:nth-child(3){width:14%}.universe-table th:nth-child(4){width:12%}.universe-table th:nth-child(5){width:25%}.universe-table th:nth-child(6){width:18%}.universe-table th,.universe-table td{text-align:left;vertical-align:top;padding-top:14px;padding-bottom:14px}.universe-table td:nth-child(5){text-overflow:ellipsis;overflow:hidden}.universe-table th:last-child,.universe-table td:last-child{text-align:right}.universe-table strong,.universe-table small{display:block}.universe-table small{color:var(--muted);font-size:var(--text-help);margin-top:4px}.universe-name{font-family:var(--font-ui);font-size:var(--text-body);font-weight:700;line-height:1.5}.universe-actions{justify-content:flex-end;gap:5px;display:inline-flex}.universe-actions a,.universe-actions span{border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-help);padding:5px 7px;font-weight:400;line-height:1.5;text-decoration:none}.universe-actions a:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.universe-actions span{color:#99938a;background:#e9e4d9}.universe-pagination{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:15px 28px 18px;display:flex}.universe-pagination p{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);margin:0;font-weight:400;line-height:1.5}.universe-pagination p strong{color:var(--ink)}.universe-pagination div{gap:5px;display:flex}.universe-pagination button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-width:76px;height:34px}.universe-pagination button:not(:disabled):hover{color:#fff;background:var(--ink)}.universe-footnote{border-top:1px solid var(--ink);color:var(--muted);font-size:var(--text-help);grid-template-columns:150px 1fr;margin-top:16px;padding:13px 0 0;display:grid}.universe-footnote strong{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.5}.universe-footnote p{margin:0}@media (width<=860px){:root{--sidebar:100%}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px 20px;position:static}.brand-mark{width:36px;height:36px}.brand small,.sidebar-note{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:18px}.sidebar nav a{padding:10px}.workspace{grid-column:auto}.topbar{padding:0 20px}.configuration-banner{margin:18px 20px 0}.page-content{padding:42px 20px 60px}.page-intro h1{font-size:var(--text-title)}.dashboard-grid,.health-grid,.evaluation-grid,.strategy-layout,.paper-command-grid,.scope-ledger__rails{grid-template-columns:1fr}.scope-ledger__column+.scope-ledger__column{border-top:1px solid var(--ink);border-left:0}.universe-proof,.snapshot-proof{grid-template-columns:repeat(3,1fr)}.snapshot-proof>div:nth-child(4){border-left:0}.snapshot-proof>div:nth-child(n+4){border-top:1px solid var(--line)}.snapshot-commandbar{flex-direction:column;align-items:stretch}.snapshot-commandbar label{min-width:0}.snapshot-stylebar{flex-direction:column;align-items:stretch}.snapshot-stylebar>div{grid-template-columns:repeat(3,1fr);display:grid}.snapshot-stylebar button{min-width:0}.universe-proof>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.universe-proof>div:nth-child(n+4){border-top:1px solid var(--line)}.universe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-search,.universe-filter-actions{grid-column:1/-1}.paper-summary{grid-template-columns:repeat(3,1fr)}.paper-summary .paper-summary__identity{grid-column:1/-1}.paper-summary article:nth-child(2){border-left:0}.paper-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-commandbar{align-items:start}.chart-controls{flex-direction:column;align-items:stretch}.chart-controls .symbol-tabs{max-width:100%}.range-tabs button{min-height:34px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article:nth-child(3n){border-right:1px solid var(--line)}.metric-grid article:nth-child(2n){border-right:0}.experiment-row{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(100px,.7fr))}.experiment-row>div{border-bottom:1px solid #d8d1c4}.experiment-row>div:nth-child(4n){border-right:0}.style-grid{grid-template-columns:1fr}.style-card{min-height:165px}}@media (width<=560px){.page-content{padding-left:14px;padding-right:14px}.sidebar nav a{font-size:var(--text-help);grid-template-columns:1fr;gap:4px}.market-commandbar{display:grid}.latest-quote{justify-items:start}.form-grid{grid-template-columns:minmax(0,1fr)}.paper-model-warning,.paper-account-bar,.paper-summary,.paper-create-grid,.paper-ticket .form-grid,.fund-roundtrip-grid,.fund-roundtrip-steps,.fund-roundtrip-outcome{grid-template-columns:1fr}.fund-roundtrip-outcome article,.fund-roundtrip-outcome article:first-child{border-left:0;border-top:1px solid var(--line)}.fund-roundtrip-outcome article:first-child{border-top:0}.paper-model-warning strong,.paper-model-warning span{padding:14px}.paper-account-bar{align-items:stretch}.paper-summary .paper-summary__identity{grid-column:auto}.paper-summary article,.paper-summary article:nth-child(2){border-left:0;border-top:1px solid var(--line)}.paper-summary .paper-summary__identity{border-top:0}.trade-list>div{grid-template-columns:46px 1fr}.experiment-save-form{grid-template-columns:1fr}.experiment-save-form>div{gap:8px;display:grid}.experiment-save-form input{border-right:1px solid var(--ink)}.experiment-save-form button{min-height:42px}.experiment-save-form p{grid-column:1}.experiment-saved{grid-template-columns:1fr;gap:5px}.experiment-list-heading{flex-direction:column;align-items:flex-start}.experiment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-row>div,.experiment-row>div:first-child,.experiment-row>div:last-child{border-right:1px solid #d8d1c4;padding:12px}.experiment-row>div:nth-child(2n){border-right:0}.experiment-row .experiment-identity{border-right:0;grid-column:1/-1}.trade-list>div span:nth-last-child(-n+2){grid-column:2}.chart-footer p{text-align:left}.scope-ledger{box-shadow:4px 4px 0 var(--ink)}.scope-ledger__heading,.scope-rail{padding:14px}.scope-picker{grid-template-columns:1fr;align-items:stretch}.scope-picker a{justify-self:start}.data-scope-proof>*{border-right:0;border-top:1px solid var(--line);flex:100%}.data-scope-proof strong{border-top:0}.chart-integrity-error{margin:14px}.universe-proof{grid-template-columns:1fr 1fr}.snapshot-fallback{grid-template-columns:1fr;gap:9px}.snapshot-proof{grid-template-columns:1fr 1fr}.snapshot-proof>div,.snapshot-proof>div:nth-child(4){border-top:1px solid var(--line);border-left:1px solid var(--line)}.snapshot-proof>div:nth-child(odd){border-left:0}.snapshot-proof>div:nth-child(-n+2){border-top:0}.snapshot-commandbar,.snapshot-warnings,.snapshot-stylebar,.snapshot-table-meta{padding-left:14px;padding-right:14px}.snapshot-stylebar>div{grid-template-columns:1fr}.snapshot-table-shell{padding-left:14px;padding-right:14px}.universe-proof>div,.universe-proof>div:nth-child(4){border-top:1px solid var(--line);border-left:1px solid var(--line)}.universe-proof>div:nth-child(odd){border-left:0}.universe-proof>div:nth-child(-n+2){border-top:0}.universe-heading{flex-direction:column;align-items:start}.universe-heading>p{text-align:left}.universe-filters{grid-template-columns:1fr}.universe-search,.universe-filter-actions{grid-column:auto}.universe-table-shell{padding:0 14px}.universe-pagination{flex-direction:column;align-items:stretch}.universe-pagination div{width:100%}.universe-pagination button{flex:1}.universe-footnote{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color:#1d2938;--ink:#1d2938;--paper:#fff;--canvas:#f4f6f8;--line:#dce3ea;--muted:#7b8794;--accent:#2468d8;--teal:#159476;--danger:#c84b56;--sidebar:72px;background:#f4f6f8}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui)}button,input,textarea,select{font-family:inherit}.app-shell{background:var(--canvas);min-height:100vh;display:block}.sidebar{z-index:16;width:var(--sidebar);color:var(--ink);border-right:1px solid var(--line);background:#fbfcfd;padding:14px 10px;position:fixed;inset:64px auto 0 0;box-shadow:2px 0 8px #192a3c08}.brand-mark{color:#fff;width:38px;height:38px;font-family:var(--font-ui);font-size:var(--text-subheading);background:#286bd6;border-radius:11px;font-weight:800;line-height:1.4;box-shadow:0 5px 13px #2468d838}.brand strong,.brand small,.sidebar-note{display:none}.sidebar nav{gap:8px;margin-top:10px}.sidebar nav a{color:#8a96a3;text-align:center;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:49px;padding:8px 2px;font-size:0}.sidebar nav a span{color:#8a96a3;font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.4}.sidebar nav a:after{content:"";opacity:.55;background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.sidebar nav a.active{color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#eaf2ff;border-color:#b9cff4}.workspace{min-width:0;margin-left:var(--sidebar)}.topbar{z-index:15;height:64px;color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;background:#fffffff0;padding:0 24px;font-weight:400;line-height:1.4;position:sticky;top:0;box-shadow:0 1px 6px #13233309}.topbar-left{align-items:center;gap:28px;min-width:0;display:flex}.topbar-brand{white-space:nowrap;align-items:center;gap:8px;display:flex}.topbar-brand__mark{color:#fff;background:var(--accent);width:27px;height:27px;font-family:var(--font-ui);font-size:var(--text-body);border-radius:8px;place-items:center;font-weight:800;line-height:1.4;display:grid}.topbar-brand strong{font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:0;font-weight:700;line-height:1.4}.topbar-brand small{color:#a0acb8;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:0;font-weight:400;line-height:1.4}.topbar-nav{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.topbar-nav a{color:#687586;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-body);border:1px solid #0000;border-radius:9px;padding:10px 12px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .18s}.topbar-nav a:hover{color:var(--accent);background:#f3f7ff}.topbar-context{display:none}.topbar>div:last-child{color:#708091;flex:none;gap:8px;padding-left:12px}.connection-dot{background:#e3a03a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e3a03a1f}.connection-dot.is-online{background:var(--teal);box-shadow:0 0 0 3px #1594761f}.configuration-banner{box-shadow:none;background:#fff7f7;border:1px solid #f1c2c8;border-radius:10px;grid-template-columns:42px 1fr;margin:14px 24px 0;overflow:hidden}.configuration-mark{color:#fff;background:var(--danger);font-size:var(--text-subheading)}.configuration-banner>div:last-child{padding:11px 14px}.configuration-banner h2{color:#74343b;font-family:var(--font-ui);font-size:var(--text-section);margin:2px 0 3px;font-weight:700;line-height:1.35}.configuration-banner p{color:#8a5c61;font-size:var(--text-help);line-height:1.45}.configuration-banner .eyebrow{color:var(--danger);font-size:var(--text-label)}.page-content{max-width:1600px;margin:0 auto;padding:28px 30px 72px}.page-intro{max-width:none;margin-bottom:20px}.page-intro:after{display:none}.page-intro__topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-intro h1{color:#1b2a3a;max-width:none;font-family:var(--font-ui);font-size:var(--text-title);letter-spacing:0;margin:9px 0 10px;font-weight:700;line-height:1.35}.page-intro h1 em{color:var(--accent);font-style:normal}.page-intro>p:last-child{color:#738090;max-width:680px;font-size:var(--text-body);line-height:1.65}.market-session{color:#687887;border:1px solid var(--line);font-family:var(--font-ui);font-size:var(--text-help);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:400;line-height:1.5;display:inline-flex}.market-session i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1594761f}.eyebrow,.micro-label{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:0;font-weight:700;line-height:1.4}.micro-label{color:#81909f;letter-spacing:.05em}.terminal-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.overview-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:92px;padding:15px 17px;box-shadow:0 2px 5px #21354a09}.overview-card span,.overview-card small{color:#84909d;font-size:var(--text-help);display:block}.overview-card strong{color:#1b2b3d;font-family:var(--font-ui);font-size:var(--text-number);letter-spacing:0;margin:8px 0 5px;font-weight:700;line-height:1.4;display:block}.overview-card--accent strong{color:var(--teal)}.panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:19px;box-shadow:0 2px 8px #21354a09}.panel--flush{padding:0;overflow:hidden}.section-heading{border-bottom-color:var(--line);align-items:center;padding-bottom:13px}.section-heading h2{color:#263648;font-family:var(--font-ui);font-size:var(--text-section);margin-top:4px;font-weight:700;line-height:1.35}.section-aside{color:#8a96a4;font-size:var(--text-help)}.daily-chart-panel{background:#fff}.market-commandbar{border-bottom-color:var(--line);padding:19px 22px 14px}.market-commandbar h2{color:#25374a;font-family:var(--font-ui);font-size:var(--text-section);letter-spacing:0;margin-top:6px;font-weight:700;line-height:1.35}.latest-quote strong{color:#1e2e40;font-family:var(--font-ui);font-size:var(--text-number);font-weight:700;line-height:1.4}.chart-controls{border-bottom-color:var(--line);background:#fafbfd;padding:11px 22px}.symbol-tabs{gap:6px}.symbol-tabs button,.range-tabs button{border:1px solid var(--line);color:#7b8793;font-family:var(--font-ui);font-size:var(--text-body);background:#fff;border-radius:7px;padding:6px 9px;font-weight:400;line-height:1.5}.symbol-tabs button:hover,.range-tabs button:hover{color:var(--accent);border-color:#a9c3eb}.symbol-tabs button[aria-pressed=true],.range-tabs button[aria-pressed=true]{color:#fff;border-color:var(--accent);background:var(--accent)}.candle-chart-shell{border-bottom:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#26476c09 1px,#0000 1px),linear-gradient(90deg,#26476c09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:275px;margin:0 22px}.chart-footer{color:#8793a0;font-size:var(--text-help);border-top:0;padding:12px 22px 16px}.chart-footer span{border-right-color:var(--line);margin-right:10px;padding-right:10px}.chart-footer p{color:#9aa5b0;font-size:var(--text-help)}.dashboard-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;margin-top:17px}.dashboard-grid .panel--wide{grid-column:1/-1}.health-grid{gap:20px;padding-top:16px}.provider-row,.health-list div,.watchlist li,.market-table th,.market-table td{border-top-color:#edf0f3}.provider-row{padding:11px 0}.status-pill{color:#667482;font-size:var(--text-help);background:#f1f4f7;border-radius:999px}.status-pill--ok{color:var(--teal);background:#e8f7f2}.market-panel{grid-column:1/-1}.market-table{margin-top:10px}.market-table th,.market-table td{font-size:var(--text-body);padding:10px 8px}.market-table thead th{color:#94a0ad;font-size:var(--text-label)}.quote-symbol{color:#2b3b4c}.quote-symbol:hover,.quote-symbol[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.quote-price{color:#1d2c3d}.quote-change--up{color:var(--danger)}.quote-change--down{color:var(--teal)}.freshness{color:#778592;background:#f5f7f9;border-color:#cbd5df;border-radius:999px}.freshness--fresh{color:var(--teal);background:#edfaf6;border-color:#b9e0d2}.freshness--stale{color:var(--danger);background:#fff3f4;border-color:#efc4c9}.bars-block{border-top-color:var(--line)}.market-state{background-size:20px 20px}.empty-state{min-height:145px}.empty-state__index{color:#c6d0db;font-size:48px}.empty-state h3{color:#2c3c4d;font-family:var(--font-ui);font-size:var(--text-subheading);font-weight:700;line-height:1.35}.empty-state p,.muted{color:#84909c;font-size:var(--text-help)}.symbol-form input{border-color:var(--line);background:#fafbfd;border-radius:7px 0 0 7px}.symbol-form button,.form-footer button{border-color:var(--accent);background:var(--accent);border-radius:0 7px 7px 0}.symbol-form button:hover,.form-footer button:hover{background:#1c56b8}.configuration-banner+.page-content{padding-top:22px}.module-page .page-intro{margin-bottom:24px}.module-status{border-radius:999px;width:fit-content;padding:3px 7px;display:inline-flex}.module-status--ready{color:#08765b;background:#e9f8f2}.module-status--building{color:#9a5a04;background:#fff3dc}.module-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.module-status-grid div{background:#f8fafc;border:1px solid #e3e8ee;border-radius:12px;min-width:0;padding:15px}.module-status-grid dt{color:var(--muted);font-size:var(--text-label)}.module-status-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:7px 0 0;font-weight:700}.module-boundary{background:#fffbf2;border:1px solid #ecd6a8;border-radius:14px;gap:10px;padding:18px;display:grid}.module-boundary strong{color:#7c4b05;font-size:var(--text-subheading)}.module-boundary p{color:#6f6658;margin:0;line-height:1.7}.module-boundary div{flex-wrap:wrap;gap:8px;display:flex}.module-boundary a{color:#174d9a;background:#fff;border:1px solid #cfdae8;border-radius:9px;padding:8px 11px;text-decoration:none}.simulation-workspace__tabs{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fceb;border:1px solid #dfe5ec;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-8px 0 24px;padding:6px;display:grid;position:sticky;top:58px;box-shadow:0 8px 28px #1b2a3a12}.simulation-workspace__tabs a{color:var(--muted);border:1px solid #0000;border-radius:11px;flex-direction:column;gap:3px;padding:11px 16px;text-decoration:none;transition:all .18s;display:flex}.simulation-workspace__tabs a:hover{color:var(--ink);background:#fff}.simulation-workspace__tabs a.active{color:#174d9a;background:#fff;border-color:#b9cef0;box-shadow:0 3px 12px #1b5bb41a}.simulation-workspace__tabs a small{color:#8a96a5;font-size:var(--text-help)}.simulation-pane>.page-intro{margin-top:6px}.page-intro--module h1{margin-bottom:11px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:31px 1fr;gap:12px;min-height:168px;padding:20px;transition:all .2s;display:grid;position:relative;box-shadow:0 2px 7px #21354a09}.module-card:hover{border-color:#b7cae9;transform:translateY(-2px);box-shadow:0 7px 18px #234b8017}.module-card__index{color:#b9c5d0;font-family:var(--font-ui);font-size:var(--text-help);font-weight:700;line-height:1.5}.module-card h2{color:#26384b;font-family:var(--font-ui);font-size:var(--text-section);margin:7px 0 8px;font-weight:700;line-height:1.35}.module-card p:last-child{color:#7c8996;max-width:260px;font-size:var(--text-help);margin:0;line-height:1.65}.module-card__arrow{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-subheading);font-weight:400;line-height:1.5;position:absolute;top:17px;right:18px}.module-empty-panel{margin-top:0}@media (width<=980px){.topbar{padding:0 16px}.topbar-left{gap:15px}.topbar-brand small{display:none}.topbar-nav a{padding-inline:8px}.page-content{padding-inline:20px}.terminal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){:root{--sidebar:0px}.sidebar{display:none}.workspace{margin-left:0}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;height:auto;min-height:62px;padding:10px 14px;display:grid}.topbar>.topbar-left{display:contents}.topbar .topbar-brand{grid-area:1/1;min-width:0}.topbar-nav{grid-area:2/1/auto/-1;gap:2px;max-width:100%}.topbar-nav a{font-size:var(--text-body);flex:none;padding:7px 8px}.topbar-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar>div:last-child{white-space:nowrap;grid-area:1/2;padding-left:0;position:static}.page-content{padding:20px 14px 50px}.page-intro__topline{flex-direction:column;align-items:flex-start;gap:10px}.page-intro h1{font-size:var(--text-title)}.module-status-grid{grid-template-columns:1fr 1fr}.terminal-overview,.module-grid{grid-template-columns:1fr 1fr;gap:9px}.overview-card{padding:13px}.overview-card strong{font-size:var(--text-number)}.dashboard-grid{grid-template-columns:1fr}.module-card{min-height:150px;padding:15px}.configuration-banner{margin-inline:14px}.market-commandbar,.chart-controls{padding-inline:15px}.candle-chart-shell{margin-inline:15px}.chart-footer{padding-inline:15px}}.index-fund-body{grid-template-columns:minmax(220px,280px) 1fr;gap:16px;margin-top:14px;display:grid}.index-fund-list{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.index-fund-list button{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 11px;display:flex}.index-fund-list button:hover{border-color:var(--accent)}.index-fund-list button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.index-fund-list strong{font-size:var(--text-body);letter-spacing:.02em}.index-fund-list span{font-size:var(--text-help);color:var(--muted)}.index-fund-detail{min-width:0}.index-fund-detail h3{font-size:var(--text-subheading);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:14px 0 6px}.index-fund-detail table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.index-fund-detail thead th{text-align:left;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px}.index-fund-detail tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);font-variant-numeric:tabular-nums;padding:6px 8px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--paper);font-size:var(--text-body);cursor:pointer;border:0;padding:6px 12px}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:var(--accent);color:#fff}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.inline-form label{font-size:var(--text-label);color:var(--muted);flex-direction:column;gap:4px;display:flex}.inline-form input{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:240px;padding:7px 10px}.inline-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px}.alert{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));font-size:var(--text-help);border-radius:8px;margin-top:10px;padding:9px 11px}.hint{font-size:var(--text-help);color:var(--muted);margin:6px 0}@media (width<=900px){.index-fund-body{grid-template-columns:1fr}}.index-fund-panel{overflow:hidden}.index-fund-panel .index-fund-detail{background:#fafbfd;border:1px solid #e2e7ed;border-radius:12px;min-height:250px;padding:13px}.index-fund-panel .index-fund-detail>.hint:first-child{color:#768596;text-align:center;background:#fff;border:1px dashed #d6dee8;border-radius:10px;place-items:center;min-height:220px;margin:0;display:grid}.index-fund-panel .index-fund-list button.active{color:#174d9a;background:#f5f8ff}.index-fund-study{overflow:hidden}.index-fund-study__table-shell{margin-top:16px}.index-fund-study__table-shell .signal-study__table{min-width:720px}.index-fund-study__table-shell .signal-study__table td:nth-child(n+3){text-align:right}.market-research{background:linear-gradient(#fbfdff 0,#fff 180px);overflow:hidden}.market-research__header{border-bottom:1px solid #e7ebf0;align-items:flex-end;padding:5px 2px 17px}.market-research__header h2{font-size:var(--text-section);margin-bottom:5px}.market-research__header p:not(.eyebrow):not(.research-date-pill){max-width:650px;color:var(--muted);font-size:var(--text-label);margin:0}.research-date-pill{color:#174d9a;font-family:var(--font-ui);font-size:var(--text-help);background:#f3f7ff;border:1px solid #c8d9f2;border-radius:999px;flex:none;margin:0;padding:7px 10px;font-weight:600;line-height:1.5}.market-research__grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.market-research__card{background:#ffffffeb;border:1px solid #e1e7ee;border-radius:14px;padding:15px 17px;position:relative;overflow:hidden;box-shadow:0 7px 24px #1b2a3a0b}.market-research__card:before{content:"";background:linear-gradient(#5c8fe5,#5dc3b0);width:3px;position:absolute;inset:0 auto 0 0}.market-research__card h3{font-size:var(--text-subheading);letter-spacing:.03em;margin:0 0 8px}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 10px;display:grid}.metric-list dt{font-size:var(--text-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.metric-list dd{font-size:var(--text-subheading);font-variant-numeric:tabular-nums;margin:2px 0 0}.market-research table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.market-research thead th{text-align:left;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:5px 7px}.market-research tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);font-variant-numeric:tabular-nums;padding:5px 7px}.screen-form{background:#f7f9fc;border:1px solid #dfe6ee;border-radius:15px;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:12px;margin:18px 0 12px;padding:17px;display:grid}.screen-form__intro{border-bottom:1px solid #e1e7ef;grid-column:1/-1;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.screen-form__intro h3{font-size:var(--text-subheading);margin:0}.screen-form__intro p{margin:0}.screen-form__intro p:last-child{color:var(--muted);font-size:var(--text-help);margin-left:auto}.screen-form label{font-size:var(--text-label);color:var(--muted);flex-direction:column;gap:4px;display:flex}.screen-form label.checkbox{flex-direction:row;align-items:center;gap:6px;padding-bottom:6px}.screen-form input,.screen-form select{box-sizing:border-box;background:var(--paper);border:1px solid #d6dde6;border-radius:9px;width:100%;min-width:0;padding:8px 9px}.screen-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;padding:9px 18px;box-shadow:0 5px 12px #1b5bb429}.screen-result{margin-top:10px}.research-table-shell{background:#fff;border:1px solid #e1e7ee;border-radius:13px;max-height:680px;margin-top:12px;overflow:auto}.research-table-shell .screen-result{min-width:1500px;margin:0}@media (width<=900px){.market-research__grid{grid-template-columns:1fr}.screen-form{grid-template-columns:1fr 1fr}.screen-form__intro{flex-direction:column;align-items:flex-start}.screen-form__intro p:last-child{margin-left:0}}.signal-cell{white-space:nowrap}.clickable-row{cursor:pointer}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin-right:.4rem;padding:0;text-decoration:underline}.strategy-mode-tabs{background:#eef2f7;border:1px solid #dfe5ec;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-10px 0 18px;padding:5px;display:grid}.strategy-mode-tabs button{color:#697688;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;display:flex}.strategy-mode-tabs button[aria-pressed=true]{color:#174d9a;background:#fff;border-color:#b9cef0;box-shadow:0 3px 12px #1b5bb417}.strategy-mode-tabs small{color:#929dab;font-size:var(--text-help)}.factor-strategy{gap:14px;display:grid}.factor-strategy--loading{min-height:150px;color:var(--muted);place-items:center}.factor-strategy__hero{background:linear-gradient(125deg,#1d5bb514,#0000 45%),repeating-linear-gradient(90deg,#0000 0 47px,#2d435c06 48px),#fbfcfe;border:1px solid #dbe4ef;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.factor-strategy__hero h2{color:#25384d;font-size:var(--text-section);margin:4px 0 7px}.factor-strategy__hero h2 small{color:#8c98a7;font-family:var(--font-ui);font-size:var(--text-help);margin-left:8px;font-weight:500;line-height:1.5}.factor-strategy__hero p:last-child{color:#6f7b89;max-width:760px;font-size:var(--text-help);margin:0;line-height:1.65}.qualification-badge{color:#8a5706;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.04em;background:#fff8e7;border:1px solid #e5c279;border-radius:999px;flex:none;padding:7px 10px;font-weight:700;line-height:1.5}.factor-strategy__layout{grid-template-columns:minmax(360px,.86fr) minmax(480px,1.14fr);align-items:start;gap:14px;display:grid}.factor-builder,.factor-result{margin:0}.factor-builder h3,.factor-result h3{font-size:var(--text-subheading);margin:0}.factor-scope-grid,.factor-parameter-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.factor-builder label{color:#778392;font-size:var(--text-label);gap:5px;display:grid}.factor-builder input,.factor-builder select{color:#26384b;background:#fff;border:1px solid #d6dee8;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.factor-weight-list{background:#fbfcfd;border:1px solid #dfe6ee;border-radius:12px;margin:15px 0;overflow:hidden}.factor-weight-list__head,.factor-weight-list>label{grid-template-columns:1fr 112px;align-items:center;gap:12px;padding:9px 11px;display:grid}.factor-weight-list__head{color:#8d98a5;font-size:var(--text-help);letter-spacing:0;text-transform:uppercase;background:#f0f4f8}.factor-weight-list>label+label{border-top:1px solid #e7ebf0}.factor-weight-list label>span{gap:2px;display:grid}.factor-weight-list b{color:#33475c;font-size:var(--text-help)}.factor-weight-list small{color:#9aa4af;font-family:var(--font-ui);font-size:var(--text-help);font-weight:400;line-height:1.5}.factor-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-parameter-grid label:last-child{grid-column:1/-1}.factor-builder__note{color:#7d8794;font-size:var(--text-help);margin:12px 0;line-height:1.6}.factor-scoreboard{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.factor-scoreboard article{background:#f8fafc;border:1px solid #e0e6ed;border-radius:11px;padding:13px}.factor-scoreboard span{color:#8893a0;font-size:var(--text-help);display:block}.factor-scoreboard strong{color:#25384d;font-family:var(--font-ui);font-size:var(--text-number);margin-top:6px;font-weight:700;line-height:1.5;display:block}.factor-verdict{font-size:var(--text-help);border-radius:999px;padding:6px 9px;font-weight:700}.factor-verdict--entry_candidate{color:#a22a38;background:#fff0f1}.factor-verdict--exit_candidate{color:#08765b;background:#e9f8f2}.factor-verdict--neutral{color:#345c91;background:#edf4ff}.factor-verdict--insufficient_data{color:#7c6551;background:#f3eee8}.factor-proof,.factor-store-strip{flex-wrap:wrap;gap:6px;display:flex}.factor-proof{margin-bottom:11px}.factor-proof span,.factor-store-strip span{color:#758293;font-family:var(--font-ui);font-size:var(--text-help);background:#fff;border:1px solid #dfe6ee;border-radius:7px;padding:5px 7px;font-weight:400;line-height:1.5}.factor-contribution-table{border:1px solid #e0e6ed;border-radius:11px;overflow:auto}.factor-contribution-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:var(--text-body)}.factor-contribution-table th,.factor-contribution-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e7ebf0;padding:8px 9px}.factor-contribution-table th:first-child{text-align:left}.factor-contribution-table thead th{color:#8893a0;font-size:var(--text-label);background:#f3f6f9}.factor-contribution-table tbody th{color:#33475c}.factor-contribution-table small{color:#9aa4af;font-family:var(--font-ui);font-size:var(--text-help);margin-top:2px;font-weight:400;line-height:1.5;display:block}.factor-store-strip{padding:8px 2px 0}@media (width<=980px){.factor-strategy__layout{grid-template-columns:1fr}}@media (width<=620px){.strategy-mode-tabs,.factor-scoreboard,.factor-scope-grid,.factor-parameter-grid{grid-template-columns:1fr}.factor-strategy__hero{flex-direction:column;align-items:flex-start}.factor-parameter-grid label:last-child{grid-column:auto}}.research-panel{background:linear-gradient(#fbfdff 0,#fff 170px);gap:17px;display:grid;overflow:hidden}.research-panel__header{border-bottom:1px solid #e5eaf0;gap:6px;padding:2px 2px 15px;display:grid}.research-panel__header h2{color:#25384d;font-family:var(--font-ui);font-size:var(--text-section);letter-spacing:0;margin:0;font-weight:700;line-height:1.35}.research-panel__header p{margin:0}.research-panel__header .muted{max-width:820px;line-height:1.7}.research-panel .module-status-grid{margin-top:1px}.replay-form{background:#f7f9fc;border:1px solid #dfe6ee;border-radius:15px;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px;padding:17px;display:grid}.replay-form>label,.research-select{color:#6f7d8d;min-width:0;font-size:var(--text-help);letter-spacing:.02em;gap:6px;font-weight:600;display:grid}.replay-form input,.replay-form select,.research-select select{box-sizing:border-box;color:#25384d;width:100%;min-width:0;font-family:var(--font-ui);font-size:var(--text-body);background:#fff;border:1px solid #d4dde7;border-radius:9px;outline:none;padding:9px 10px;font-weight:400;line-height:1.4;transition:border-color .16s,box-shadow .16s}.replay-form input:focus,.replay-form select:focus,.research-select select:focus{border-color:#78a3e4;box-shadow:0 0 0 3px #1b5bb41a}.replay-form fieldset{background:#ffffffd1;border:1px solid #dfe6ee;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:0;padding:13px;display:grid}.replay-form legend{color:#536478;font-size:var(--text-help);letter-spacing:.05em;padding:0 7px;font-weight:700}.replay-form fieldset label{color:#7b8795;min-width:0;font-size:var(--text-label);gap:5px;display:grid}.replay-form button,.secondary-action{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:9px;min-height:36px;padding:9px 15px;font-weight:700;box-shadow:0 5px 12px #1b5bb424}.replay-form button:hover,.secondary-action:hover{background:#1c56b8}.replay-form button:disabled{cursor:wait;opacity:.62}.research-panel button:focus-visible,.research-panel input:focus-visible,.research-panel select:focus-visible,.research-panel a:focus-visible{outline-offset:2px;outline:3px solid #1b5bb43d}.research-select{background:#f8fafc;border:1px solid #e0e6ed;border-radius:12px;max-width:560px;padding:14px 16px}.research-table-shell{background:#fff;border:1px solid #e0e6ed;border-radius:12px;width:100%;max-height:680px;margin-top:0;overflow:auto}.research-table-shell table{border-collapse:collapse;color:#405064;width:100%;min-width:700px;font-size:var(--text-body)}.research-table-shell--compact{max-width:560px}.research-table-shell--compact table{min-width:380px}.research-table-shell caption{color:#33485f;font-size:var(--text-help);text-align:left;caption-side:top;background:#f8fafc;padding:11px 13px 9px;font-weight:700}.research-table-shell thead{z-index:1;background:#f1f5f9;position:sticky;top:0}.research-table-shell th,.research-table-shell td{text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8edf2;padding:9px 11px}.research-table-shell th{color:#7c8998;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:700}.research-table-shell tbody tr:last-child td{border-bottom:0}.research-table-shell tbody tr:hover{background:#f7faff}.research-table-shell code{font-size:var(--text-help)}.data-hub-panel .research-table-shell:first-of-type table{min-width:880px}.task-status{font-size:var(--text-help);white-space:nowrap;border-radius:999px;padding:3px 7px;font-weight:700;display:inline-flex}.task-status--success{color:#08765b;background:#e9f8f2}.task-status--failed{color:#a22a38;background:#fff0f1}.task-status--running{color:#174d9a;background:#edf4ff}.research-message{background:#f8fafc;border:1px solid #dfe6ee;border-radius:12px;padding:14px 16px}.research-message p{margin:0 0 8px;line-height:1.6}.research-message--warning{background:#fffbf2;border-color:#ead3a4}.research-message pre{color:#405064;max-width:100%;font-size:var(--text-help);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:9px;margin:8px 0 0;padding:12px;overflow:auto}.replay-result,.evidence-detail{gap:13px;display:grid}.replay-result>p,.replay-result>ul{margin:0}.replay-result>ul{background:#f8fafc;border:1px solid #e1e7ee;border-radius:11px;gap:4px;padding:12px 14px 12px 30px;display:grid}.replay-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-summary-strip{border:1px solid #dbe5f2;border-left:3px solid var(--accent);color:#42546a;background:#f7faff;border-radius:10px;margin:0;padding:12px 14px;line-height:1.65}.secondary-action{width:fit-content}.factor-evidence-panel .module-boundary{margin-top:2px}.walk-forward-panel{background:linear-gradient(145deg,#fbfdff 0,#fff 60%)}.walk-forward-toolbar{background:#f7f9fc;border:1px solid #dfe6ee;border-radius:14px;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.walk-forward-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.walk-forward-badges span{color:#245a9f;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.04em;background:#eef5ff;border:1px solid #cbdcf4;border-radius:999px;padding:6px 9px;font-weight:700;line-height:1.4}.walk-forward-badges span:last-child{color:#8a5706;background:#fff8e7;border-color:#ead3a4}.walk-forward-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.walk-forward-summary>div{background:#fff;border:1px solid #e0e7ef;border-radius:12px;min-width:0;padding:13px 14px;box-shadow:0 5px 18px #1b2a3a09}.walk-forward-summary small{color:#8793a1;font-family:var(--font-ui);font-size:var(--text-help);letter-spacing:.06em;font-weight:700;line-height:1.4;display:block}.walk-forward-summary strong{overflow-wrap:anywhere;color:#2b4057;font-size:var(--text-body);margin-top:7px;line-height:1.45;display:block}.walk-forward-table-shell table{min-width:980px}.walk-forward-table-shell thead tr:nth-child(2) th{background:#f8fafc;position:sticky;top:37px}.walk-forward-table-shell td:nth-child(n+3),.walk-forward-table-shell th:nth-child(n+3){text-align:right}.walk-forward-table-shell td:first-child,.walk-forward-table-shell th:first-child{text-align:left}.walk-forward-table-shell code{color:#718096;white-space:nowrap}.walk-forward-weights{color:#526579;min-width:220px;max-width:360px;line-height:1.55}.walk-forward-selected{box-shadow:inset 3px 0 #3478c8;background:#eef6ff!important}.walk-forward-selected-label{color:#15549c;font-size:var(--text-label);background:#dbeaff;border-radius:999px;margin-left:6px;padding:3px 6px;display:inline-block}.walk-forward-neighbor-label{color:#71510b;font-size:var(--text-label);background:#fff3d4;border-radius:999px;margin-left:6px;padding:3px 6px;display:inline-block}.walk-forward-limitations{margin:0;line-height:1.6}@media (width<=760px){.walk-forward-toolbar{flex-direction:column;align-items:stretch}.walk-forward-badges{justify-content:flex-start}.walk-forward-summary{grid-template-columns:1fr 1fr}}@media (width<=420px){.walk-forward-summary{grid-template-columns:1fr}}.strategy-account-panel .module-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-summary+.candidate-basket{margin-top:18px}.candidate-basket{border-color:#dce4ed;border-radius:16px;gap:14px;padding:20px;box-shadow:0 10px 30px #24374e0e}.candidate-basket__header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:15px;display:flex}.candidate-basket__header h2{color:#22384f;font-size:var(--text-section);letter-spacing:0;margin:3px 0 6px}.candidate-basket__header p:last-child{color:#718092;max-width:760px;font-size:var(--text-help);margin:0;line-height:1.7}.candidate-basket__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.candidate-basket__badges span{color:#245a9f;font-size:var(--text-help);white-space:nowrap;background:#f1f6ff;border:1px solid #cbdcf4;border-radius:999px;padding:6px 9px;font-weight:700}.candidate-basket__badges span:last-child{color:#8a5706;background:#fff8e7;border-color:#ead3a4}.candidate-basket__toolbar{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:13px;grid-template-columns:minmax(260px,1.1fr) minmax(200px,.9fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.candidate-basket__toolbar>label{color:#6f7d8d;min-width:0;font-size:var(--text-label);gap:5px;font-weight:600;display:grid}.candidate-basket__toolbar select,.candidate-basket__toolbar input{box-sizing:border-box;color:#25384d;background:#fff;border:1px solid #d4dde7;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 10px}.candidate-basket__modes{background:#eef2f7;border:1px solid #d7e0ea;border-radius:10px;height:38px;padding:3px;display:flex}.candidate-basket__modes button{color:#6d7a8a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px}.candidate-basket__modes button.active{color:#174d9a;background:#fff;box-shadow:0 2px 8px #1b5bb41a}.candidate-basket__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.candidate-basket__summary>div{background:#fff;border:1px solid #e2e8ef;border-radius:11px;min-width:0;padding:12px 13px}.candidate-basket__summary dt{color:#8793a1;font-size:var(--text-label);letter-spacing:.05em;font-weight:700}.candidate-basket__summary dd{overflow-wrap:anywhere;color:#2a4057;font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:700}.candidate-basket__warning{color:#75520c;font-size:var(--text-help);background:#fffbf2;border:1px solid #ead3a4;border-radius:11px;grid-template-columns:auto 1fr;line-height:1.6;display:grid;overflow:hidden}.candidate-basket__warning strong{color:#fff;background:#b27b16;padding:10px 12px}.candidate-basket__warning span{padding:10px 12px}.candidate-basket__table-shell{max-height:560px}.candidate-basket__table-shell table{min-width:980px}.candidate-basket__table-shell th[scope=row]{text-transform:none;min-width:130px}.candidate-basket__table-shell td:nth-child(n+3){font-variant-numeric:tabular-nums}.candidate-basket__table-shell td strong,.candidate-basket__table-shell td small{display:block}.candidate-basket__table-shell td small{color:#8a96a4;max-width:230px;font-size:var(--text-help);margin-top:3px;line-height:1.45}.candidate-basket__table-shell input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.candidate-basket__table-shell input[type=radio]:disabled{cursor:not-allowed;opacity:.35}.candidate-basket__selected{box-shadow:inset 3px 0 #3478c8;background:#eef6ff!important}.candidate-plan-status{font-size:var(--text-help);white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:700;display:inline-flex}.candidate-plan-status--planned{color:#08765b;background:#e9f8f2}.candidate-plan-status--adjusted{color:#174d9a;background:#edf4ff}.candidate-plan-status--rejected{color:#75695f;background:#f1efec}.candidate-basket__pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.candidate-basket__pagination button{color:#3d5168;cursor:pointer;background:#fff;border:1px solid #d4dde7;border-radius:8px;min-height:32px;padding:0 11px}.candidate-basket__pagination button:disabled{cursor:not-allowed;opacity:.45}.candidate-basket__pagination span{color:#7e8a98;font-size:var(--text-help);font-variant-numeric:tabular-nums}.candidate-basket__confirm{background:linear-gradient(115deg,#f3f7fd,#fff);border:1px solid #cfdaea;border-radius:13px;grid-template-columns:minmax(260px,1fr) minmax(310px,1.25fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.candidate-basket__confirm h3{color:#293f57;font-size:var(--text-subheading);margin:4px 0}.candidate-basket__confirm p:last-child{color:#7b8795;font-size:var(--text-help);margin:0;line-height:1.55}.candidate-basket__ack{color:#516276;font-size:var(--text-help);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.candidate-basket__ack input{accent-color:var(--accent);flex:none;margin-top:2px}.candidate-basket__confirm button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border-radius:9px;min-height:38px;padding:0 15px;font-weight:700}.candidate-basket__confirm button:disabled{cursor:not-allowed;opacity:.45}.candidate-basket__trace{color:#8a96a5;font-family:var(--font-code);font-size:var(--text-help);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;line-height:1.5;overflow:hidden}@media (width<=980px){.replay-form{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-form fieldset{grid-template-columns:repeat(3,minmax(100px,1fr))}.replay-ledger-grid{grid-template-columns:1fr}.candidate-basket__toolbar,.candidate-basket__confirm{grid-template-columns:1fr 1fr}.candidate-basket__modes,.candidate-basket__confirm button{grid-column:1/-1}.candidate-basket__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.research-panel{border-radius:11px;gap:14px;padding:15px}.research-panel__header h2{font-size:var(--text-section)}.replay-form{grid-template-columns:1fr;gap:10px;padding:13px}.replay-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.research-table-shell{border-radius:10px;margin-inline:0}.research-table-shell table{min-width:660px}.research-table-shell--compact table{min-width:360px}.research-table-shell caption{position:sticky;left:0}.strategy-account-panel .module-status-grid{grid-template-columns:1fr 1fr}.candidate-basket__header{flex-direction:column;gap:12px}.candidate-basket__badges{justify-content:flex-start}.candidate-basket__toolbar,.candidate-basket__confirm,.candidate-basket__summary{grid-template-columns:1fr}.candidate-basket__modes,.candidate-basket__confirm button{grid-column:auto}.candidate-basket__warning{grid-template-columns:1fr}.candidate-basket__pagination{justify-content:space-between}}@media (width<=420px){.replay-form fieldset,.strategy-account-panel .module-status-grid{grid-template-columns:1fr}}:root{--ink:#16212f;--canvas:#f2f5f8;--line:#e3e9f0;--muted:#64748b;--accent:#3056d3;--accent-deep:#2646b8;--teal:#0f9d76;--danger:#cf4757;--warn:#b97324;--sidebar:208px;--radius-lg:16px;--radius-md:12px;--radius-sm:9px;--shadow-card:0 1px 2px #17253a0a, 0 8px 24px #17253a0f;--shadow-pop:0 2px 6px #17253a14, 0 16px 40px #17253a1a;--ring:0 0 0 3px #3056d329;--ease:cubic-bezier(.2, .7, .3, 1)}body{background:radial-gradient(1100px 340px at 78% -180px, #3056d312, transparent 62%), radial-gradient(900px 300px at -10% -160px, #0f9d760d, transparent 60%), var(--canvas);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:var(--accent)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:#c3cdd9 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c3cdd9 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a7b4c4}::-webkit-scrollbar-track{background:0 0}.app-shell{display:block}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#fbfcfe 0%,#f5f8fb 100%);flex-direction:column;padding:18px 12px 14px;display:flex;inset:0 auto 0 0;box-shadow:1px 0 #17253a05,6px 0 24px #17253a08}.brand{justify-content:flex-start;gap:10px;margin:2px 4px 6px}.brand-mark{width:36px;height:36px;font-size:var(--text-body);background:linear-gradient(140deg,#3056d3,#2646b8);border-radius:11px;box-shadow:0 6px 16px #2646b847}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:800}.brand small{color:var(--muted);font-size:11px;font-weight:500}.sidebar nav{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:12px;padding-top:10px;display:flex}.sidebar nav a{color:#55647a;text-align:left;min-height:42px;transition:background .16s var(--ease), color .16s var(--ease);border:0;border-left:3px solid #0000;border-radius:10px;grid-template-columns:none;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.sidebar nav a span{color:#9aa8ba;min-width:18px;transition:color .16s var(--ease);font-size:11px;font-weight:700}.sidebar nav a:after{content:none}.sidebar nav a:hover{color:var(--accent);background:#eef3fe;transform:none}.sidebar nav a:hover span{color:var(--accent)}.sidebar nav a.active{border-left-color:var(--accent);color:var(--accent-deep);box-shadow:none;background:linear-gradient(90deg,#e9f0ff,#f4f8ff 70%)}.sidebar nav a.active span{color:var(--accent)}.sidebar-note{border:1px dashed var(--line);border-radius:var(--radius-md);background:#fff;margin-top:auto;padding:12px}.sidebar-note span{color:var(--accent)}.sidebar-note p{color:var(--muted);font-size:11.5px;line-height:1.6}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffdb;padding:0 28px;box-shadow:0 1px #17253a05}.topbar-nav a{border-radius:var(--radius-sm);color:#5b6b80;padding:9px 13px;font-weight:600;position:relative}.topbar-nav a.active{color:var(--accent-deep);background:#edf3ff;border-color:#d4e2fb}.page-content{padding:26px 32px 80px}.page-intro h1{color:var(--ink);letter-spacing:-.01em;font-weight:800}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.micro-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow .18s var(--ease);background:#fff;padding:22px 24px}.panel:hover{box-shadow:var(--shadow-card), 0 2px 8px #17253a08}.section-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:14px}.section-heading h2{letter-spacing:-.01em;font-weight:800}.inline-error,.form-error{border-radius:var(--radius-md);border:1px solid #f3c8cd}.empty-state{color:var(--muted)}.empty-state__index{color:#c3cdd9;font-weight:800}.status-pill{border:1px solid var(--line);background:#f7f9fc;border-radius:999px;padding:5px 10px}.configuration-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}button,input,textarea,select{transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease)}input,textarea,select{border-radius:var(--radius-sm);color:var(--ink);background:#fff;border:1px solid #d6dee8}input:hover,textarea:hover,select:hover{border-color:#bcc9d8}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:#9aa8ba}input[type=date],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button{cursor:pointer}button:not(:disabled):hover{filter:brightness(.985)}button:not(:disabled):active{transform:translateY(1px)}table{border-collapse:separate;border-spacing:0}th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}tbody tr{transition:background .14s var(--ease)}tbody tr:hover{background:#f6f9fd}button{border-radius:var(--radius-sm);color:#33455c;background:#fff;border:1px solid #d6dee8;min-height:34px;padding:6px 14px;font-weight:600}button:not(:disabled):hover{background:#f6f9fd;border-color:#b9c8da}button:disabled{cursor:not-allowed;opacity:.5}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafd;min-width:0;padding:14px 16px 16px}legend{color:var(--muted);letter-spacing:.05em;padding:0 8px;font-size:12px;font-weight:700}[data-testid=portfolio-research-panel] form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end;gap:14px;display:grid}[data-testid=portfolio-research-panel] form>label,[data-testid=portfolio-research-panel] fieldset label{min-width:0;color:var(--muted);font-size:var(--text-label);letter-spacing:.03em;align-content:start;gap:6px;font-weight:700;display:grid}[data-testid=portfolio-research-panel] form>fieldset,[data-testid=portfolio-research-panel] form>button[type=submit],[data-testid=portfolio-research-panel] form>.portfolio-actions{grid-column:1/-1}[data-testid=portfolio-research-panel] fieldset:last-of-type{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}[data-testid=portfolio-research-panel] fieldset label textarea{min-height:84px;font-family:var(--font-code);font-size:12.5px;line-height:1.6}[data-testid=portfolio-research-panel] input,[data-testid=portfolio-research-panel] select,[data-testid=portfolio-research-panel] textarea{box-sizing:border-box;width:100%;min-height:38px;font-size:var(--text-body);padding:7px 11px;font-weight:500}[data-testid=portfolio-research-panel] form>button[type=submit]{border:1px solid var(--accent-deep);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(140deg, var(--accent), var(--accent-deep));justify-self:start;min-height:40px;padding:0 22px;font-weight:700;box-shadow:0 6px 16px #2646b83d}[data-testid=portfolio-research-panel] form>button[type=submit]:disabled{box-shadow:none}[data-testid=portfolio-research-panel] .research-message{border-radius:var(--radius-md);padding:10px 14px}[data-testid=portfolio-research-panel] .market-table{width:100%}[data-testid=portfolio-research-panel] form>h3{grid-column:1/-1;margin:4px 0 0}[data-testid=portfolio-research-panel] form>fieldset:first-of-type{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-content:start;gap:12px;padding-top:22px;display:grid}button,input,textarea,select,table,th,td,code,pre,kbd,samp{font-family:var(--font-ui)}input[type=date],input[type=time],input[type=datetime-local],input[type=number]{font-family:var(--font-ui);font-variant-numeric:tabular-nums}code,pre,kbd,samp{font-family:var(--font-code)}textarea{line-height:1.65}:root{--text-body:14.5px;--text-help:12.5px}.panel{padding:24px 26px}.page-content{max-width:1280px}[data-testid=portfolio-research-panel] .muted{color:var(--muted);line-height:1.7}.portfolio-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 4px;display:grid}.portfolio-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafd;padding:13px 15px}.portfolio-summary-grid dt{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.portfolio-summary-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:17px;font-weight:800}details.technical-details{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfe;margin-top:16px;padding:12px 16px}details.technical-details>summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}details.technical-details[open]>summary{margin-bottom:10px}details.technical-details h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:12px;font-weight:800}.beginner-guide{margin:18px max(30px,50% - 608px) 0}.configuration-banner{margin:14px max(24px,50% - 608px) 0}.dashboard-grid>.panel{grid-column:1/-1}.dashboard-grid .symbol-form>div{max-width:480px}.dashboard-grid .watchlist{max-width:760px}.simulation-workspace__tabs{top:72px}.primary-action{border-color:var(--accent-deep);background:linear-gradient(140deg, var(--accent), var(--accent-deep));box-shadow:0 6px 16px #2646b83d}.primary-action:not(:disabled):hover{border-color:var(--accent-deep);background:linear-gradient(140deg,#4467e2,#2d50cf);box-shadow:0 8px 20px #2646b84d}.primary-action:disabled{box-shadow:none}.form-grid input,.form-grid select,.paper-date-field input,.universe-filters input,.universe-filters select,.scope-picker select,.snapshot-commandbar select{background:#fff}.monitor-panel>p{color:var(--muted);margin:10px 0 0;line-height:1.65}.monitor-panel h2+p{margin-top:12px}.monitor-panel dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0 0;display:grid}.monitor-panel dl>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafd;min-width:0;padding:12px 14px}.monitor-panel dt{color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:700}.monitor-panel dd{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-weight:600}.monitor-panel [role=alert]{border-radius:var(--radius-md);background:#fff5f6;border:1px solid #f3c8cd;gap:6px;margin:14px 0 0;padding:12px 14px;display:grid}.monitor-panel [role=alert] p{margin:0}.monitor-panel [role=alert] ul{color:var(--muted);margin:0;padding-left:18px}.monitor-panel [data-testid=monitor-notes]{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);background:#fbfcfe;margin:12px 0 0;padding:10px 14px}.monitor-panel button{margin-top:14px}.monitor-table{width:100%;max-width:100%;margin-top:10px;display:block;overflow-x:auto}.monitor-table th,.monitor-table td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-body);vertical-align:top;padding:9px 10px}.monitor-table th{white-space:nowrap}.monitor-table small{color:var(--muted)}.monitor-table button{min-height:30px;padding:3px 10px}[data-testid=release-qualification-panel]>label{max-width:560px;color:var(--muted);font-size:var(--text-label);grid-template-columns:minmax(0,1fr);gap:6px;margin-top:14px;font-weight:700;display:grid}[data-testid=release-qualification-panel] dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0 0;display:grid}[data-testid=release-qualification-panel] dl>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafd;min-width:0;padding:12px 14px}[data-testid=release-qualification-panel] dt{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}[data-testid=release-qualification-panel] dd{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-weight:600}[data-testid=release-qualification-panel] [role=alert],[data-testid=release-qualification-panel] [role=note]{border-radius:var(--radius-md);margin:12px 0 0;padding:10px 13px;line-height:1.6}[data-testid=release-qualification-panel] [role=alert]{background:#fff5f6;border:1px solid #f3c8cd}[data-testid=release-qualification-panel] [role=alert] p{margin:0}[data-testid=release-qualification-panel] [role=note]{color:#75520c;background:#fffbf2;border:1px solid #ead3a4}[data-testid=release-qualification-panel] section[aria-label]{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfe;margin-top:14px;padding:14px 16px}[data-testid=release-qualification-panel] section[aria-label] h3{color:#2c3c4d;font-size:var(--text-body);margin:0 0 8px;font-weight:800}[data-testid=release-qualification-panel] section[aria-label] ul{color:var(--muted);margin:6px 0 0;padding-left:18px}[data-testid=release-qualification-panel] section[aria-label] label{color:var(--muted);font-size:var(--text-label);gap:5px;margin:8px 14px 0 0;display:inline-grid}[data-testid=release-qualification-panel] section[aria-label] input[type=date]{min-height:36px}[data-testid=release-qualification-panel] section[aria-label] select{min-width:240px}@media (width<=680px){.beginner-guide{margin:14px 14px 0}.configuration-banner{margin-inline:14px}.paper-model-warning,.paper-account-bar{grid-template-columns:1fr}[data-testid=release-qualification-panel] section[aria-label] select{width:100%;min-width:0}}@media (width<=860px){:root{--sidebar:100%}.sidebar{width:100%;height:auto;position:static}.workspace{margin-left:0}}@media (width<=680px){:root{--sidebar:0px}.sidebar{display:none}.workspace{margin-left:0}}.nav-chart-shell{min-width:0;margin-top:12px}.nav-chart{background:#ffffff4d;width:100%;height:auto;display:block}.nav-chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5}.nav-chart-grid-label{fill:var(--muted);font-family:var(--font-ui);font-size:var(--text-help);font-weight:400}.nav-chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nav-chart-line--primary{stroke:var(--accent)}.nav-chart-line--comparison{stroke:var(--teal,#159476);stroke-width:1.6px;stroke-dasharray:6 4}.nav-chart-dot--primary{fill:var(--accent)}.nav-chart-dot--comparison{fill:var(--teal,#159476)}.nav-chart-annotation{fill:var(--ink);font-family:var(--font-ui);font-size:var(--text-help);font-weight:700}.nav-chart-axis-label{fill:var(--muted);font-family:var(--font-ui);font-size:var(--text-help)}.nav-chart-legend{color:var(--muted);font-size:var(--text-help);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;display:flex}.nav-chart-legend__item{align-items:center;gap:6px;display:inline-flex}.nav-chart-swatch{border-top:2px solid var(--accent);width:18px;display:inline-block}.nav-chart-swatch--comparison{border-top:2px dashed var(--teal,#159476)}.auth-boot{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.auth-boot p{color:var(--muted);font-size:var(--text-body);letter-spacing:.05em;margin:0}.login-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--ink);background:var(--paper);width:min(420px,100%);box-shadow:6px 6px 0 var(--accent);padding:34px 32px 30px}.login-card .eyebrow{margin:0 0 6px}.login-card h1{font-family:var(--font-ui);margin:0 0 10px;font-weight:700}.login-card__note{color:var(--muted);font-size:var(--text-help);margin:0 0 22px;line-height:1.7}.login-form{gap:8px;display:grid}.login-form label{color:var(--muted);font-size:var(--text-label)}.login-form input{border:1px solid var(--ink);background:0 0;outline:none;min-width:0;padding:11px 12px}.login-form input:focus{box-shadow:inset 0 -2px var(--accent);background:#fff}.login-form .form-error{margin:6px 0 0}.login-form__submit{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;margin-top:14px;padding:11px 18px}.login-form__submit:hover:not(:disabled){color:#fff;background:var(--accent)}.topbar-account{gap:12px}.topbar-account__name{color:var(--ink);font-weight:700}.topbar-account__action{color:var(--muted);font-size:var(--text-help);cursor:pointer;background:0 0;border:0;padding:0}.topbar-account__action:hover{color:var(--accent)}.default-password-banner{border:1px solid var(--accent);border-left:4px solid var(--accent);color:#912f21;font-size:var(--text-body);background:#fff2ea;justify-content:space-between;align-items:center;gap:16px;margin:24px 40px 0;padding:12px 16px;display:flex}.default-password-banner button{border:1px solid var(--accent);color:#912f21;font-size:var(--text-help);cursor:pointer;background:0 0;padding:4px 12px}.default-password-banner button:hover{color:#fff;background:var(--accent)}.dialog-backdrop{z-index:60;background:#20201d73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid var(--ink);background:var(--paper);width:min(420px,100%);padding:26px 28px 24px;box-shadow:6px 6px #20201d59}.dialog-card h2{font-family:var(--font-ui);margin:0 0 16px;font-weight:700}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dialog-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:9px 16px}.dialog-actions button[type=submit]{color:#fff;background:var(--ink)}.dialog-actions button[type=submit]:hover:not(:disabled){color:#fff;background:var(--accent)}@media (width<=680px){.default-password-banner{margin-inline:14px}}
