:root{color-scheme:dark;font-family:DIN Alternate,Bahnschrift,Aptos Display,Microsoft YaHei UI,sans-serif;background:#050812;color:#dbeafe;--bg: #050812;--panel: rgba(8, 17, 29, .78);--panel-strong: rgba(12, 24, 39, .92);--line: rgba(125, 211, 252, .16);--muted: #8aa0b8;--text: #e6f4ff;--cyan: #36f5c7;--blue: #60a5fa;--amber: #f59e0b;--red: #ef4444;--green: #22c55e}.decision-candidate-row,.decision-table-panel .decision-candidate-row{grid-template-columns:minmax(170px,.72fr) minmax(150px,.62fr) minmax(360px,1.8fr) 76px 96px;align-items:stretch;gap:10px;min-height:118px;padding:12px}.candidate-identity{display:flex;align-items:flex-start;gap:10px;min-width:0}.candidate-identity>span{display:grid;gap:4px;min-width:0}.candidate-identity small,.candidate-stage small{color:#8296aa;font-size:11px;line-height:1.45}.candidate-rank{display:inline-grid;min-width:34px;height:26px;place-items:center;border:1px solid rgba(54,245,199,.28);border-radius:5px;color:#8ff0d5;background:#36f5c712;font-size:11px;font-style:normal;font-weight:900}.candidate-stage{display:grid;align-content:start;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(96,165,250,.16);border-radius:7px;background:#08121f99}.candidate-stage>span,.candidate-priority small{color:#70879c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.candidate-stage>strong{color:#dceafa;font-size:15px}.candidate-stage.is-insufficient{border-color:#f59e0b42;background:#4c2d0a1f}.candidate-stage.is-insufficient>strong{color:#ffc56f}.candidate-rationale{display:grid;align-content:start;gap:5px;min-width:0}.candidate-rationale>strong{color:#e9f3fd;font-size:13px}.candidate-rationale>span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;color:#a9bacb;font-size:11px;line-height:1.42}.candidate-rationale i{color:#6da8d7;font-style:normal;font-weight:800}.candidate-rationale .is-against i{color:#e5a45b}.candidate-priority{display:grid;align-content:center;justify-items:center;gap:3px;color:#dfefff;font-size:18px;font-variant-numeric:tabular-nums}.candidate-priority.good{color:#8ff0bf}.candidate-priority.warn{color:#ffc46b}.decision-basis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-basis-grid section{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(96,165,250,.13);border-radius:7px;background:#050e198f}.decision-basis-grid span{color:#6e8ba5;font-size:10px;font-weight:800;letter-spacing:.06em}.decision-basis-grid strong{color:#c7d8e8;font-size:12px;line-height:1.5}.decision-basis-grid .is-against,.decision-basis-grid .is-invalid{border-color:#f59e0b29}.decision-explanation-card>small{color:#7f95a9}@media(max-width:1180px){.decision-candidate-row,.decision-table-panel .decision-candidate-row{grid-template-columns:minmax(160px,.8fr) minmax(140px,.7fr) minmax(280px,1.5fr) 68px}.decision-candidate-row>.verdict-pill{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.decision-candidate-row,.decision-table-panel .decision-candidate-row{grid-template-columns:minmax(0,1fr) auto;min-height:0}.candidate-stage,.candidate-rationale,.decision-candidate-row>.verdict-pill{grid-column:1 / -1}.candidate-priority{grid-column:2;grid-row:1}.decision-basis-grid{grid-template-columns:minmax(0,1fr)}}@property --rb-beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.workspace{background:linear-gradient(135deg,rgba(8,29,35,.18),transparent 34%),linear-gradient(225deg,rgba(19,41,72,.16),transparent 42%),#04090f2e}.terminal-rendered-background,.terminal-background-fallback{position:absolute;inset:0;width:100%;height:100%}.terminal-rendered-background canvas{display:block;width:100%!important;height:100%!important}.terminal-silk-background{opacity:.88;filter:saturate(1.35) contrast(1.14) brightness(.8)}.terminal-silk-background:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,120,105,.2),transparent 34%),linear-gradient(260deg,rgba(89,72,145,.18),transparent 42%);mix-blend-mode:screen}.terminal-ripple-background{opacity:.9;filter:saturate(1.3) contrast(1.16)}.terminal-background-fallback{background:linear-gradient(120deg,rgba(28,82,82,.38),transparent 38%),linear-gradient(240deg,rgba(39,70,115,.34),transparent 42%)}.terminal-atmosphere.mode-silk .rb-data-grid{opacity:.16}.terminal-atmosphere.mode-ripple .rb-data-grid{opacity:.08}.terminal-atmosphere.mode-ripple .terminal-radar-ring{opacity:.2}.terminal-atmosphere.mode-ripple .terminal-grid-plane{opacity:.18}.topbar{position:relative;overflow:hidden;border:1px solid rgba(78,161,255,.26);background:linear-gradient(110deg,#0a2327f0,#0a1422f0 48%,#152036eb);box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff13}.topbar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,#38d9a9 20%,#4ea1ff 54%,#f5b041 78%,transparent);background-size:180% 100%;animation:rbTopbarFlow 5.6s linear infinite;opacity:.88}.module-heading{border:1px solid rgba(56,217,169,.22);border-left:3px solid #38d9a9;background:linear-gradient(100deg,#0b2a2ab8,#0a1422b8 52%,#1c233a9e);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0d}.rb-spotlight{box-shadow:0 18px 46px #00000040,inset 0 1px #ffffff12,0 0 34px #4ea1ff0b}.rb-spotlight:after{content:"";position:absolute;inset:0;z-index:3;padding:1px;border-radius:inherit;background:conic-gradient(from var(--rb-beam-angle),transparent 0 58%,rgba(56,217,169,.95) 66%,rgba(78,161,255,.95) 73%,rgba(245,176,65,.72) 78%,transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:rbBorderBeam 7s linear infinite}.panel,.decision-control-bar,.decision-pipeline,.home-recommendation-list,.decision-evidence-section{border-color:#4ea1ff3b;background:linear-gradient(145deg,#0d1c27e0,#080f19e6 56%,#111626db);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header>svg{box-sizing:content-box;width:18px;height:18px;padding:7px;border:1px solid rgba(56,217,169,.3);border-radius:7px;color:#68f0c7;background:linear-gradient(145deg,#38d9a92e,#0b2d3070);box-shadow:0 8px 20px #0e746529,inset 0 1px #ffffff1a}.panel:nth-of-type(3n+2) .panel-header>svg{border-color:#4ea1ff57;color:#7dc1ff;background:linear-gradient(145deg,#4ea1ff33,#142d4e6b)}.panel:nth-of-type(3n) .panel-header>svg{border-color:#f5b04152;color:#ffd27a;background:linear-gradient(145deg,#f5b04130,#4930116b)}.ticker{border-top:2px solid rgba(56,217,169,.68);background:linear-gradient(145deg,#081e22eb,#0a121ef0);box-shadow:0 12px 26px #00000038,inset 0 1px #ffffff0e}.ticker:nth-child(2n){border-top-color:#4ea1ffc7}.ticker:nth-child(3n){border-top-color:#f5b041c7}.home-recommendation-rows button{border-color:#4ea1ff42;background:linear-gradient(135deg,#11313de0,#0e1c2feb);box-shadow:inset 0 1px #ffffff0f}.home-recommendation-rows button:nth-child(2){background:linear-gradient(135deg,#172a48e6,#0b192aeb)}.home-recommendation-rows button:nth-child(3){background:linear-gradient(135deg,#342718e0,#181a26eb)}.primary-action{border-color:#38d9a9a8;color:#eafff8;background:linear-gradient(110deg,#137a5dd1,#155668e0);box-shadow:0 10px 26px #1482682e,inset 0 1px #ffffff24}.ghost-action,.inline-action{border-color:#4ea1ff66;background:linear-gradient(120deg,#1732509e,#0c192ab8)}.decision-control-bar{border-left:3px solid #38d9a9;background:linear-gradient(100deg,#0a2b28d1,#091622e6 54%,#181f32d1)}@keyframes rbBorderBeam{to{--rb-beam-angle: 360deg}}@keyframes rbTopbarFlow{0%{background-position:180% 0}to{background-position:-180% 0}}@media(max-width:760px){.terminal-silk-background,.terminal-ripple-background{opacity:.42;filter:saturate(1.1) brightness(.72)}.topbar,.module-heading,.panel,.decision-control-bar,.decision-pipeline,.home-recommendation-list{box-shadow:none}.rb-spotlight:after{animation-duration:12s}}@media(prefers-reduced-motion:reduce){.rb-spotlight:after,.topbar:after{animation:none!important}}.rail-tool-button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;margin-top:auto;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:6px;color:#aebed0;background:#0c131de0;cursor:pointer}.rail-tool-button:hover{color:#36f5c7;border-color:#36f5c757}.module-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-bottom:14px;padding:14px 0 16px;border-bottom:1px solid rgba(148,163,184,.13)}.module-heading>div:first-child{min-width:0}.module-heading span{color:#36f5c7;font-size:.75rem;font-weight:800}.module-heading h2{margin:3px 0 4px;font-size:1.32rem;letter-spacing:0}.module-heading p{max-width:760px;color:#8ea0b4;font-size:.86rem;line-height:1.55}.module-heading-actions{display:flex;gap:8px}.module-heading-sync{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:132px;padding:8px 11px;border:1px solid rgba(54,245,199,.16);border-radius:7px;background:#030d148f}.module-heading-sync i{grid-row:1 / 3;width:7px;height:7px;border-radius:50%;background:#36f5c7;box-shadow:0 0 10px #36f5c7a3}.module-heading-sync span{color:#cde8e1;font-size:.72rem}.module-heading-sync small{color:#70869b;font-size:.65rem}.module-heading-sync.freshness-offline i{background:#f87171;box-shadow:none}.module-heading>.action-status{grid-column:1 / -1}.utility-backdrop{position:fixed;inset:0;z-index:80;background:#01050aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.utility-drawer{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;overflow-y:auto;padding:18px;border-left:1px solid rgba(148,163,184,.18);background:#090f17;box-shadow:-18px 0 48px #00000052;animation:utility-drawer-in .2s ease-out}@keyframes utility-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.utility-drawer>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.14)}.utility-drawer>header span{display:block;color:#36f5c7;font-size:.72rem;font-weight:800}.utility-drawer>header strong{display:block;margin-top:4px;color:#edf5ff;font-size:1.1rem}.utility-drawer>header button,.professional-kline-detail button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.16);border-radius:5px;color:#9eb0c3;background:#ffffff0a;cursor:pointer}.utility-section{padding:18px 0;border-bottom:1px solid rgba(148,163,184,.12)}.utility-section:last-child{border-bottom:0}.utility-section-title{display:flex;align-items:flex-start;gap:10px;color:#36f5c7}.utility-section-title span{display:grid;gap:3px}.utility-section-title strong{color:#e7f0fa;font-size:.92rem}.utility-section-title small{color:#73869a;font-size:.76rem}.utility-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.utility-action-grid .action-wrap,.utility-action-grid button{width:100%;min-width:0}.utility-action-grid button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.76rem}.utility-freshness{display:grid;gap:7px;margin-top:12px}.utility-freshness span{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.utility-freshness em{color:#718397;font-size:.76rem;font-style:normal}.utility-freshness strong{color:#b9c7d5;font-size:.78rem;font-weight:600}.utility-link-list{display:grid;gap:6px;margin-top:12px}.utility-link-list button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid transparent;border-radius:5px;color:#9db0c4;background:#ffffff06;text-align:left;cursor:pointer}.utility-link-list button:hover{border-color:#36f5c738;background:#36f5c70d}.utility-link-list span{display:grid;gap:3px}.utility-link-list strong{color:#dce7f2;font-size:.84rem}.utility-link-list small{color:#708397;font-size:.74rem}.utility-health-list{display:grid;gap:7px;margin-top:12px}.utility-health-list>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:30px}.utility-health-list i{width:7px;height:7px;border-radius:50%;background:#64748b}.utility-health-list i.is-online,.utility-health-list i.is-ready{background:#22c55e;box-shadow:0 0 8px #22c55e73}.utility-health-list i.is-degraded,.utility-health-list i.is-error{background:#f59e0b}.utility-health-list strong{color:#c9d5e2;font-size:.8rem}.utility-health-list em{color:#7f92a6;font-size:.74rem;font-style:normal}.utility-sandbox{margin-top:12px;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#050c159e}.utility-sandbox>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;cursor:pointer;list-style:none}.utility-sandbox>summary::-webkit-details-marker{display:none}.utility-sandbox>summary span{display:grid;gap:3px}.utility-sandbox>summary strong{color:#dce7f2;font-size:.84rem}.utility-sandbox>summary small{color:#708397;font-size:.74rem}.utility-sandbox>summary svg{width:16px;height:16px;color:#71869a;transition:transform .16s ease}.utility-sandbox[open]>summary{border-bottom:1px solid rgba(148,163,184,.12)}.utility-sandbox[open]>summary svg{transform:rotate(180deg)}.utility-sandbox-body{display:grid;gap:14px;padding:12px}.utility-sandbox-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.utility-sandbox-metrics span{display:grid;gap:3px;padding:9px;border:1px solid rgba(148,163,184,.1);border-radius:5px;background:#ffffff06}.utility-sandbox-metrics em{color:#718397;font-size:.7rem;font-style:normal}.utility-sandbox-metrics strong{color:#dce7f2;font-size:.82rem}.utility-paper-limit{margin:0}.utility-paper-limit input{width:100%}.utility-sandbox-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.utility-sandbox-actions .action-wrap,.utility-sandbox-actions button{width:100%;min-width:0}.utility-sandbox-plan{display:grid;gap:8px}.utility-sandbox-plan>strong,.utility-sandbox .paper-grid h4{color:#c9d5e2;font-size:.8rem}.utility-sandbox .paper-grid{grid-template-columns:minmax(0,1fr)}.utility-sandbox .candidate-row,.utility-sandbox .compact-verdict-row{grid-template-columns:minmax(0,1fr);gap:6px}.utility-sandbox .candidate-row>*,.utility-sandbox .compact-verdict-row>*{min-width:0;justify-self:start;overflow-wrap:anywhere}.decision-pipeline{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);gap:18px;align-items:center;padding:14px 0;border-top:1px solid rgba(148,163,184,.13);border-bottom:1px solid rgba(148,163,184,.13)}.decision-pipeline-title{display:grid;gap:4px}.decision-pipeline-title span{color:#e7f0fa;font-weight:800}.decision-pipeline-title strong{width:fit-content;padding:3px 8px;border:1px solid rgba(54,245,199,.35);background:#36f5c714;color:#72f7d6;font-size:.83rem}.decision-pipeline-title strong.warn{border-color:#ff5c6266;background:#ff5c6214;color:#ff7e83}.decision-pipeline-title small{color:#718397;line-height:1.45}.decision-pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.decision-pipeline-steps span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0;padding:8px;border-left:1px solid rgba(54,245,199,.2)}.decision-pipeline-steps b{grid-row:1 / 3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#07140f;background:#36f5c7;font-size:.7rem}.decision-pipeline-steps em{overflow:hidden;color:#9fb1c4;font-size:.73rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.decision-pipeline-steps strong{color:#e5eef8;font-size:.78rem}.agent-council{padding:16px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.agent-council-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.agent-council-head>div{display:grid;gap:2px}.agent-council-head .panel-label{margin:0}.agent-council-head strong{color:#edf5ff;font-size:1rem}.agent-council-head>em{color:#36f5c7;font-size:.8rem;font-style:normal;font-weight:800}.agent-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-role{min-width:0;padding:11px;border:1px solid rgba(148,163,184,.12);border-radius:5px;background:#ffffff05}.agent-role>span{display:flex;justify-content:space-between;gap:6px}.agent-role>span strong{color:#d9e5f1;font-size:.8rem}.agent-role>span em{color:#90a2b5;font-size:.7rem;font-style:normal}.agent-role.is-good>span em{color:#4ade80}.agent-role.is-warn>span em{color:#fbbf24}.agent-role p{margin-top:9px;color:#b5c3d1;font-size:.78rem;line-height:1.45}.agent-role small{display:block;margin-top:6px;color:#687b8f;font-size:.69rem;line-height:1.4}.professional-kline-shell{position:relative;min-width:0}.professional-kline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:9px 10px;border:1px solid rgba(148,163,184,.12);border-radius:5px;background:#080e16b8}.professional-kline-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.professional-kline-toolbar strong{color:#dce9f5;font-size:.76rem}.professional-kline-toolbar span{overflow:hidden;color:#71869a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.kline-range-buttons{display:flex;gap:4px;flex:0 0 auto}.kline-range-buttons button{min-height:28px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:4px;color:#8296aa;background:#ffffff06;font-size:.7rem;cursor:pointer}.kline-range-buttons button:hover{color:#dffdf5;border-color:#36f5c74d}.kline-range-buttons button.is-active{color:#061711;border-color:#36f5c7;background:#36f5c7;font-weight:800}.professional-kline-loading{display:grid;place-items:center;min-height:430px;border:1px solid rgba(148,163,184,.12);border-radius:6px;color:#7f93a7;background:#080e16}.professional-kline-chart{width:100%;height:430px;border:1px solid rgba(148,163,184,.12);border-radius:6px;overflow:hidden;background:#080e16}.professional-kline-detail{position:absolute;z-index:4;top:12px;right:64px;width:min(300px,calc(100% - 84px));padding:12px;border:1px solid rgba(54,245,199,.25);border-radius:5px;background:#070f16f5;box-shadow:0 14px 34px #0000004d}.professional-kline-detail>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.professional-kline-detail strong{color:#eaf5ff;font-size:.86rem}.professional-kline-detail p{margin-top:8px;color:#c5d4e2;font-size:.79rem}.professional-kline-detail small{display:block;margin-top:5px;color:#7f93a7;font-size:.72rem}.professional-kline-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 0}.professional-kline-detail dl span{display:grid;gap:2px}.professional-kline-detail dt{color:#66798d;font-size:.66rem}.professional-kline-detail dd{margin:0;color:#dbe7f2;font-size:.75rem}.professional-kline-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#708397;font-size:.72rem}.professional-kline-legend .up{color:#ef4444}.professional-kline-legend .down{color:#22c55e}.decision-dashboard .stock-analysis-shell{order:-2}@media(max-width:900px){.rb-reveal,.rb-reveal.is-visible{transform:none}}@media(prefers-reduced-motion:reduce){.rb-reveal,.rb-reveal.is-visible{opacity:1;transform:none;transition:none}}@media(max-width:900px){.rail-tool-button{position:fixed;right:12px;bottom:76px;z-index:35;width:44px;height:44px;min-height:44px;margin:0;padding:0;place-items:center;border-radius:50%;box-shadow:0 8px 24px #00000047}.rail-tool-button span{display:none}.module-heading{grid-template-columns:minmax(0,1fr)}.module-heading-actions{justify-content:flex-start}.decision-pipeline{grid-template-columns:minmax(0,1fr);gap:9px}.decision-pipeline-steps,.agent-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.utility-drawer{padding:14px}.utility-action-grid,.decision-pipeline-steps,.agent-role-grid{grid-template-columns:minmax(0,1fr)}.professional-kline-chart{height:360px}.professional-kline-detail{right:10px;width:calc(100% - 20px)}.professional-kline-toolbar{align-items:stretch;flex-direction:column}.kline-range-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;position:relative;isolation:isolate;overflow-x:hidden;background:#0a0a14 url(/bg-dark-finance.png) center/cover fixed}.terminal-shell,.modal-backdrop,.terminal-fallback{position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dataPulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}button{font:inherit}a{color:inherit;text-decoration:none}.terminal-shell{display:grid;grid-template-columns:minmax(248px,292px) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#09121ff0,#03070efa),repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(125,211,252,.025) 24px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(54,245,199,.45);border-radius:16px;background:linear-gradient(145deg,#36f5c72e,#60a5fa14);box-shadow:0 0 32px #36f5c724;color:var(--cyan);font-size:1.4rem;font-weight:900}.brand span{display:block;color:var(--muted);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.brand strong{display:block;color:var(--text);font-size:1.05rem}.nav-stack{display:grid;gap:6px}.nav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 10px;border:1px solid rgba(255,255,255,.04);border-radius:12px;background:#ffffff04;color:#93a9bd;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.nav-item em{color:#4d6175;font-size:.68rem;letter-spacing:.08em;font-style:normal;text-transform:uppercase}.nav-item.active,.nav-item:hover{border-color:#60a5fa2e;background:linear-gradient(90deg,#60a5fa24,#60a5fa08 18%,#ffffff04);color:var(--text)}.rail-card{position:absolute;right:18px;bottom:22px;left:18px;display:grid;gap:6px;padding:14px 14px 13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#070d17eb,#040a12f5);box-shadow:inset 0 1px #ffffff0a}.rail-card span,.metric-card span,.ticker span,.validation-card span{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.rail-card strong{color:var(--cyan);font-size:1.2rem;letter-spacing:-.03em}.rail-card small{color:#70869b}.workspace{min-width:0;padding:20px 22px 24px}.topbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,.86fr) minmax(520px,1.45fr);align-items:stretch;gap:14px;margin-bottom:16px;min-width:0}.topbar>*{min-width:0}.top-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.top-status-strip.data-updated{animation:dataPulse 1.2s ease-out}.top-status-chip{display:grid;gap:6px;min-width:0;min-height:84px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(180deg,#070c14f0,#050a12f5);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;appearance:none;box-shadow:inset 0 1px #ffffff06}.top-status-chip span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.top-status-chip strong{color:var(--text);font-size:1rem;line-height:1.25}.top-status-chip small{color:#7f95aa;font-size:.8rem;line-height:1.45;white-space:normal;overflow:hidden;text-overflow:ellipsis}.top-status-chip:hover{transform:translateY(-1px);border-color:#94a3b82e;background:linear-gradient(180deg,#0a1019fa,#060c14fa);box-shadow:0 8px 24px #00000029}.top-status-chip:focus-visible{outline:2px solid rgba(54,245,199,.42);outline-offset:2px}.top-status-chip.is-success{border-color:#22c55e42}.top-status-chip.is-success strong{color:#86efac}.top-status-chip.is-warn{border-color:#f59e0b3d}.top-status-chip.is-warn strong{color:#fbbf24}.top-status-chip.is-error{border-color:#ef444442}.top-status-chip.is-error strong{color:#fca5a5}.top-status-chip.is-neutral{border-color:#60a5fa38}.top-status-chip.is-neutral strong{color:#93c5fd}.global-search{display:grid;grid-template-columns:18px minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#070c14eb;color:#8aa0b8}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-weight:800;letter-spacing:.08em}.global-search input::placeholder{color:#60758a;letter-spacing:0}.global-search button{border:0;border-radius:999px;padding:8px 12px;background:#ffffff14;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:900}.global-search button:hover{background:#ffffff24}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#02060cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(920px,100%);max-height:min(88vh,920px);overflow:auto;padding:22px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f141b;box-shadow:none}.eyebrow,.panel-label{margin:0 0 8px;color:#93a4b8;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin:0}h1{color:var(--text);max-width:620px;font-size:clamp(1.92rem,2.8vw,2.7rem);letter-spacing:-.05em;line-height:1.06}.market-strip{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;min-width:0;width:100%;align-self:stretch}.ticker{min-height:76px;padding:14px 14px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#070c14e0}.ticker strong{display:block;margin-top:6px;color:var(--text);font-size:1rem}.ticker em{color:var(--cyan);font-size:.78rem;font-style:normal}.ticker em.neutral{color:var(--amber)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);align-items:stretch;gap:16px;margin-bottom:16px}.hero-grid>*:nth-child(1),.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(1){animation-delay:0s}.hero-grid>*:nth-child(2),.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(2){animation-delay:.1s}.hero-grid>*:nth-child(3),.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(3){animation-delay:.2s}.hero-grid>*:nth-child(4),.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(4){animation-delay:.3s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(5){animation-delay:.4s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(6){animation-delay:.5s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(7){animation-delay:.6s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(8){animation-delay:.7s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(9){animation-delay:.8s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(10){animation-delay:.9s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(11){animation-delay:1s}.hero-grid+.dashboard-grid:not(.skeleton-grid)>*:nth-child(12){animation-delay:1.1s}.hero-panel,.metric-card,.panel{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#070c14eb,#050a11f5);box-shadow:inset 0 1px #ffffff08,0 8px 24px #0000002e}.panel .recharts-responsive-container{margin-top:2px}.panel .recharts-cartesian-grid line{stroke:#60a5fa1f;stroke-dasharray:3 9}.panel .recharts-cartesian-axis-line,.panel .recharts-cartesian-axis-tick line{stroke:#7dd3fc1f}.panel .recharts-cartesian-axis-tick-value{fill:#6f8498;font-size:11px}.panel .recharts-tooltip-cursor{fill:#60a5fa0f;stroke:#60a5fa29}.panel .recharts-default-tooltip{border:1px solid rgba(125,211,252,.12)!important;border-radius:10px!important;background:#050a11f5!important;box-shadow:0 10px 28px #00000038}.panel .recharts-tooltip-label,.panel .recharts-tooltip-item{color:#c7d8e8!important;font-size:.76rem!important}.panel .recharts-surface{overflow:visible}.hero-panel{min-height:0;padding:22px}.hero-panel-primary{min-height:236px}.hero-panel-side{display:grid;gap:16px;align-content:start}.hero-panel-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-sync-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#ffffff06;color:#bfd0e1;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-sync-chip.is-success{color:#86efac;border-color:#22c55e42}.hero-sync-chip.is-error{color:#fca5a5;border-color:#ef44443d}.hero-sync-chip.is-neutral{color:#93c5fd;border-color:#60a5fa38}.hero-stat-list{display:grid;gap:12px}.hero-stat{display:grid;gap:6px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.hero-stat:first-of-type{padding-top:0;border-top:0}.hero-stat span{color:#8aa0b8;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-stat strong{color:var(--text);font-size:1.32rem;letter-spacing:-.04em}.hero-stat small,.metric-card small{color:#70869b;line-height:1.5}.hero-panel h2{max-width:780px;color:var(--text);font-size:clamp(1.56rem,2.35vw,2.3rem);letter-spacing:-.045em;line-height:1.1}.hero-panel p{max-width:720px;margin-top:12px;color:#8ea3b7;font-size:.95rem;line-height:1.6}.hero-actions{display:flex;gap:8px;margin-top:20px}.compact-actions{margin:14px 0}.hero-actions a,.hero-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:9px 13px;background:#ffffff0a;color:var(--text);font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.hero-actions a:hover,.hero-actions button:hover{transform:translateY(-1px);border-color:#94a3b82e;background:#ffffff0f}.hero-actions a.ghost-action,.hero-actions button.ghost-action{border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--text)}.hero-actions .muted-link{color:#8aa0b8}.action-status{display:block;margin-top:14px;color:var(--amber)}.hero-execution-summary{display:grid;grid-template-columns:10px auto;gap:6px 10px;align-items:start;max-width:760px;color:var(--cyan);line-height:1.6}.hero-execution-summary b{color:inherit}.hero-execution-summary span:last-child{grid-column:2}.hero-execution-indicator{width:10px;height:10px;margin-top:7px;border-radius:999px;background:currentColor}.hero-execution-summary.is-success{color:var(--green)}.hero-execution-summary.is-warn{color:var(--amber)}.hero-execution-summary.is-error{color:var(--red)}.hero-execution-summary.is-neutral{color:var(--blue)}.hero-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.hero-quick-grid span{display:grid;gap:6px;min-height:72px;padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:10px;background:#02081161}.hero-quick-grid em{color:#8aa0b8;font-size:.74rem;font-style:normal}.hero-quick-grid strong{color:var(--text);font-size:1rem}.action-wrap{display:inline-grid;gap:6px;align-items:start;vertical-align:top}.hero-actions .action-wrap{align-items:stretch}.action-button{position:relative}.action-button:disabled{cursor:not-allowed;opacity:.68}.action-button.is-loading:disabled{cursor:progress}.evidence-chip.is-blocked{color:#fca5a5;border-color:#ef44444d;background:#7f1d1d24}.evidence-chip.is-unverified{color:#fcd34d;border-color:#f59e0b47;background:#78350f24}.evidence-chip.is-ready{color:#86efac;border-color:#22c55e47;background:#14532d24}.action-button.is-success{border-color:#22c55e73;color:#86efac}.action-button.is-error{border-color:#ef444480;color:#fecaca}.action-spinner{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:action-spin .8s linear infinite}.action-state{max-width:260px;color:var(--muted);font-size:.75rem;line-height:1.35}.action-state.loading{color:var(--amber)}.action-state.success{color:#86efac}.action-state.error{color:#fecaca}@keyframes action-spin{to{transform:rotate(360deg)}}.inline-action{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer}.inline-action:hover{background:#ffffff14}.ghost-inline{background:#ffffff08;color:var(--text)}.toggle-active{border-color:#60a5fa4d;background:#60a5fa1f;color:#dbeafe}.danger-action{margin-left:10px;border-color:#ef44445c;background:#ef44441a;color:#fecaca}.danger-action:hover{background:#ef44442e}.no-margin{margin-left:0}.module-status{padding-top:10px}.field-label{display:grid;gap:7px;color:#9fb4c7;font-size:.86rem}.field-label input,.field-label select,.field-label textarea{width:100%;border:1px solid rgba(125,211,252,.18);border-radius:12px;padding:10px 12px;background:#02081194;color:var(--text);outline:none}.field-help{color:#71869a;font-size:.72rem;font-weight:400;line-height:1.55}.live-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.live-account-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 10px;border-left:3px solid rgba(148,163,184,.35);background:#070f1985}.live-account-status span{color:#c9d5e2;font-size:.8rem;font-weight:800}.live-account-status span.is-connected{color:#36f5c7}.live-account-status span.is-disconnected{color:#f7c76c}.live-account-status small{color:#71869a;font-size:.72rem}.live-position-list,.position-action-plan-list{display:grid;gap:7px}.live-position-row{display:grid;grid-template-columns:minmax(150px,1.15fr) repeat(4,minmax(120px,1fr));align-items:center;gap:10px;min-height:72px;padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:6px;background:#050c1594}.live-position-row>div{display:grid;gap:3px;min-width:0}.live-position-row span,.live-position-row small{color:#71869a;font-size:.7rem}.live-position-row strong{color:#dce8f2;font-size:.82rem;overflow-wrap:anywhere}.live-position-row strong.good{color:#36f5c7}.live-position-row strong.warn{color:#f7c76c}.live-position-symbol strong{font-size:.9rem}.live-trade-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-top:12px}.position-action-plan-row{display:grid;gap:10px;padding:13px;border:1px solid rgba(148,163,184,.14);border-left:3px solid #f59e0b;border-radius:6px;background:#050c159e}.position-action-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-action-plan-head>span{display:grid;gap:3px}.position-action-plan-head strong{color:#e7f0fa;font-size:.94rem}.position-action-plan-head small{color:#71869a;font-size:.72rem}.position-action-plan-head em{padding:5px 8px;border:1px solid rgba(245,158,11,.3);border-radius:5px;color:#f7c76c;font-size:.76rem;font-style:normal}.position-action-plan-grid,.position-price-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.position-price-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.position-action-plan-grid>span,.position-price-plan>span{display:grid;gap:4px;padding:8px;background:#ffffff06}.position-action-plan-grid small,.position-price-plan small{color:#71869a;font-size:.68rem}.position-action-plan-grid strong,.position-price-plan strong{color:#dce8f2;font-size:.78rem;line-height:1.45}.position-action-plan-row p{margin:0;color:#aebdca;font-size:.78rem;line-height:1.6}.position-plan-warning{color:#d1a95f;font-size:.72rem;line-height:1.5}.trade-plan-timing{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.trade-plan-timing>span{display:grid;gap:3px;min-width:0}.trade-plan-timing small{color:#71869a;font-size:.68rem}.trade-plan-timing strong{color:#c9d5e2;font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.trade-plan-invalidation{grid-column:1 / -1;color:#d1a95f!important;line-height:1.45}.field-label textarea{min-height:74px;resize:vertical}.check-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#0208116b;color:#b9d7ec;font-size:.86rem}.check-row input{accent-color:var(--cyan)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.metric-card{display:grid;gap:10px;padding:18px}.metric-card svg{color:var(--cyan)}.metric-card strong{color:var(--text);font-size:1.55rem;letter-spacing:-.04em}.metric-card em{color:#70869b;font-size:.82rem;font-style:normal}.ticker{padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#060b12eb,#04090ff5)}.ticker strong{margin-top:4px;font-size:.96rem}.ticker em{font-size:.74rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,1fr) minmax(300px,1fr);grid-auto-flow:row dense;gap:16px}.home-dashboard{align-items:start}.command-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.command-row .action-wrap{display:inline-grid}.command-row .inline-action,.command-row .action-wrap{margin-top:0}.home-command-panel{min-height:0}.home-command-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,1fr);gap:14px;align-items:stretch}.home-command-copy h3{margin:0;color:var(--text);font-size:1.18rem;letter-spacing:-.03em;line-height:1.08}.home-command-copy p{margin:8px 0 0;color:#71859b;font-size:.86rem;line-height:1.45}.home-judgment-list{display:grid;gap:10px;margin-top:16px}.home-judgment-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.home-judgment-row:first-child{border-top:0;padding-top:0}.home-judgment-row span{color:#8aa0b8;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-judgment-row strong{color:#dbe6f3;font-size:.94rem;font-weight:700;line-height:1.5}.home-judgment-row small{color:#70869b;font-size:.76rem;line-height:1.45;text-align:right}.home-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.home-brief-item{display:grid;gap:5px;min-height:88px;padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#ffffff04}.home-brief-item span{color:#8aa0b8;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-brief-item strong{color:var(--text);font-size:1rem;letter-spacing:-.02em}.home-brief-item small{color:#6d8298;font-size:.78rem;line-height:1.35}.home-switch-panel{min-height:0}.home-module-links{display:grid;gap:8px}.home-module-link{display:grid;gap:5px;width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-module-link:hover{border-color:#94a3b829;background:#ffffff09;transform:translateY(-1px)}.home-module-link strong{color:var(--text);font-size:.88rem;letter-spacing:.01em}.home-module-link small{color:#73879b;font-size:.78rem;line-height:1.4}.home-focus-note{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.home-focus-note span{color:#8aa0b8;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-focus-note strong{color:var(--text);font-size:.9rem}.home-focus-note small{color:#6f8498;font-size:.8rem;line-height:1.42}.workflow-card{min-height:178px;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#0f1f32d1,#070e18c7),linear-gradient(135deg,rgba(54,245,199,.05),transparent 38%);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 24px 70px #00000042}.workflow-card:hover{border-color:#36f5c766;transform:translateY(-1px)}.workflow-card span{display:block;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.workflow-card strong{display:block;margin-top:14px;font-size:1.5rem}.workflow-card em{display:block;margin-top:10px;color:var(--muted);font-style:normal;line-height:1.5}.panel{min-width:0;min-height:220px;padding:18px}.panel-anchor{scroll-margin-top:18px}.panel.wide{grid-column:span 2}.decision-table-panel,.service-health-panel{grid-column:1 / -1}.service-health-panel .candidate-table.compact+.candidate-table.compact{margin-top:8px}.position-battle-panel{grid-column:span 1;min-height:0}.trade-plan-panel,.review-form-panel{grid-column:span 1}.position-battle-panel .candidate-table.compact{min-height:0}.position-battle-panel .empty-state{min-height:96px;display:flex;align-items:center}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.review-form-grid [hidden]{display:none!important}.review-form-grid .check-row,.review-form-grid .permission-grid,.review-form-grid .review-codes-field{grid-column:1 / -1}.strategy-mode-summary{grid-column:1 / -1;display:grid;gap:5px;padding:12px 14px;border-left:3px solid var(--mint);border-radius:4px;background:#36f5c70f}.strategy-mode-summary strong{color:var(--text)}.strategy-mode-summary span{color:var(--muted);font-size:.82rem;line-height:1.55}.table-panel{grid-column:span 2}@media(max-width:1480px){.topbar{grid-template-columns:minmax(260px,1fr) minmax(260px,320px)}.market-strip{grid-column:1 / -1}.top-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-strip{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,1fr)}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.98fr)}.panel.wide,.decision-table-panel,.table-panel,.service-health-panel,.position-battle-panel,.trade-plan-panel,.review-form-panel{grid-column:span 2}.home-command-layout{grid-template-columns:minmax(0,1.18fr) minmax(280px,.96fr)}}@media(max-width:1320px){.home-command-layout{grid-template-columns:1fr}}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header div{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.92rem;font-weight:800;letter-spacing:.01em}.panel-header svg{color:#8aa0b8}.panel-header em{color:#647a90;font-size:.72rem;font-style:normal;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.heatmap{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;height:210px}.heatmap span{border:1px solid rgba(255,255,255,.045);border-radius:10px}.heatmap span.is-empty{opacity:.42}.candidate-table{display:grid;gap:6px}.candidate-table.compact{gap:4px}.candidate-row{display:grid;grid-template-columns:1.1fr 70px 85px 115px 110px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid rgba(125,211,252,.08);border-radius:12px;background:linear-gradient(180deg,#030911c7,#02080ee0)}.candidate-row div strong{display:block;color:var(--text);font-size:.9rem;letter-spacing:.02em}.candidate-row div span,.candidate-row>span{color:#8399ae;font-size:.8rem;line-height:1.35}.candidate-row b{color:var(--cyan);font-size:1rem;letter-spacing:-.02em}.candidate-row .flow{color:var(--green);font-size:.82rem}.candidate-row em{justify-self:end;border:1px solid rgba(96,165,250,.18);border-radius:999px;padding:4px 8px;color:#9fd1ff;font-size:.74rem;font-style:normal;background:#60a5fa12}.run-row{grid-template-columns:minmax(0,1.2fr) 110px 96px 132px minmax(180px,.95fr);align-items:start}.run-row em{justify-self:stretch;align-self:center;border-radius:14px;padding:8px 12px;line-height:1.4;white-space:normal;word-break:break-word}.market-mover-row{grid-template-columns:1.15fr 88px 110px 110px}.market-mover-row b.signed-positive{color:var(--green)}.market-mover-row b.signed-negative{color:var(--red)}.market-mover-row .turnover-chip{color:var(--text);border-color:#7dd3fc1f;background:#60a5fa0f}.row-action{justify-self:end;border:1px solid rgba(245,158,11,.22);border-radius:9px;padding:6px 9px;background:#f59e0b0f;color:#f7c76c;cursor:pointer;font-size:.78rem;font-weight:700}.empty-state{padding:14px;border:1px dashed rgba(125,211,252,.14);border-radius:12px;color:#87a0b5;background:#060c146b;font-size:.82rem;line-height:1.5}.validation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.validation-card{padding:12px 13px;border:1px solid rgba(125,211,252,.08);border-radius:12px;background:#0309117a}.validation-card strong{display:block;margin-top:4px;color:var(--text);font-size:1.12rem;letter-spacing:-.03em}.validation-card.good strong,.execution-row strong.good{color:var(--cyan)}.validation-card.warn strong,.execution-row strong.warn{color:var(--amber)}.execution-list,.insight-list{display:grid;gap:6px}.execution-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 11px;border:1px solid rgba(125,211,252,.08);border-radius:10px;background:linear-gradient(180deg,#030911b8,#02080ed6)}.execution-row span{color:#8fa4b8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.execution-row strong{font-size:.88rem;letter-spacing:-.01em}.log-list{display:grid;max-height:320px;gap:4px;overflow:auto}.log-list code{padding:9px 11px;border:1px solid rgba(125,211,252,.08);border-left-color:#36f5c747;border-radius:10px;background:#02060ca3;color:#b4cce2;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.intel-signal-list{display:grid;gap:6px;margin-top:12px}.intel-signal-list span{display:grid;gap:4px;padding:9px 11px;border:1px solid rgba(96,165,250,.1);border-radius:10px;background:#02060c80}.intel-signal-list strong{color:var(--text);font-size:.86rem;font-weight:700}.intel-signal-list em{color:#7f95a9;font-size:.76rem;font-style:normal;line-height:1.38}.strategy-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(125,211,252,.14);border-radius:16px;background:#02081166;cursor:pointer}.strategy-card.active,.strategy-card:hover{border-color:#36f5c76b;background:#36f5c714}.strategy-card strong{color:var(--text)}.strategy-card span,.knowledge-list span,.stock-pool-grid span{color:#9fb4c7;line-height:1.55}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signal-card{position:relative;display:grid;gap:10px;overflow:hidden;padding:16px 17px 15px 20px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:linear-gradient(135deg,#081621d1,#030b13bd)}.signal-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;background:linear-gradient(#36f5c7,#4ea8ff3d)}.signal-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-card strong{color:var(--text)}.signal-card em{border:1px solid rgba(54,245,199,.24);border-radius:999px;padding:4px 8px;color:var(--cyan);font-size:.78rem;font-style:normal}.signal-card p{margin:0;color:#9fb4c7;line-height:1.6}.signal-card span,.signal-card small{color:#70869b}.signal-card small{display:flex;gap:8px;padding-top:9px;border-top:1px solid rgba(148,163,184,.09)}.signal-card small b{color:#8ba5ba;font-weight:700}.knowledge-list{display:grid;gap:10px}.knowledge-list span{padding:10px 12px;border-left:3px solid rgba(54,245,199,.55);background:#02081157;border-radius:10px}.stock-pool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-pool-grid.compact-pool{grid-template-columns:1fr}.stock-pool-grid span{padding:10px 12px;border:1px solid rgba(125,211,252,.12);border-radius:12px;background:#0208115c}.stock-pool-grid strong{color:var(--cyan)}.analysis-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px}.analysis-toolbar .field-label{min-width:180px}.chip-action{padding:10px 12px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#0208116b;color:#bdd7ef;cursor:pointer}.chip-action:hover{border-color:#36f5c761;color:var(--cyan)}.stock-analysis{display:grid;gap:14px}.analysis-head{display:grid;gap:8px;padding:16px;border:1px solid rgba(54,245,199,.22);border-radius:18px;background:#36f5c70f}.analysis-head strong{display:block;color:var(--text);font-size:1.35rem}.analysis-head span,.analysis-head em{color:#9fb4c7;font-style:normal;line-height:1.55}.analysis-run-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(125,211,252,.16);border-radius:14px;background:linear-gradient(135deg,#08111de0,#020811a3),#0208116b}.analysis-run-banner strong{display:block;margin-top:3px;color:var(--text);font-size:1.02rem}.analysis-run-banner p{margin:6px 0 0;color:#9fb4c7;font-size:.86rem;line-height:1.5}.analysis-run-banner.is-complete{border-color:#22c55e47;box-shadow:inset 3px 0 #22c55ed1}.analysis-run-banner.is-loading{border-color:#60a5fa52;box-shadow:inset 3px 0 #60a5fad1}.analysis-run-banner.is-partial{border-color:#f59e0b52;box-shadow:inset 3px 0 #f59e0bd1}.analysis-data-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px}.analysis-data-badges button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 9px;border:1px solid rgba(125,211,252,.14);border-radius:999px;color:#9fb4c7;background:#0208114d;cursor:pointer;font-size:.78rem;font-family:inherit;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.analysis-data-badges b{color:var(--text);font-weight:700}.analysis-data-badges button:after{content:"↓";color:#71869a;font-size:.72rem}.analysis-data-badges button:hover,.analysis-data-badges button:focus-visible{border-color:#7dd3fc7a;color:#e5f4ff;background:#38bdf81f;outline:none;transform:translateY(-1px)}.analysis-data-badges .ok{border-color:#22c55e3d;background:#22c55e14}.analysis-data-badges .missing{border-color:#f59e0b3d;background:#f59e0b14}.decision-trace-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(78,168,255,.2);border-radius:9px;background:linear-gradient(115deg,#061b23b8,#040b14e0 48%),#030a11d1}.decision-trace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.decision-trace-head>div:first-child{min-width:0}.decision-trace-head strong{display:block;margin-top:3px;color:#eef8ff;font-size:1.12rem}.decision-trace-head p{margin:5px 0 0;color:#8fa7ba;font-size:.78rem;line-height:1.55}.decision-trace-identity{display:grid;justify-items:end;gap:3px;flex:0 0 auto}.decision-trace-identity em{padding:3px 7px;border:1px solid rgba(54,245,199,.22);border-radius:999px;color:#6fe7ca;background:#36f5c712;font-size:.68rem;font-style:normal;font-weight:800}.decision-trace-identity code{color:#b8cee0;font-size:.72rem}.decision-trace-identity small{color:#627b90;font-size:.66rem}.decision-trace-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.trace-node{position:relative;display:grid;align-content:start;gap:7px;min-width:0;padding:11px;border:1px solid rgba(125,160,184,.14);border-top:2px solid #f1b84b;border-radius:6px;background:#050e17b3}.trace-node.is-pass{border-top-color:#36d6ae}.trace-node.is-reject{border-top-color:#f26d78;background:#270c1457}.trace-node>div{display:flex;align-items:center;gap:6px}.trace-node>div b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#9ab3c6;background:#6f97b521;font-size:.62rem}.trace-node>div span{overflow:hidden;color:#d9e8f2;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.trace-node>div em{margin-left:auto;color:#e3bc67;font-size:.62rem;font-style:normal}.trace-node.is-pass>div em{color:#52d7b7}.trace-node.is-reject>div em{color:#ff8992}.trace-node>strong{color:#eef6fc;font-size:.78rem;line-height:1.4}.trace-node>p{margin:0;color:#7590a5;font-size:.66rem;line-height:1.45}.trace-node>small{color:#9bb0c0;font-size:.67rem;line-height:1.45}.decision-trace-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid rgba(125,160,184,.12)}.decision-trace-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.decision-trace-footer span{color:#8fa7ba;font-size:.69rem;font-weight:800}.decision-trace-footer em{padding:4px 7px;border-radius:4px;color:#a9c0d1;background:#60a5fa12;font-size:.66rem;font-style:normal}.decision-trace-footer>small{flex:0 0 auto;color:#627b90;font-size:.66rem}.analysis-anchor-group{display:grid;gap:14px;scroll-margin-top:18px}#stock-kline,#stock-announcements,#stock-news,#stock-concepts{scroll-margin-top:18px}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-grid .execution-row{display:grid;gap:6px;padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:14px;background:#0208115c}.analysis-focus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.analysis-focus-grid>.price-panel{grid-column:1 / -1}.analysis-panel{padding:16px;border:1px solid rgba(125,211,252,.12);border-radius:18px;background:#02081157}.mock-analyst-panel{border:1px solid rgba(54,245,199,.2);border-left:3px solid #36f5c7;border-radius:8px;background:linear-gradient(110deg,rgba(54,245,199,.055),transparent 42%),#07111cc7;overflow:hidden}.mock-analyst-panel>header,.mock-analyst-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px}.mock-analyst-panel>header{border-bottom:1px solid rgba(148,163,184,.12)}.mock-analyst-title{display:flex;align-items:center;gap:10px}.mock-analyst-title>svg{color:#36f5c7}.mock-analyst-title>div{display:grid;gap:1px}.mock-analyst-title span,.mock-analyst-summary span,.mock-analyst-evidence span{color:#7890a5;font-size:.68rem;letter-spacing:.06em}.mock-analyst-title strong{color:#e9f4ff;font-size:.9rem}.mock-analyst-status{display:flex;align-items:center;gap:7px}.mock-analyst-status>b{padding:4px 8px;border:1px solid rgba(148,163,184,.2);border-radius:4px;font-size:.68rem}.mock-analyst-status>b.is-pass{color:#36f5c7;border-color:#36f5c747;background:#36f5c70f}.mock-analyst-status>b.is-blocked{color:#ff7b83;border-color:#ff5b654d;background:#ff5b6512}.mock-analyst-status>em{padding:4px 8px;border:1px solid rgba(246,184,74,.3);border-radius:4px;color:#f6b84a;background:#f6b84a0f;font-size:.68rem;font-style:normal;font-weight:800}.mock-analyst-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,.35fr)) minmax(260px,1.8fr);gap:1px;background:#94a3b81a}.mock-analyst-summary>div,.mock-analyst-summary>p{margin:0;padding:12px 14px;background:#08121d}.mock-analyst-summary>div{display:grid;gap:3px}.mock-analyst-summary strong{color:#e9f4ff;font-size:.86rem}.mock-analyst-summary>p{color:#aabccd;font-size:.78rem;line-height:1.65}.mock-analyst-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid rgba(148,163,184,.1);background:#94a3b81a}.mock-analyst-evidence>div{min-height:92px;padding:12px 14px;background:#07111cf5}.mock-analyst-evidence p{margin:7px 0 0;color:#aabccd;font-size:.72rem;line-height:1.45}.mock-analyst-panel>footer{border-top:1px solid rgba(148,163,184,.1);color:#71869a;font-size:.66rem}.mock-analyst-panel>footer strong{color:#f6b84a;font-weight:700}@media(max-width:900px){.mock-analyst-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-analyst-summary>p{grid-column:1 / -1}.mock-analyst-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mock-analyst-panel>header,.mock-analyst-panel>footer{align-items:flex-start;flex-direction:column}.mock-analyst-summary,.mock-analyst-evidence{grid-template-columns:minmax(0,1fr)}.mock-analyst-summary>p{grid-column:auto}.mock-analyst-status{align-items:flex-start;flex-direction:column}}.decision-summary{display:grid;gap:12px;padding:18px;border:1px solid rgba(125,211,252,.16);border-radius:20px;background:#02081166}.decision-summary.good{border-color:#36f5c747}.decision-summary.warn{border-color:#f59e0b42}.decision-summary.neutral{border-color:#60a5fa38}.fusion-insight-list{display:grid;gap:6px}.fusion-insight-item{display:grid}.fusion-insight-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:44px;padding:8px 11px;border:1px solid rgba(125,211,252,.1);border-radius:7px;color:#8fa4b8;background:#030911b3;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .16s ease,background .16s ease;width:100%}.fusion-insight-list button:hover,.fusion-insight-list button:focus-visible,.fusion-insight-list button.is-active{border-color:#38bdf861;background:#38bdf814;outline:none}.fusion-insight-list button strong{color:#dce8f2;font-size:.86rem}.fusion-insight-list button svg{width:16px;height:16px;color:#71869a;transition:transform .16s ease}.fusion-insight-list button.is-active svg{transform:rotate(180deg)}.fusion-evidence-detail{display:grid;gap:10px;margin:-1px 8px 0;padding:12px;border:1px solid rgba(56,189,248,.2);border-top-color:#38bdf81f;border-radius:0 0 7px 7px;background:#03091180}.fusion-evidence-detail div{display:grid;gap:4px}.fusion-evidence-detail strong{color:#dce8f2;font-size:.84rem}.fusion-evidence-detail span,.fusion-evidence-detail p{margin:0;color:#91a5b8;font-size:.78rem;line-height:1.6}.simple-row-list{display:grid;gap:4px}.simple-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:9px 4px;border-bottom:1px solid rgba(148,163,184,.1);color:inherit;text-decoration:none}.simple-row>div{display:grid;gap:4px;min-width:0}.simple-row strong{color:#dce8f2;font-size:.84rem;line-height:1.45}.simple-row span{color:#71869a;font-size:.74rem}.simple-row-link{padding-inline:8px;border-radius:6px;transition:background .16s ease,border-color .16s ease}.simple-row-link:hover,.simple-row-link:focus-visible{border-bottom-color:#38bdf847;background:#38bdf812;outline:none}.row-link-label{display:inline-flex;align-items:center;gap:5px;color:#7dd3fc!important;white-space:nowrap}.row-link-label svg{width:14px;height:14px}.evidence-row-details{border-bottom:1px solid rgba(148,163,184,.1)}.evidence-row-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:52px;padding:9px 8px;border-radius:6px;cursor:pointer;list-style:none}.evidence-row-details>summary::-webkit-details-marker{display:none}.evidence-row-details>summary:hover,.evidence-row-details>summary:focus-visible{background:#38bdf812;outline:none}.evidence-row-details>summary div{display:grid;gap:4px}.evidence-row-details>summary strong{color:#dce8f2;font-size:.84rem}.evidence-row-details>summary span{color:#71869a;font-size:.74rem}.evidence-row-details>summary svg{width:16px;height:16px;color:#71869a;transition:transform .16s ease}.evidence-row-details[open]>summary svg{transform:rotate(180deg)}.evidence-row-details>p{margin:0;padding:0 34px 12px 8px;color:#9db0c1;font-size:.78rem;line-height:1.65}.decision-summary-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.decision-summary-head strong{display:block;color:var(--text);font-size:2rem;letter-spacing:-.05em}.decision-summary-head em,.decision-summary p,.decision-summary small{color:#9fb4c7;font-style:normal;line-height:1.55}.decision-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.decision-progress b{color:var(--text);font-size:1.1rem}.decision-progress-bar{overflow:hidden;height:10px;border-radius:999px;background:#64748b38}.decision-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36f5c7,#60a5fa)}.chip-profile{display:grid;gap:16px}.chip-profile-band{position:relative;min-height:150px;border:1px solid rgba(125,211,252,.12);border-radius:18px;background:linear-gradient(180deg,#08111de6,#03070eb8),linear-gradient(90deg,rgba(54,245,199,.03),transparent)}.chip-zone{position:absolute;top:52px;height:38px;border-radius:999px}.chip-zone-90{background:#60a5fa29}.chip-zone-70{background:#36f5c742;box-shadow:0 0 18px #36f5c71f}.chip-marker{position:absolute;top:18px;display:grid;justify-items:center;gap:4px;transform:translate(-50%)}.chip-marker i{width:2px;height:78px;border-radius:999px;background:#7dd3fc73}.chip-marker b,.chip-marker em{color:#c8dced;font-size:.76rem;font-style:normal;white-space:nowrap}.chip-marker.avg i{background:var(--amber)}.chip-marker.current i{background:var(--cyan)}.chip-marker.accent i{background:#93c5fd}.chip-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chip-profile-stats div,.quant-score-list div{display:grid;gap:6px;padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:14px;background:#0208114d}.chip-profile-stats span,.quant-score-list span{color:#91a7bc;font-size:.82rem}.chip-profile-stats strong,.quant-score-list strong{color:var(--text)}.band-trade-hints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.band-hint{display:grid;gap:6px;padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:14px;background:#0208114d}.band-hint span,.band-hint em{color:#91a7bc;font-style:normal}.band-hint strong{color:var(--text)}.band-hint.buy{border-color:#22c55e42}.band-hint.sell{border-color:#f59e0b47}.quant-radar-wrap{display:grid;gap:12px}.quant-empty-state{display:grid;gap:14px;min-height:260px;align-content:center;padding:22px;border:1px dashed rgba(125,211,252,.2);border-radius:8px;background:linear-gradient(135deg,#0a1520d1,#040b1380)}.quant-empty-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quant-empty-heading strong{color:#e4edf6;font-size:.92rem}.quant-empty-heading span{padding:4px 8px;border:1px solid rgba(245,158,11,.26);border-radius:999px;color:#fbbf24;background:#f59e0b14;font-size:.68rem;white-space:nowrap}.quant-empty-state>p{margin:0;color:#9bafc2;font-size:.78rem;line-height:1.6}.quant-empty-state>small{color:#6f8498;font-size:.7rem;line-height:1.5}.quant-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quant-evidence-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(148,163,184,.1);border-radius:5px;background:#ffffff05}.quant-evidence-grid b{color:#c7d5e2;font-size:.72rem}.quant-evidence-grid em{color:#71869a;font-size:.66rem;font-style:normal;text-align:right}.quant-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-footnote{margin-top:10px;color:#8197ab;font-size:.78rem;line-height:1.5}@media(max-width:560px){.quant-empty-heading{align-items:flex-start;flex-direction:column}.quant-evidence-grid{grid-template-columns:minmax(0,1fr)}}.scan-progress{display:grid;gap:12px}.scan-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scan-progress-grid div{display:grid;gap:6px;padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:14px;background:#0208114d}.scan-progress-grid span{color:#91a7bc;font-size:.82rem}.scan-progress-grid strong{color:var(--text)}.phase-timeline{display:grid;gap:14px}.phase-timeline-row,.mini-history{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.main-intent-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.main-intent-card{position:relative;min-height:112px;padding:11px 12px 12px;overflow:hidden;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:linear-gradient(135deg,#0f172ac7,#0208117a),#0208116b;color:#9fb4c7;line-height:1.35}.main-intent-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#64748b}.main-intent-card strong,.main-intent-card b,.main-intent-card em,.main-intent-card small{position:relative;z-index:1;display:block}.main-intent-card strong{color:var(--cyan);font-size:.78rem}.main-intent-card b{margin-top:4px;color:var(--text);font-size:1rem}.main-intent-card em{margin-top:5px;color:#d7e3ee;font-style:normal;font-size:.82rem}.main-intent-card small{margin-top:5px;color:#91a7bc;font-size:.76rem;line-height:1.45}.main-intent-card.phase-accumulate{border-color:#22c55e52;box-shadow:inset 0 -28px 48px #22c55e14}.main-intent-card.phase-accumulate:before{background:#22c55e}.main-intent-card.phase-rise{border-color:#60a5fa57;box-shadow:inset 0 -28px 48px #60a5fa17}.main-intent-card.phase-rise:before{background:#60a5fa}.main-intent-card.phase-distribute{border-color:#ef444452;box-shadow:inset 0 -28px 48px #ef444414}.main-intent-card.phase-distribute:before{background:#ef4444}.main-intent-card.phase-shake{border-color:#f59e0b57;box-shadow:inset 0 -28px 48px #f59e0b14}.main-intent-card.phase-shake:before{background:#f59e0b}.main-intent-card.phase-watch:before{background:#64748b}.candlestick-panel{display:grid;gap:8px;position:relative}.kline-period-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(56px,1fr));gap:2px;margin:0 0 10px;padding:3px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel) 82%,black)}.kline-period-tabs button{min-height:30px;padding:4px 12px;border:0;border-radius:4px;color:var(--muted);background:transparent;font:inherit;font-size:12px;cursor:pointer}.kline-period-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.kline-period-tabs button.is-active{color:#07140f;background:#36f5c7;font-weight:700}.kline-freshness{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 0 8px;color:var(--text-muted);font-size:12px}.kline-freshness span{padding:3px 7px;border:1px solid rgba(148,163,184,.28);border-radius:4px}.kline-freshness.is-current span{border-color:#36f5c76b;color:#36f5c7;background:#36f5c714}.kline-freshness strong{color:var(--text-main);font-weight:650}.kline-freshness small{margin-left:auto;color:var(--text-muted)}.candlestick-svg{width:100%;min-height:360px;border:1px solid rgba(125,211,252,.12);border-radius:12px;background:#050b12}.candle-bg{fill:#050b12}.candle-grid{stroke:#56698038;stroke-dasharray:4 8}.candle-axis-label,.candle-date-label,.volume-label,.chip-band-label{fill:#8aa0b8;font-size:12px}.chip-band-70-bg{fill:#dc262614;stroke:#f871712e}.candle-split{stroke:#7dd3fc29}.candle.is-up .candle-wick,.candle.is-up .candle-body{stroke:#ef4444}.candle.is-up .candle-body{fill:#ef444485}.candle.is-down .candle-wick,.candle.is-down .candle-body{stroke:#22c55e}.candle.is-down .candle-body{fill:#22c55e7a}.candle-wick{stroke-width:1.25}.candle-body{stroke-width:1.15}.volume-bar{fill:#94a3b847}.candle.is-up .volume-bar{fill:#ef44442e}.candle.is-down .volume-bar{fill:#22c55e2e}.main-force-dot{stroke:#06101b;stroke-width:1.6}.candle-hit-area,.candle-chart-hit-area{fill:transparent;cursor:crosshair;pointer-events:all}.candle.is-active .candle-body{stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(96,165,250,.55))}.candle-active-line{stroke:#60a5fa57;stroke-dasharray:4 6;pointer-events:none}.candle-active-dot{stroke:#f8fafc;stroke-width:1.8;pointer-events:none}.candlestick-tooltip{position:absolute;z-index:4;display:grid;gap:8px;width:min(280px,calc(100% - 24px));padding:12px;border:1px solid rgba(96,165,250,.28);border-radius:10px;background:#050b12f5;box-shadow:0 18px 36px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.candlestick-tooltip:before{content:"";position:absolute;top:12px;left:-1px;width:3px;height:calc(100% - 24px);border-radius:999px;background:#60a5fa}.candlestick-tooltip.phase-accumulate:before{background:#22c55e}.candlestick-tooltip.phase-distribute:before{background:#ef4444}.candlestick-tooltip.phase-shake:before{background:#f59e0b}.candlestick-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.candlestick-tooltip strong{color:var(--text);font-size:.95rem}.candlestick-tooltip button{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffff0a;color:#9fb4c7;cursor:pointer}.candlestick-tooltip p{color:#dbeafe;font-size:.84rem;line-height:1.45}.candlestick-tooltip small{color:#93a4b8;line-height:1.45}.candlestick-tooltip dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.candlestick-tooltip dl span{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(125,211,252,.12);border-radius:8px;background:#02081185}.candlestick-tooltip dt,.candlestick-tooltip dd{margin:0}.candlestick-tooltip dt{color:#7f95aa;font-size:.72rem}.candlestick-tooltip dd{color:var(--text);font-size:.86rem;font-weight:800}.candlestick-legend{display:flex;flex-wrap:wrap;gap:8px;color:#8aa0b8;font-size:.78rem}.candlestick-legend span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid rgba(125,211,252,.12);border-radius:999px;background:#02081157}.candlestick-legend .up{color:#fecaca;border-color:#ef44443d}.candlestick-legend .down{color:#bbf7d0;border-color:#22c55e3d}.candlestick-legend .chip{color:#fda4af;border-color:#f8717138}.phase-chip,.mini-history span{padding:10px 12px;border:1px solid rgba(125,211,252,.12);border-radius:12px;background:#0208115c;color:#9fb4c7;line-height:1.45}.phase-chip strong,.mini-history strong{display:block;color:var(--cyan)}.phase-chip b,.phase-chip em{display:block;margin-top:4px;font-style:normal}.phase-chip b{color:var(--text)}.phase-chip.phase-accumulate{border-color:#22c55e47}.phase-chip.phase-rise{border-color:#60a5fa52}.phase-chip.phase-distribute{border-color:#ef444447}.phase-chip.phase-shake{border-color:#f59e0b4d}.phase-chip.phase-watch{border-color:#7dd3fc1f}.paper-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:12px}.paper-grid h4{margin:0 0 10px;color:var(--text)}.paper-trades{max-height:360px}.alert-card{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:#f59e0b14;color:#fbbf24;font-size:.9rem}.terminal-fallback{display:grid;min-height:100vh;place-items:center;padding:24px}.fallback-card{display:grid;max-width:760px;gap:16px;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f141b;box-shadow:none}.fallback-card svg{color:var(--cyan)}.fallback-card code{overflow-wrap:anywhere;padding:12px;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:#ef444414;color:#fecaca}.skeleton-grid{opacity:.92}.skeleton-panel{overflow:hidden}.skeleton,.skeleton-line,.skeleton-chart,.skeleton-table{position:relative;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#1a1a2e 25%,#2a2a4e,#1a1a2e 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:12px;margin:12px 0}.skeleton-line.short{width:36%}.skeleton-line.title{width:68%;height:22px}.skeleton-chart,.skeleton-table{height:220px;margin-top:20px;border-radius:18px}.skeleton-table{height:280px}.skeleton-line:after,.skeleton-chart:after,.skeleton-table:after{content:none}@media(max-width:1100px){body{min-width:auto;overflow-x:hidden}.terminal-shell{grid-template-columns:1fr}.rail{position:relative;height:auto}.rail-card{position:static;margin-top:18px}.topbar,.hero-grid,.dashboard-grid{grid-template-columns:1fr;display:grid}.topbar{gap:14px}.hero-grid,.dashboard-grid{gap:12px}.top-status-strip{grid-template-columns:1fr}.market-strip{min-width:0;grid-template-columns:repeat(2,1fr);gap:6px}.global-search{width:100vw;max-width:100vw;grid-template-columns:18px 1fr auto}.panel.wide,.table-panel,.service-health-panel,.decision-table-panel,.trade-plan-panel,.review-form-panel,.position-battle-panel{grid-column:auto}.home-brief-grid,.review-form-grid,.home-judgment-row{grid-template-columns:1fr}.home-judgment-row small{text-align:left}.candidate-row{grid-template-columns:1fr;align-items:start}.candidate-row em{justify-self:start}.run-row{grid-template-columns:1fr}}@media(max-width:560px){.workspace{padding:14px}.hero-grid,.dashboard-grid{gap:10px}.top-status-chip{min-height:0;padding:13px 14px}.top-status-chip small{white-space:normal;overflow:visible}.market-strip{grid-template-columns:1fr}.panel .recharts-cartesian-axis-tick-value{font-size:10px}.panel .recharts-default-tooltip{max-width:min(220px,calc(100vw - 32px))}.hero-actions{flex-direction:column}.hero-actions a,.hero-actions button{width:100%}.validation-grid,.analysis-grid,.analysis-focus-grid,.band-trade-hints,.scan-progress-grid,.phase-timeline-row,.mini-history,.paper-grid,.signal-grid{grid-template-columns:1fr}.analysis-run-banner{grid-template-columns:minmax(0,1fr);align-items:start}.decision-trace-head,.decision-trace-footer{align-items:flex-start;flex-direction:column}.decision-trace-identity{justify-items:start}.decision-trace-flow{grid-template-columns:minmax(0,1fr)}.analysis-data-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;max-width:none}.analysis-data-badges button{justify-content:space-between;min-width:0}}:root{--bg: #0b0f14;--panel: rgba(15, 20, 27, .94);--panel-strong: rgba(18, 24, 32, .98);--line: rgba(148, 163, 184, .16);--muted: #8b98a8;--text: #e5e7eb;--cyan: #38bdf8;--blue: #60a5fa;--amber: #d97706;--red: #dc2626;--green: #16a34a}body{background:#0b0f14}body:before{content:none}.terminal-shell{grid-template-columns:82px minmax(0,1fr)}.rail{padding:14px 10px;background:#0a0e13;border-right-color:#94a3b81f}.brand{justify-content:center;margin-bottom:16px}.brand>div:last-child{display:none}.brand-mark{width:40px;height:40px;border-radius:8px;border-color:#94a3b842;background:#111827;box-shadow:none;color:#e5e7eb;font-size:1.05rem}.brand span,.rail-card span,.metric-card span,.ticker span,.validation-card span,.top-status-chip span,.hero-stat span,.home-judgment-row span,.panel-label,.eyebrow{letter-spacing:.06em}.nav-item,.rail-card,.top-status-chip,.global-search,.hero-panel,.metric-card,.panel,.ticker,.candidate-row,.execution-row,.validation-card,.home-brief-item,.home-module-link,.empty-state,.inline-action,.hero-actions a,.hero-actions button{border-radius:8px}.nav-item{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:56px;padding:8px 6px;background:transparent;text-align:center}.nav-item span{max-width:54px;overflow:hidden;color:#cbd5e1;font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rail-tool-button{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:56px;padding:8px 6px;text-align:center}.rail-tool-button span{max-width:54px;overflow:hidden;font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nav-item em{display:none}.nav-item.active,.nav-item:hover{background:#111827;border-color:#94a3b838}.rail-card,.top-status-chip,.hero-panel,.metric-card,.panel,.ticker,.candidate-row,.execution-row,.validation-card{background:var(--panel);box-shadow:none}.workspace{padding:18px 18px 22px}.topbar{margin-bottom:12px}.hero-grid,.dashboard-grid{gap:12px}.top-status-chip{min-height:72px;padding:12px 14px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.86fr);align-items:start}.hero-grid>*,.hero-grid+.dashboard-grid:not(.skeleton-grid)>*{opacity:1;animation:none}.hero-panel{padding:16px}.hero-panel-primary{min-height:0}.hero-panel h2{font-size:clamp(1.18rem,1.5vw,1.55rem);letter-spacing:0}.hero-panel p{margin-top:8px;color:#9aa6b2;font-size:.88rem;line-height:1.5}.hero-actions{margin-top:14px}h1{font-size:clamp(1.35rem,1.8vw,1.9rem);letter-spacing:0}.hero-stat{padding:10px 0}.hero-stat strong{font-size:1.08rem;letter-spacing:0}.home-command-copy h3{font-size:1.05rem;letter-spacing:0}.home-command-copy p,.analysis-footnote,.empty-state{color:#8b98a8}.panel{padding:16px;min-height:0}.panel-header{margin-bottom:10px}.panel-header div{font-size:.88rem}.panel-header em{letter-spacing:0;text-transform:none}.market-strip{gap:8px}.market-strip-wrap{min-width:0;position:relative;overflow:hidden;isolation:isolate}.rb-data-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3}.rb-data-grid-lines,.rb-data-grid-pulse,.rb-data-grid-dots{position:absolute;inset:0}.rb-data-grid-lines{background:linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 92%)}.rb-data-grid-pulse{background:radial-gradient(circle at 18% 42%,rgba(56,189,248,.14),transparent 0 28%),radial-gradient(circle at 64% 20%,rgba(125,211,252,.08),transparent 0 22%);animation:rb-data-grid-pan 14s linear infinite}.rb-data-grid-dots{background-image:radial-gradient(circle,rgba(148,163,184,.22) 0 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 18%,rgba(0,0,0,.75) 82%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 18%,rgba(0,0,0,.75) 82%,transparent);opacity:.28}@keyframes rb-data-grid-pan{0%{transform:translateZ(0)}50%{transform:translate3d(16px,-10px,0)}to{transform:translateZ(0)}}.rb-shuffle-text{display:inline-block;min-width:0;font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}.rb-reveal{--rb-reveal-delay: 0ms;--rb-reveal-distance: 24px;min-width:0;opacity:0;transform:translate3d(0,var(--rb-reveal-distance),0) scale(.988);transition:opacity .48s ease,transform .56s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rb-reveal-delay);will-change:opacity,transform}.rb-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.topbar-title-row .rb-shuffle-text{position:relative;z-index:1}.brand .rb-shuffle-text{color:#e5e7eb}.topbar>*,.market-strip-wrap>*{position:relative;z-index:1}.market-freshness{display:inline-flex;align-items:center;gap:8px;margin:0 2px 5px;width:fit-content;padding:4px 10px;border:1px solid rgba(148,163,184,.14);border-radius:999px;color:#71869a;background:#08111da8;font-size:.72rem;text-align:right}.market-freshness:before{content:"";width:7px;height:7px;border-radius:50%;background:#64748b}.market-freshness.freshness-fresh{border-color:#22c55e3d;color:#b7f7cb;background:#142f2370}.market-freshness.freshness-fresh:before{background:#22c55e;box-shadow:0 0 12px #22c55e80}.market-freshness.freshness-warm{border-color:#f59e0b38;color:#fcd34d}.market-freshness.freshness-fallback{border-color:#a855f757;color:#d8b4fe;background:#581c8733}.market-freshness.freshness-fallback:before{background:#a855f7}.market-freshness.freshness-warm:before{background:#f59e0b}.market-freshness.freshness-stale,.market-freshness.freshness-offline{border-color:#ef444433;color:#fca5a5}.market-freshness.freshness-stale:before,.market-freshness.freshness-offline:before{background:#ef4444}.market-freshness.freshness-offline{background:#450a0a42}.ticker{min-height:66px}.ticker em,.rail-card strong,.candidate-row b,.stock-pool-grid strong,.phase-chip strong,.validation-card.good strong,.execution-row strong.good{color:#7dd3fc}.top-status-chip.is-success strong,.candidate-row .flow{color:#86efac}.strategy-card.active,.strategy-card:hover,.home-module-link:hover,.chip-action:hover{border-color:#94a3b852;background:#1f2937b8}.workspace-header,.hero-panel,.home-command-panel,.home-switch-panel,.panel,.strategy-card,.stock-detail-card,.modal-content{background-image:none;box-shadow:none}.top-status-chip,.nav-item,.hero-actions a,.hero-actions button,.inline-action,.home-module-link,.strategy-card,.candidate-row,.execution-row,.ticker{transition:border-color .12s ease,background-color .12s ease,color .12s ease}.top-status-chip:hover,.nav-item:hover,.hero-actions a:hover,.hero-actions button:hover,.inline-action:hover,.home-module-link:hover,.strategy-card:hover,.candidate-row:hover,.execution-row:hover,.ticker:hover{transform:none;box-shadow:none}.hero-sync-chip,.module-status,.action-status,.panel-label,.top-status-chip span,.hero-stat span,.home-judgment-row span,.home-brief-item span,.ticker span,.rail-card span,.metric-card span,.validation-card span,.eyebrow{text-transform:none}.top-status-chip.is-loading,.top-status-chip.is-neutral,.hero-sync-chip.is-neutral{animation:none}.primary-action{background:#1f2937;border-color:#94a3b847;color:#f8fafc}.ghost-action,.inline-action{background:#0f1720;border-color:#94a3b838}.hero-sync-chip.is-success,.top-status-chip.is-success{background:#16a34a14;border-color:#22c55e38}.hero-sync-chip.is-error,.top-status-chip.is-error{background:#dc262614;border-color:#f8717138}.home-command-layout{gap:14px}.home-dashboard>article:last-child{grid-column:1 / -1}.home-dashboard .panel{align-self:start}:root{--bg: #070b12;--panel: rgba(13, 18, 27, .88);--panel-strong: rgba(18, 25, 36, .96);--line: rgba(76, 93, 117, .34);--muted: #8b98a8;--text: #edf3f8;--cyan: #38d9a9;--blue: #4ea1ff;--amber: #f5b041;--red: #ff5c5c;--green: #25d18a}body{background:linear-gradient(180deg,#070b129e,#070b12c7),url(/bg-dark-finance.png) center / cover fixed}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.025) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 76%)}@keyframes quoteFlash{0%{border-color:#38d9a975;background-color:#38d9a914}to{border-color:#4c5d7557;background-color:#0d121be0}}@keyframes softEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rail{background:#070b12eb;box-shadow:inset -1px 0 #ffffff08}.brand-mark{border-color:#4ea1ff6b;background:#101827;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000047;color:#dcecff}.nav-item{border-color:#4c5d7533;background:#0c121b8f}.nav-item.active{border-color:#4ea1ff85;background:#204a7a57;box-shadow:inset 3px 0 0 var(--blue),0 10px 22px #0000002e}.nav-item:hover{border-color:#38d9a96b;background:#121e2be6;color:#f8fafc}.workspace{background:#070b122e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.global-search,.ticker,.hero-panel,.panel,.home-brief-item,.home-module-link,.candidate-row,.execution-row,.validation-card,.metric-card,.inline-action,.hero-actions button,.hero-actions a,.empty-state{border-color:var(--line);background:linear-gradient(180deg,#121924f0,#0a0f17e6);box-shadow:inset 0 1px #ffffff0b,0 12px 26px #0000002e}.panel,.hero-panel{animation:softEnter .22s ease-out both}.panel:hover,.hero-panel:hover,.ticker:hover{border-color:#4ea1ff5c;background:linear-gradient(180deg,#141d2afa,#0b111af0)}.ticker{position:relative;overflow:hidden;animation:quoteFlash 1.8s ease-out}.ticker:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--green),transparent);opacity:.72}.ticker strong,.hero-stat strong,.home-brief-item strong,.candidate-row b,.execution-row strong.good{color:#eaf7ff}.ticker em:not(.neutral),.signed-positive,.candidate-row .flow,.top-status-chip.is-success strong{color:var(--green)}.signed-negative,.top-status-chip.is-error strong{color:var(--red)}.primary-action{border-color:#38d9a97a;background:linear-gradient(180deg,#23876075,#14534661);color:#f2fff9;box-shadow:inset 0 1px #ffffff14,0 10px 24px #25d18a1f}.ghost-action,.inline-action{border-color:#4ea1ff47;background:#0f1722eb;color:#d9e8f7}.inline-action.is-success,.action-button.is-success,.toggle-active{border-color:#25d18a8a;background:#185d4557;color:#9ef4c9}.danger-action{border-color:#ff5c5c7a;background:#6e202a61;color:#ffd0d0}.primary-action:hover,.ghost-action:hover,.inline-action:hover,.hero-actions button:hover,.hero-actions a:hover{border-color:#38d9a9ad;color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #00000042}.panel-header svg,.brand-mark,.home-command-panel svg{color:var(--blue)}.panel-label,.eyebrow,.home-judgment-row span,.home-brief-item span,.ticker span{color:#9fb2c7}.hero-sync-chip.is-success{border-color:#25d18a7a;background:#185d4552;color:#9ef4c9}.hero-sync-chip.is-error{border-color:#ff5c5c70;background:#6e202a52;color:#ffd0d0}.hero-execution-summary.is-success,.action-status.module-status.is-success{border-color:#25d18a52;background:#185d4533;color:#a7f3d0}.decision-progress-bar span,.skeleton-chart,.skeleton-table{background:linear-gradient(90deg,var(--green),var(--blue))}.empty-state{border-style:dashed;color:#8796a8}.home-primary-stack,.home-detail-section{grid-column:1 / -1}.home-primary-stack{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.25fr);gap:14px;align-items:start}.home-detail-section{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0c121bc7,#070b1294);box-shadow:inset 0 1px #ffffff09,0 12px 26px #00000029;overflow:hidden}.home-detail-section summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none}.home-detail-section summary::-webkit-details-marker{display:none}.home-detail-section summary span{color:#edf3f8;font-size:14px;font-weight:800}.home-detail-section summary em{color:#8ea2b8;font-size:12px;font-style:normal}.home-detail-section summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(78,161,255,.32);border-radius:6px;color:#cfe6ff;background:#204a7a47}.home-detail-section[open] summary{border-bottom:1px solid rgba(76,93,117,.26)}.home-detail-section[open] summary:after{content:"-";border-color:#25d18a6b;color:#9ef4c9;background:#185d454d}.home-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;padding:14px}.home-detail-grid>.wide,.home-detail-grid>.panel-anchor{grid-column:1 / -1}.verdict-row{grid-template-columns:minmax(150px,.9fr) 72px minmax(280px,1.8fr) 104px;align-items:center;gap:12px}.compact-verdict-row{grid-template-columns:minmax(150px,1fr) 70px minmax(180px,1fr) minmax(140px,.8fr) 96px}.verdict-score.good{color:#8ff0bf}.verdict-score.warn{color:#ffc46b}.verdict-score.neutral{color:#d8e6f5}.verdict-notes{display:grid;gap:5px;min-width:0}.verdict-notes span{display:flex;min-width:0;gap:8px;color:#d7e3ee;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verdict-notes i{flex:0 0 auto;min-width:34px;font-style:normal;color:#8fb0cb}.verdict-pill{justify-self:end;min-width:78px;border:1px solid rgba(76,93,117,.38);border-radius:999px;padding:7px 12px;text-align:center;font-style:normal;font-weight:800;letter-spacing:0}.verdict-pill.good{border-color:#25d18a80;background:#185d4552;color:#9ef4c9}.verdict-pill.warn{border-color:#f5b04180;background:#6b4c1a52;color:#ffd28a}.verdict-pill.neutral{border-color:#4ea1ff57;background:#204a7a47;color:#cfe6ff}@media(max-width:900px){.home-primary-stack,.home-detail-grid{grid-template-columns:1fr}.verdict-row,.compact-verdict-row{grid-template-columns:1fr auto}.verdict-notes,.verdict-row .flow,.compact-verdict-row>span{grid-column:1 / -1}.verdict-pill{justify-self:start}}.home-dashboard{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:14px}.home-dashboard>.home-command-panel{grid-column:1 / -1}.home-dashboard>.home-switch-panel{grid-column:1 / -1;grid-row:auto}.home-dashboard>.latest-analysis-card{grid-column:1 / -1;grid-row:auto}.home-dashboard>.home-primary-stack{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.home-dashboard>.home-primary-stack>.panel,.home-dashboard>.home-primary-stack>.decision-table-panel{grid-column:1 / -1}.home-primary-stack{grid-template-columns:minmax(0,1fr)}.home-detail-section{grid-column:1 / -1}.home-command-panel{padding-bottom:14px}.home-command-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.home-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-switch-panel{min-height:auto}.home-module-links{display:grid;grid-template-columns:1fr;gap:8px}.home-focus-note{margin-top:10px}.latest-analysis-card{display:grid;gap:12px;border-color:#7dd3fc29;background:linear-gradient(135deg,#08111de0,#0208119e),#0208116b}.latest-analysis-card.is-complete{border-color:#22c55e4d;box-shadow:inset 3px 0 #22c55ed1}.latest-analysis-card.is-loading{border-color:#60a5fa52;box-shadow:inset 3px 0 #60a5fad1}.latest-analysis-card.is-partial{border-color:#f59e0b52;box-shadow:inset 3px 0 #f59e0bd1}.latest-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.latest-analysis-head strong{display:block;color:var(--text);font-size:1.18rem}.latest-analysis-head span,.latest-analysis-card p{color:#9fb4c7;line-height:1.5}.latest-analysis-card p{margin:0;font-size:.88rem}.latest-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.latest-analysis-metrics span{display:grid;gap:4px;min-height:58px;padding:9px 10px;border:1px solid rgba(125,211,252,.14);border-radius:10px;color:#91a7bc;background:#02081157;font-size:.78rem}.latest-analysis-metrics b{color:var(--text);font-size:.95rem}.latest-analysis-metrics .ok{border-color:#22c55e3d;background:#22c55e14}.latest-analysis-metrics .missing{border-color:#f59e0b3d;background:#f59e0b14}.decision-table-panel .candidate-table,.trade-plan-panel .candidate-table{gap:8px}.decision-table-panel .candidate-row,.trade-plan-panel .candidate-row{min-height:70px;padding:11px 12px}.decision-table-panel .panel-header h3:after{content:"后端裁决";display:inline-grid;place-items:center;margin-left:10px;min-height:20px;padding:0 8px;border:1px solid rgba(37,209,138,.4);border-radius:999px;color:#9ef4c9;background:#185d4547;font-size:11px;font-weight:800;vertical-align:middle}.verdict-row{grid-template-columns:minmax(132px,.72fr) 52px minmax(320px,1.8fr) 90px}.verdict-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.verdict-notes span{display:block;min-height:42px;padding:7px 8px;border:1px solid rgba(76,93,117,.26);border-radius:7px;background:#070b1247;white-space:normal}.verdict-notes i{display:block;min-width:0;margin-bottom:3px;color:#8fb0cb;font-size:11px}.verdict-pill{min-width:72px;padding:6px 10px}.decision-dashboard{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.decision-dashboard>.stock-analysis-shell{order:1}.decision-dashboard>.panel.wide:not(.stock-analysis-shell){order:2}.decision-dashboard>.decision-table-panel{order:3}.decision-dashboard>.recommendation-summary-panel{order:4}.decision-dashboard>.scan-progress-panel{order:5}.decision-dashboard>.scan-progress-panel.is-hidden{display:none}.decision-dashboard>.panel,.decision-dashboard>.decision-table-panel{grid-column:1 / -1}.decision-dashboard>.panel:not(.wide):not(.decision-table-panel){grid-column:1 / -1}.decision-dashboard .stock-analysis,.decision-dashboard .analysis-focus-grid,.decision-dashboard .candlestick-panel{width:100%;min-width:0}.decision-dashboard .analysis-focus-grid{grid-template-columns:minmax(0,1fr)}.decision-dashboard .analysis-focus-grid>.price-panel,.decision-dashboard .analysis-focus-grid>.analysis-panel{grid-column:1 / -1}.decision-dashboard .analysis-panel{min-width:0}.decision-dashboard .decision-table-panel .candidate-row,.decision-dashboard .recommendation-row{width:100%}.decision-dashboard .compact-verdict-row{grid-template-columns:minmax(150px,.55fr) 76px minmax(420px,1.4fr) minmax(260px,.9fr) 96px}.decision-dashboard .candidate-table,.decision-dashboard .candidate-row{min-width:0}.decision-dashboard .candidate-row>span,.decision-dashboard .candidate-row div span{overflow-wrap:anywhere}.decision-dashboard #stock-analysis-result,.decision-dashboard #stock-analysis-result>.stock-analysis,.decision-dashboard .stock-analysis>*,.decision-dashboard .analysis-focus-grid,.decision-dashboard .analysis-focus-grid>*,.decision-dashboard .price-panel{grid-column:1 / -1!important}.decision-dashboard #stock-analysis-result,.decision-dashboard #stock-analysis-result>.stock-analysis,.decision-dashboard .analysis-focus-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%}.decision-dashboard .price-panel .candlestick-panel{width:100%}.hero-grid{align-items:stretch!important}.hero-grid>.hero-panel{height:100%}.hero-grid>.hero-panel-primary{min-height:0}@media(max-width:1180px){.home-dashboard,.home-command-layout,.home-primary-stack,.home-brief-grid{grid-template-columns:1fr}.home-dashboard>.home-switch-panel{grid-column:1;grid-row:auto}.home-dashboard>.latest-analysis-card{grid-column:1;grid-row:auto}.verdict-row{grid-template-columns:1fr auto}.verdict-notes{grid-column:1 / -1;grid-template-columns:1fr}}.decision-home{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:24px}.decision-home>.rb-reveal,.decision-focus-grid-reveal{min-width:0}.decision-focus-grid-reveal>.decision-focus-grid{min-width:0}.terminal-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.terminal-atmosphere .rb-data-grid{opacity:.42}.terminal-radar-ring,.terminal-orbit-lines,.terminal-grid-plane,.terminal-scan-beam,.terminal-vignette{position:absolute;pointer-events:none}.terminal-radar-ring{top:7vh;right:4vw;width:min(42vw,620px);aspect-ratio:1;border:1px solid rgba(56,189,248,.12);border-radius:50%;box-shadow:inset 0 0 0 72px #38bdf803,inset 0 0 0 144px #25d18a03;opacity:.6;animation:terminalRadarDrift 18s ease-in-out infinite alternate}.terminal-radar-ring:before,.terminal-radar-ring:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#38bdf81a;transform-origin:center}.terminal-radar-ring:after{transform:rotate(90deg)}.terminal-orbit-lines{right:-9vw;bottom:-28vh;width:min(68vw,980px);aspect-ratio:1.6;border:1px solid rgba(245,176,65,.08);border-radius:50%;transform:rotate(-9deg);opacity:.72}.terminal-orbit-lines:before,.terminal-orbit-lines:after{content:"";position:absolute;border:1px solid rgba(78,161,255,.08);border-radius:inherit}.terminal-orbit-lines:before{inset:13%}.terminal-orbit-lines:after{inset:27%;border-color:#25d18a14}.terminal-grid-plane{right:0;bottom:0;left:82px;height:34vh;background:linear-gradient(rgba(78,161,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,161,255,.045) 1px,transparent 1px);background-size:54px 34px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.76));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.76));transform:perspective(520px) rotateX(58deg) scale(1.12);transform-origin:bottom;opacity:.45}.terminal-scan-beam{top:-12%;right:0;left:82px;height:1px;background:linear-gradient(90deg,transparent 2%,rgba(56,217,169,.2) 28%,rgba(78,161,255,.42) 72%,transparent 98%);box-shadow:0 10px 28px #4ea1ff14;opacity:0;animation:terminalScan 9s ease-in-out infinite}.terminal-vignette{inset:0;background:linear-gradient(90deg,rgba(3,6,11,.42),transparent 18%,transparent 82%,rgba(3,6,11,.34))}.rail,.workspace{z-index:1}.rb-spotlight{--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(78, 161, 255, .1);position:relative;overflow:hidden;isolation:isolate}.rb-spotlight:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(340px circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 72%);opacity:0;transition:opacity .26s ease;pointer-events:none}.rb-shiny-text{color:#9fb1c3;background:linear-gradient(110deg,#8ea2b5 18%,#f5fbff 42%,#38d9a9 52%,#8ea2b5 72%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:terminalShine 4.8s linear infinite}.rb-shiny-text.is-disabled{animation:none;background:none;-webkit-text-fill-color:currentColor}.module-stage{min-width:0;animation:moduleStageEnter .42s cubic-bezier(.2,.8,.2,1) both}.nav-item,.rail-tool-button{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.nav-item:after,.rail-tool-button:after{content:"";position:absolute;inset:auto 14px 5px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--blue),var(--green),transparent);opacity:0;transform:scaleX(.25);transition:opacity .18s ease,transform .18s ease}.nav-item:hover,.rail-tool-button:hover{transform:translateY(-2px)}.nav-item.active:after,.nav-item:hover:after,.rail-tool-button:hover:after{opacity:.9;transform:scaleX(1)}.primary-action,.ghost-action,.inline-action,.chip-action{position:relative;overflow:hidden;isolation:isolate;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.primary-action:after,.ghost-action:after,.inline-action:after,.chip-action:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.13) 46%,transparent 72%);transform:translate(-125%);transition:transform .42s ease}.primary-action:hover,.ghost-action:hover,.inline-action:hover,.chip-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000038}.primary-action:hover:after,.ghost-action:hover:after,.inline-action:hover:after,.chip-action:hover:after{transform:translate(125%)}.panel,.ticker,.decision-control-bar,.home-recommendation-list,.decision-pipeline{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.panel:hover,.decision-control-bar:hover,.home-recommendation-list:hover,.decision-pipeline:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0000003d,inset 0 1px #ffffff0e}@keyframes terminalRadarDrift{0%{transform:translateZ(0) rotate(-3deg)}to{transform:translate3d(-20px,14px,0) rotate(4deg)}}@keyframes terminalScan{0%,12%{top:-8%;opacity:0}18%{opacity:.72}72%{opacity:.34}82%,to{top:108%;opacity:0}}@keyframes terminalShine{0%{background-position:140% 0}to{background-position:-140% 0}}@keyframes moduleStageEnter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:760px){.terminal-radar-ring,.terminal-orbit-lines{opacity:.28}.terminal-grid-plane,.terminal-scan-beam{left:0}.panel:hover,.decision-control-bar:hover,.home-recommendation-list:hover,.decision-pipeline:hover{transform:none}}@media(prefers-reduced-motion:reduce){.terminal-radar-ring,.terminal-scan-beam,.rb-shiny-text,.module-stage{animation:none!important}.rb-reveal,.rb-reveal.is-visible{opacity:1;transform:none;transition:none}}.decision-brief{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:28px;min-height:210px;padding:28px;border:1px solid rgba(96,165,250,.22);border-left:4px solid #60a5fa;border-radius:8px;background:radial-gradient(circle at 76% 22%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 18% 88%,rgba(54,245,199,.08),transparent 32%),linear-gradient(110deg,#071220fa,#08111dc7),var(--panel);box-shadow:0 18px 50px #0000002e,inset 0 1px #94a3b80f,0 0 0 1px #4ea8ff14;position:relative;overflow:hidden;isolation:isolate}.decision-brief:before,.decision-brief:after{content:"";position:absolute;inset:0;pointer-events:none}.decision-brief:before{background:linear-gradient(118deg,transparent 0 46%,rgba(255,255,255,.055) 50%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 17px,rgba(96,165,250,.045) 17px 18px);opacity:.34;mix-blend-mode:screen}.decision-brief:after{inset:auto -12% -32% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 68%);filter:blur(8px)}.decision-tone-risk{border-left-color:#ef4444}.decision-tone-watch{border-left-color:#f59e0b}.decision-tone-ready{border-left-color:#22c55e}.decision-tone-steady{border-left-color:#38bdf8}.decision-brief-main{display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;z-index:1}.decision-kicker{color:#7dd3fc;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.decision-hero-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.decision-hero-status-row>span{color:#8eb0c8;font-size:.82rem}.decision-hero-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#dff5ff;background:#07111db8;box-shadow:0 0 22px #38bdf81a;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.decision-hero-pill.tone-risk{border-color:#ef444466;color:#fecaca;background:#7f1d1d47;box-shadow:0 0 26px #ef44441f}.decision-hero-pill.tone-watch{border-color:#f59e0b6b;color:#fde68a;background:#78350f3d;box-shadow:0 0 24px #f59e0b1f}.decision-hero-pill.tone-ready{border-color:#22c55e66;color:#bbf7d0;background:#14532d3d;box-shadow:0 0 24px #22c55e1f}.decision-hero-pill.tone-steady{border-color:#38bdf866;color:#bfdbfe;background:#0c4a6e3d}.decision-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.decision-hero-metrics>span,.decision-hero-metrics>button{display:grid;gap:3px;min-width:0;padding:12px 14px;border:1px solid rgba(96,165,250,.16);border-radius:10px;background:linear-gradient(180deg,#08111deb,#050c15d6),#08111dd1;box-shadow:inset 0 1px #94a3b80a}.decision-hero-metrics>button{width:100%;color:inherit;font:inherit;text-align:left}.decision-hero-metrics>button.decision-metric-button{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.decision-hero-metrics>button.decision-metric-button:hover,.decision-hero-metrics>button.decision-metric-button:focus-visible{border-color:#36f5c77a;outline:0;background:linear-gradient(180deg,#091e22f5,#051118e6),#08111de6;transform:translateY(-1px)}.decision-hero-metrics em,.decision-hero-metrics small{overflow:hidden;color:#7f94a9;font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.decision-hero-metrics strong{color:#f8fafc;font-size:1.36rem;line-height:1}.decision-brief h2,.decision-hero-title{margin:12px 0 10px;color:#f8fafc;font-size:clamp(2.6rem,5vw,4rem);line-height:.98;letter-spacing:-.045em;text-shadow:0 0 26px rgba(56,189,248,.12)}.decision-brief p{max-width:760px;margin:0;color:#c5d7e6;font-size:1.02rem;line-height:1.72}.decision-index-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.decision-index-row>span{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:10px 11px;border-top:1px solid rgba(148,163,184,.18);background:#02081138}.decision-index-row em{grid-column:1 / -1;overflow:hidden;color:#7f94a9;font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.decision-index-row strong,.decision-index-row b{font-size:.86rem}.is-up{color:#ef4444!important}.is-down{color:#22c55e!important}.decision-search-block{align-self:center;display:grid;gap:12px;min-width:0;padding:22px;border:1px solid rgba(96,165,250,.22);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.16),transparent 34%),linear-gradient(145deg,#040c15eb,#060e18b8);box-shadow:inset 0 1px #94a3b80f,0 12px 34px #00000038,0 0 0 1px #38bdf80d;position:relative;overflow:hidden;z-index:1}.decision-search-block>span{color:#eff6ff;font-size:1rem;font-weight:800;letter-spacing:.04em}.decision-search-block form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding-left:14px;border:1px solid rgba(96,165,250,.42);border-radius:10px;background:linear-gradient(90deg,#050f18f5,#091421d6),#08111deb;box-shadow:inset 0 0 0 1px #38bdf80f,0 0 18px #38bdf814}.decision-search-block form:focus-within{border-color:#36f5c794;box-shadow:inset 0 0 0 1px #36f5c71f,0 0 24px #36f5c71f}.decision-search-block form svg{color:#7dd3fc}.decision-search-block input{width:100%;min-width:0;border:0;outline:0;color:#f8fafc;background:transparent;font-size:.92rem}.decision-search-block button{align-self:stretch;min-width:108px;border:0;border-radius:0 9px 9px 0;color:#031019;background:linear-gradient(135deg,#36f5c7,#4ea8ff);font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px #ffffff2e}.decision-search-block button:disabled{color:#718096;background:linear-gradient(135deg,#1f2b38,#243446);cursor:not-allowed}.decision-search-tags{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.decision-search-tags button,.decision-search-tags span{min-width:0}.decision-search-tags button{min-height:32px;padding:0 12px;border:1px solid rgba(54,245,199,.26);border-radius:999px;color:#d9fff6;background:#0b2521ad;font-size:.76rem;font-weight:800;cursor:pointer}.decision-search-tags button:disabled{color:#7b8794;border-color:#94a3b81f;background:#0f1720a3;cursor:not-allowed}.decision-search-tags span{color:#8aa4ba;font-size:.77rem;line-height:1.5}.decision-search-block small{color:#88a2b8}.market-risk-board{display:grid;gap:12px;padding:15px 17px;border:1px solid rgba(111,153,180,.22);border-left:3px solid #f6b84a;border-radius:8px;background:linear-gradient(90deg,rgba(51,77,96,.09),transparent 42%),#050c15cc}.market-risk-board.risk-tone-risk{border-color:#6f99b438;border-left-color:#f6b84a;background:linear-gradient(90deg,rgba(246,184,74,.045),transparent 46%),#050c15d6}.market-risk-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-risk-head span{display:inline-flex;align-items:center;gap:8px;color:#dce8f2;font-size:.82rem;font-weight:800}.market-risk-head span svg{color:#f59e0b}.risk-tone-risk .market-risk-head span svg{color:#f87171}.market-risk-head>strong{padding:5px 9px;border:1px solid rgba(246,184,74,.28);border-radius:4px;color:#f8d88c;background:#78481024;font-size:.72rem;letter-spacing:.04em}.market-risk-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:1px solid rgba(245,158,11,.18);border-radius:8px;background:#78350f29}.market-risk-alert-strip strong{color:#fef3c7;font-size:.84rem}.market-risk-alert-strip span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#fcd34d;background:#f59e0b1f;font-size:.72rem;font-weight:800}.market-risk-board.has-alert .market-risk-alert-strip{border-color:#f6b84a33;background:#78481021}.market-risk-board.has-alert .market-risk-alert-strip span{color:#f8d88c;background:#f6b84a1a}.market-risk-board.is-clear .market-risk-alert-strip{border-color:#22c55e2e;background:#14532d29}.market-risk-board.is-clear .market-risk-alert-strip strong,.market-risk-board.is-clear .market-risk-alert-strip span{color:#bbf7d0}.market-risk-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.13);border-bottom:1px solid rgba(148,163,184,.13)}.market-risk-metrics>span{display:grid;gap:4px;min-width:0;padding:11px 13px;border-right:1px solid rgba(148,163,184,.12)}.market-risk-metrics>span:last-child{border-right:0}.market-risk-metrics em,.market-risk-metrics small{overflow:hidden;color:#71869a;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.market-risk-metrics strong{overflow:hidden;color:#e7f0f7;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.market-risk-metrics .is-blocked strong{color:#fca5a5}.market-risk-metrics .is-clear strong{color:#86efac}.market-risk-board>p{margin:0;color:#aebfcd;font-size:.75rem;line-height:1.55}.market-risk-reason strong{color:#dce8f2}.home-recommendation-list{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid rgba(56,189,248,.2);border-radius:7px;background:#050c15a8}.today-watch-pool{scroll-margin-top:92px;padding:18px;border:1px solid rgba(54,245,199,.28);border-left:3px solid #36f5c7;border-radius:8px;background:radial-gradient(circle at 18% 0%,rgba(54,245,199,.08),transparent 30%),linear-gradient(145deg,#050e18f7,#050b14f0);box-shadow:0 18px 44px #0000003d}.today-watch-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.today-watch-pool-head>div{display:grid;gap:6px}.today-watch-pool-head span{color:#6ee7d0;font-size:.72rem;font-weight:800;letter-spacing:.08em}.today-watch-pool-head h3{margin:0;color:#f8fafc;font-size:1.24rem}.today-watch-pool-head p{max-width:920px;margin:0;color:#93a9bc;line-height:1.6}.watch-pool-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(148,163,184,.18);border-radius:7px;color:#9fb2c3;background:#0a1623d1;cursor:pointer}.watch-pool-close:hover{border-color:#36f5c76b;color:#d9fff6}.watch-pool-funnel{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:8px;margin-top:16px}.watch-pool-funnel>span{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(96,165,250,.16);border-radius:7px;background:#08121ed1}.watch-pool-funnel>span:last-of-type{grid-column:auto}.watch-pool-funnel>svg{color:#526b80}.watch-pool-funnel em{color:#71899e;font-size:.68rem;font-style:normal}.watch-pool-funnel strong{color:#e7f0f8}.watch-pool-funnel .is-blocked{border-color:#f6b84a42;background:#7848101f}.watch-pool-funnel .is-blocked strong{color:#f8d88c}.watch-pool-funnel .is-passed strong{color:#72f7d6}.watch-pool-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:10px 12px;border-left:2px solid rgba(246,184,74,.72);color:#9db0c1;background:#78481014;font-size:.78rem;line-height:1.55}.watch-pool-explanation strong{color:#f8d88c}.watch-pool-rows{display:grid;gap:7px;margin-top:14px}.watch-pool-rows>button{display:grid;grid-template-columns:30px minmax(120px,.58fr) minmax(100px,.45fr) minmax(260px,1.8fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(126,154,177,.14);border-radius:7px;color:#dce8f2;background:#07111cb8;text-align:left;cursor:pointer}.watch-pool-rows>button:hover{border-color:#38bdf86b;background:#0a1c2bdb}.watch-pool-rank{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:800}.watch-pool-stock,.watch-pool-stage,.watch-pool-reason{display:grid;gap:2px;min-width:0}.watch-pool-stock strong,.watch-pool-stage strong,.watch-pool-reason strong,.watch-pool-reason small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-pool-stock em,.watch-pool-stage em,.watch-pool-reason em{color:#71899e;font-size:.68rem;font-style:normal}.watch-pool-stage strong{color:#f8d88c;font-size:.78rem}.watch-pool-reason strong{color:#c8d6e2;font-size:.78rem}.watch-pool-reason small{color:#7690a5;font-size:.68rem}.watch-pool-rows>button>svg{color:#38bdf8}.watch-pool-more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(54,245,199,.2);border-radius:7px;color:#9eeedc;background:#071f1f5c;cursor:pointer}.watch-pool-more svg{transition:transform .16s ease}.watch-pool-more svg.is-open{transform:rotate(180deg)}.home-recommendation-list.has-strict-recommendations{border-color:#22c55e3d;box-shadow:inset 3px 0 #22c55eb8}.home-recommendation-list.is-watch-only{border-color:#f59e0b38;box-shadow:inset 3px 0 #f59e0b9e}.home-recommendation-head{display:flex;flex-direction:column;justify-content:center;gap:6px}.home-recommendation-head>div{display:flex;align-items:baseline;gap:10px}.home-recommendation-head span,.home-recommendation-head small{color:#8398ab}.home-recommendation-head strong{color:#f8fafc}.watch-pool-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:9px 11px;border:1px solid rgba(54,245,199,.34);border-radius:7px;color:#e8fff9;background:linear-gradient(110deg,#0f68534d,#0a2d3f80),#07141ee0;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.watch-pool-entry:hover,.watch-pool-entry:focus-visible{border-color:#36f5c7ad;outline:0;background:linear-gradient(110deg,#0f685375,#0a374c9e),#07141ef0;transform:translateY(-1px)}.watch-pool-entry>span{display:grid;gap:2px}.watch-pool-entry strong{color:#dffff6;font-size:.78rem}.watch-pool-entry small{color:#77a99f;font-size:.68rem}.watch-pool-entry>svg{color:#36f5c7;transition:transform .16s ease}.watch-pool-entry>svg.is-open{transform:rotate(90deg)}.home-recommendation-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-recommendation-rows button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;min-height:62px;padding:9px 11px;border:1px solid rgba(148,163,184,.16);border-radius:6px;color:#dce8f2;background:#091421c2;text-align:left;position:relative;cursor:pointer}.home-recommendation-rows button:hover{border-color:#38bdf880;background:#0e2335e0}.home-recommendation-rows button.is-primary{border-color:#22c55e52;background:linear-gradient(90deg,rgba(20,83,45,.16),transparent 60%),#0a1624eb;box-shadow:inset 2px 0 #22c55ecc}.home-recommendation-rows button.is-primary:after{content:"优先处理";position:absolute;inset:8px 10px auto auto;z-index:1;padding:2px 7px;border-radius:999px;color:#bbf7d0;background:#14532db8;font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.home-recommendation-rows button.is-primary.is-watch{border-color:#f59e0b4d;background:linear-gradient(90deg,rgba(120,53,15,.16),transparent 60%),#0a1624eb;box-shadow:inset 2px 0 #f59e0bc7}.home-recommendation-rows button.is-primary.is-watch:after{content:"重点观察";color:#fde68a;background:#78350fc2}.home-recommendation-rows button>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0}.home-recommendation-rows button b{grid-row:1 / 3;align-self:center;color:#38bdf8;font-size:1rem}.home-recommendation-rows button strong,.home-recommendation-rows button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recommendation-rows button em{color:#7f94a9;font-size:.72rem;font-style:normal}.home-recommendation-rows button small{grid-column:1;color:#91a5b7}.home-recommendation-rows button>svg{grid-column:2;grid-row:1 / 3;color:#38bdf8}.historical-observation{border-top:1px solid rgba(131,152,171,.16);grid-column:1 / -1;margin-top:2px;padding-top:9px}.historical-observation summary{align-items:center;color:#8398ab;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;list-style:none}.historical-observation summary::-webkit-details-marker{display:none}.historical-observation summary span{color:#b8c6d3;font-weight:700}.historical-observation-rows{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.historical-observation-rows button{align-items:center;background:#07111c85;border:1px solid rgba(131,152,171,.15);border-radius:7px;color:#8398ab;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left}.historical-observation-rows button span{display:grid;min-width:0}.historical-observation-rows button strong{color:#c9d4de}.historical-observation-rows button em,.historical-observation-rows button small{color:#71879a;font-size:11px;font-style:normal}.company-overview-band{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.company-overview-title,.company-overview-title>div{display:flex;flex-direction:column;justify-content:center;gap:4px}.company-overview-title strong{color:#f8fafc;font-size:1.08rem}.company-overview-title span,.company-overview-band dt{color:#7f94a9;font-size:.74rem}.company-overview-band dl{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px;margin:0}.company-overview-band dl>div{display:grid;align-content:center;gap:5px;min-width:0}.company-overview-band dd{margin:0;color:#c7d5e1;line-height:1.55}.company-business-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.company-business-detail{margin-top:7px}.company-business-detail summary{width:fit-content;color:#38bdf8;font-size:.72rem;cursor:pointer}.company-business-detail p{margin:8px 0 0;padding:10px;border-left:2px solid rgba(56,189,248,.34);color:#8ea2b5;background:#38bdf809;font-size:.76rem;line-height:1.65}#home-recommendations,#recommendation-results,#stock-analysis-result,#account-result,#trade-plan-result,#paper-account-result,#review-results,#signal-registry-result{scroll-margin-top:16px}.decision-focus-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px}.decision-focus-grid>.panel{margin:0;border-radius:8px}.decision-home .panel-header{justify-content:flex-start}.decision-home .panel-header>div{display:block}.decision-home .panel-header h3,.decision-home .panel-header p{margin:0}.decision-home .panel-header p{margin-top:3px;color:#71869a;font-size:.74rem;font-weight:500}.topbar-home{grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr)}.decision-primary-pick{border-color:#38bdf84d!important;box-shadow:inset 3px 0 #38bdf8d9}.decision-primary-pick.is-watch-only{border-color:#f59e0b47!important;box-shadow:inset 3px 0 #f59e0bbf}.primary-pick-head,.primary-pick-price,.primary-pick-plan,.position-action-summary,.position-action-row,.decision-control-bar,.decision-recent-analysis,.market-evidence-row{display:flex;align-items:center}.primary-pick-head{justify-content:space-between;gap:16px;margin-top:16px}.primary-pick-head span{color:#7dd3fc;font-size:.78rem;font-weight:800}.primary-pick-head h3{margin:2px 0 0;color:#f8fafc;font-size:1.35rem}.primary-pick-price{gap:14px;margin-top:12px}.primary-pick-price>strong{color:#f8fafc;font-size:2rem}.primary-pick-price>span{color:#8fa6ba;font-size:.82rem}.primary-pick-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.primary-pick-reasons>span,.primary-pick-plan>span{display:grid;gap:5px;min-width:0;padding:11px 12px;border-top:1px solid rgba(148,163,184,.16);background:#02081140}.primary-pick-reasons em,.primary-pick-plan em{color:#758a9d;font-size:.72rem;font-style:normal}.primary-pick-reasons strong,.primary-pick-plan strong{overflow-wrap:anywhere;color:#dce8f2;font-size:.84rem;line-height:1.45}.primary-pick-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.decision-open-stock,.decision-account-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}.decision-position-panel{display:flex;flex-direction:column}.position-action-summary{justify-content:space-between;margin:14px 0 8px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.15);color:#8499ad}.position-action-summary strong{color:#f8fafc}.position-action-list{display:grid;gap:3px}.position-tracking-list{display:grid;gap:9px}.position-tracking-card{display:grid;gap:9px;width:100%;padding:12px;border:1px solid rgba(78,168,255,.2);border-left:3px solid rgba(78,168,255,.72);border-radius:6px;color:inherit;text-align:left;background:#040d179e;cursor:pointer}.position-tracking-card:hover{border-color:#36f5c773;background:#071722c7}.position-tracking-card.status-data_stale,.position-tracking-card.status-risk_review,.position-tracking-card.status-exit_review{border-left-color:#f6b84a}.position-tracking-head,.position-tracking-head>span,.position-tracking-foot,.position-tracking-tags{display:flex;align-items:center}.position-tracking-head,.position-tracking-foot{justify-content:space-between;gap:12px}.position-tracking-head>span{min-width:0;gap:7px}.position-tracking-head strong{color:#eef7ff;font-size:.9rem}.position-tracking-head em{color:#758a9d;font-size:.7rem;font-style:normal}.position-tracking-head b{font-size:.86rem}.position-tracking-tags{flex-wrap:wrap;gap:5px}.position-tracking-tags em{padding:3px 6px;border:1px solid rgba(148,163,184,.18);border-radius:4px;color:#9db0c1;font-size:.67rem;font-style:normal;background:#091622b8}.position-tracking-tags em.is-current{border-color:#36f5c747;color:#6ff7d3}.position-tracking-tags em.is-stale{border-color:#f6b84a57;color:#f6c767}.position-tracking-evidence{display:grid;gap:3px}.position-tracking-evidence small{color:#6f8599;font-size:.68rem}.position-tracking-evidence strong{color:#c8d6e3;font-size:.76rem;font-weight:600;line-height:1.5}.position-tracking-foot{padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.position-tracking-foot small{overflow:hidden;color:#74899d;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.position-tracking-foot strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#54d9ff;font-size:.72rem}.position-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1)}.position-action-row>span{display:flex;align-items:baseline;gap:7px;min-width:0}.position-action-row em{overflow:hidden;color:#74899d;font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.position-action-row small{grid-column:1 / -1;color:#9db0c1}.decision-control-bar{justify-content:space-between;gap:18px;min-height:66px;padding:10px 14px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#070f19bd}.decision-control-bar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.decision-control-bar>div:first-child svg{color:#22c55e}.decision-control-bar span{display:grid;gap:2px;min-width:0}.decision-control-bar small{overflow:hidden;max-width:540px;color:#71869a;text-overflow:ellipsis;white-space:nowrap}.decision-control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.decision-recent-analysis{display:grid;grid-template-columns:auto minmax(160px,auto) minmax(0,1fr) auto;gap:12px;min-height:62px;padding:10px 14px;border-left:3px solid #38bdf8;background:#08111db8}.decision-recent-analysis>svg{color:#38bdf8}.decision-recent-analysis span{display:grid}.decision-recent-analysis em{color:#71869a;font-size:.7rem;font-style:normal}.decision-recent-analysis small{color:#91a5b8}.decision-recent-analysis button,.secondary-pick-list button{border:0;color:#7dd3fc;background:transparent;cursor:pointer}.decision-evidence-section{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#050c158f}.decision-evidence-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 15px;cursor:pointer;list-style:none}.decision-evidence-section>summary::-webkit-details-marker{display:none}.decision-evidence-section>summary span{display:inline-flex;align-items:center;gap:8px;color:#dce8f2;font-weight:800}.decision-evidence-section>summary em{color:#71869a;font-size:.78rem;font-style:normal}.decision-evidence-section[open]>summary{border-bottom:1px solid rgba(148,163,184,.12)}.decision-evidence-section>.panel{margin:12px}.decision-list-disclosure-body{padding:12px 14px 16px}.decision-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.secondary-pick-list{display:grid;gap:2px;margin-top:10px}.secondary-pick-list button,.market-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:7px 3px;border-bottom:1px solid rgba(148,163,184,.1);text-align:left}.secondary-pick-list span,.market-evidence-row span{display:flex;align-items:baseline;gap:7px;min-width:0}.secondary-pick-list em,.market-evidence-row em{overflow:hidden;color:#71869a;font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.secondary-pick-list small,.market-evidence-row small{color:#8fa4b7}.decision-empty{padding:22px 4px;color:#71869a;line-height:1.6}@media(max-width:1100px){.decision-brief,.decision-focus-grid,.decision-evidence-grid{grid-template-columns:minmax(0,1fr)}.decision-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-search-block{width:100%}.decision-index-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recommendation-list{grid-template-columns:minmax(0,1fr)}.market-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-risk-metrics>span:nth-child(2n){border-right:0}.watch-pool-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-pool-funnel>svg{display:none}.watch-pool-rows>button{grid-template-columns:30px minmax(120px,.6fr) minmax(100px,.45fr) minmax(220px,1.4fr) auto}}@media(max-width:720px){.terminal-shell,.terminal-shell *,.terminal-shell *:before,.terminal-shell *:after{box-sizing:border-box}.terminal-shell{display:block;width:100%;min-height:100vh;padding-bottom:70px}.rail{position:fixed;z-index:50;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px;width:100%;height:68px;padding:6px 8px;border-top:1px solid rgba(78,161,255,.28);border-right:0;background:#070b12fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail .brand{display:none}.nav-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.rail-tool-button{position:static;width:54px;height:54px;min-height:54px;margin:0;padding:5px 3px;border-radius:6px;box-shadow:none}.nav-item{grid-template-columns:1fr;gap:3px;min-height:54px;min-width:0;padding:5px 3px}.nav-item span{max-width:100%;font-size:.67rem}.nav-item.active{box-shadow:inset 0 2px 0 var(--blue)}.workspace{width:100%;padding:12px 10px 18px}.workspace>*,.dashboard-grid,.dashboard-grid>*,.panel,.signal-grid,.signal-card,.phase-timeline{min-width:0;max-width:100%}.global-search{width:100%;max-width:100%}.main-intent-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid,.strategy-library{width:100%;grid-template-columns:minmax(0,1fr)}.signal-card{width:100%;overflow:hidden}.signal-card div{min-width:0;flex-wrap:wrap}.signal-card strong,.signal-card p,.signal-card small,.signal-card code{max-width:100%;overflow-wrap:anywhere}.live-balance-grid,.live-trade-controls,.position-action-plan-grid,.position-price-plan,.trade-plan-timing{grid-template-columns:minmax(0,1fr)}.live-position-row{grid-template-columns:repeat(2,minmax(0,1fr))}.live-position-symbol{grid-column:1 / -1}.live-account-status,.position-action-plan-head{align-items:flex-start;flex-direction:column}.kline-period-tabs{width:100%;max-width:100%}.decision-dashboard .compact-verdict-row{grid-template-columns:minmax(0,1fr)}.decision-dashboard .compact-verdict-row>*{min-width:0;justify-self:start;overflow-wrap:anywhere}.topbar,.topbar-home{grid-template-columns:minmax(0,1fr)}.market-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ticker{min-height:62px}.home-recommendation-rows,.historical-observation-rows{grid-template-columns:minmax(0,1fr)}.today-watch-pool{padding:14px}.watch-pool-funnel,.watch-pool-explanation{grid-template-columns:minmax(0,1fr)}.watch-pool-rows>button{grid-template-columns:26px minmax(0,1fr) auto;align-items:start}.watch-pool-stage,.watch-pool-reason{grid-column:2 / -1}.watch-pool-rows>button>svg{grid-column:3;grid-row:1}.market-risk-head{align-items:flex-start;flex-direction:column}.market-risk-metrics{grid-template-columns:minmax(0,1fr)}.market-risk-metrics>span{border-right:0;border-bottom:1px solid rgba(148,163,184,.1)}.market-risk-metrics>span:last-child{border-bottom:0}.company-overview-band,.company-overview-band dl{grid-template-columns:minmax(0,1fr)}.decision-home{gap:10px}.decision-brief{min-height:0;padding:18px 14px}.decision-brief h2{font-size:1.72rem}.decision-hero-status-row{margin-top:10px}.decision-hero-metrics{grid-template-columns:minmax(0,1fr);margin-top:16px}.decision-index-row{margin-top:16px}.decision-search-block{padding:14px}.decision-search-block form{grid-template-columns:auto minmax(0,1fr);padding:10px 11px}.decision-search-block form button{grid-column:1 / -1;min-height:40px;border-radius:5px}.decision-search-tags{grid-template-columns:minmax(0,1fr)}.market-risk-alert-strip{align-items:flex-start;flex-direction:column}.primary-pick-reasons,.primary-pick-plan{grid-template-columns:minmax(0,1fr)}.decision-control-bar{align-items:stretch;flex-direction:column}.decision-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-control-actions .action-wrap,.decision-control-actions button{width:100%}.decision-recent-analysis{grid-template-columns:auto minmax(0,1fr) auto}.decision-recent-analysis>small{grid-column:1 / -1}.decision-evidence-section>summary{align-items:flex-start;flex-direction:column;gap:3px}}.candidate-table .decision-candidate-row,.decision-table-panel .candidate-table .decision-candidate-row{grid-template-columns:minmax(170px,.72fr) minmax(150px,.62fr) minmax(360px,1.8fr) 76px 96px;align-items:stretch;min-height:118px;padding:12px}@media(max-width:1180px){.candidate-table .decision-candidate-row,.decision-table-panel .candidate-table .decision-candidate-row{grid-template-columns:minmax(160px,.8fr) minmax(140px,.7fr) minmax(280px,1.5fr) 68px}}@media(max-width:760px){.candidate-table .decision-candidate-row,.decision-table-panel .candidate-table .decision-candidate-row{grid-template-columns:minmax(0,1fr) auto;min-height:0}}.terminal-action-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px}.terminal-command-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid rgba(125,211,252,.24);border-radius:6px;background:#08121ee0;color:#c9d8e5;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.terminal-command-button:hover:not(:disabled),.terminal-command-button:focus-visible{border-color:#38bdf89e;background:#0e2335f0;color:#f4fbff;outline:none}.terminal-command-button.is-primary{border-color:#2dd4bf94;background:linear-gradient(110deg,#0d6258b8,#093f4cdb);color:#ecfffb}.terminal-command-button:disabled{cursor:not-allowed;opacity:.58}.terminal-action-bar .action-wrap{align-self:stretch}.terminal-action-bar .terminal-command-button{height:100%}.decision-open-stock,.decision-account-link{width:fit-content}.decision-account-link{margin-top:auto}.decision-control-actions .realtime-sync-status{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 6px;color:#7dd3b8;font-size:.76rem;font-weight:700;white-space:nowrap}.realtime-sync-status i{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 10px #2dd4bfb8}.main-intent-strip{display:flex;grid-template-columns:none;gap:8px;padding:2px 0 6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(56,189,248,.34) transparent}.main-intent-card{flex:0 0 clamp(190px,22vw,260px);min-height:0;padding:9px 11px 10px;border-radius:8px}.main-intent-card-head{display:flex!important;align-items:baseline;gap:9px}.main-intent-card b{margin-top:0;font-size:.88rem}.main-intent-card em{margin-top:4px;font-size:.75rem}.main-intent-card small{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:.71rem;-webkit-box-orient:vertical;-webkit-line-clamp:1}.concept-profile,.concept-row-list{display:grid;gap:8px}.concept-industry-row,.concept-list-meta,.concept-row-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.concept-industry-row{padding:10px 12px;border:1px solid rgba(45,212,191,.18);border-radius:7px;background:#0f766e12}.concept-industry-row>div{display:grid;gap:3px}.concept-industry-row strong,.concept-row strong{color:#e4eef6;font-size:.83rem}.concept-industry-row span,.concept-list-meta,.concept-row-heading span{color:#7890a4;font-size:.72rem}.concept-list-meta{padding:4px 2px 0}.concept-list-meta>span{color:#9eb3c5;font-weight:700}.concept-row{display:grid;gap:6px;padding:10px 12px;border-left:2px solid rgba(56,189,248,.28);background:#07111d8f}.concept-row p{margin:0;color:#9dafbf;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.concept-list-toggle{justify-self:start;margin-top:2px}.concept-list-toggle svg{width:14px;height:14px;transition:transform .16s ease}.concept-list-toggle svg.is-expanded{transform:rotate(180deg)}@media(max-width:760px){.terminal-action-bar,.decision-control-actions{display:grid;grid-template-columns:minmax(0,1fr)}.terminal-action-bar .action-wrap,.terminal-command-button,.decision-open-stock,.decision-account-link{width:100%}.decision-control-actions .realtime-sync-status{justify-content:flex-start}.main-intent-card{flex-basis:min(78vw,240px)}.concept-row-heading,.concept-list-meta{align-items:flex-start;flex-direction:column;gap:3px}}.auth-shell{position:relative;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(20,184,166,.14),transparent 32%),radial-gradient(circle at 82% 76%,rgba(56,189,248,.1),transparent 30%),#030914;color:#dce8f2}.auth-grid{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(92,124,147,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(92,124,147,.18) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(120deg,black,transparent 72%);mask-image:linear-gradient(120deg,black,transparent 72%)}.auth-brand-panel,.auth-form-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,110px)}.auth-brand-panel{border-right:1px solid rgba(125,211,252,.14);background:linear-gradient(145deg,#05111cd6,#040c1575)}.auth-brand-mark{display:grid;width:58px;height:58px;margin-bottom:34px;border:1px solid rgba(45,212,191,.48);border-radius:16px;place-items:center;color:#4ee7c4;background:#0d57523d;box-shadow:0 0 42px #14b8a61f,inset 0 0 22px #2dd4bf14}.auth-brand-panel>p,.auth-form-head>span{margin:0;color:#56d8bd;font-size:.68rem;font-weight:800;letter-spacing:.24em}.auth-brand-panel h1{margin:10px 0 8px;color:#f2f8fc;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.065em}.auth-brand-panel>strong{max-width:470px;color:#90a9bb;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:550;line-height:1.65}.auth-security-list{display:grid;gap:10px;max-width:460px;margin-top:52px}.auth-security-list>span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 10px;padding:12px 14px;border-left:2px solid rgba(45,212,191,.38);background:#05101b85}.auth-security-list svg{grid-row:1 / 3;margin-top:2px;color:#4fd1b4}.auth-security-list b{color:#cfe0eb;font-size:.8rem}.auth-security-list small{color:#617b8e;font-size:.7rem}.auth-form-panel{align-items:center}.auth-form,.auth-loading{width:min(100%,430px)}.auth-form{display:grid;gap:17px;padding:30px;border:1px solid rgba(125,211,252,.17);border-radius:12px;background:#050e18d6;box-shadow:0 30px 80px #0000004d,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-form-head{padding-bottom:8px}.auth-form-head h2{margin:8px 0 7px;color:#eef6fb;font-size:1.7rem;letter-spacing:-.04em}.auth-form-head p{margin:0;color:#71899c;font-size:.8rem;line-height:1.65}.auth-form>label{display:grid;gap:7px;color:#9eb4c5;font-size:.74rem;font-weight:700}.auth-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(125,211,252,.2);border-radius:6px;outline:none;background:#020911e0;color:#ecf6fc;font:inherit;font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{border-color:#2dd4bfa3;box-shadow:0 0 0 3px #14b8a617}.auth-form label>small{color:#5e778a;font-size:.68rem;font-weight:500}.auth-password-field{position:relative}.auth-password-field input{padding-right:46px}.auth-password-field button{position:absolute;inset:0 4px 0 auto;display:grid;width:38px;border:0;color:#6e8799;background:transparent;cursor:pointer;place-items:center}.auth-password-field button:hover{color:#b9d0df}.auth-message{padding:9px 11px;border:1px solid rgba(248,113,113,.24);border-radius:6px;color:#fca5a5;background:#7f1d1d1f;font-size:.75rem;line-height:1.5}.auth-submit,.auth-retry{min-height:44px;border-radius:6px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.auth-submit{border:1px solid rgba(45,212,191,.56);color:#effffc;background:linear-gradient(110deg,#0d7467e0,#084654f0);box-shadow:0 12px 30px #0d74672e}.auth-submit:hover:not(:disabled){border-color:#5eead4;filter:brightness(1.08)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-retry{border:1px solid rgba(125,211,252,.22);color:#b8ccda;background:#081421cc}.auth-loading{display:grid;justify-items:center;gap:8px;color:#7891a3}.auth-loading i{width:34px;height:34px;margin-bottom:8px;border:2px solid rgba(45,212,191,.18);border-top-color:#2dd4bf;border-radius:50%;animation:action-spin .8s linear infinite}.auth-loading strong{color:#d7e5ee}.auth-loading span{font-size:.75rem}.rail-auth-user{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 14px 8px;padding:9px 9px 9px 11px;border:1px solid rgba(125,211,252,.13);border-radius:7px;background:#050f19a8}.rail-auth-user>span{display:grid;min-width:0}.rail-auth-user small{color:#546e81;font-size:.58rem}.rail-auth-user strong{overflow:hidden;color:#b9cedc;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.rail-auth-user button{display:grid;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(248,113,113,.17);border-radius:5px;color:#8ca1b1;background:transparent;cursor:pointer;place-items:center}.rail-auth-user button:hover{border-color:#f871716b;color:#fca5a5;background:#7f1d1d1f}@media(max-width:840px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:24px 16px}.auth-form{padding:24px 20px}}@media(max-width:760px){.rail-auth-user{position:fixed;z-index:20;top:8px;right:8px;width:auto;margin:0;padding:4px;border:0;background:#050f19e0}.rail-auth-user>span{display:none}}:root{--sf-void: #03070b;--sf-ink: #071019;--sf-panel: rgba(7, 16, 25, .88);--sf-panel-strong: rgba(8, 19, 29, .96);--sf-line: rgba(115, 168, 194, .16);--sf-line-hot: rgba(54, 245, 199, .42);--sf-cyan: #36f5c7;--sf-blue: #4ea8ff;--sf-amber: #f6b84a;--sf-red: #ff5b65;--sf-text: #edf7ff;--sf-muted: #7f96a9}body{background:var(--sf-void)}.terminal-atmosphere{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 68% -8%,rgba(78,168,255,.2),transparent 34%),radial-gradient(circle at 82% 22%,rgba(54,245,199,.13),transparent 26%),radial-gradient(circle at 12% 88%,rgba(20,87,112,.14),transparent 32%),linear-gradient(145deg,#03070b,#06101a 48%,#03080d)}.terminal-radar-ring,.terminal-orbit-lines,.terminal-grid-plane{position:absolute;inset:0}.terminal-radar-ring{width:56vw;height:56vw;inset:auto;border:1px solid rgba(78,168,255,.14);border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.14) 0 2px,transparent 3px),radial-gradient(circle,transparent 0 52%,rgba(56,189,248,.14) 53%,transparent 54%),radial-gradient(circle,transparent 0 68%,rgba(54,245,199,.14) 69%,transparent 70%);filter:blur(.2px);opacity:.42;transform:translateZ(0);animation:terminal-radar-spin 24s linear infinite}.terminal-orbit-lines{inset:-14% -10% auto auto;width:60vw;height:46vh;background:linear-gradient(90deg,transparent,rgba(54,245,199,.12),transparent),repeating-linear-gradient(105deg,transparent 0 18px,rgba(78,168,255,.06) 18px 19px);opacity:.34;filter:blur(1px);transform:perspective(800px) rotateX(72deg) rotate(-16deg);transform-origin:top right;animation:terminal-orbit-drift 18s ease-in-out infinite}.terminal-grid-plane{opacity:.42;background-image:linear-gradient(rgba(91,149,174,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,149,174,.055) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%)}.terminal-scan-beam{position:absolute;top:-12%;right:-8%;width:82%;height:44%;transform:rotate(-8deg);opacity:.38;background:linear-gradient(180deg,transparent,rgba(54,245,199,.12),rgba(78,168,255,.18),transparent),linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);filter:blur(24px);animation:terminal-scan 11s linear infinite}.terminal-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px #0000009e}@keyframes terminal-scan{0%{transform:translateY(-45vh) rotate(-8deg)}to{transform:translateY(145vh) rotate(-8deg)}}@keyframes terminal-radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes terminal-orbit-drift{0%{transform:perspective(800px) rotateX(72deg) rotate(-16deg) translateZ(0)}50%{transform:perspective(800px) rotateX(72deg) rotate(-12deg) translate3d(26px,-10px,0)}to{transform:perspective(800px) rotateX(72deg) rotate(-16deg) translateZ(0)}}.terminal-shell{position:relative;z-index:1;grid-template-columns:218px minmax(0,1fr);background:transparent}.rail{display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid rgba(104,157,181,.18);background:linear-gradient(180deg,#050d15f7,#03090ffc),repeating-linear-gradient(0deg,transparent 0 31px,rgba(54,245,199,.025) 32px);box-shadow:18px 0 46px #00000038}.brand{justify-content:flex-start;gap:11px;min-height:62px;margin:0 2px 18px;padding:0 7px 16px;border-bottom:1px solid rgba(115,168,194,.14)}.brand>div:last-child{display:block;min-width:0}.brand-mark{position:relative;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(54,245,199,.46);border-radius:11px;color:var(--sf-cyan);background:linear-gradient(145deg,#36f5c721,#225b741a);box-shadow:inset 0 0 18px #36f5c714,0 0 22px #36f5c714}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(78,168,255,.24);border-radius:50%}.brand-mark svg{position:relative;z-index:1}.brand span{overflow:hidden;color:#5f7a8e;font-size:.59rem;font-weight:800;letter-spacing:.15em;text-overflow:ellipsis;white-space:nowrap}.brand strong{margin-top:4px;color:var(--sf-text);font-size:1.04rem;letter-spacing:.02em}.nav-stack{gap:7px}.nav-item{position:relative;grid-template-columns:28px minmax(0,1fr) auto;justify-items:stretch;gap:10px;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#71889b;background:transparent;text-align:left}.nav-item svg{align-self:center;justify-self:center}.nav-item span{align-self:center;max-width:none;color:inherit;font-size:.8rem;font-weight:700;line-height:1.2}.nav-item em{display:block;align-self:center;color:#3d5567;font-size:.58rem;font-style:normal;letter-spacing:.08em}.nav-item:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:2px;opacity:0;background:var(--sf-cyan);box-shadow:0 0 12px var(--sf-cyan)}.nav-item.active,.nav-item:hover{color:#dcebf5;border-color:#36f5c724;background:linear-gradient(90deg,#36f5c717,#36f5c704)}.nav-item.active:before{opacity:1}.nav-item.active svg{color:var(--sf-cyan)}.rail-session{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:12px 10px;border-top:1px solid rgba(115,168,194,.12)}.rail-session>i{width:7px;height:7px;border-radius:50%;background:#64748b}.rail-session.online>i{background:var(--sf-cyan);box-shadow:0 0 12px #36f5c7cc}.rail-session.offline>i{background:var(--sf-red)}.rail-session span{display:grid;gap:2px}.rail-session strong{color:#bdd0de;font-size:.69rem}.rail-session small{color:#536b7d;font-size:.61rem}.rail-tool-button{grid-template-columns:22px minmax(0,1fr);justify-items:stretch;gap:9px;min-height:44px;margin-top:4px;padding:9px 10px;border-color:#73a8c224;border-radius:7px;background:#08121cbd;text-align:left}.rail-tool-button span{align-self:center;max-width:none;font-size:.76rem}.workspace{position:relative;width:100%;max-width:1760px;margin:0 auto;padding:14px 22px 28px}.topbar,.topbar-home{position:sticky;z-index:32;top:0;display:grid;grid-template-columns:minmax(220px,.48fr) minmax(250px,.52fr) minmax(520px,1.4fr);align-items:center;gap:14px;margin:0 -4px 14px;padding:11px 12px;border:1px solid rgba(115,168,194,.14);border-top:0;border-radius:0 0 9px 9px;background:#040b12d6;box-shadow:0 16px 38px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-home{grid-template-columns:minmax(250px,.48fr) minmax(620px,1.52fr)}.topbar-identity{min-width:0}.topbar-identity .eyebrow{margin:0 0 2px;color:#668196;font-size:.62rem;font-weight:800}.topbar-title-row{display:flex;align-items:center;gap:9px}.topbar-title-row h1{margin:0;color:var(--sf-text);font-size:1.18rem;letter-spacing:.01em}.topbar-title-row>span{padding:3px 6px;border:1px solid rgba(54,245,199,.18);border-radius:3px;color:#7aa895;font-size:.55rem;font-weight:800;letter-spacing:.08em}.topbar-connection{display:flex;align-items:center;gap:6px;margin-top:4px;color:#7890a3;font-size:.62rem}.topbar-connection>i{width:5px;height:5px;border-radius:50%;background:#64748b}.topbar-connection.online>i{background:var(--sf-cyan);box-shadow:0 0 8px #36f5c7cc}.topbar-connection.offline>i{background:var(--sf-red)}.market-freshness{margin-bottom:4px;color:#587184;font-size:.62rem}.market-strip{gap:6px}.ticker{min-height:56px;padding:8px 10px;border-color:#73a8c221;border-radius:6px;background:linear-gradient(150deg,#0b1824e6,#050d16eb)}.ticker:hover{border-color:#36f5c742;background:#0a1a25f5}.module-heading{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(115,168,194,.14);border-left:2px solid rgba(54,245,199,.62);border-radius:7px;background:linear-gradient(110deg,#08141ee6,#040c14b8)}.module-heading h2{color:var(--sf-text);font-size:1.25rem}.rb-spotlight{position:relative;overflow:hidden;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(54, 245, 199, .12)}.rb-spotlight:before{content:"";position:absolute;z-index:0;inset:0;opacity:0;pointer-events:none;background:radial-gradient(520px circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 68%);transition:opacity .38s ease}.rb-spotlight:hover:before,.rb-spotlight:focus-within:before{opacity:1}.rb-spotlight>*{position:relative;z-index:1}.rb-shiny-text{display:inline-block;color:#6f998b;background:linear-gradient(105deg,#6f998b 34%,#e8fff8,#6f998b 62%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rb-shine 5.5s linear infinite}.rb-shiny-text.is-disabled{color:#75899b;background:none;-webkit-text-fill-color:currentColor;animation:none}@keyframes rb-shine{0%{background-position:120% center}to{background-position:-120% center}}.decision-home{gap:12px}.decision-brief{min-height:224px;border:1px solid rgba(78,168,255,.2);border-left:3px solid var(--sf-blue);border-radius:9px;background:linear-gradient(112deg,#07131efa,#07121deb 54%,#050d16db);box-shadow:inset 0 1px #ffffff06,0 22px 55px #0000002e}.decision-tone-risk{border-left-color:var(--sf-red)}.decision-tone-watch{border-left-color:var(--sf-amber)}.decision-tone-ready{border-left-color:var(--sf-cyan)}.decision-tone-steady{border-left-color:var(--sf-blue)}.decision-kicker{color:#69cfc1;font-size:.7rem;letter-spacing:.08em}.decision-brief h2{font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.045em}.decision-brief p{color:#9eb2c2}.decision-search-block{border-color:#73a8c229;background:#030a11a3}.decision-search-block form{border-color:#36f5c738;background:#040d15eb}.decision-search-block form:focus-within{border-color:#36f5c794;box-shadow:0 0 0 3px #36f5c712}.decision-search-block button{color:#03130f;background:var(--sf-cyan)}.market-risk-board{position:relative;overflow:hidden;background:linear-gradient(105deg,#101c2594,#050d15e6 46%)}.market-risk-board:before{content:none}.market-risk-metrics>span{transition:background-color .2s ease}.market-risk-metrics>span:hover{background:#ffffff05}.home-recommendation-list{border-color:#4ea8ff29;background:#050e16bd}.home-recommendation-rows button{position:relative;overflow:hidden;border-color:#73a8c224;background:linear-gradient(145deg,#0b1824e0,#050e17eb)}.home-recommendation-rows button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 36%,rgba(120,225,255,.13) 49%,transparent 62%);background-size:260% 100%;background-position:180% 0;transition:background-position .7s ease}.home-recommendation-rows button:hover:after{background-position:-80% 0}.home-recommendation-rows button:hover{border-color:#36f5c757;background:#091b26f5}.decision-focus-grid>.panel,.decision-focus-grid>.rb-spotlight{border-radius:9px;background:linear-gradient(145deg,#08131deb,#040c14e6)}.decision-primary-pick{border-color:#36f5c73d!important;box-shadow:inset 2px 0 #36f5c7c7}.decision-primary-pick.is-watch-only{border-color:#f6b84a42!important;box-shadow:inset 2px 0 #f6b84ac7}.primary-pick-price>strong{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em}.primary-action{position:relative;overflow:hidden;border-color:#36f5c76b;background:linear-gradient(90deg,#36f5c71f,#36f5c70a)}.decision-control-bar,.decision-recent-analysis,.decision-evidence-section{border-color:#73a8c224;background:#050e16bd}.panel,.analysis-panel,.strategy-card,.validation-card{border-color:#73a8c224;background-color:var(--sf-panel)}.panel:hover,.analysis-panel:hover{border-color:#73becf38}.panel-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-content:start;gap:10px}.panel-header>div{display:grid;min-width:0;gap:2px}.panel-header h3,.panel-header p{margin:0}.panel-header h3{line-height:1.25}.panel-header p{color:#71879a;font-size:.74rem;font-weight:500;line-height:1.45}.panel-header>svg{margin-top:1px}.stock-analysis-command{border-top-color:#4ea8ff57;background:linear-gradient(135deg,#07141ff7,#040c14eb 58%),var(--sf-panel)}.stock-analysis-command>.panel-header{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(115,168,194,.13)}.stock-analysis-command .analysis-toolbar{align-items:end;margin:10px 0 12px;padding:10px;border:1px solid rgba(78,168,255,.16);border-radius:7px;background:#02090f9e}.stock-analysis-command .analysis-toolbar .field-label{min-width:230px}.stock-analysis-command .analysis-toolbar input{background:#01070ce6}.stock-analysis-command .chip-action{padding-block:9px;border-radius:5px;white-space:nowrap}.stock-analysis-command .analysis-head{grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);align-items:center;gap:16px;padding:13px 15px;border-radius:7px;background:linear-gradient(90deg,#36f5c712,#36f5c705)}.stock-analysis-command .analysis-head em{text-align:right}.stock-account-access{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;border:1px solid rgba(115,168,194,.16);border-radius:7px;background:#030b12a8}.stock-account-access>svg{margin-top:2px}.stock-account-access>div{display:grid;gap:2px}.stock-account-access span{color:#71879a;font-size:.68rem;letter-spacing:.06em}.stock-account-access strong{color:#e9f7f3;font-size:.9rem}.stock-account-access small{color:#8fa3b3;line-height:1.45}.stock-account-access.is-eligible{border-color:#36f5c738;background:#36f5c70b}.stock-account-access.is-eligible>svg,.stock-account-access.is-eligible strong{color:var(--sf-cyan)}.stock-account-access.is-restricted{border-color:#f6b84a4d;background:#f6b84a0e}.stock-account-access.is-restricted>svg,.stock-account-access.is-restricted strong{color:var(--sf-amber)}.stock-analysis-command .company-overview-band{padding:13px 15px;border:1px solid rgba(115,168,194,.12);border-radius:7px;background:#030b1285}.account-overview-panel{border-top-color:#36f5c757;background:linear-gradient(112deg,#07161df5,#040c14eb 56%)}.account-overview-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.account-overview-grid .execution-row{display:grid;align-content:space-between;align-items:start;min-width:0;min-height:86px;padding:11px 12px;border-radius:6px;background:linear-gradient(150deg,#09181fe0,#030b12e6)}.account-overview-grid .execution-row span{line-height:1.35}.account-overview-grid .execution-row strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.35}.account-overview-grid .execution-row:nth-child(4) strong,.account-overview-grid .execution-row:nth-child(5) strong{color:#eafaf6;font-size:1.12rem}.review-evidence-gate{grid-column:1 / -1;border-top-color:#f6b84a57}.review-evidence-gate.risk-tone-ready{border-top-color:#36f5c757}.review-evidence-gate .market-risk-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.review-metric-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.review-metric-strip .validation-card{min-width:0;min-height:72px;padding:11px 12px;border-radius:6px;background:linear-gradient(145deg,#08141de0,#030b12eb)}.review-metric-strip .validation-card strong{font-size:1.24rem}.account-scope-note{color:#69cfc1!important;font-size:.7rem}.account-research-disclosure{border-color:#f6b84a2e}.account-blocked-row{border-left:2px solid rgba(246,184,74,.52)}.account-blocked-row b{color:var(--sf-amber)}.account-blocked-row .flow{color:#91a6b7}.account-blocked-row>span:not(.flow){color:#8397a8}.account-blocked-row em{color:#d9aa59}.capital-context-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:start;margin-bottom:12px;padding:11px 13px;border:1px solid rgba(255,181,71,.28);border-left:3px solid var(--sf-amber);border-radius:7px;background:#76461121}.capital-context-warning strong{color:#ffd08a;font-size:.78rem}.capital-context-warning span{color:#b9c8d7;font-size:.76rem;line-height:1.55}.capital-input-stack{display:grid;gap:7px}.capital-input-stack>small{color:#71869a;font-size:.7rem;line-height:1.45}.capital-sync-button{width:100%;min-height:34px;margin:0;padding:7px 10px;font-size:.72rem}.execution-block-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px}.execution-block-summary span{display:flex;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(255,181,71,.18);border-radius:6px;background:#76461114;color:#91a6b7;font-size:.72rem}.execution-block-summary strong{flex:0 0 auto;color:#ffd08a}@media(prefers-reduced-motion:no-preference){.decision-home>*,.module-heading,.dashboard-grid>*{animation:terminal-reveal .45s both}.decision-home>*:nth-child(2),.dashboard-grid>*:nth-child(2){animation-delay:45ms}.decision-home>*:nth-child(3),.dashboard-grid>*:nth-child(3){animation-delay:90ms}}@keyframes terminal-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1500px){.account-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-metric-strip,.review-evidence-gate .market-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.terminal-shell{grid-template-columns:86px minmax(0,1fr)}.rail{padding:14px 10px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.rail-session{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;gap:4px;padding-inline:5px;text-align:center}.nav-item span{font-size:.66rem}.nav-item em{display:none}.rail-tool-button{grid-template-columns:1fr;justify-items:center;text-align:center}.rail-tool-button span{font-size:.66rem}}@media(max-width:900px){.topbar,.topbar-home{position:relative;grid-template-columns:minmax(0,1fr)}.global-search{width:100%}.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-analysis-command .analysis-head{grid-template-columns:minmax(0,1fr)}.stock-analysis-command .analysis-head em{text-align:left}}@media(max-width:720px){.terminal-atmosphere{opacity:.72}.terminal-scan-beam{display:none}.terminal-grid-plane{background-size:34px 34px;opacity:.24}.terminal-shell{display:block;padding-bottom:70px}.rail{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) 54px;width:100%;height:68px;padding:6px 8px}.rail .brand,.rail-session{display:none}.nav-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{min-height:54px}.nav-item:before{inset:-1px 10px auto;width:auto;height:2px}.rail-tool-button{width:54px;height:54px;min-height:54px;margin:0}.workspace{padding:8px 10px 20px}.topbar,.topbar-home{margin:0 0 10px;padding:10px;border-top:1px solid rgba(115,168,194,.12);border-radius:7px}.topbar-title-row h1{font-size:1.05rem}.decision-brief{min-height:0;padding:19px 14px}.decision-brief h2{font-size:1.8rem}.rb-spotlight:before{display:none}.review-metric-strip,.review-evidence-gate .market-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-analysis-command .analysis-toolbar .field-label{min-width:100%;width:100%}.capital-context-warning{grid-template-columns:minmax(0,1fr);gap:5px}.execution-block-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.account-overview-grid,.review-evidence-gate .market-risk-metrics{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.terminal-scan-beam,.market-risk-board:before,.rb-shiny-text,.decision-home>*,.module-heading,.dashboard-grid>*{animation:none!important}}
