:root{--font-geist-sans:"Segoe UI Variable","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--font-geist-mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;--font-ui:var(--font-geist-sans);--font-data:var(--font-geist-mono)}body{font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.brand-lockup .brand-type strong{font-weight:700;letter-spacing:0!important}.brand-ascii-t{color:var(--teal);margin:0 .05em;font-family:Arial,Segoe UI,sans-serif;font-style:normal;font-weight:800;display:inline-block;transform:none;letter-spacing:0!important}.auth-brand b{letter-spacing:0;white-space:nowrap}.chart-badge{font-family:var(--font-ui)}.chart-badge text{letter-spacing:0!important}.chart-badge .badge-copy{font-weight:600}svg text{font-synthesis:none}.ticker,.stock-head,.workspace{font-family:var(--font-ui)}.stock-code,.quote strong,.quote span,.quote-metrics b,.opening-assessment small{font-variant-numeric:tabular-nums}.stock-identity h1{letter-spacing:-.02em;font-weight:600}.opening-assessment{grid-template-columns:minmax(142px,auto) 1fr;gap:5px 20px;min-width:320px;padding:9px 0 9px 17px}.opening-assessment span{letter-spacing:.08em;text-transform:none;font-size:10px;font-weight:500;line-height:1.2}.opening-assessment b{letter-spacing:0;font-size:16px;font-weight:600;line-height:1.35}.opening-assessment small{letter-spacing:.005em;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.45}@media (width<=1250px) and (width>=761px){.opening-assessment{column-gap:14px;min-width:290px}.opening-assessment b{font-size:15px}.opening-assessment small{font-size:12px}}:root[data-theme=light]{--font-geist-sans:"Microsoft YaHei UI","PingFang SC","Segoe UI Variable","Segoe UI",sans-serif;--font-geist-mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace}:root[data-theme=light] body{letter-spacing:.002em;font-weight:400}:root[data-theme=light] :is(.quote strong,.quote span,.signal-layer>b,.decision-stats b,.context-radar-head>b){font-weight:650}:root[data-theme=light] :is(.stock-code,.quote-metrics,.opening-assessment span,.opening-assessment small,.signal-layer>span,.signal-layer>em,.decision-copy){letter-spacing:0}.stock-head .opening-assessment{grid-template-columns:minmax(124px,auto) 1fr;column-gap:14px;min-width:260px;padding-left:14px}.auth-loading{background:var(--bg);place-items:center;min-height:100vh;display:grid}.auth-loading img{width:80px;animation:1.8s ease-in-out infinite authPulse}.auth-page{background:#080a0a;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.auth-brand-panel{border-right:1px solid var(--line);background:radial-gradient(circle at 20% 75%,#28d7c41c,#0000 28%),linear-gradient(135deg,#0a0e0d,#080a0a);flex-direction:column;padding:48px 6vw;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #28d7c414;border-radius:50%;width:500px;height:500px;position:absolute;top:15%;right:-240px;box-shadow:0 0 0 90px #28d7c405,0 0 0 180px #28d7c403}.auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand>img{object-fit:cover;filter:drop-shadow(0 0 8px #00c5ff59);border-radius:10px;width:66px;height:58px;transform:scale(1.28)}.auth-brand>span{flex-direction:column;display:flex}.auth-brand b{font-size:23px}.auth-brand b em{color:var(--teal);font-style:normal}.auth-brand small{letter-spacing:.18em;color:var(--dim);margin-top:5px;font-size:7px}.auth-message{z-index:1;margin:auto 0;position:relative}.auth-message h1{margin:13px 0 17px;font-size:48px;line-height:1.08}.auth-message h1 em{color:var(--teal);font-style:normal}.auth-message p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.8}.auth-points{z-index:1;color:var(--muted);gap:17px;font-size:8px;display:flex;position:relative}.auth-points i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.auth-disclaimer{color:var(--dim);margin-top:16px;font-size:7px}.auth-form-panel{background:#0a0d0c;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.auth-card{background:#0b0f0e;border:1px solid #29312f;width:min(420px,100%);padding:25px;box-shadow:0 24px 80px #0000005c}.auth-card-head>span{letter-spacing:.2em;color:var(--teal);font-size:7px}.auth-card-head h2{margin:7px 0;font-size:24px}.auth-card-head p{color:var(--dim);margin:0;font-size:9px}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0 16px;display:grid}.auth-tabs button{height:37px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:10px}.auth-tabs button.active{color:var(--text);box-shadow:inset 0 -2px var(--teal)}.auth-field{margin-bottom:13px;display:block}.auth-field>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.auth-field>input,.auth-field>div{width:100%;height:43px;color:var(--text);background:#101413;border:1px solid #29312f;outline:none}.auth-field input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0 12px;font-size:10px}.auth-field>div{display:flex}.auth-field>div button{width:52px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:8px}.auth-field>input:focus,.auth-field>div:focus-within{border-color:#28d7c480}.auth-options{justify-content:space-between;align-items:center;margin:4px 0 14px;display:flex}.auth-options label{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.auth-options input{accent-color:var(--teal)}.auth-options>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:8px}.auth-error{color:#c77670;background:#c776700a;border:1px solid #c7767040;align-items:center;gap:7px;margin-bottom:10px;padding:9px;font-size:8px;display:flex}.auth-error i{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.auth-submit{background:var(--teal);color:#04100e;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.auth-submit:disabled{opacity:.6}.auth-local-note{border:1px solid var(--line);background:#0a0d0c;gap:8px;margin-top:13px;padding:10px;display:flex}.auth-local-note>i{color:#d6aa62;font-style:normal}.auth-local-note p{margin:0}.auth-local-note b,.auth-local-note span{font-size:7px;display:block}.auth-local-note span{color:var(--dim);margin-top:3px;line-height:1.5}.auth-footer{height:auto;color:var(--dim);border:0;margin-top:18px;font-size:7px}.account-footer-actions{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.account-footer-actions button{background:var(--teal);color:#04100e;cursor:pointer;border:0;height:39px;font-weight:700}.account-footer-actions button:last-child{color:#c77670;background:0 0;border:1px solid #c7767040;padding:0 14px;font-size:8px}@keyframes authPulse{50%{opacity:.5;transform:scale(.96)}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:20px}}html,body{background:var(--bg,#080a0a);min-height:100%;color:var(--text,#e7eeec);margin:0}.auth-loading{background:var(--bg,#080a0a)}.auth-loading img{width:64px;height:64px}.legal-page{min-height:100vh;color:var(--text);font-family:var(--font-ui);background:#080a0a;padding:0 18px 70px}.legal-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:980px;height:68px;margin:auto;display:flex}.legal-nav a{color:var(--muted);font-size:10px;text-decoration:none}.legal-nav a:first-child{color:var(--text);font-size:15px;font-weight:700}.legal-nav a:first-child span{color:var(--teal)}.legal-document{max-width:820px;margin:55px auto}.legal-document>span{letter-spacing:.18em;color:var(--teal);font-size:8px}.legal-document h1{margin:12px 0;font-size:42px}.legal-updated{color:var(--dim);margin-bottom:35px;font-size:9px}.legal-callout{color:#d9bd83;background:#f2b84b0b;border:1px solid #f2b84b40;padding:15px;font-size:10px;line-height:1.7}.legal-document section{border-bottom:1px solid var(--line);padding:24px 0}.legal-document h2{margin:0 0 12px;font-size:17px}.legal-document p,.legal-document li{color:var(--muted);font-size:10px;line-height:1.85}.legal-document ul{padding-left:18px}.legal-document a{color:var(--teal)}@media (width<=620px){.legal-document{margin-top:35px}.legal-document h1{font-size:34px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#0a0d0c;--panel-strong:#070a09;--field:#101413;--grid:#202524;--shadow:#0000006b}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eef0;--surface:#f7f9f9;--surface-2:#e4ebeb;--panel:#f1f5f5;--panel-strong:#fff;--field:#fff;--line:#c2ced1;--line-soft:#d5dee0;--text:#18262c;--text-soft:#34444b;--muted:#5f6f77;--dim:#879399;--teal:#087f73;--teal-2:#009b8a;--coral:#d74b50;--amber:#9b6911;--green:#21845f;--red:#d74b50;--grid:#cbd7da;--shadow:#1f31391f}.theme-toggle{place-items:center;width:36px;min-width:36px;line-height:1;padding:0!important;font-size:17px!important;display:grid!important}.theme-toggle span{display:block;transform:translateY(-1px)}:root[data-theme=light] body,:root[data-theme=light] .app-shell,:root[data-theme=light] .product-home,:root[data-theme=light] .module-view,:root[data-theme=light] .holdings-view,:root[data-theme=light] .backtest-view{background:var(--bg);color:var(--text)}:root[data-theme=light] .topbar,:root[data-theme=light] .ticker,:root[data-theme=light] .decision-zone,:root[data-theme=light] .recovery-panel,:root[data-theme=light] .backtest-config,:root[data-theme=light] .market-list,:root[data-theme=light] .public-site,:root[data-theme=light] .auth-page,:root[data-theme=light] .auth-form-panel{background:var(--panel)}:root[data-theme=light] .topbar{border-bottom-color:var(--line);background:#f7f9f9;box-shadow:0 2px 14px #1f313914}:root[data-theme=light] .grid-line,:root[data-theme=light] .volume-divider,:root[data-theme=light] .public-grid{stroke:var(--grid)}:root[data-theme=light] .last-dot{stroke:#fff}:root[data-theme=light] .volume{opacity:.72}:root[data-theme=light] :is(.signal-layer,.training-role-grid p,.context-radar-grid>span,.event-radar-list>a,.candidate-audit-list article,.research-card,.training-purpose,.lab-results,.lab-agent,.position-card,.position-overview,.manual-trade-form,.closure-guard,.radar-gate,.training-console,.broker-account-box,.market-row,.market-title,.public-feature-grid article,.public-signal,.auth-card,.auth-local-note,.onboarding-card,.preference-watchlist>div,.strategy-detail,.publish-card,.detail-rules,.member-admin-panel,.member-row button,.stock-agent-switch-actions button){background:var(--surface)}:root[data-theme=light] :is(.signal-funnel-note,.training-scope-strip p,.event-radar-summary,.ledger-title,.field.static-field,.backtest-config input,.backtest-config select,.manual-trade-form input,.manual-trade-form select,.publish-card input,.publish-card textarea,.publish-card select,.auth-field>input,.auth-field>div,.stock-add-row input){background:var(--field)}:root[data-theme=light] :is(.ticker-item.selected,.agent:hover,.event-radar-list>a:hover,.ledger-filter button.active){background:var(--surface-2)}:is(:root[data-theme=light] .workspace:fullscreen,:root[data-theme=light] .workspace.workspace-fullscreen){background:var(--bg)}:root[data-theme=light] .auth-brand-panel{background:radial-gradient(circle at 20% 75%,#087a701a,#0000 30%),linear-gradient(135deg,#eef4f3,#fafcfc)}:root[data-theme=light] .public-site{background:radial-gradient(circle at 78% 12%,#087a700e,transparent 27%),var(--bg)}:root[data-theme=light] .public-nav,:root[data-theme=light] .auth-entry-floating{background:#ffffffed;box-shadow:0 4px 20px #1f2d3412}:root[data-theme=light] .public-terminal{border-color:var(--line);background:linear-gradient(145deg,#087a700b,#0000 45%),#fff;box-shadow:0 24px 70px #1f2d341c}:root[data-theme=light] :is(.onboarding-overlay,.market-overlay,.member-admin-overlay){background:#202d2a73}:root[data-theme=light] .alert-log-overlay{background:linear-gradient(#eef4f214,#32413d38)}:root[data-theme=light] .alert-log-dialog{background:#fffffffc;box-shadow:0 -24px 70px #1f2d3429}:root[data-theme=light] .rabbit-progress{background:radial-gradient(circle at 18% 0,#087a7014,#0000 35%),linear-gradient(135deg,#f8fbfb,#fff);box-shadow:inset 0 0 26px #087a7005,0 10px 32px #1f2d3412}:root[data-theme=light] .rabbit-progress-rail,:root[data-theme=light] .rabbit-progress-orbit{background:#e5ece9;box-shadow:inset 0 0 10px #1d302b24}:root[data-theme=light] .rabbit-progress-orbit{box-shadow:0 0 0 4px #e5ece9eb,0 0 18px color-mix(in srgb,var(--rabbit-progress-color) 28%,transparent)}:root[data-theme=light] .rabbit-progress-orbit>i{border-color:#e5ece9}:root[data-theme=light] .candidate-signal-marker circle{fill:#fff}:root[data-theme=light] .candidate-signal-marker text,:root[data-theme=light] .live-signal-marker text{stroke:#fff;stroke-width:3px}:root[data-theme=light] .live-signal-marker circle{stroke:#fff}:root[data-theme=light] .primary-action:disabled{color:#7d8986;background:#e4e9e7}:root[data-theme=light] .primary-action.confirmed{color:var(--teal);background:#dff0ec}:root[data-theme=light] select{border-color:var(--line)}:root[data-theme=light] :is(.watch-summary,.lab-progress,.lab-agent,.promotion-card,.home-terminal,.workflow-grid button,.account-button,.account-dialog,.account-plan,.strategy-dialog,.strategy-card,.custom-strategy,.opening-rule,.single-run-status,.stock-feedback,.stock-feedback th,.batch-mini-chart,.batch-mini-empty,.batch-cycle-details article,.cycle-route,.onboarding-card,.stock-options button,.risk-options button,.share-setup button,.preference-watchlist>div,.member-admin-panel,.member-reset-token button,.member-row button,.stock-agent-switch-actions button,.alert-channel,.alert-channel button,.alert-log-toolbar select,.alert-log-row.head,.public-cta button,.public-safety p,.minimal-ui .position-card,.zijin-shadow-models article){background:var(--surface);color:var(--text)}:root[data-theme=light] :is(.backtest-config input,.backtest-config select,.field.static-field,.number-stepper,.profile-picker,.custom-strategy textarea,.replay-secondary-actions button,.stock-add-row input,.auth-field>input,.auth-field>div){background:var(--field);border-color:var(--line);color:var(--text)}:root[data-theme=light] :is(.watch-toolbar button.active,.strategy-card:hover,.strategy-card.selected,.profile-picker button.active,.stock-options button.active,.risk-options button.active,.preference-watchlist>div.active,.workflow-grid button:hover,.member-head){background:var(--surface-2)}:root[data-theme=light] :is(.number-stepper>button,.share-setup button,.batch-detail-toggle){color:var(--muted);background:#f2f5f6}:root[data-theme=light] .number-stepper>button:hover{color:var(--teal);background:#e8efee}:root[data-theme=light] :is(.account-overlay,.strategy-overlay){background:#1f2d346b}:root[data-theme=light] :is(.positive,.ticker-event.positive,.stock-feedback td.profit){color:var(--red)!important}:root[data-theme=light] :is(.negative,.ticker-event.negative,.stock-feedback td.loss){color:var(--green)!important}:root[data-theme=light] .public-cta button:first-child,:root[data-theme=light] .home-actions button:first-child,:root[data-theme=light] .auth-submit,:root[data-theme=light] .account-close,:root[data-theme=light] .onboarding-save,:root[data-theme=light] .lab-run,:root[data-theme=light] .primary-action{background:var(--teal);color:#fff;box-shadow:none}:root[data-theme=light] .primary-action:hover{background:var(--teal-2);box-shadow:0 8px 24px #087a7024}:root[data-theme=light] .candidate-signal-marker rect{fill:#9b680817}:root[data-theme=light] .candidate-signal-marker.buy rect{fill:#087a701a}:root[data-theme=light] .candidate-signal-marker.sell rect{fill:#d7444417}:root[data-theme=light] .signal-marker.observation circle{fill:#fff}:root[data-theme=light] .candidate-signal-marker text,:root[data-theme=light] .live-signal-marker text,:root[data-theme=light] .backtest-candidate-marker text{stroke:#fff}:root[data-theme=light] .trade-alert-toast,:root[data-theme=light] .trade-alert-toast.candidate,:root[data-theme=light] .trade-alert-toast.risk{background:linear-gradient(110deg,#087a7014,#fffffffa 62%);box-shadow:0 12px 28px #1f2d341f}:root[data-theme=light] .trade-alert-toast.candidate{background:linear-gradient(110deg,#9b680817,#fffffffa 62%)}:root[data-theme=light] .trade-alert-toast.risk{background:linear-gradient(110deg,#d7444414,#fffffffa 62%)}:root[data-theme=light] .rabbit-speech{border-color:var(--line-soft);background:#ffffffb8}:root[data-theme=light] .rabbit-speech:before{border-color:var(--line-soft);background:#fff}:root[data-theme=light] .zijin-training-live{background:linear-gradient(135deg,#087a700e,#ffffffa6)}:root[data-theme=light] .topbar .brand{border-right-color:var(--line);background:#fff}:root[data-theme=light] :is(.topbar .brand-primary-logo,.public-brand .brand-primary-logo,.auth-brand .brand-primary-logo){filter:invert()hue-rotate(180deg)saturate(.95)drop-shadow(0 4px 10px #1f31391a)}:root[data-theme=light] .topbar .main-nav button{color:var(--muted)}:root[data-theme=light] .topbar .main-nav button:hover,:root[data-theme=light] .topbar .main-nav button.active{color:var(--text)}:root[data-theme=light] .topbar .main-nav button.active:after{background:var(--teal)}:root[data-theme=light] .topbar .top-actions{background:0 0}:root[data-theme=light] .topbar :is(.profile-cycle,.strategy-help,.account-button,.icon-button,select){border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] .topbar :is(.profile-cycle,.strategy-help,.account-button,.icon-button,select):hover{color:var(--text);background:#e8efef;border-color:#9fb0b5}:root[data-theme=light] .topbar .account-button>span{color:var(--teal);background:#dcece9}:root[data-theme=light] .ticker,:root[data-theme=light] .stock-head{background:var(--panel-strong)}:root[data-theme=light] .ticker{box-shadow:0 2px 8px #1a2a320a}:root[data-theme=light] .ticker-item.selected,:root[data-theme=light] .ticker button.selected{background:#e5f0ee}:root[data-theme=light] .session-ribbon{background:linear-gradient(90deg,#dcece9,#e8f1ef 48%,#eef3f3);border-bottom-color:#afd3cd}:root[data-theme=light] .chart-tools{border-bottom-color:var(--line);background:#f7f9f9}:root[data-theme=light] .decision-zone{background:#e8edef}:root[data-theme=light] .decision-zone>section,:root[data-theme=light] .decision-zone>div,:root[data-theme=light] .signal-layer,:root[data-theme=light] .alert-channel{border-color:var(--line)}:root[data-theme=light] .price-path,:root[data-theme=light] .last-line{stroke:var(--red)}:root[data-theme=light] .vwap-path{stroke:var(--amber)}:root[data-theme=light] .coral-line{background:var(--red)}:root[data-theme=light] .teal-line{background:var(--teal)}:root[data-theme=light] .average-line{background:var(--amber)}:root[data-theme=light] :is(.stock-head,.chart-tools,.decision-zone,.ticker){border-color:var(--line)}:root[data-theme=light] :is(.tool-button,.icon-button){border-color:#bdc9ce}@media (width>=761px){:root[data-theme=light] .topbar{height:58px}:root[data-theme=light] .topbar .brand-primary-logo{width:188px;height:52px}:root[data-theme=light] .topbar .brand-lockup{min-width:194px;padding-right:16px}:root[data-theme=light] .ticker,:root[data-theme=light] .ticker-item{height:38px}:root[data-theme=light] .session-ribbon{flex-basis:28px;height:28px;padding:0 20px}:root[data-theme=light] .stock-head{height:94px;min-height:94px;padding:8px 24px}:root[data-theme=light] .quote strong{font-size:31px}:root[data-theme=light] .chart-tools{flex-basis:45px;height:45px;padding:0 18px}:root[data-theme=light] .chart-wrap{padding-top:10px}}:root[data-theme=light] .decision-zone :is(.signal-layer,.signal-funnel-note,.auto-direction,.alert-channel,.stock-agent-switch){background:#ffffffd1;border-color:#cdd9dc}:root[data-theme=light] .chart-zone{background:#f8fafb}:root[data-theme=light] .chart-tools{background:#fff}:root[data-theme=light] .future-session-boundary{stroke:#b9c9cc;stroke-width:1px;stroke-dasharray:3 5;opacity:.75;pointer-events:none}:root[data-theme=light] .primary-action:disabled{color:#788588;min-height:60px;box-shadow:none;background:#f7f9f8;border:1px solid #d7e0e0}:root[data-theme=light] .primary-action:disabled span{letter-spacing:-.02em;font-size:16px}:root[data-theme=light] .decision-zone .closure-guard,:root[data-theme=light] .decision-zone .decision-stats,:root[data-theme=light] .decision-zone .risk-box{border-color:#d4dfe0}:root[data-theme=light] .decision-zone .stock-agent-switch,:root[data-theme=light] .decision-zone .signal-funnel,:root[data-theme=light] .decision-zone .signal-funnel-note,:root[data-theme=light] .decision-zone .alert-channel{margin-bottom:8px}:root[data-theme=light] .topbar{box-shadow:none;background:#fffefaf5;border-bottom-color:#dbe3dc}:root[data-theme=light] .ticker{box-shadow:none;background:#fbfcf9;border-bottom-color:#e1e7e1}:root[data-theme=light] .ticker-item{background:0 0;border-color:#e4e9e4}:root[data-theme=light] .ticker-item.active,:root[data-theme=light] .ticker-item:hover{background:#f0f6f1;box-shadow:inset 0 -2px #4e9b83}:root[data-theme=light] .session-ribbon{color:#456259;background:#f1f7f2;border-color:#cce0d2}:root[data-theme=light] .quote-metrics{gap:16px}:root[data-theme=light] .l2-console-status{box-shadow:none;background:#f3faf5;border-color:#c7e0d3}:root[data-theme=light] .chart-zone,:root[data-theme=light] .chart-tools,:root[data-theme=light] .chart-wrap{background:#fffefa}:root[data-theme=light] .decision-zone{background:#f7f9f5;border-left-color:#dce4dd;padding:14px}:root[data-theme=light] .decision-zone :is(.signal-layer,.signal-funnel-note,.auto-direction,.alert-channel,.stock-agent-switch,.closure-guard,.decision-stats,.risk-box,.context-radar,.opening-causal){box-shadow:none;background:#fffefa;border-color:#dce5de;border-radius:9px}:root[data-theme=light] .decision-zone .signal-funnel{gap:5px}:root[data-theme=light] .decision-zone .signal-layer{min-height:auto}:root[data-theme=light] .primary-action:disabled{color:#758286;background:#f1f4ef;border-color:#dce5de;border-radius:9px;min-height:52px}:root[data-theme=light] .primary-action:disabled span{font-size:15px}@media (width>=1200px){:root[data-theme=light] .workspace{grid-template-columns:minmax(0,3.45fr) minmax(360px,.85fr)}}@media (width<=760px){.top-actions .theme-toggle{display:grid!important}.public-theme-toggle{margin-left:auto!important}.public-nav .public-theme-toggle+button{flex:none;margin-left:0}.auth-entry-floating .theme-toggle{flex:0 0 36px}}:root[data-theme=light]{--bg:#edf2f4;--surface:#f8fafb;--surface-2:#e8eff1;--panel:#f6f9fa;--panel-strong:#fff;--field:#fff;--line:#d5dfe3;--line-soft:#e6edef;--text:#172830;--text-soft:#3d515b;--muted:#647680;--dim:#8798a0;--teal:#087b73;--teal-2:#15968b;--coral:#cf575c;--amber:#9b6c20;--green:#287a59;--red:#cf575c;--grid:#dbe5e8;--shadow:#182f3914}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 84% -8%,#15968b14,#0000 29%),linear-gradient(135deg,#f7fafb 0%,#edf2f4 60%,#e9f0f2 100%)}:root[data-theme=light] .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom-color:#d7e1e5;box-shadow:0 1px #17283008}:root[data-theme=light] .topbar .brand{border-right-color:#e2e9eb}:root[data-theme=light] .topbar .main-nav button{color:#60727c;font-weight:500}:root[data-theme=light] .topbar .main-nav button:hover{color:#172830;background:#f3f7f7}:root[data-theme=light] .topbar .main-nav button.active{color:#087b73;font-weight:650}:root[data-theme=light] .topbar .main-nav button.active:after{background:#0e8d82;border-radius:3px 3px 0 0;height:3px}:root[data-theme=light] .ticker{background:#fafcfcf5;border-bottom:1px solid #dce5e8}:root[data-theme=light] .ticker-item{border-right-color:#e2eaed}:root[data-theme=light] .ticker-item.active,:root[data-theme=light] .ticker-item:hover,:root[data-theme=light] .ticker-item.selected{background:#eef7f6;box-shadow:inset 0 -2px #0d887e!important}:root[data-theme=light] .ticker .ticker-stock-button:hover{background:0 0}:root[data-theme=light] .ticker-drag-handle{color:#788a92}:root[data-theme=light] .ticker .ticker-order-button:hover{color:#087b73;background:0 0}:root[data-theme=light] .session-ribbon{color:#276b65;background:linear-gradient(90deg,#e4f4f1 0%,#f2f8f7 52%,#f8fbfb 100%);border-bottom-color:#c9dfdc}:root[data-theme=light] .session-ribbon strong{color:#173840}:root[data-theme=light] .stock-head{background:#fffffff0;border-bottom-color:#d7e1e5}:root[data-theme=light] .stock-identity h1{color:#172830;font-weight:700}:root[data-theme=light] .stock-code{color:#667983}:root[data-theme=light] .quote{border-left-color:#dce5e8}:root[data-theme=light] .quote strong{color:#c95056;font-size:33px}:root[data-theme=light] .quote span{color:#c95056;font-weight:650}:root[data-theme=light] .quote.down strong,:root[data-theme=light] .quote.down span{color:#0a8a7e}:root[data-theme=light] .quote-metrics{color:#758791;gap:18px}:root[data-theme=light] .quote-metrics b{color:#31444e;font-weight:600}:root[data-theme=light] .quote-metrics .teal{color:#087b73}:root[data-theme=light] .l2-console-status{background:#eff9f7;border-color:#bcded7;border-radius:10px;min-width:196px;padding:9px 12px}:root[data-theme=light] .l2-console-status.ok{background:#eff9f7;border-color:#a7d8ce}:root[data-theme=light] .l2-console-status span{color:#276962;font-size:11px}:root[data-theme=light] .l2-console-status small{color:#67807f;font-size:9px}:root[data-theme=light] .opening-assessment{border-left-color:#d76d70}:root[data-theme=light] .opening-assessment span{color:#71828a}:root[data-theme=light] .opening-assessment b{color:#c54e54;font-weight:700}:root[data-theme=light] .opening-assessment small{color:#536872}:root[data-theme=light] .workspace{background:#fff;border-color:#d7e1e5}:root[data-theme=light] .chart-zone{background:#fff;border-right-color:#d7e1e5}:root[data-theme=light] .chart-tools{background:#fbfcfc;border-bottom-color:#e1e9eb}:root[data-theme=light] .chart-wrap{background:linear-gradient(#fff 0%,#f8fbfc 100%)}:root[data-theme=light] .grid-line{stroke:#dce6e9}:root[data-theme=light] .future-session-boundary{stroke:#b7cbd0;opacity:.44}:root[data-theme=light] .chart-tools :is(.legend,.live-scan,.intraday-only){color:#637681}:root[data-theme=light] .chart-tools .legend b{color:#20333d;font-weight:650}:root[data-theme=light] :is(.tool-button,.icon-button){color:#526670;background:#fff;border-color:#cbd8dc}:root[data-theme=light] :is(.tool-button,.icon-button):hover{color:#087b73;background:#edf5f4;border-color:#97c7bf}:root[data-theme=light] .decision-zone{background:linear-gradient(#f4f8f9 0%,#edf3f5 100%);padding:14px}:root[data-theme=light] .decision-zone :is(.signal-layer,.signal-funnel-note,.auto-direction,.alert-channel,.stock-agent-switch,.closure-guard,.decision-stats,.risk-box,.context-radar,.opening-causal){background:#ffffffe8;border-color:#d7e2e5;box-shadow:0 1px 1px #17283005}:root[data-theme=light] .signal-funnel{gap:6px;margin-bottom:9px}:root[data-theme=light] .signal-layer{padding:10px 11px}:root[data-theme=light] .signal-layer>span{color:#71838c;font-size:9px}:root[data-theme=light] .signal-layer>em{color:#647780;font-size:8.5px}:root[data-theme=light] .signal-layer>b{font-size:19px}:root[data-theme=light] .signal-funnel-note{background:#f8fbfb;padding:8px 10px}:root[data-theme=light] .signal-funnel-note span{color:#31454f;font-size:10px}:root[data-theme=light] .auto-direction{border-radius:10px;padding:10px 12px}:root[data-theme=light] .auto-direction span{color:#73858e;font-size:9px}:root[data-theme=light] .auto-direction b{color:#20343e;font-size:15px;font-weight:700}:root[data-theme=light] .auto-direction small{color:#60747e;font-size:9.5px;line-height:1.55}:root[data-theme=light] .auto-direction em{font-weight:700}:root[data-theme=light] .decision-label{margin-top:12px}:root[data-theme=light] .decision-zone h2{color:#1d3039;margin:9px 0 3px;font-size:25px;line-height:1.2}:root[data-theme=light] .decision-copy{color:#60737d;margin-bottom:12px;font-size:11px;line-height:1.62}:root[data-theme=light] .primary-action:disabled{color:#5d707a;background:#eef2f3;border-color:#d7e0e3;min-height:54px;padding:0 13px}:root[data-theme=light] .primary-action:disabled span{font-size:15px;font-weight:650}:root[data-theme=light] .primary-action:disabled small{color:#829199}:root[data-theme=light] .closure-guard{margin-top:10px;padding:10px 11px}:root[data-theme=light] .decision-stats{margin-top:10px}:root[data-theme=light] .decision-stats div{padding:10px 8px}:root[data-theme=light] .decision-stats span{color:#758791;font-size:8.5px}:root[data-theme=light] .decision-stats b{color:#223741;font-size:17px}:root[data-theme=light] .risk-box{margin-top:10px;padding:10px 0}:root[data-theme=light] .risk-box p{color:#687b84}:root[data-theme=light] .alert-channel{margin:9px 0;padding:9px 10px}:root[data-theme=light] .alert-channel button{color:#5a6e78;background:#fff;border-color:#d0dde0}@media (width>=1200px){:root[data-theme=light] .workspace{grid-template-columns:minmax(0,3.15fr) minmax(370px,1fr)}:root[data-theme=light] .stock-head{height:100px;min-height:100px;padding:10px 26px}}@media (width<=760px){:root[data-theme=light] .stock-head{background:#fff}:root[data-theme=light] .l2-console-status{background:#eff9f7}:root[data-theme=light] .decision-zone{background:#f2f7f8}}.pricing-page{--price-accent:#28d7c4;--price-warm:#f2b84b;background:radial-gradient(circle at 50% -20%,#28d7c417,transparent 34%),var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans),system-ui,sans-serif}.pricing-nav{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.pricing-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.pricing-brand img{object-fit:cover;border-radius:13px;width:46px;height:46px}.pricing-brand span,.pricing-brand b,.pricing-brand small{display:block}.pricing-brand b{font-size:17px}.pricing-brand small{color:var(--dim);font:7px var(--font-geist-mono);letter-spacing:.14em;margin-top:2px}.pricing-nav nav{gap:28px;display:flex}.pricing-nav nav a{color:var(--muted);font-size:12px;text-decoration:none}.pricing-nav nav a:hover{color:var(--price-accent)}.pricing-nav>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.pricing-theme{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:11px}.pricing-login{border:1px solid color-mix(in srgb,var(--price-accent) 45%,var(--line));color:var(--price-accent);border-radius:10px;padding:11px 15px;font-size:11px;text-decoration:none}.pricing-hero{text-align:center;max-width:1020px;margin:0 auto;padding:92px 24px 54px}.pricing-hero>span,.pricing-compare header>span,.pricing-faq header>span{color:var(--price-accent);font:9px var(--font-geist-mono);letter-spacing:.18em}.pricing-hero h1{letter-spacing:-.065em;margin:15px 0 18px;font-size:clamp(42px,6vw,76px);line-height:1.03}.pricing-hero h1 strong{color:var(--price-accent);font-weight:750}.pricing-hero p{max-width:720px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.8}.pricing-trust{justify-content:center;gap:8px;margin-top:24px;display:flex}.pricing-trust span{border:1px solid var(--line);color:var(--dim);background:var(--surface);border-radius:999px;padding:8px 11px;font-size:9px}.pricing-plans,.pricing-compare,.pricing-faq,.pricing-cta{max-width:1180px;margin:0 auto;padding:26px 24px 70px}.billing-toggle{border:1px solid var(--line);background:var(--surface);border-radius:13px;width:max-content;margin:0 auto 22px;padding:4px;display:flex}.billing-toggle button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 17px;font-size:10px}.billing-toggle button.active{background:var(--price-accent);color:#07110f;font-weight:750}.billing-toggle em{margin-left:5px;font-size:8px;font-style:normal}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.pricing-card{border:1px solid var(--line);background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 96%,var(--price-accent) 4%),var(--surface));border-radius:18px;flex-direction:column;min-height:530px;padding:27px;display:flex;position:relative;box-shadow:0 16px 50px #00000014}.pricing-card.featured{border-color:color-mix(in srgb,var(--price-accent) 58%,var(--line));box-shadow:inset 0 3px 0 var(--price-accent),0 22px 70px #00000021}.pricing-card.day-pass{border-color:color-mix(in srgb,var(--price-warm) 45%,var(--line))}.pricing-card>span{color:var(--price-accent);font:8px var(--font-geist-mono);letter-spacing:.15em}.pricing-card.day-pass>span{color:var(--price-warm)}.pricing-card h2{margin:8px 0 20px;font-size:23px}.pricing-badge{color:var(--price-accent);background:#28d7c424;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;top:17px;right:17px}.pricing-value{border-bottom:1px solid var(--line);align-items:end;gap:6px;padding-bottom:17px;display:flex}.pricing-value b{font:750 42px var(--font-geist-mono);letter-spacing:-.06em}.pricing-value small{color:var(--dim);padding-bottom:6px;font-size:10px}.pricing-card>p{min-height:52px;color:var(--muted);margin:18px 0;font-size:10px;line-height:1.7}.pricing-card ul{gap:10px;margin:0 0 25px;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--muted);padding-left:18px;font-size:10px;line-height:1.45;position:relative}.pricing-card li:before{content:"✓";color:var(--price-accent);position:absolute;left:0}.pricing-card>a{text-align:center;border:1px solid color-mix(in srgb,var(--price-accent) 50%,var(--line));color:var(--price-accent);border-radius:10px;margin-top:auto;padding:12px;font-size:11px;font-weight:700;text-decoration:none}.pricing-card.featured>a{background:var(--price-accent);color:#07110f}.pricing-card.day-pass>a{border-color:color-mix(in srgb,var(--price-warm) 60%,var(--line));color:var(--price-warm)}.pricing-opening-note{border:1px solid color-mix(in srgb,var(--price-warm) 32%,var(--line));background:#f2b84b0b;border-radius:12px;grid-template-columns:130px 1fr;gap:15px;margin-top:14px;padding:15px 18px;display:grid}.pricing-opening-note b{color:var(--price-warm);font-size:10px}.pricing-opening-note span{color:var(--dim);font-size:9px;line-height:1.6}.pricing-compare header,.pricing-faq header{margin-bottom:24px}.pricing-compare h2,.pricing-faq h2{margin:7px 0;font-size:32px}.pricing-compare header p{color:var(--muted);margin:0;font-size:11px}.pricing-table{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.pricing-row{border-top:1px solid var(--line);grid-template-columns:2fr repeat(4,1fr);min-width:860px;display:grid}.pricing-row:first-child{border-top:0}.pricing-row>*{border-right:1px solid var(--line);color:var(--muted);padding:14px 18px;font-size:10px}.pricing-row>:last-child{border-right:0}.pricing-row-head{background:color-mix(in srgb,var(--surface) 88%,var(--price-accent) 12%)}.pricing-row-head b{color:var(--text);font-size:10px}.pricing-row .yes{color:var(--price-accent)}.pricing-row .no{color:var(--dim)}.pricing-faq>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pricing-faq article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.pricing-faq h3{margin:0 0 9px;font-size:14px}.pricing-faq p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.pricing-cta{border:1px solid color-mix(in srgb,var(--price-accent) 40%,var(--line));background:linear-gradient(105deg,#28d7c41a,var(--surface) 55%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:65px;padding:30px 34px;display:flex}.pricing-cta span{color:var(--price-accent);font:8px var(--font-geist-mono);letter-spacing:.14em}.pricing-cta h2{margin:7px 0;font-size:23px}.pricing-cta p{color:var(--muted);margin:0;font-size:10px}.pricing-cta>div:last-child{gap:9px;display:flex}.pricing-cta a{border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:10px;padding:12px 16px;font-size:10px;text-decoration:none}.pricing-cta a:last-child{background:var(--price-accent);color:#07110f;border-color:var(--price-accent);font-weight:700}.pricing-footer{border-top:1px solid var(--line);min-height:78px;color:var(--dim);justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,70px);font-size:9px;display:flex}.pricing-footer nav{gap:18px;display:flex}.pricing-footer a{color:var(--dim);text-decoration:none}:root[data-theme=light] .pricing-page{background:radial-gradient(circle at 50% -20%,#28d7c41a,#0000 34%),#f7f7f9}:root[data-theme=light] .pricing-card{box-shadow:0 16px 45px #372d320f}@media (width<=850px){.pricing-nav{grid-template-columns:1fr auto;height:58px;padding:0 14px}.pricing-nav nav{display:none}.pricing-brand img{width:40px;height:40px}.pricing-login{display:none}.pricing-hero{padding:66px 18px 38px}.pricing-hero h1{letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere;font-size:36px}.pricing-hero h1 strong{white-space:normal;display:block}.pricing-trust{flex-wrap:wrap}.pricing-plans,.pricing-compare,.pricing-faq{padding:20px 14px 48px}.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-card>p{min-height:0}.pricing-opening-note{grid-template-columns:1fr}.pricing-compare{overflow:hidden}.pricing-table{overflow-x:auto}.pricing-faq>div{grid-template-columns:1fr}.pricing-cta{flex-direction:column;align-items:stretch;margin:0 14px 45px;padding:23px}.pricing-cta>div:last-child{flex-direction:column}.pricing-cta a{text-align:center}.pricing-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:14px}}
