:root{font-family:Fira Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;color:#f2f3f7;background:#0b0d11;font-synthesis:none;letter-spacing:0;--chrome: #090b0f;--chrome-raised: #151821;--ink: #f2f3f7;--muted: #9aa1ad;--subtle: #737b88;--line: #303541;--soft-line: #232832;--surface: #14171d;--surface-muted: #191d25;--canvas: #0b0d11;--accent: #4f7cff;--accent-strong: #82a3ff;--accent-soft: #121c38;--amber: #d8a13f;--amber-strong: #f0bd63;--amber-soft: #2a2113;--red: #ff536b;--red-soft: #32151e;--green: #2ecb91;--green-soft: #102820;--blue: #4f7cff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 16px 40px rgba(0, 0, 0, .34);--mono: "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:40;padding:9px 12px;color:var(--ink);background:var(--surface);border:2px solid var(--accent-strong);border-radius:4px;transform:translateY(-160%);transition:transform .16s ease-out}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{height:68px;background:var(--chrome);border-bottom:1px solid #252a34;position:sticky;top:0;z-index:20}.header-inner{max-width:1360px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#f5f6fa}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--accent-strong);background:#12182a;border:1px solid #2b4176;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff06}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:17px;line-height:1.1;font-weight:700}.brand-copy small{color:#8f96a3;font-family:var(--mono);font-size:9px;line-height:1}.primary-nav{height:100%;display:flex;gap:2px}.primary-nav a{height:100%;min-width:104px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;color:#969daa;border-bottom:2px solid transparent;font-size:13px;font-weight:600;transition:color .18s ease,background .18s ease,border-color .18s ease}.primary-nav a:hover{color:#f5f6fa;background:#121620}.primary-nav a.active{color:#f5f6fa;border-bottom-color:var(--accent);background:#121620}main{flex:1}.page-container{width:min(1360px,calc(100% - 48px));margin:0 auto;padding:38px 0 64px}.page-heading{min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.eyebrow,.section-index,.score-eyebrow{margin:0 0 7px;display:flex;align-items:center;gap:7px;color:var(--accent-strong);font-family:var(--mono);font-size:10px;line-height:1.3;font-weight:700}.live-pulse{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #ff536b24}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#f4f5f8;font-size:31px;line-height:1.2;font-weight:720}h2{margin-bottom:5px;color:#eef0f4;font-size:18px;line-height:1.3;font-weight:700}.heading-meta{margin:9px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.icon-command{min-width:92px;height:42px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:8px;color:#c8cdd6;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow-sm);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.icon-command:hover{color:#f5f7ff;background:#18213a;border-color:#4368cc}.icon-command:disabled{color:#6f7682;background:#11141a;cursor:wait;transform:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-bar{min-height:88px;padding:0;display:flex;align-items:stretch;justify-content:flex-start;gap:0;color:#f4f5f8;background:var(--chrome-raised);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.status-bar:before{content:"";width:3px;flex:0 0 3px;background:var(--amber)}.status-bar.is-complete:before{background:var(--green)}.status-bar.is-working:before{background:var(--blue)}.status-bar.is-error:before{background:var(--red)}.status-main{min-width:250px;margin-right:auto;padding:16px 18px;display:flex;align-items:center;gap:12px}.status-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;color:var(--amber-strong);background:var(--amber-soft);border:1px solid #59431f;border-radius:5px}.status-bar.is-complete .status-icon{color:#4ae0a5;background:var(--green-soft);border-color:#245b47}.status-bar.is-error .status-icon{color:#ff7588;background:var(--red-soft);border-color:#67303a}.status-bar.is-working .status-icon{color:var(--accent-strong);background:var(--accent-soft);border-color:#304b92}.status-main>div{display:flex;flex-direction:column;gap:3px}.status-kicker{display:flex;align-items:center;gap:5px;color:#9299a6;font-family:var(--mono);font-size:9px}.status-main strong{color:#f5f6f9;font-size:15px}.status-main span{color:#a9b0bb;font-size:11px}.status-metrics{display:grid;grid-template-columns:repeat(3,minmax(122px,1fr))}.status-metrics>span{min-height:86px;padding:14px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;border-left:1px solid var(--line)}.status-metrics small{display:flex;align-items:center;gap:5px;color:#8e96a2;font-size:10px}.status-metrics strong{color:#f3f4f7;font-family:var(--mono);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.ranking-section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.section-heading p:not(.section-index){margin:0;color:var(--muted);font-size:12px}.section-index{margin-bottom:5px;color:var(--accent-strong)}.result-count{min-width:60px;padding:6px 9px 7px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #29427e;border-radius:4px;text-align:center;font-family:var(--mono)}.result-count strong{font-size:15px}.result-count small{color:#9aa8ce;font-size:10px}.ranking-table{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.ranking-table:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);z-index:1}.ranking-row{min-height:82px;display:grid;grid-template-columns:58px minmax(160px,1.25fr) 95px 112px 108px 95px minmax(160px,1.3fr) 74px;align-items:center;padding:0 19px;border-bottom:1px solid var(--soft-line);gap:12px;color:#cbd0d8;font-size:13px;transition:background .16s ease,box-shadow .16s ease}.ranking-row:last-child{border-bottom:0}.ranking-row:not(.ranking-head):hover{position:relative;background:#181d27;box-shadow:inset 3px 0 0 var(--accent)}.ranking-head{min-height:46px;color:#8f97a4;background:var(--surface-muted);font-family:var(--mono);font-size:10px;font-weight:600}.rank-number{color:#858d9a;font-family:var(--mono);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.ranking-row:nth-child(2) .rank-number{color:var(--amber-strong);font-size:21px}.ranking-row:nth-child(3) .rank-number{color:#b3bac4}.ranking-row:nth-child(4) .rank-number{color:#b8846e}.security-cell,.quote-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.security-cell>strong{color:#eef0f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.security-cell>small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.security-cell small b{font-family:var(--mono);font-weight:500}.security-cell small i{padding:2px 5px;color:#aeb8d0;background:#202638;border-radius:3px;font-style:normal}.ranking-score-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.ranking-metric-label{display:none;color:var(--muted);font-family:var(--sans);font-size:10px;line-height:1.2;font-weight:500;white-space:nowrap}.score-number{display:flex;align-items:baseline;gap:3px;color:var(--red);font-family:var(--mono);font-size:23px;font-weight:700;font-variant-numeric:tabular-nums}.score-number small{color:#818997;font-size:9px;font-weight:500}.quote-cell strong{font-family:var(--mono);font-size:14px}.quote-cell small{font-family:var(--mono);font-size:10px}.money-cell{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.market-up{color:var(--red)}.market-down{color:var(--green)}.confidence-cell{display:flex;flex-direction:column;gap:7px}.confidence-cell strong{color:#c3c8d1;font-family:var(--mono);font-size:11px}.confidence-cell>i{width:52px;height:3px;background:#303642;border-radius:2px;overflow:hidden}.confidence-cell>i b{display:block;height:100%;background:var(--accent)}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.tag-list em{padding:4px 6px;color:#a9b9e5;background:#161f38;border:1px solid #293b70;border-radius:3px;font-style:normal;font-size:10px;white-space:nowrap}.detail-link{min-width:62px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px;color:#b3c4f5;background:var(--accent-soft);border:1px solid #304a90;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;transition:color .16s ease,background .16s ease,border-color .16s ease}.detail-link:hover{color:#fff;background:#365fdb;border-color:#507df4}.empty-state{min-height:230px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.empty-state svg{color:var(--accent-strong)}.empty-state strong{color:var(--ink);font-size:14px}.empty-state span{font-size:12px}.empty-state.compact{min-height:120px}.inline-error,.warning-line{margin:14px 0;padding:12px 14px;color:#ff9aa8;background:var(--red-soft);border:1px solid #67313b;border-radius:5px;font-size:13px}.loading-line{color:var(--muted)}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--muted);font-size:13px;transition:color .16s ease}.back-link:hover{color:var(--accent-strong)}.security-heading{min-height:88px;padding-bottom:19px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line)}.security-heading h1{display:flex;align-items:baseline;gap:11px}.security-heading h1 small{color:var(--muted);font-family:var(--mono);font-size:13px;font-weight:500}.headline-quote{display:flex;align-items:baseline;gap:12px}.headline-quote>strong{color:#f4f5f8;font-family:var(--mono);font-size:36px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.headline-quote span{font-family:var(--mono);font-size:14px;font-weight:650}.security-facts{min-height:62px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.security-facts span{padding:10px 22px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-left:1px solid var(--soft-line)}.security-facts span:first-child{padding-left:0;border-left:0}.security-facts strong{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:600}.detail-grid{margin-top:26px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(315px,.72fr);gap:20px;align-items:start}.chart-section,.score-breakdown{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.chart-section .section-heading{min-height:76px;margin:0;padding:15px 19px 11px;border-bottom:1px solid var(--soft-line)}.chart-section .section-heading p:not(.section-index){display:flex;align-items:center;gap:5px}.chart-status{display:flex;align-items:center;gap:6px;color:#858d99;font-family:var(--mono);font-size:9px}.chart-status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.auction-chart{width:100%;height:520px}.score-summary{padding:20px;border-bottom:1px solid var(--line);background:#171a20}.score-eyebrow{color:var(--amber-strong)}.score-hero{display:flex;align-items:center;gap:17px;padding:5px 0 18px}.score-ring{--score-angle: 0deg;width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--red) var(--score-angle),#303640 0);position:relative}.score-ring:after{content:"";position:absolute;inset:7px;background:#171a20;border-radius:50%}.score-ring>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.score-ring strong{color:var(--red);font-family:var(--mono);font-size:23px;line-height:1}.score-ring small{margin-top:4px;color:#858d99;font-family:var(--mono);font-size:8px}.score-verdict{display:flex;flex-direction:column;gap:4px}.score-verdict small{color:var(--muted);font-size:10px}.score-verdict strong{color:#eef0f4;font-size:17px}.score-verdict span{color:var(--amber-strong);font-family:var(--mono);font-size:10px}.score-summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--soft-line)}.score-summary dl div{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft-line)}.score-summary dt{color:var(--muted);font-size:10px}.score-summary dd{margin:0;font-family:var(--mono);font-size:11px;font-weight:650}.component-list{padding:17px 20px 11px}.component-row{min-height:39px;display:grid;grid-template-columns:112px 1fr 53px;align-items:center;gap:10px}.component-row>span{color:#b5bbc5;font-size:10px}.component-row>strong{text-align:right;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.component-row small{color:#7f8794;font-size:8px;font-weight:500}.score-track{height:5px;background:#303640;border-radius:2px;overflow:hidden}.score-track i{display:block;height:100%;background:var(--amber);border-radius:2px}.detail-tags{padding:10px 20px 20px}.detail-tag-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-tag-button{min-height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#a9b9e5;background:#151d35;border:1px solid #2b3f77;border-radius:4px;cursor:pointer;font-size:10px;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.detail-tag-button:hover{color:#dce5ff;background:#1c2b52;border-color:#4367c6}.detail-tag-button.is-active{color:#fff;background:#365fdb;border-color:#6f94ff}.detail-tag-button svg{transition:transform .18s ease}.detail-tag-button.is-active svg{transform:rotate(180deg)}.tag-explanation{margin-top:12px;padding:13px 14px 14px;color:#c4cad4;background:#101728;border-top:1px solid #2a3964;border-left:3px solid var(--accent)}.tag-explanation-title{display:flex;align-items:center;gap:7px;color:#9eb6ff}.tag-explanation-title strong{font-size:12px}.tag-explanation p{margin:8px 0 11px;color:#a9b0bc;font-size:11px;line-height:1.65}.tag-explanation dl{margin:0;display:grid;gap:7px}.tag-explanation dl div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:baseline}.tag-explanation dt{color:#7e8795;font-size:9px}.tag-explanation dd{margin:0;color:#d5d9e0;font-size:10px;line-height:1.5}.warning-line{display:flex;align-items:center;gap:8px;color:#e6c780;background:var(--amber-soft);border-color:#5d481f}.backtest-history-heading{margin-bottom:13px}.prediction-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.prediction-day{border-bottom:1px solid var(--soft-line)}.prediction-day:last-child{border-bottom:0}.prediction-day-trigger{width:100%;min-height:82px;padding:0 19px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(340px,.85fr) 44px;align-items:center;gap:20px;color:var(--ink);background:var(--surface);border:0;cursor:pointer;text-align:left;transition:background .18s ease,box-shadow .18s ease}.prediction-day-trigger:hover{background:#181d27;box-shadow:inset 3px 0 0 var(--accent)}.prediction-day.is-open .prediction-day-trigger{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--accent)}.prediction-date{display:flex;align-items:center;gap:12px;min-width:0}.prediction-date>svg{width:36px;height:36px;padding:9px;flex:0 0 36px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #304a90;border-radius:5px}.prediction-date>span{display:flex;flex-direction:column;gap:4px}.prediction-date strong{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums}.prediction-date small{color:var(--muted);font-size:10px}.prediction-summary{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));align-items:center}.prediction-summary>span{min-height:44px;padding:2px 18px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-left:1px solid var(--soft-line)}.prediction-summary small{color:var(--muted);font-size:9px}.prediction-summary strong{font-family:var(--mono);font-size:13px;font-weight:650}.prediction-summary i{color:var(--subtle);font-size:9px;font-style:normal;font-weight:500}.prediction-chevron{justify-self:end;color:#7d8592;transition:transform .18s ease,color .18s ease}.prediction-day.is-open .prediction-chevron{color:var(--accent-strong);transform:rotate(180deg)}.prediction-panel{padding:0 18px 18px;background:var(--surface-muted);border-top:1px solid var(--soft-line)}.history-loading,.empty-recommendations{min-height:104px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:12px}.prediction-panel .history-loading,.prediction-panel .empty-recommendations{margin-top:18px}.prediction-panel .inline-error{margin:18px 0 0}.prediction-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.prediction-error button{min-width:76px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ff9aa8;background:#20151a;border:1px solid #75404a;border-radius:4px;cursor:pointer;font-size:12px;font-weight:650;transition:background .16s ease,border-color .16s ease}.prediction-error button:hover{background:#2b171e;border-color:#a75563}.backtest-recommendations{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.backtest-recommendation-head,.backtest-recommendation-row{display:grid;grid-template-columns:58px minmax(170px,1.3fr) 88px 108px minmax(190px,1fr) 62px;align-items:center;gap:12px;padding:0 17px}.backtest-recommendation-head{min-height:40px;color:var(--muted);background:#1a1e26;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;font-weight:600}.backtest-recommendation-row{min-height:70px;border-bottom:1px solid var(--soft-line);color:#cbd0d8;font-size:12px;transition:background .16s ease,box-shadow .16s ease}.backtest-recommendation-row:last-child{border-bottom:0}.backtest-recommendation-row:hover{background:#181d27;box-shadow:inset 3px 0 0 var(--accent)}.backtest-recommendation-row .score-number{font-size:19px}.recommendation-metric{display:flex;align-items:center;min-width:0}.recommendation-metric-label{display:none;color:var(--muted);font-family:var(--sans);font-size:10px;line-height:1.2;font-weight:500}.recommendation-metric>strong{font-family:var(--mono);font-size:12px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.recommendation-action{width:44px;height:44px;justify-self:end;display:flex;align-items:center;justify-content:center;gap:2px;color:#b5c6f7;background:var(--accent-soft);border:1px solid #304a90;border-radius:4px}.return-horizons{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.return-horizons-heading{min-height:70px;padding:13px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft-line)}.return-horizons-heading h2{margin-bottom:0}.returns-source{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#e4c27a;background:var(--amber-soft);border:1px solid #5e491f;border-radius:4px;font-size:10px;font-weight:650}.returns-source.is-ready{color:#75ddb6;background:var(--green-soft);border-color:#245b47}.return-horizon-grid{display:grid;grid-template-columns:1fr}.return-horizon{min-height:108px;padding:17px 20px;display:grid;grid-template-columns:minmax(140px,.45fr) minmax(160px,1fr);grid-template-rows:auto auto;align-content:center;gap:6px 24px}.return-horizon small{color:var(--muted);font-size:10px}.return-horizon strong{grid-column:2;grid-row:1 / 3;align-self:center;font-family:var(--mono);font-size:26px;font-variant-numeric:tabular-nums}.return-horizon strong.is-pending{color:#b3a27f;font-size:16px}.return-horizon span{color:var(--subtle);font-size:9px}.strategy-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px}.strategy-page-heading{margin-bottom:18px}.strategy-console{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.strategy-state-band{min-height:112px;padding:18px 20px;display:grid;grid-template-columns:44px minmax(230px,1fr) minmax(420px,.9fr);align-items:center;gap:15px;background:var(--surface-muted);border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--accent)}.strategy-state-band.is-open{box-shadow:inset 3px 0 0 var(--green)}.strategy-state-band.is-locked{box-shadow:inset 3px 0 0 var(--amber)}.strategy-state-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #304a90;border-radius:5px}.strategy-state-band.is-open .strategy-state-icon{color:#75ddb6;background:var(--green-soft);border-color:#245b47}.strategy-state-band.is-locked .strategy-state-icon{color:var(--amber-strong);background:var(--amber-soft);border-color:#5e491f}.strategy-state-band>div{min-width:0;display:flex;flex-direction:column;gap:4px}.strategy-state-band>div small{color:var(--subtle);font-family:var(--mono);font-size:9px;font-weight:650}.strategy-state-band>div strong{color:var(--ink);font-size:15px}.strategy-state-band>div span{color:var(--muted);font-size:11px}.strategy-state-band dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));border-left:1px solid var(--line)}.strategy-state-band dl div{min-height:58px;padding:8px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-left:1px solid var(--soft-line)}.strategy-state-band dl div:first-child{border-left:0}.strategy-state-band dt{color:var(--subtle);font-size:9px}.strategy-state-band dd{margin:0;color:#e8eaf0;font-family:var(--mono);font-size:11px;font-weight:650}.strategy-auth-panel{min-height:82px;padding:14px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;background:#10141b;border-bottom:1px solid var(--line)}.strategy-auth-panel.is-authenticated{background:#101a18}.strategy-auth-panel.is-unconfigured{background:#1b1416}.strategy-auth-form{grid-template-columns:42px minmax(180px,.8fr) minmax(250px,1fr) auto}.strategy-auth-icon{width:42px;height:42px;display:grid;place-items:center;color:#a8b9ea;background:var(--accent-soft);border:1px solid #304a90;border-radius:5px}.strategy-auth-panel.is-authenticated .strategy-auth-icon{color:#75ddb6;background:var(--green-soft);border-color:#245b47}.strategy-auth-panel.is-unconfigured .strategy-auth-icon{color:#ff9aa8;background:#20151a;border-color:#75404a}.strategy-auth-panel>div:not(.strategy-password-field),.strategy-auth-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.strategy-auth-panel small{color:var(--subtle);font-family:var(--mono);font-size:9px;font-weight:650}.strategy-auth-panel strong{color:var(--ink);font-size:13px}.strategy-auth-panel>div:not(.strategy-password-field)>span,.strategy-auth-copy>span{color:var(--muted);font-size:10px}.strategy-auth-panel>button,.strategy-auth-submit{min-width:96px;min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#dbe4ff;background:var(--accent-soft);border:1px solid #304a90;border-radius:4px;cursor:pointer;font-size:11px;font-weight:650;transition:color .18s ease,background .18s ease,border-color .18s ease}.strategy-auth-panel>button:hover,.strategy-auth-submit:hover{color:#f4f7ff;background:#1c2a51;border-color:#4d6cc2}.strategy-auth-panel>button:disabled,.strategy-auth-submit:disabled{color:#737b89;background:#171a20;border-color:#343a46;cursor:not-allowed}.strategy-password-field{min-width:0;display:flex;flex-direction:column;gap:5px}.strategy-password-field>label{color:#9ea6b2;font-size:10px;font-weight:600}.strategy-password-field>div{position:relative;min-width:0}.strategy-password-field input{width:100%;min-height:44px;padding:0 48px 0 12px;color:#f1f3f7;background:#0b0e13;border:1px solid #3b4350;border-radius:4px;outline:0;font-family:var(--mono);font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.strategy-password-field input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #6c8fee2e}.strategy-password-field input:disabled{color:#737b89;background:#15181e}.strategy-password-toggle{position:absolute;inset:0 0 0 auto;width:44px;height:44px;display:grid;place-items:center;color:#9ba6be;background:transparent;border:0;border-radius:4px;cursor:pointer}.strategy-password-toggle:hover{color:#dce5ff;background:var(--accent-soft)}.strategy-password-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px}.strategy-auth-error{color:#ff9aa8!important;line-height:1.4}.strategy-form{padding:24px 20px 20px}.strategy-form fieldset{min-width:0;margin:0;padding:0;border:0}.strategy-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.strategy-form-heading h2{margin-bottom:0}.strategy-effective{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;color:#b5c6f7;background:var(--accent-soft);border:1px solid #304a90;border-radius:4px;font-size:10px;font-weight:650}.strategy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-option{min-height:132px;padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;color:var(--ink);background:#12151b;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.strategy-option:hover{background:#181d27;border-color:#465064}.strategy-option:active{background:#1c2230}.strategy-option.is-selected{background:#151d32;border-color:#4a6ed0;box-shadow:inset 3px 0 0 var(--accent)}.strategy-option:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:3px}.strategy-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.strategy-option-icon{width:42px;height:42px;display:grid;place-items:center;color:#a8b9ea;background:#19223a;border:1px solid #2f4379;border-radius:5px}.strategy-option:nth-child(2) .strategy-option-icon{color:var(--amber-strong);background:var(--amber-soft);border-color:#5e491f}.strategy-option-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.strategy-option-copy small{color:var(--accent-strong);font-family:var(--mono);font-size:8px;font-weight:700}.strategy-option-copy strong{color:#f1f3f7;font-size:15px}.strategy-option-copy span{color:#abb1bc;font-size:11px;line-height:1.5}.strategy-option-copy em{color:var(--subtle);font-family:var(--mono);font-size:9px;line-height:1.5;font-style:normal}.strategy-radio-mark{width:20px;height:20px;display:grid;place-items:center;border:1px solid #596171;border-radius:50%;transition:border-color .18s ease,background .18s ease}.strategy-radio-mark i{width:8px;height:8px;border-radius:50%;background:transparent;transition:background .18s ease}.strategy-option.is-selected .strategy-radio-mark{background:#16275a;border-color:var(--accent-strong)}.strategy-option.is-selected .strategy-radio-mark i{background:var(--accent-strong)}.strategy-form fieldset:disabled .strategy-option{color:#747b87;background:#11141a;cursor:not-allowed;opacity:.7}.strategy-notice{min-height:44px;margin-top:14px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:4px;font-size:11px}.strategy-notice span{line-height:1.5}.strategy-notice.is-pending{color:#e6c780;background:var(--amber-soft);border:1px solid #5d481f}.strategy-notice.is-success{color:#75ddb6;background:var(--green-soft);border:1px solid #245b47}.strategy-notice strong{color:inherit}.strategy-action-bar{min-height:66px;margin-top:16px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--soft-line)}.strategy-action-bar>span{color:var(--subtle);font-size:10px}.strategy-save-command{min-width:126px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f7f9ff;background:#365fdb;border:1px solid #6387ef;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;transition:color .18s ease,background .18s ease,border-color .18s ease}.strategy-save-command:hover{background:#426ce5;border-color:#82a3ff}.strategy-save-command:active{background:#2f54c1}.strategy-save-command:disabled{color:#747b87;background:#191d25;border-color:#343a46;cursor:not-allowed}.strategy-option,.strategy-save-command{touch-action:manipulation}.app-footer{padding:21px;text-align:center;color:#7f8794;font-size:10px}.app-footer span{margin-right:8px;color:var(--accent-strong);font-family:var(--mono)}@media(max-width:1020px){.ranking-row{grid-template-columns:50px minmax(150px,1fr) 88px 104px 96px 84px 72px}.ranking-row>span:nth-child(7){display:none}.detail-grid{grid-template-columns:1fr}.score-breakdown{display:grid;grid-template-columns:minmax(275px,.8fr) 1.2fr}.score-summary{border-right:1px solid var(--line);border-bottom:0}.detail-tags{grid-column:1 / -1}.prediction-day-trigger{grid-template-columns:minmax(200px,1fr) minmax(300px,.9fr) 36px;gap:12px}.backtest-recommendation-head,.backtest-recommendation-row{grid-template-columns:48px minmax(150px,1fr) 76px 94px minmax(150px,.8fr) 48px}.strategy-state-band{grid-template-columns:44px minmax(220px,1fr)}.strategy-state-band dl{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}@media(max-width:760px){.app-header{height:60px}.header-inner{padding:0 16px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:15px}.primary-nav a{min-width:80px;padding:0 11px;font-size:12px}.primary-nav a svg{display:none}.page-container{width:calc(100% - 28px);padding:28px 0 48px}.page-heading{min-height:82px}h1{font-size:25px}.icon-command{min-width:44px;width:44px;height:44px;padding:0}.icon-command span{display:none}.status-bar{flex-direction:column;gap:0}.status-bar:before{width:auto;height:3px;flex-basis:3px}.status-main{width:100%;min-width:0;padding:15px}.status-metrics{width:100%;border-top:1px solid var(--line)}.status-metrics>span{min-width:0;min-height:70px;padding:11px 14px;border-left:1px solid var(--line)}.status-metrics>span:first-child{border-left:0}.status-metrics small{font-size:9px}.status-metrics strong{font-size:16px}.ranking-section{margin-top:28px}.ranking-head{display:none}.ranking-row:not(.ranking-head){min-height:86px;grid-template-columns:31px minmax(100px,1fr) 64px 68px 44px;gap:7px;padding:0 11px}.ranking-row>span:nth-child(5),.ranking-row>span:nth-child(6),.ranking-row>span:nth-child(7){display:none}.rank-number{font-size:13px}.ranking-row:nth-child(2) .rank-number{font-size:17px}.security-cell>strong{font-size:13px}.security-cell>small{gap:4px;font-size:9px}.security-cell small i{display:none}.ranking-metric-label{display:block}.score-number{font-size:17px}.score-number small,.detail-link span{display:none}.quote-cell strong{font-size:12px}.detail-link{min-width:44px;width:44px;height:44px;padding:0}.security-heading{align-items:flex-start;gap:12px}.security-heading h1{flex-direction:column;gap:4px}.headline-quote{flex-direction:column;align-items:flex-end;gap:3px}.headline-quote>strong{font-size:29px}.security-facts{grid-template-columns:1fr 1fr}.security-facts span{min-height:58px;padding:9px 12px;border-bottom:1px solid var(--soft-line)}.security-facts span:nth-child(odd){padding-left:0;border-left:0}.security-facts span:nth-last-child(-n+2){border-bottom:0}.chart-section .section-heading{padding:14px}.chart-status{display:none}.auction-chart{height:440px}.score-breakdown{display:block}.score-summary{border-right:0;border-bottom:1px solid var(--line)}.component-row{grid-template-columns:105px 1fr 48px}.backtest-history-heading{align-items:flex-end}.prediction-day-trigger{min-height:112px;padding:13px 12px;grid-template-columns:minmax(0,1fr) 36px;gap:10px}.prediction-summary{grid-column:1 / -1;grid-row:2}.prediction-summary>span{min-height:40px;padding:2px 10px}.prediction-summary>span:first-child{border-left:0}.prediction-chevron{grid-column:2;grid-row:1}.prediction-panel{padding:0 10px 10px}.backtest-recommendation-head{display:none}.backtest-recommendation-row{min-height:86px;grid-template-columns:28px minmax(88px,1fr) 58px 68px 44px;gap:7px;padding:0 9px}.backtest-recommendation-row>span:nth-child(5){display:none}.backtest-recommendation-row .rank-number{font-size:12px}.backtest-recommendation-row .score-number{font-size:16px}.recommendation-metric{flex-direction:column;align-items:flex-start;gap:6px}.recommendation-metric-label{display:block;white-space:nowrap}.recommendation-action{width:44px;height:44px}.recommendation-action svg:first-child{display:none}.return-horizons-heading{min-height:66px;padding:12px}.returns-source{padding:0 8px}.return-horizon{min-height:96px;padding:13px 12px;grid-template-columns:minmax(100px,.55fr) minmax(120px,1fr);gap:5px 16px}.return-horizon strong{font-size:18px}.return-horizon strong.is-pending{font-size:14px}.strategy-state-band{padding:15px;grid-template-columns:42px minmax(0,1fr);gap:12px}.strategy-state-band dl{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-state-band dl div{padding:8px 10px}.strategy-auth-panel{padding:14px;grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.strategy-auth-panel>button{grid-column:1 / -1;width:100%}.strategy-auth-form{grid-template-columns:42px minmax(0,1fr)}.strategy-password-field,.strategy-auth-submit{grid-column:1 / -1;width:100%}.strategy-form{padding:19px 14px 14px}.strategy-options{grid-template-columns:1fr}.strategy-option{min-height:124px;padding:14px}.strategy-action-bar{align-items:stretch;flex-direction:column}.strategy-save-command{width:100%}}@media(max-width:560px){.brand-copy{display:none}.primary-nav a{min-width:74px;padding:0 9px}}@media(max-width:390px){.header-inner{padding:0 12px}.brand{gap:8px}.brand-copy small{display:none}.primary-nav a{min-width:68px;padding:0 8px}.page-container{width:calc(100% - 20px)}.status-metrics>span{padding:9px}.ranking-row:not(.ranking-head){grid-template-columns:26px minmax(86px,1fr) 56px 60px 44px;padding:0 8px}.score-number{font-size:16px}.prediction-date strong{font-size:13px}.prediction-summary strong{font-size:11px}.returns-source{max-width:96px;line-height:1.3}.return-horizon{padding:12px 10px;grid-template-columns:minmax(86px,.55fr) minmax(96px,1fr);gap:4px 10px}.strategy-state-band dl{grid-template-columns:1fr}.strategy-state-band dl div{min-height:45px;border-top:1px solid var(--soft-line);border-left:0}.strategy-state-band dl div:first-child{border-top:0}.strategy-option{grid-template-columns:38px minmax(0,1fr) 20px;gap:10px}.strategy-option-icon{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
