/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.market-open small{color:currentColor;opacity:.72;font-size:9px}.market-open.pending,.market-open.auction,.market-open.paused{color:var(--amber);background:#f2b84b0e;border-color:#f2b84b3d}.market-open.closed{color:var(--muted);border-color:var(--line);background:#ffffff06}.market-open.pending i,.market-open.auction i,.market-open.paused i{background:var(--amber);box-shadow:0 0 9px #f2b84b59}.market-open.closed i{box-shadow:none;background:#68716f}.auto-off.running{color:var(--muted)}.auto-off.running i{background:var(--teal);box-shadow:0 0 8px #28d7c459}.live-scan.paused{color:var(--amber)}.live-scan.paused i{background:var(--amber)}.session-ribbon{height:32px;color:var(--teal);letter-spacing:.01em;background:linear-gradient(90deg,#28d7c41a,#28d7c404 48%,#0000);border-bottom:1px solid #28d7c426;flex:0 0 32px;align-items:center;gap:12px;padding:0 24px;font-size:10px;display:flex}.session-ribbon span{align-items:center;gap:7px;font-weight:600;display:inline-flex}.session-ribbon span i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.session-ribbon strong{color:var(--text);font-size:11px;font-weight:600}.session-ribbon small{color:var(--muted);font-size:10px}.session-ribbon.pending,.session-ribbon.auction,.session-ribbon.paused{color:var(--amber);background:linear-gradient(90deg,#f2b84b17,#f2b84b03 48%,#0000);border-bottom-color:#f2b84b24}.session-ribbon.closed{color:#7c8784;border-bottom-color:var(--line);background:linear-gradient(90deg,#84918d12,#84918d03 48%,#0000)}.session-live .stock-head{box-shadow:inset 0 1px #28d7c409}.session-live .session-ribbon span i{animation:1.8s ease-in-out infinite marketPulse}.session-closed .session-ribbon strong{color:#aeb7b4}.session-closed .live-scan{color:#7c8784}.session-closed .live-scan i{box-shadow:none;background:#68716f;animation:none}@keyframes marketPulse{50%{opacity:.45;box-shadow:0 0 3px}}.signal-funnel{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:6px;margin:0 0 7px;display:grid}.signal-funnel>i{text-align:center;color:var(--dim);align-self:center;font-style:normal}.signal-layer{border:1px solid var(--line);background:#0a0d0c;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.signal-layer.candidate{border-left:3px solid var(--amber)}.signal-layer.formal{border-left:3px solid var(--teal)}.signal-layer>span{color:var(--dim);letter-spacing:.08em;font-size:8.5px}.signal-layer>b{font:750 20px var(--font-geist-mono);color:var(--text);grid-area:1/2/3}.signal-layer.candidate>b{color:var(--amber)}.signal-layer.formal>b{color:var(--teal)}.signal-layer b small{color:var(--dim);font-size:8px}.signal-layer>em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.signal-funnel-note{border:1px solid var(--line-soft);background:#ffffff03;gap:3px;margin:0 0 10px;padding:7px 9px;display:grid}.signal-funnel-note span{color:var(--text);font-size:9px}.signal-funnel-note em{color:var(--dim);font-size:8px;font-style:normal;line-height:1.45}.candidate-signal-marker circle{fill:#0a0d0c;stroke:var(--amber);stroke-width:2px}.candidate-signal-marker text{fill:var(--amber);paint-order:stroke;stroke:#071312;stroke-width:3px;font-size:7.5px;font-weight:800}.candidate-signal-marker.buy circle{stroke:var(--teal)}.candidate-signal-marker.sell circle{stroke:var(--coral)}@media (width<=760px){.signal-funnel{grid-template-columns:1fr 18px 1fr}.signal-layer{padding:8px}.signal-layer>b{font-size:17px}.signal-layer>em{font-size:7px}}.live-performance div{min-width:0;overflow:hidden}.live-performance b{white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(13px,1vw,16px);line-height:1.15;display:block}.live-performance div:last-child b{letter-spacing:-.045em;font-size:clamp(11px,.9vw,14px)}.live-performance small{margin-top:5px;line-height:1.35;display:block}.live-signal-marker circle{stroke:#071312;stroke-width:2px}.live-signal-marker circle.sell{fill:#ff6464}.live-signal-marker circle.buy{fill:#28d7c4}.live-signal-marker text{paint-order:stroke;stroke:#071312;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:800}.live-signal-marker text.sell{fill:#ff7a75}.live-signal-marker text.buy{fill:#40ead6}.training-purpose{background:linear-gradient(135deg,#28d7c412,#28d7c404);border:1px solid #28d7c440;grid-template-columns:1.25fr 1fr;gap:18px;margin:18px 0;padding:18px;display:grid}.training-purpose>div>span{letter-spacing:.12em;color:var(--teal);font-size:9px}.training-purpose h2{margin:7px 0;font-size:19px}.training-purpose>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.training-role-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.training-role-grid p{border:1px solid var(--line-soft);background:#090c0b;gap:4px;margin:0;padding:9px;display:grid}.training-role-grid b{font-size:11px}.training-role-grid span{color:var(--dim);font-size:9px}@media (width<=800px){.training-purpose{grid-template-columns:1fr}.training-role-grid{grid-template-columns:1fr 1fr}}.training-scope-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.training-scope-strip p{border:1px solid var(--line);background:#ffffff03;border-top:2px solid #28d7c480;gap:5px;min-width:0;margin:0;padding:12px 14px;display:grid}.training-scope-strip span{color:var(--teal);letter-spacing:.08em;font-size:9px}.training-scope-strip b{color:var(--text);font-size:13px}.training-scope-strip small{color:var(--dim);font-size:9px;line-height:1.55}@media (width<=700px){.training-scope-strip{grid-template-columns:1fr}.training-scope-strip p{padding:11px 12px}}.personal-training{border:1px solid var(--line);background:linear-gradient(135deg,#18ceb90e,transparent 44%),var(--panel);box-shadow:0 10px 28px var(--shadow);margin-top:18px}.personal-training-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:18px 20px 14px;display:flex}.personal-training-head h2{margin:4px 0 5px;font-size:20px}.personal-training-head p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.personal-training-head>b{height:max-content;color:var(--teal);white-space:nowrap;border:1px solid #28d7c470;padding:6px 9px;font-size:11px}.personal-training-setup{border-bottom:1px solid var(--line-soft);grid-template-columns:1.4fr repeat(2,minmax(120px,.65fr)) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.personal-training-setup>div{gap:5px;display:grid}.personal-training label,.personal-training-setup label{color:var(--dim);font-size:10px}.personal-training-setup strong{font-size:14px}.personal-training-setup small{color:var(--muted);font-size:10px}.personal-training input,.personal-training select{border:1px solid var(--line);background:var(--field);width:100%;min-height:34px;color:var(--text);font:inherit;padding:7px 9px}.personal-training button{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--text);cursor:pointer;font:inherit;padding:7px 12px;font-size:12px}.personal-training button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.personal-training button:disabled{opacity:.48;cursor:not-allowed}.personal-training-load{align-self:end}.personal-training-load button{background:var(--teal);color:#fff;border-color:var(--teal);white-space:nowrap}.personal-training-session{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 20px;display:flex}.personal-training-session label{align-items:center;gap:8px;display:flex}.personal-training-session select{width:auto}.personal-training-session button{border-color:var(--teal);color:var(--teal)}.personal-training-session small{color:var(--muted);font-size:10px}.personal-training-stage{padding:16px 20px 18px}.personal-training-status{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.personal-training-status b{color:var(--text)}.personal-training-chart{border:1px solid var(--line-soft);background:#00000014;width:100%;height:auto;max-height:225px;margin:12px 0;display:block}.personal-training-chart line{stroke:var(--line);stroke-dasharray:5 6}.personal-training-chart polyline{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.personal-training-chart circle{fill:var(--teal)}.personal-training-chart text{fill:var(--dim);font-size:10px}.personal-training-actions{justify-content:space-between;align-items:end;gap:14px;display:flex}.training-advance,.training-order{align-items:end;gap:8px;display:flex}.training-advance .settle{border-color:var(--amber);color:var(--amber)}.training-order label{gap:4px;display:grid}.training-order input{width:100px}.training-order button{font-weight:700}.training-order .manual-buy{border-color:var(--teal);color:var(--teal)}.training-order .manual-sell{border-color:var(--coral);color:var(--coral)}.personal-training-message{border-left:2px solid var(--amber);color:var(--muted);background:#e1ab400f;margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.55}.personal-training-summary{border:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.personal-training-summary span{border-right:1px solid var(--line-soft);color:var(--muted);padding:10px;font-size:11px}.personal-training-summary span:last-child{border:0}.personal-training-summary b{color:var(--text);margin-top:3px;font-size:14px;display:block}.personal-training .positive{color:var(--green)!important}.personal-training .negative{color:var(--coral)!important}.personal-training-ledger{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.personal-training-ledger>b{color:var(--text)}.personal-training-ledger span{white-space:nowrap}.personal-training-ledger em{margin-right:5px;font-style:normal;font-weight:700}.personal-training-ledger em.buy{color:var(--teal)}.personal-training-ledger em.sell{color:var(--coral)}.personal-training-history{border-top:1px solid var(--line-soft);margin:0 20px 18px;padding-top:12px;font-size:11px}.personal-training-history>div{color:var(--muted);justify-content:space-between;display:flex}.personal-training-history>div b{color:var(--text);font-size:12px}.personal-training-history p{border-top:1px dashed var(--line-soft);color:var(--muted);grid-template-columns:1.7fr .45fr .65fr .75fr;gap:8px;margin:8px 0 0;padding:8px 0 0;display:grid}@media (width<=760px){.personal-training-head,.personal-training-actions{flex-direction:column;align-items:flex-start}.personal-training-setup{grid-template-columns:1fr 1fr}.personal-training-setup>div:first-child{grid-column:1/-1}.personal-training-session{flex-wrap:wrap;align-items:flex-start}.personal-training-summary{grid-template-columns:1fr 1fr}.personal-training-summary span:nth-child(2){border-right:0}.personal-training-summary span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.personal-training-history p{grid-template-columns:1fr 1fr}.training-advance,.training-order{flex-wrap:wrap}}.stock-state{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius);background:var(--surface);margin:10px 0 12px;padding:12px;position:relative}.stock-state>div{flex-direction:column;gap:4px;display:flex}.stock-state span{color:var(--dim);letter-spacing:.1em;font-size:9px}.stock-state b{font-size:17px}.stock-state>strong{color:var(--text);font-size:22px;position:absolute;top:12px;right:12px}.stock-state small{color:var(--muted);font-size:9px;font-weight:400}.stock-state p{color:var(--muted);margin:10px 0 5px;font-size:11px}.stock-state em{color:var(--teal);font-size:10px;font-style:normal}.stock-state.down{border-left-color:var(--coral)}.stock-state.down em,.stock-state.risk em{color:var(--coral)}.stock-state.risk{background:#ff9e4a0f;border-left-color:#ff9e4a}.stock-state.risk b,.stock-state.risk>strong{color:#ffb16c}.stock-state.flat{border-left-color:#d5b35d}.stock-state.flat b{color:#e2c573}.stock-state.up{border-left-color:var(--teal)}.stock-state.up b,.stock-state.up>strong{color:var(--teal)}.stock-state ul{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:7px 0 9px;padding:7px 0;list-style:none}.stock-state li{color:var(--dim);padding:2px 0 2px 10px;font-size:8.5px;line-height:1.45;position:relative}.stock-state li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.stock-state.risk li{color:#e7a064}:root{--bg:#080a0a;--surface:#0d1010;--surface-2:#111515;--line:#202625;--line-soft:#171c1b;--text:#f3f6f5;--muted:#8a9491;--dim:#5f6866;--teal:#28d7c4;--teal-2:#14b8a6;--coral:#ff625d;--amber:#f2b84b;--green:#39d39f;--radius:7px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-variant-numeric:tabular-nums;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.app-shell{background:radial-gradient(circle at 72% 12%,#28d7c409,transparent 28%),var(--bg);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}button,select{font:inherit}.topbar{border-bottom:1px solid var(--line);background:#080a0af5;align-items:center;gap:36px;height:64px;padding:0 20px;display:flex}.brand{border-right:1px solid var(--line);align-items:center;gap:11px;height:100%;padding-right:26px;display:flex}.brand strong{letter-spacing:-.02em;font-size:19px}.rabbit-mark{color:var(--teal);letter-spacing:-9px;margin-right:7px;font-size:24px;transform:rotate(45deg)}.beta{color:var(--dim);letter-spacing:.14em;border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:9px}.main-nav{align-items:center;gap:4px;height:100%;display:flex}.main-nav button{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 15px;font-size:14px;position:relative}.main-nav button:hover,.main-nav button.active{color:var(--text)}.main-nav button.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.market-open{color:var(--teal);font-size:13px}.market-open i,.online{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #28d7c466}.clock{color:var(--dim);font-size:12px}select{background:var(--surface);border-radius:var(--radius);height:36px;color:var(--text);cursor:pointer;border:1px solid #303735;outline:none;padding:0 30px 0 12px}.icon-button,.tool-button{border:1px solid var(--line);height:34px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0 11px}.icon-button:hover,.tool-button:hover{color:var(--text);background:var(--surface-2);border-color:#3b4542}.ticker{border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;background:#0a0d0c;height:42px;display:flex;overflow:auto hidden}.ticker::-webkit-scrollbar{display:none}.ticker button{border:0;border-right:1px solid var(--line-soft);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 18px;font-size:11px;display:flex}.ticker button:hover,.ticker button.selected{background:var(--surface-2);color:var(--text)}.ticker button.selected{box-shadow:inset 0 -2px var(--teal)}.ticker b{color:var(--text);font-weight:600}.ticker em{color:var(--coral);font-style:normal}.ticker em.down{color:var(--green)}.ticker .ticker-add{color:var(--dim);flex:none;margin-left:auto}.stock-head{border-bottom:1px solid var(--line);align-items:center;gap:20px;height:112px;min-height:112px;padding:10px 28px;display:flex;overflow:hidden}.stock-identity{flex:none;align-items:baseline;gap:7px;min-width:220px;display:flex}.stock-code{color:var(--muted);font-size:12px}h1{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:23px}.star{color:var(--dim);background:0 0;border:0;font-size:18px}.quote{border-left:1px solid var(--line);flex:none;align-items:baseline;gap:10px;padding-left:20px;display:flex}.quote strong{color:var(--coral);letter-spacing:-.035em;font-size:34px;line-height:1}.quote span{color:var(--coral);font-size:15px;font-weight:600}.quote.down strong,.quote.down span{color:#28d7c4}.quote.flat strong,.quote.flat span{color:var(--muted)}.quote-metrics{color:var(--dim);white-space:nowrap;flex:none;gap:16px;font-size:10px;display:flex}.quote-metrics span{white-space:nowrap;flex-direction:column;flex:none;gap:4px;display:flex}.quote-metrics b{color:var(--muted);font-weight:500}.quote-metrics .teal{color:var(--teal)}.opening-assessment{border-left:2px solid var(--coral);white-space:nowrap;grid-template-columns:auto 1fr;gap:3px 10px;min-width:250px;margin-left:auto;padding:6px 0 6px 12px;display:grid}.opening-assessment span{color:var(--dim);text-transform:uppercase;font-size:9px}.opening-assessment b{color:#ff8b86;grid-row:2;font-size:13px}.opening-assessment small{color:var(--muted);text-overflow:ellipsis;grid-area:1/2/3;align-self:center;overflow:hidden}.l2-console-status{border:1px solid var(--line);background:#ffffff05;border-radius:6px;flex:0 240px;grid-template-columns:7px 1fr;align-items:center;gap:3px 7px;min-width:170px;padding:7px 10px;display:grid}.l2-console-status i{width:7px;height:7px;box-shadow:none;background:#69716f;border-radius:50%}.l2-console-status span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.l2-console-status small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;grid-column:2;max-width:190px;font-size:8px;overflow:hidden}.l2-console-status.ok{background:#28d7c412;border-color:#28d7c46b}.l2-console-status.ok i{background:var(--teal);box-shadow:0 0 10px #28d7c4a6}.l2-console-status.ok span{color:var(--teal)}.l2-console-status.stale{background:#f2b84b0f;border-color:#f2b84b6b}.l2-console-status.stale i,.l2-console-status.loading i{background:var(--amber);box-shadow:0 0 9px #f2b84b73}.l2-console-status.stale span,.l2-console-status.loading span{color:var(--amber)}.l2-console-status.off{background:#ff625d0f;border-color:#ff625d6b}.l2-console-status.off i{background:var(--coral);box-shadow:0 0 9px #ff625d73}.l2-console-status.off span{color:var(--coral)}.workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(320px,1fr);height:590px;min-height:0;display:grid;overflow:hidden}.chart-zone{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.chart-tools{border-bottom:1px solid var(--line-soft);flex:0 0 51px;align-items:center;gap:18px;height:51px;padding:0 22px;display:flex}.legend{color:var(--muted);gap:20px;font-size:11px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend b{color:var(--text);font-weight:500}.coral-line,.teal-line,.average-line{background:var(--coral);width:19px;height:2px;display:block}.teal-line{background:var(--teal)}.average-line{background:var(--amber)}.intraday-only{color:var(--text);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.intraday-only i{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #2ecfc08c}.intraday-only small{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px}.chart-wrap{flex:1;min-height:0;padding:14px 20px 25px 54px;position:relative}.chart-wrap svg{width:100%;height:100%;overflow:visible}.grid-line{stroke:#202524;stroke-width:1px;stroke-dasharray:4 5}.grid-line.vertical{opacity:.45}.grid-line.previous-close-line{stroke:var(--muted);stroke-dasharray:6 4;opacity:.85}.price-path,.vwap-path{fill:none;stroke:var(--coral);stroke-width:2px;vector-effect:non-scaling-stroke}.vwap-path{stroke:var(--amber);stroke-width:1.5px}.last-line{stroke:var(--coral);stroke-dasharray:4 4;opacity:.7}.last-dot{fill:var(--coral);stroke:#fff;stroke-width:1px}.volume{fill:#159c90;opacity:.58}.volume.red{fill:#e84e49}.volume-divider{stroke:#28302e;stroke-width:1px;stroke-dasharray:3 5;opacity:.65}.y-axis{color:var(--dim);flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:20px;bottom:50px;left:13px}.x-axis{color:var(--dim);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:10px;left:54px;right:18px}.price-flag{background:var(--coral);color:#fff;border-radius:0 4px 4px 0;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;top:52%;left:8px}.signal-tape{border-top:1px solid var(--line-soft);height:46px;color:var(--muted);flex:0 0 46px;align-items:center;gap:20px;padding:0 22px;font-size:10px;display:flex}.tape-title{color:var(--text);font-weight:600}.ok{color:var(--teal);margin-right:5px;font-style:normal}.wait{color:var(--amber);margin-right:5px;font-style:normal}.decision-zone{scrollbar-width:thin;scrollbar-color:#303735 transparent;background:#0a0d0c;flex-direction:column;min-height:0;padding:20px;display:flex;overflow-y:auto}.auto-direction{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:1fr auto;gap:4px 12px;min-height:58px;padding:9px 12px;display:grid}.auto-direction div{align-items:center;gap:10px;display:flex}.auto-direction span{color:var(--dim);letter-spacing:.12em;font-size:9px}.auto-direction b{color:var(--text);font-size:14px}.auto-direction small{color:var(--muted);grid-column:1;font-size:9px;line-height:1.45}.auto-direction em{color:var(--amber);grid-area:1/2/3;align-self:center;font-size:13px;font-style:normal}.auto-direction.ready{background:#28d7c40f;border-color:#28d7c480}.auto-direction.ready b,.auto-direction.ready em{color:var(--teal)}.auto-direction.locked{background:#ff655f12;border-color:#ff655f80}.auto-direction.locked b,.auto-direction.locked em{color:var(--coral)}.decision-label{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.decision-label span{color:var(--dim);letter-spacing:.13em;font-size:10px}.decision-label em{color:var(--teal);border:1px solid #28d7c440;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal}.decision-zone h2{letter-spacing:-.035em;margin:12px 0 4px;font-size:28px}.decision-copy{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.7}.primary-action{background:var(--teal);color:#04100e;text-align:left;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:76px;padding:0 18px;transition:all .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.primary-action:hover{background:#38e5d1;transform:translateY(-1px);box-shadow:0 8px 30px #28d7c41f}.primary-action:disabled{cursor:not-allowed;color:#66706d;box-shadow:inset 0 0 0 1px var(--line);background:#171d1c;transform:none}.primary-action span{font-size:18px;font-weight:750}.primary-action small{opacity:.7;flex-direction:column;align-items:flex-end;gap:5px;font-size:10px;display:flex}.primary-action.confirmed{color:var(--teal);background:#172b27;box-shadow:inset 0 0 0 1px #28d7c473}.decision-stats{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.decision-stats div{border-right:1px solid var(--line);padding:12px}.decision-stats div:last-child{border:0}.decision-stats span{color:var(--dim);margin-bottom:7px;font-size:9px;display:block}.decision-stats b{font-size:18px}.decision-stats small{color:var(--muted);font-size:9px;font-weight:400}.risk-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:12px 0;display:grid}.risk-box div{flex-direction:column;gap:5px;display:flex}.risk-box span{color:var(--dim);font-size:9px}.risk-box b{font-size:12px;font-weight:500}.risk-box p{border-top:1px solid var(--line-soft);color:var(--muted);grid-column:1/-1;margin:0;padding-top:10px;font-size:10px;line-height:1.6}.position-row{color:var(--muted);align-items:center;gap:10px;margin-top:auto;font-size:11px;display:flex}.position-row b{color:var(--text);margin-left:auto}.position-dots{gap:4px;display:flex}.position-dots i{background:#252b2a;border-radius:10px;width:30px;height:4px}.position-dots i.on{background:var(--teal)}.lower-panel{grid-template-columns:1fr 1fr;min-height:190px;display:grid}.history{border-right:1px solid var(--line);padding:0 22px}.lower-tabs{border-bottom:1px solid var(--line);align-items:end;gap:22px;height:44px;display:flex}.lower-tabs button{height:44px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:11px}.lower-tabs button.active{color:var(--text);box-shadow:inset 0 -2px var(--teal)}.history-head,.history-row{border-bottom:1px solid var(--line-soft);min-height:31px;color:var(--muted);grid-template-columns:.8fr 1fr .8fr .8fr .8fr .8fr;align-items:center;font-size:10px;display:grid}.history-head{color:var(--dim);font-size:9px}.history-row .accent,.history-row .sell{color:var(--coral)}.history-row .buy{color:var(--teal)}.history-row .candidate{color:var(--amber)}.history-empty{text-align:center;border-bottom:1px solid var(--line-soft);place-content:center;gap:7px;min-height:92px;display:grid}.history-empty b{color:var(--text);font-size:11px}.history-empty span{max-width:520px;color:var(--dim);font-size:9px;line-height:1.55}.agents{padding:0 22px}.agents-title{border:0;border-bottom:1px solid var(--line);width:100%;height:45px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;display:flex}.agents-title:before{content:"";background:var(--teal);width:2px;height:15px}.agents-title small{color:var(--dim)}.agents-title b{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}.agent-grid{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid}.agent{background:var(--surface);min-width:0;min-height:90px;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:30px 1fr;gap:8px;padding:12px;display:grid}.agent:hover{background:var(--surface-2)}.agent-icon{border:1px solid var(--teal);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.agent-icon.a1{border-color:var(--coral);color:var(--coral)}.agent-icon.a2{border-color:var(--amber);color:var(--amber)}.agent-icon.a3{color:#af8bea;border-color:#af8bea}.agent b{font-size:11px}.agent small{color:var(--dim);margin-top:4px;font-size:9px;display:block}.agent em{color:var(--muted);grid-column:2;font-size:9px;font-style:normal}.agent em i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.agent strong{color:var(--muted);grid-area:2/1;align-self:end;font-size:9px;font-weight:500}.agents.open .agent{min-height:104px}footer{border-top:1px solid var(--line);height:27px;color:var(--dim);justify-content:space-between;align-items:center;margin-top:auto;padding:0 16px;font-size:9px;display:flex}@media (width<=1100px){.main-nav,.quote-metrics span:nth-child(-n+2){display:none}.workspace{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.lower-panel{grid-template-columns:1fr}.agents{border-top:1px solid var(--line)}.history{border-right:0}.agent-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar{gap:8px;padding:0 10px}.brand{border:0;min-width:0;padding:0}.brand-lockup .brand-emblem{width:50px;height:50px}.brand-lockup .brand-emblem .rabbit-logo{width:52px;height:52px}.brand-lockup .brand-type strong{font-size:18px!important}.brand-lockup .brand-type small{display:none}.top-actions{gap:7px}.beta,.clock,.quote-metrics,.opening-assessment,.market-open,.auto-off,.profile-cycle,.strategy-help,.icon-button{display:none!important}.account-button{max-width:112px}.account-button b{text-overflow:ellipsis;max-width:68px;overflow:hidden}.ticker{overflow-x:auto}.session-ribbon{gap:8px;height:auto;min-height:32px;padding:7px 12px}.session-ribbon small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-head{flex-wrap:wrap;gap:12px}.quote{margin-left:auto}.workspace{height:auto;display:block;overflow:visible}.chart-zone{border-right:0;height:430px}.decision-zone{border-top:1px solid var(--line);overflow:visible}.lower-panel{display:block}.agent-grid{grid-template-columns:1fr 1fr}.chart-wrap{min-height:300px}.signal-tape{overflow-x:auto}.primary-action{min-height:64px}footer span:nth-child(2){display:none}}.release-version{white-space:nowrap;font-family:var(--font-geist-mono),monospace;margin-left:auto}.release-version b{color:var(--muted);font-weight:600}.release-version a{color:inherit;text-decoration:none}.release-version a:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.primary-action:hover{transform:none}}.chart-wrap .volume{fill:#19b7a8;opacity:.82}.chart-wrap .volume.red{fill:#ef5f59}.chart-wrap .volume-divider{stroke:#34413e;opacity:.82}.interactive-intraday-chart{cursor:crosshair;touch-action:pan-y;outline:none}.interactive-intraday-chart:focus-visible{filter:drop-shadow(0 0 2px #2ecfc08c)}.intraday-crosshair{pointer-events:none}.intraday-crosshair-line{stroke:#9aa5a2;stroke-width:1px;stroke-dasharray:5 4;opacity:.82;vector-effect:non-scaling-stroke}.intraday-crosshair-dot{fill:var(--surface);stroke:var(--text);stroke-width:1.4px;vector-effect:non-scaling-stroke}.intraday-crosshair-card rect{fill:#090d0cf5;stroke:#45504d;stroke-width:1px;vector-effect:non-scaling-stroke}.intraday-crosshair-card text{fill:#aab3b1;font-size:8px;font-weight:500}.intraday-crosshair-card text.title{fill:#f4f7f6;font-size:9px;font-weight:750}.intraday-crosshair-card text.up{fill:var(--coral)}.intraday-crosshair-card text.down{fill:var(--teal)}.intraday-crosshair-card text.force-buy{fill:#b98aff}.intraday-crosshair-card text.force-sell{fill:#ff6b7f}.main-force-crosshair{stroke:#b8c0be;stroke-width:1px;stroke-dasharray:5 4;opacity:.86;vector-effect:non-scaling-stroke;pointer-events:none}.workspace.with-main-force{height:720px}.main-force-track{border-top:1px solid var(--line-soft);background:linear-gradient(#8b5cf60b,#070a091a);flex:0 0 138px;height:138px;padding:5px 12px 4px;overflow:hidden}.main-force-track-head{height:27px;color:var(--muted);align-items:center;gap:18px;font-size:9px;display:flex}.main-force-track-head>div:first-child{align-items:baseline;gap:9px;display:flex}.main-force-track-head strong{color:var(--text);font-size:12px}.main-force-track-head span{white-space:nowrap}.main-force-track-legend{align-items:center;gap:12px;display:flex}.main-force-track-legend span{align-items:center;gap:5px;display:flex}.main-force-track-legend i{background:#9a67ff;border-radius:2px;width:8px;height:8px}.main-force-track-legend .sell i{background:#ef5f73}.main-force-track-summary{align-items:baseline;gap:8px;margin-left:auto;display:flex}.main-force-track-summary b{font-size:12px}.main-force-track-summary.buy b{color:#b98aff}.main-force-track-summary.sell b{color:#ff6b7f}.main-force-track svg{width:100%;height:72px;display:block;overflow:visible}.main-force-zero{stroke:#4f465c;stroke-width:1px;stroke-dasharray:4 5}.main-force-grid{stroke:#24232a;stroke-width:1px;opacity:.7}.main-force-buy{fill:#9a67ff;opacity:.92}.main-force-sell{fill:#ef5f73;opacity:.85}.main-force-empty{fill:var(--dim);font-size:9px}.main-force-track-foot{height:21px;color:var(--muted);align-items:center;gap:18px;font-size:9px;display:flex}.main-force-track-foot em{color:var(--dim);margin-left:auto;font-style:normal}.main-force-track-foot span:first-child{color:#b98aff}.main-force-track-foot span:nth-child(2){color:#ff7889}@media (width<=760px){.workspace.with-main-force{height:auto}.workspace.with-main-force .chart-zone{height:565px}.main-force-track{flex-basis:135px;height:135px;padding:7px 12px}.main-force-track-head{gap:8px}.main-force-track-head>div:first-child span,.main-force-track-legend{display:none}.main-force-track svg{height:72px}.main-force-track-foot{gap:10px}.main-force-track-foot em{display:none}}.rabbit-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 8px #00000059);width:48px;height:44px}.auto-off{color:var(--dim);border-left:1px solid var(--line);padding-left:12px;font-size:10px}.auto-off i{background:#59615f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.automation-reserved{border-radius:var(--radius);height:38px;color:var(--dim);background:#ffffff04;border:1px dashed #303735;justify-content:space-between;align-items:center;margin-top:12px;padding:0 11px;font-size:10px;display:flex}.automation-reserved span{color:var(--muted)}.automation-reserved i{background:#59615f;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.automation-reserved b{font-weight:500}.brand-lockup{gap:9px;min-width:206px;padding-right:22px}.brand-emblem{place-items:center;width:51px;height:48px;display:grid;position:relative;overflow:hidden}.brand-emblem:before{content:"";background:linear-gradient(#28d7c414,#28d7c404);border:1px solid #28d7c452;border-radius:18px 18px 9px 9px;position:absolute;inset:8px 1px 3px}.brand-emblem:after{content:"";background:var(--teal);width:12px;height:2px;box-shadow:-4px -4px 0 -1px var(--teal);transform-origin:100%;position:absolute;bottom:2px;right:1px;transform:rotate(-28deg)}.brand-emblem .rabbit-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 8px #00000073);width:52px;height:46px;position:relative}.brand-emblem>i{z-index:2;background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:2px;box-shadow:0 0 8px #28d7c4a6}.brand-type{flex-direction:column;justify-content:center;gap:2px;line-height:1;display:flex}.brand-type strong{letter-spacing:-.06em;white-space:nowrap;font-weight:720;font-size:19px!important}.brand-type strong em{color:var(--text);font-style:normal;position:relative}.brand-type strong em:after{content:"";background:var(--teal);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:1px;right:0}.brand-type small{letter-spacing:.16em;color:var(--dim);white-space:nowrap;margin-top:5px;font-size:7px;font-weight:600}.brand-lockup{gap:10px;min-width:224px}.brand-lockup .brand-emblem{width:58px;height:58px;overflow:visible}.brand-lockup .brand-emblem:before{background:linear-gradient(145deg,#28d7c421,#28d7c406);border-color:#28d7c461;border-radius:12px;inset:6px 2px 2px}.brand-lockup .brand-emblem:after{display:none}.brand-lockup .brand-emblem .rabbit-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);width:60px;height:60px}.brand-lockup .brand-emblem>i{bottom:3px;right:0}.brand-lockup .brand-type strong{letter-spacing:-.07em;font-weight:780;font-size:22px!important}.brand-lockup .brand-type strong em{color:var(--teal);padding-right:2px}.brand-lockup .brand-type strong em:after{background:linear-gradient(90deg,var(--teal),#28d7c426);height:2px;bottom:-5px;left:0;right:2px}.brand-lockup .brand-type strong span{color:#fff}.brand-lockup .brand-type small{letter-spacing:.19em;color:#737d7a;margin-top:7px;font-size:6.5px}.brand-lockup .brand-emblem{background:#030303;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ddab4657,0 0 12px #cc912324}.brand-lockup .brand-emblem:before,.brand-lockup .brand-emblem>i{display:none}.brand-lockup .brand-emblem .rabbit-logo{object-fit:cover;filter:drop-shadow(0 0 7px #ddab464d);width:100%;height:100%;transform:scale(1.04)}.top-actions{z-index:2;background:#080a0af5;flex:none;gap:11px;position:relative}.market-open{white-space:nowrap;word-break:keep-all;letter-spacing:.01em;background:#28d7c40b;border:1px solid #28d7c429;border-radius:15px;flex:none;align-items:center;height:30px;padding:0 9px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.market-open i{flex:none;margin-right:6px}.market-open-label{display:inline-block}.clock{white-space:nowrap}@media (width>=1101px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;column-gap:22px;display:grid}.main-nav{justify-content:center;width:100%;overflow:hidden}.top-actions{margin-left:0}.account-button{min-width:0;max-width:164px}.account-button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:112px;overflow:hidden}}@media (width<=1900px) and (width>=1101px){.topbar{column-gap:14px;padding:0 14px}.brand-lockup{min-width:205px!important}.main-nav button{font-size:13px;padding-left:10px!important;padding-right:10px!important}.strategy-help{display:none!important}.account-button{max-width:142px}.account-button b{max-width:92px}}@media (width<=1600px) and (width>=1101px){.auto-off,.clock{display:none!important}.brand-lockup{min-width:188px!important}.main-nav button{font-size:12px;padding-left:8px!important;padding-right:8px!important}.top-actions{gap:7px}.account-button{max-width:118px}.account-button b{max-width:70px}}@media (width<=1320px) and (width>=1101px){.brand-type small,.market-open{display:none!important}.brand-lockup{min-width:164px!important}.main-nav button{font-size:11px;padding-left:6px!important;padding-right:6px!important}.profile-cycle{min-width:82px}.account-button b,.account-button i{display:none}}.stock-research-view{width:100%;max-width:1440px;margin:0 auto;padding:32px}.research-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.research-head p{max-width:700px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.research-head button{background:var(--teal);color:#04110e;cursor:pointer;border:0;border-radius:6px;padding:12px 17px;font-weight:750;box-shadow:0 7px 20px #28d7c429}.feedback-card button{color:var(--teal);cursor:pointer;background:#28d7c414;border:1px solid #28d7c466;border-radius:6px;padding:11px 15px}.research-status{border:1px solid var(--line);background:linear-gradient(100deg,#28d7c40f,transparent 48%),var(--surface);justify-content:space-between;align-items:center;gap:20px;margin:25px 0 18px;padding:15px 18px;display:flex}.research-status div{align-items:baseline;gap:12px;display:flex}.research-status span,.research-status p,.research-card>span,.research-bottom>div>span,.research-bottom aside>span{color:var(--dim);letter-spacing:.1em;font-size:10px}.research-status b{font-size:24px}.research-status em{color:var(--coral);font-size:13px;font-style:normal}.research-status p{color:var(--muted);margin:0;font-size:11px}.research-status p i{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.research-status strong{color:var(--teal)}.maturity-progress{vertical-align:middle;background:#27302d;border-radius:5px;width:70px;height:5px;margin:0 3px;overflow:hidden;display:inline-block!important}.maturity-progress em{background:var(--teal);height:100%;font-size:0!important;display:block!important}.research-grid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.research-card{border:1px solid var(--line);background:var(--surface);min-height:190px;padding:20px}.research-summary{background:linear-gradient(145deg,#28d7c414,transparent 50%),var(--surface);grid-row:span 2}.research-card h2{margin:15px 0 9px;font-size:25px}.research-card p{color:var(--muted);font-size:12px;line-height:1.75}.research-summary>div{border-top:1px solid var(--line);gap:6px;margin-top:24px;padding-top:14px;display:grid}.research-summary>div b{font-size:11px}.research-summary>div small,.data-note{color:var(--dim);font-size:10px;line-height:1.6}.fingerprint{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid}.fingerprint p{background:var(--surface-2);margin:0;padding:12px}.fingerprint small{color:var(--dim);margin-bottom:7px;font-size:9px;display:block}.fingerprint b{font-size:17px}.candidate-list{margin:14px 0 0;padding:0;list-style:none}.candidate-list li{border-bottom:1px solid var(--line-soft);gap:4px;padding:10px 0 10px 14px;display:grid;position:relative}.candidate-list li:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:0}.candidate-list b{font-size:12px}.candidate-list small{color:var(--muted);font-size:10px;line-height:1.5}.candidate-list em{color:var(--dim);font-size:9px;font-style:normal;position:absolute;top:9px;right:0}.feedback-card p{margin:10px 0}.feedback-controls{gap:8px;margin-bottom:8px;display:flex}.feedback-card select{height:32px;font-size:11px}.feedback-card textarea{resize:vertical;width:100%;min-height:75px;color:var(--text);font:inherit;background:#090c0c;border:1px solid #303735;border-radius:5px;padding:10px;font-size:12px}.feedback-card button{margin-top:10px}.feedback-card button:disabled{cursor:not-allowed;opacity:.45}.research-bottom{grid-template-columns:.8fr 1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.research-bottom>div,.research-bottom aside{border:1px solid var(--line);background:var(--surface);min-height:145px;padding:18px}.research-bottom>div>b,.research-bottom aside>b{margin:12px 0 6px;font-size:17px;display:block}.research-bottom>div>small,.research-bottom aside>small{color:var(--muted);font-size:10px;line-height:1.65}.research-bottom p{grid-template-columns:auto 1fr;gap:6px;margin:10px 0 0;padding:0 0 0 11px;font-size:10px;display:grid;position:relative}.research-bottom p:before{content:"";background:var(--teal);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:0}.research-bottom p b{font-size:10px}.research-bottom p em{color:var(--amber);text-align:right;font-style:normal}.research-bottom p em.valid{color:var(--teal)}.research-bottom p em.invalid{color:var(--coral)}.research-bottom p small{color:var(--muted);grid-column:1/-1;line-height:1.5}.research-bottom .empty-note{color:var(--muted);padding-left:11px;line-height:1.6;display:block}.research-bottom aside{border-left:2px solid var(--amber)}.research-purpose{background:#28d7c409;border:1px solid #28d7c438;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:20px 0 0;padding:16px 18px;display:grid}.research-purpose>b{color:var(--teal);font-size:12px}.research-purpose>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.research-purpose p{border-left:1px solid var(--line);align-items:center;gap:8px;margin:0;padding-left:10px;display:flex}.research-purpose i{font:9px var(--font-geist-mono);color:var(--teal)}.research-purpose span{gap:3px;display:grid}.research-purpose strong{font-size:10px}.research-purpose small{color:var(--dim);font-size:8px}.research-purpose>em{color:var(--muted);font-size:9px;font-style:normal}.zijin-factor-lab{background:linear-gradient(120deg,#d6aa620e,#0000 42%),#0a0d0c;border:1px solid #d6aa624d;margin-top:14px;padding:19px}.zijin-factor-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.zijin-factor-head span{font:9px var(--font-geist-mono);letter-spacing:.13em;color:#d6aa62}.zijin-factor-head h2{margin:8px 0;font-size:20px}.zijin-factor-head p{max-width:790px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.zijin-factor-head>em{color:#e4bd79;white-space:nowrap;background:#d6aa6214;border:1px solid #d6aa6259;padding:7px 10px;font-size:9px;font-style:normal}.zijin-factor-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.zijin-factor-grid>div{border-right:1px solid var(--line);gap:6px;padding:13px 15px;display:grid}.zijin-factor-grid>div:last-child{border-right:0}.zijin-factor-grid span,.zijin-evidence span{color:var(--dim);font-size:8px}.zijin-factor-grid b{font-size:18px}.zijin-factor-grid small{color:var(--muted);font-size:8px}.zijin-evidence{background:var(--line-soft);grid-template-columns:repeat(4,minmax(90px,.5fr)) minmax(260px,1.7fr);gap:1px;margin-top:8px;display:grid}.zijin-evidence p,.zijin-evidence>strong{background:#0c100f;margin:0;padding:10px 12px}.zijin-evidence p{gap:5px;display:grid}.zijin-evidence p b{font-size:12px}.zijin-evidence>strong{color:var(--muted);font-size:9px;font-weight:500;line-height:1.55}.zijin-factor-lab>footer{border-top:1px solid var(--line-soft);gap:10px;height:auto;margin-top:10px;padding:10px 0 0;display:flex}.zijin-factor-lab>footer b{color:var(--teal);font-size:9px}.zijin-factor-lab>footer span{color:var(--dim);font-size:9px}.zijin-history-audit{background:#f2b84b06;border:1px solid #f2b84b3d;margin-top:10px}.zijin-history-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:13px 15px;display:flex}.zijin-history-head span{font:8px var(--font-geist-mono);letter-spacing:.08em;color:var(--amber)}.zijin-history-head h3{margin:5px 0 3px;font-size:15px}.zijin-history-head p{max-width:860px;color:var(--muted);margin:0;font-size:8px;line-height:1.6}.zijin-history-head>em{color:var(--amber);white-space:nowrap;border:1px solid #f2b84b4d;align-self:start;padding:5px 8px;font-size:8px;font-style:normal}.zijin-history-metrics{grid-template-columns:repeat(4,1fr);display:grid}.zijin-history-metrics p{border-right:1px solid var(--line-soft);gap:4px;margin:0;padding:12px 14px;display:grid}.zijin-history-metrics p:last-child{border-right:0}.zijin-history-metrics span,.zijin-history-metrics small{color:var(--dim);font-size:8px}.zijin-history-metrics b{font-size:18px}.zijin-history-metrics b.negative{color:var(--green)}.zijin-history-verdict{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:10px;padding:10px 14px;font-size:8px;line-height:1.6;display:grid}.zijin-history-verdict b{color:var(--amber)}.zijin-history-verdict span{color:var(--muted)}.zijin-pattern-result{background:linear-gradient(115deg,#f2b84b0b,#0000 42%),#0b0f0e;border:1px solid #f2b84b3d;margin-top:10px}.zijin-pattern-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:13px 15px;display:flex}.zijin-pattern-title span{font:10px var(--font-geist-mono);letter-spacing:.08em;color:var(--amber)}.zijin-pattern-title h3{margin:5px 0 3px;font-size:15px}.zijin-pattern-title p{max-width:850px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.zijin-pattern-title>em{color:var(--amber);white-space:nowrap;border:1px solid #f2b84b47;align-self:start;padding:6px 9px;font-size:9px;font-style:normal}.zijin-pattern-metrics{grid-template-columns:repeat(4,1fr);display:grid}.zijin-pattern-metrics p{border-right:1px solid var(--line-soft);gap:4px;margin:0;padding:11px 14px;display:grid}.zijin-pattern-metrics p:last-child{border-right:0}.zijin-pattern-metrics span,.zijin-pattern-metrics small{color:var(--dim);font-size:9px}.zijin-pattern-metrics b{font-size:18px}.zijin-pattern-next{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:10px;padding:10px 14px;font-size:10px;line-height:1.65;display:grid}.zijin-pattern-next b{color:var(--amber)}.zijin-pattern-next span{color:var(--muted)}.zijin-external-stage{background:linear-gradient(115deg,#28d7c40a,#0000 45%),#0b0f0e;border-color:#28d7c438}.zijin-external-stage .zijin-pattern-title span,.zijin-external-stage .zijin-pattern-next b{color:var(--teal)}.zijin-external-stage .zijin-pattern-title>em{color:var(--teal);border-color:#28d7c440}.zijin-external-sources{grid-template-columns:repeat(5,1fr);display:grid}.zijin-external-sources p{border-right:1px solid var(--line-soft);gap:4px;margin:0;padding:11px 13px;display:grid}.zijin-external-sources p:last-child{border-right:0}.zijin-external-sources span{font-size:10px}.zijin-external-sources b{color:var(--amber);font-size:11px}.zijin-external-sources small{color:var(--dim);font-size:9px;line-height:1.55}.zijin-external-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.zijin-external-summary>div{border:1px solid var(--line);background:#ffffff05;gap:5px;padding:14px 16px;display:grid}.zijin-external-summary span{color:var(--dim);font-size:10px}.zijin-external-summary b{font-size:20px;line-height:1.1}.zijin-external-summary small{color:var(--muted);font-size:10px;line-height:1.55}.zijin-external-summary .available{border-color:#28d7c440}.zijin-external-summary .available b{color:var(--teal)}.zijin-external-summary .waiting{border-color:#f2b84b40}.zijin-external-summary .waiting b{color:var(--amber)}.zijin-external-conclusion{border-bottom:1px solid var(--line-soft);background:#28d7c40b;grid-template-columns:auto 1fr;gap:12px;padding:11px 14px;font-size:11px;line-height:1.65;display:grid}.zijin-external-conclusion b{color:var(--teal)}.zijin-external-conclusion span{color:var(--text)}.zijin-external-sources article{border-right:1px solid var(--line-soft);flex-direction:column;gap:6px;min-width:0;margin:0;padding:13px;display:flex}.zijin-external-sources article:last-child{border-right:0}.zijin-external-sources article>span{color:var(--text);font-size:11px}.zijin-external-sources article>b{color:var(--teal);border:1px solid #28d7c440;align-self:flex-start;padding:3px 6px;font-size:9px}.zijin-external-sources article>strong{color:var(--muted);font-size:10px;font-weight:500;line-height:1.55}.zijin-external-sources article>small{color:var(--amber);font-size:9px}.zijin-external-sources details{margin-top:auto;padding-top:4px}.zijin-external-sources summary{cursor:pointer;color:var(--dim);font-size:9px;list-style:none}.zijin-external-sources summary::-webkit-details-marker{display:none}.zijin-external-sources summary:after{content:" ＋";color:var(--teal)}.zijin-external-sources details[open] summary:after{content:" －"}.zijin-external-sources details p{color:var(--dim);border:0;margin:6px 0 0;padding:0;font-size:8px;line-height:1.55;display:block}.zijin-plain-guide{background:#28d7c409;border:1px solid #28d7c438;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.zijin-plain-guide>div{border-right:1px solid var(--line-soft);gap:6px;padding:14px;display:grid}.zijin-plain-guide>div:last-child{border-right:0}.zijin-plain-guide span{color:var(--dim);font-size:9px}.zijin-plain-guide b{color:var(--text);font-size:12px;line-height:1.4}.zijin-plain-guide small{color:var(--muted);font-size:9px;line-height:1.55}.zijin-term-help{border:1px solid var(--line);background:#ffffff03}.zijin-term-help summary{cursor:pointer;color:var(--teal);padding:11px 14px;font-size:10px;list-style:none}.zijin-term-help summary::-webkit-details-marker{display:none}.zijin-term-help summary:after{content:" ＋";color:var(--dim)}.zijin-term-help[open] summary:after{content:" －"}.zijin-term-help>div{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.zijin-term-help p{border-right:1px solid var(--line-soft);gap:4px;margin:0;padding:11px 14px;display:grid}.zijin-term-help p:last-child{border-right:0}.zijin-term-help b{font-size:10px}.zijin-term-help span{color:var(--muted);font-size:9px;line-height:1.55}@media (width<=900px){.stock-research-view{padding:22px 14px}.research-head{display:block}.research-head button{margin-top:16px}.research-purpose,.research-purpose>div{grid-template-columns:1fr}.research-status{display:block}.research-status p{margin-top:11px}.research-grid,.research-bottom{grid-template-columns:1fr}.research-summary,.feedback-card{grid-area:auto}.zijin-factor-head,.zijin-history-head,.zijin-pattern-title{display:grid}.zijin-factor-grid,.zijin-history-metrics,.zijin-pattern-metrics,.zijin-plain-guide,.zijin-term-help>div{grid-template-columns:1fr 1fr}.zijin-factor-grid>div:nth-child(2),.zijin-history-metrics p:nth-child(2),.zijin-pattern-metrics p:nth-child(2),.zijin-plain-guide>div:nth-child(2),.zijin-term-help p:nth-child(2){border-right:0}.zijin-factor-grid>div:nth-child(-n+2),.zijin-history-metrics p:nth-child(-n+2),.zijin-pattern-metrics p:nth-child(-n+2),.zijin-plain-guide>div:nth-child(-n+2),.zijin-term-help p:nth-child(-n+2){border-bottom:1px solid var(--line)}.zijin-external-summary,.zijin-external-conclusion{grid-template-columns:1fr}.zijin-external-sources{grid-template-columns:1fr 1fr}.zijin-external-sources article{border-bottom:1px solid var(--line-soft)}.zijin-evidence{grid-template-columns:1fr 1fr}.zijin-evidence>strong{grid-column:1/-1}.zijin-factor-lab>footer{display:grid}}.builtin-strategies{border:1px solid var(--line);background:var(--surface);margin:18px 0;padding:20px}.builtin-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.builtin-head h2{margin:6px 0;font-size:20px}.builtin-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.builtin-head>b{color:var(--teal);white-space:nowrap;border:1px solid #28d7c43d;border-radius:4px;padding:6px 8px;font-size:11px}.builtin-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;display:grid}.builtin-grid article{border:1px solid var(--line);background:#0a0d0c;flex-direction:column;min-height:240px;padding:14px;display:flex}.builtin-grid article.enabled{border-color:#28d7c485;box-shadow:inset 0 0 0 1px #28d7c414}.builtin-grid article>div{justify-content:space-between;gap:8px;display:flex}.builtin-grid article>div span{color:var(--dim);font-size:9px}.builtin-grid article>div em{color:var(--dim);font-size:9px;font-style:normal}.builtin-grid article.enabled>div em{color:var(--teal)}.builtin-grid h3{margin:12px 0 7px;font-size:14px}.builtin-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.builtin-grid ul{margin:12px 0;padding:0;list-style:none}.builtin-grid li{color:var(--muted);padding:4px 0 4px 10px;font-size:10px;position:relative}.builtin-grid li:before{content:"·";color:var(--teal);position:absolute;left:0}.builtin-grid small{color:var(--amber);font-size:9px;line-height:1.5}.builtin-grid button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #303735;border-radius:4px;margin-top:auto;padding:8px;font-size:10px}.builtin-grid article.enabled button{color:var(--teal);border-color:#28d7c473}@media (width<=1100px){.builtin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.builtin-strategies{padding:14px}.builtin-head{display:block}.builtin-head>b{margin-top:10px;display:inline-block}.builtin-grid{grid-template-columns:1fr}}.research-status{grid-template-columns:minmax(330px,.8fr) 1fr;padding:0;display:grid;overflow:hidden}.research-status .research-asset{border-right:1px solid var(--line);background:#28d7c409;grid-template-columns:1fr auto auto;align-self:stretch;align-items:center;gap:20px;padding:17px 20px;display:grid}.research-asset>span{gap:5px;display:grid}.research-asset>span small{font:9px var(--font-geist-mono);color:var(--dim)}.research-asset>span strong{color:var(--text);font-size:15px}.research-status .research-asset>b{margin:0;font-size:31px}.research-status .research-asset>em{font-size:14px}.research-asset>em.positive{color:var(--coral)}.research-asset>em.negative{color:#30b98b}.research-asset>em.neutral{color:var(--muted)}.research-status .research-maturity{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:15px 20px;display:grid}.research-maturity p{margin:0!important}.research-maturity>span{letter-spacing:0;color:var(--muted);justify-self:end}.research-maturity .maturity-progress{grid-column:1/-1;width:100%;margin:0}.research-maturity>small{color:var(--dim);grid-column:1/-1;font-size:9px}.research-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);align-items:start}.research-column{gap:14px;display:grid}.research-card{min-height:0}.research-summary{grid-row:auto;min-height:260px}.feedback-card{grid-column:auto}.feedback-card .feedback-control{align-items:center;gap:12px;margin:9px 0;display:flex}.feedback-control>small{width:54px;color:var(--dim);font-size:9px}.feedback-control>div{gap:6px;display:flex}.feedback-card .feedback-control button{border:1px solid var(--line);min-width:58px;color:var(--muted);background:#0d1110;border-radius:999px;margin:0;padding:7px 10px}.feedback-card .feedback-control button.active{color:var(--teal);background:#28d7c41c;border-color:#28d7c480}.feedback-card>button{background:var(--teal);color:#04110e;border:0;width:100%;font-weight:750}.builtin-grid article.disabled{opacity:.58}.builtin-grid article.enabled{background:linear-gradient(145deg,#28d7c412,#0000 55%),#0a0d0c}.builtin-grid article.enabled button{border-color:var(--teal);background:var(--teal);color:#04110e;font-weight:750}.builtin-grid article.enabled>div em{background:#28d7c41f;border-radius:10px;padding:3px 6px}.research-overview-actions{border:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:18px;margin:-6px 0 14px;padding:12px 14px;display:flex}.research-overview-actions>div{gap:3px;display:grid}.research-overview-actions b{font-size:12px}.research-overview-actions span{color:var(--muted);font-size:10px}.research-overview-actions button{color:var(--teal);cursor:pointer;background:#28d7c412;border:1px solid #28d7c459;border-radius:5px;flex:none;padding:9px 13px;font-weight:650}.research-compact-training{border:1px solid var(--line);border-left:3px solid var(--amber);background:linear-gradient(90deg,#d8aa3e12,transparent 45%),var(--surface);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.research-compact-training>div{gap:4px;display:grid}.research-compact-training span{letter-spacing:.1em;color:var(--dim);font-size:9px}.research-compact-training b{font-size:14px}.research-compact-training small{color:var(--muted);font-size:9px}.research-compact-training>strong{font:750 26px var(--font-geist-mono);color:var(--amber)}.research-compact-training.running{border-left-color:var(--teal)}.research-compact-training.running>strong{color:var(--teal)}.research-compact-training.stale{border-left-color:var(--coral)}.research-compact-training.stale>strong{color:var(--coral)}@media (width<=900px){.research-status{grid-template-columns:1fr}.research-status .research-asset{border-right:0;border-bottom:1px solid var(--line)}.research-grid,.research-column{grid-template-columns:1fr}.research-summary{min-height:0}.research-overview-actions{flex-direction:column;align-items:stretch}.research-overview-actions button{width:100%}.research-compact-training{align-items:flex-start}.research-head h1{font-size:30px}.research-head p{max-width:32em}}.sell-marker{color:var(--coral)!important}.buy-marker{color:var(--teal)!important}.replay-actions{border:1px solid var(--line);background:var(--surface);margin-top:14px;padding:16px 18px}.replay-actions .panel-heading{margin-bottom:10px}.cycle-list{gap:8px;display:grid}.cycle-row{border:1px solid var(--line-soft);border-left:3px solid var(--coral);background:#0a0d0c;grid-template-columns:1.8fr .55fr .7fr .85fr .9fr;align-items:center;gap:12px;padding:12px;font-size:10px;display:grid}.cycle-row.loss{border-left-color:var(--green)}.cycle-row>div:first-child b,.cycle-row>div:first-child span,.cycle-row small{display:block}.cycle-row>div:first-child span,.cycle-row small{color:var(--dim);margin-top:4px;font-size:9px}.cycle-row>div:not(:first-child) b{font:600 10px var(--font-geist-mono);color:var(--muted)}.cycle-row strong{font:700 13px var(--font-geist-mono);color:var(--coral);margin-top:4px;display:block}.cycle-row.loss strong{color:var(--green)}.cycle-reason{grid-template-columns:auto 1fr;gap:6px;line-height:1.45;color:var(--muted)!important;margin:7px 0 0!important;font-size:8px!important;display:grid!important}.cycle-reason em{color:var(--teal);white-space:nowrap;font-style:normal}.cycle-row.loss .cycle-reason em{color:var(--green)}.replay-actions .config-note{margin:7px 0 0}@media (width<=900px){.cycle-row{grid-template-columns:1fr 1fr}.cycle-row>div:first-child{grid-column:1/-1}}.context-radar{border:1px solid var(--line);border-left:3px solid var(--teal);background:#28d7c406;margin:12px 0;padding:12px}.context-radar.caution{border-left-color:var(--amber);background:#e2b15309}.context-radar.restricted,.context-radar.locked{border-left-color:var(--coral);background:#ff646409}.context-radar.degraded,.context-radar.loading{border-left-color:#6c7774}.context-radar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-radar-head>span{color:var(--dim);letter-spacing:.08em;font-size:9px}.context-radar-head>b{font:700 20px var(--font-geist-mono);color:var(--teal)}.context-radar.caution .context-radar-head>b{color:var(--amber)}.context-radar.restricted .context-radar-head>b,.context-radar.locked .context-radar-head>b{color:var(--coral)}.context-radar-head small{color:var(--dim);font-size:8px}.context-radar>p{color:var(--text);margin:7px 0 4px;font-size:11px}.context-radar>p i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #28d7c466}.context-radar.caution>p i{background:var(--amber)}.context-radar.restricted>p i,.context-radar.locked>p i{background:var(--coral)}.context-radar>strong{color:var(--muted);font-size:9px;font-weight:500;display:block}.context-radar-grid{background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;display:grid}.context-radar-grid>span{background:#090c0b;gap:3px;padding:7px 6px;display:grid}.context-radar-grid small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.context-radar-grid b{font:650 9px var(--font-geist-mono);color:var(--muted)}.context-radar-grid b.up{color:var(--coral)}.context-radar-grid b.down{color:#30b98b}.context-radar-foot{border-top:1px solid var(--line-soft);color:var(--dim);gap:3px;margin-top:8px;padding-top:7px;font-size:8px;line-height:1.45;display:grid}.context-radar-foot em{color:var(--amber);font-style:normal}.context-radar.event-locked{border-left-color:var(--coral);box-shadow:inset 0 0 0 1px #ff64641f}.context-radar.event-restricted{border-left-color:var(--amber)}.event-radar-summary{border:1px solid var(--line-soft);background:#ffffff05;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:9px;padding:8px;display:grid}.event-radar-summary>span{color:var(--dim);letter-spacing:.06em;font-size:8px}.event-radar-summary>b{color:var(--teal);justify-self:end;font-size:9px}.event-radar-summary>b.caution,.event-radar-summary>b.restricted{color:var(--amber)}.event-radar-summary>b.locked{color:var(--coral)}.event-radar-summary>small{color:var(--muted);grid-column:1/-1;font-size:8px}.event-radar-list{background:var(--line-soft);gap:1px;margin-top:6px;display:grid}.event-radar-list>a{color:inherit;background:#090c0b;grid-template-columns:31px 1fr;align-items:start;gap:7px;padding:7px;text-decoration:none;display:grid}.event-radar-list>a:hover{background:var(--surface-2)}.event-radar-list>a>i{text-align:center;color:var(--dim);border:1px solid var(--line);border-radius:2px;padding:2px 3px;font-size:8px;font-style:normal}.event-radar-list>a.negative>i{color:var(--green);border-color:#30b98b59}.event-radar-list>a.positive>i{color:var(--coral);border-color:#ff646459}.event-radar-list>a>span{gap:3px;min-width:0;display:grid}.event-radar-list>a b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:550;overflow:hidden}.event-radar-list>a small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.ticker-item{display:flex}.ticker-item.selected{box-shadow:inset 0 -2px var(--teal);background:var(--surface-2)}.ticker-event{border-radius:2px;padding:2px 4px;font-size:8px}.ticker-event.negative{color:var(--green);background:#30b98b17}.ticker-event.positive{color:var(--coral);background:#ff646417}.context-radar.locked .context-radar-foot span{color:#ff8b86;font-size:9px;font-weight:650}.auto-direction.locked small{color:#f1aaa6;font-size:9.5px}.x-axis{height:13px;display:block}.x-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.x-axis span:first-child{transform:none}.x-axis span:last-child{transform:translate(-100%)}.market-open.postclose{color:#d8b466;background:#d8b4660e;border-color:#d8b4663d}.market-open.postclose i{background:#d8b466;box-shadow:0 0 9px #d8b46659}.session-ribbon.postclose{color:#d8b466;background:linear-gradient(90deg,#d8b4661f,#d8b46605 52%,#0000);border-bottom-color:#d8b4662e}.after-hours-strip{color:#a89b7f;background:linear-gradient(90deg,#d8b46614,#0000 62%);border-top:1px solid #d8b4662e;flex:0 0 34px;align-items:center;gap:13px;height:34px;padding:0 22px;font-size:10px;display:flex}.after-hours-strip span{color:#d8b466;align-items:center;gap:7px;font-weight:700;display:flex}.after-hours-strip span i{background:#d8b466;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #d8b46680}.after-hours-strip b{color:#d8c18e;font-weight:600}.after-hours-strip strong{color:#f0d89c;font-size:12px}.after-hours-strip small{color:var(--muted);margin-left:auto}.amber{color:var(--amber)!important}@media (width<=760px){.after-hours-strip{white-space:nowrap;padding:0 12px;overflow-x:auto}.after-hours-strip small{margin-left:0}}.alert-channel{border:1px solid var(--line);background:#ffffff05;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:7px;margin:10px 0;padding:9px 10px;display:grid}.alert-channel>div{gap:3px;min-width:0;display:grid}.alert-channel span{color:var(--text);font-size:10px;font-weight:700}.alert-channel small{color:var(--dim);font-size:8px;line-height:1.45}.alert-channel button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#090c0b;border-radius:4px;padding:6px 8px;font-size:8px}.alert-channel button.active{color:var(--teal);background:#28d7c41a;border-color:#28d7c47a}.trade-alert-stack{gap:8px;margin:0 0 11px;display:grid}.trade-alert-toast{background:linear-gradient(110deg,#28d7c421,#070c0bfa 62%);border:1px solid #28d7c46b;border-radius:8px;flex:none;grid-template-columns:68px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:85px;margin:0;padding:9px 8px 9px 4px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000059,0 0 20px #28d7c414}.trade-alert-toast.risk{background:linear-gradient(110deg,#ff646424,#0f0808fa 62%);border-color:#ff646494}.rabbit-speaker{filter:drop-shadow(0 4px 7px #00000080);background-image:url(/rabbit-logo-compact.png);background-position:0;background-repeat:no-repeat;background-size:136px;width:68px;height:65px}.rabbit-speaker.sell{background-position:100%}.rabbit-speaker.both{background-position:50%;background-size:contain}.rabbit-speech{background:#0000003d;border:1px solid #ffffff14;border-radius:7px;gap:3px;padding:7px 9px;display:grid;position:relative}.rabbit-speech:before{content:"";background:#0a1311;border-bottom:1px solid #ffffff14;border-left:1px solid #ffffff14;width:12px;height:12px;position:absolute;top:24px;left:-7px;transform:rotate(45deg)}.rabbit-speech small{color:var(--teal);letter-spacing:.08em;font-size:7px}.trade-alert-toast.risk .rabbit-speech small{color:var(--coral)}.rabbit-speech b{font-size:12px}.rabbit-speech span{color:var(--muted);font-size:8px;line-height:1.45}.trade-alert-toast>button{color:var(--dim);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:16px}.trade-alert-toast>button:hover{color:var(--text)}.trade-alert-toast.candidate{background:linear-gradient(110deg,#f0b84a24,#0e0b06fa 62%);border-color:#f0b84a94}.trade-alert-toast.candidate .rabbit-speech small{color:var(--amber)}.candidate-signal-marker.watch circle{stroke:var(--amber);stroke-width:1.5px}.candidate-signal-marker{opacity:.98}.candidate-signal-marker text{font-family:var(--font-geist-sans),"Microsoft YaHei",sans-serif;letter-spacing:.03em;stroke-width:2px;font-size:9px;font-weight:800}.candidate-signal-marker.buy rect{stroke:var(--teal)}.candidate-signal-marker.sell rect{stroke:var(--coral)}.candidate-signal-marker.watch text{font-size:8.5px;font-weight:750}.causal-marker-legend{color:var(--amber)!important;font-size:8px!important}.causal-marker-legend>i{border-radius:50%;width:8px!important;height:8px!important;box-shadow:none!important;background:0 0!important;border:1.5px solid!important}.marker-label-leader{fill:none;stroke-width:.8px;stroke-dasharray:2 2;opacity:.62;pointer-events:none}.candidate-signal-marker,.live-signal-marker{pointer-events:none}.candidate-signal-marker rect{fill:#f2b84b1f;stroke:#f2b84bc7;stroke-width:1px}.candidate-signal-marker text{fill:#efc46b;letter-spacing:.025em;paint-order:stroke;stroke:#071312eb;stroke-width:1.4px;font-size:8px;font-weight:680}.candidate-signal-marker .marker-label-leader{stroke:#f2b84ba6}.candidate-signal-marker.buy rect{fill:#28d7c424;stroke:#40ead6d1}.candidate-signal-marker.buy text{fill:#53e3d2}.candidate-signal-marker.buy .marker-label-leader{stroke:#40ead6b3}.candidate-signal-marker.sell rect{fill:#ff646424;stroke:#ff7a75d6}.candidate-signal-marker.sell text{fill:#ff817c}.candidate-signal-marker.sell .marker-label-leader{stroke:#ff7a75b3}.candidate-signal-marker.watch{opacity:.96}.candidate-signal-marker.watch circle,.candidate-signal-marker.watch rect{stroke-width:1px}.candidate-signal-marker.watch text{fill:#efc46b;font-size:8px;font-weight:680}.live-signal-marker rect{stroke-width:1px}.live-signal-marker text{font-family:var(--font-geist-sans),"Microsoft YaHei",sans-serif;letter-spacing:.025em;paint-order:stroke;stroke:#071312f0;stroke-width:1.6px;font-size:9px;font-weight:760}.live-signal-marker.sell rect{fill:#ff64642e;stroke:#ff7a75e6}.live-signal-marker.sell .marker-label-leader{stroke:#ff7a75bf}.live-signal-marker.buy rect{fill:#28d7c42e;stroke:#40ead6e6}.live-signal-marker.buy .marker-label-leader{stroke:#40ead6bf}.candidate-explain{color:var(--dim);margin-top:9px;font-size:8px;line-height:1.5;display:block}.training-metrics .negative{color:var(--green)}@keyframes rabbit-alert-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.alert-channel{grid-template-columns:1fr 1fr}.alert-channel>div{grid-column:1/-1}.trade-alert-toast{grid-template-columns:54px minmax(0,1fr) 18px}.rabbit-speaker{background-size:108px;width:54px;height:54px}}.session-ribbon small{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.market-open{overflow:hidden}.market-open-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decision-stats.live-performance b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(12px,1vw,16px);line-height:1.15;display:block;overflow:hidden}.decision-stats.live-performance div:last-child b{letter-spacing:-.04em;font-size:clamp(10px,.82vw,13px)}@media (width<=1100px) and (width>=761px){.stock-head{gap:14px;padding-left:16px;padding-right:16px}.stock-identity{min-width:180px}.quote-metrics{display:none}.opening-assessment{min-width:250px;margin-left:auto}}.candidate-marker{color:var(--amber)!important}.backtest-candidate-marker text{font-family:var(--font-geist-sans),"Microsoft YaHei",sans-serif;paint-order:stroke;stroke:#071312;stroke-width:2.4px;font-size:7.5px;font-weight:750}.candidate-audit{border:1px solid var(--line);background:var(--surface);margin-top:14px}.candidate-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:flex}.candidate-audit>summary::-webkit-details-marker{display:none}.candidate-audit>summary:after{content:"＋";color:var(--dim);font-size:15px}.candidate-audit[open]>summary:after{content:"－"}.candidate-audit>summary span{gap:4px;display:grid}.candidate-audit>summary b{font-size:13px}.candidate-audit>summary small{color:var(--muted);font-size:9px}.candidate-audit>summary em{color:var(--amber);font:500 9px var(--font-geist-mono);margin-left:auto;font-style:normal}.candidate-audit-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff03;grid-template-columns:repeat(6,1fr);display:grid}.candidate-audit-metrics span{border-right:1px solid var(--line-soft);gap:5px;padding:11px 12px;display:grid}.candidate-audit-metrics span:last-child{border:0}.candidate-audit-metrics small{color:var(--dim);font-size:8px}.candidate-audit-metrics b{font:700 14px var(--font-geist-mono)}.candidate-audit-list{gap:8px;padding:12px 14px;display:grid}.candidate-audit-list article{border:1px solid var(--line-soft);background:#090c0b;border-left:3px solid #69716f;padding:11px 12px}.candidate-audit-list article.candidate{border-left-color:var(--amber)}.candidate-audit-list article.passed{border-left-color:var(--teal)}.candidate-audit-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-audit-list header>span{align-items:center;gap:8px;display:flex}.candidate-audit-list header i{color:var(--amber);border:1px solid #e2b15359;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal}.candidate-audit-list header b{font-size:10px}.candidate-audit-list header em{color:var(--muted);font-style:normal;font:500 9px var(--font-geist-mono)}.candidate-audit-list article>p{color:var(--text);margin:8px 0 5px;font-size:9px;line-height:1.55}.candidate-audit-list article>small{color:var(--dim);font-size:8px;display:block}.candidate-audit-blockers{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.candidate-audit-blockers span{color:#d7a94d;background:#e2b1530e;border:1px solid #e2b1533d;border-radius:3px;padding:3px 6px;font-size:8px}.candidate-audit-blockers span.passed{color:var(--teal);background:#28d7c40f;border-color:#28d7c44d}.candidate-audit-foot,.candidate-audit-empty{border-top:1px solid var(--line-soft);color:var(--dim);margin:0;padding:10px 14px;font-size:8px;line-height:1.55}.candidate-cycle-summary{border-bottom:1px solid var(--line-soft);background:#e2b15306;padding:12px 14px}.candidate-cycle-heading,.candidate-cycle-list article,.candidate-cycle-open{justify-content:space-between;align-items:center;gap:14px;display:flex}.candidate-cycle-heading>span,.candidate-cycle-list article>span,.candidate-cycle-open>span{gap:3px;display:grid}.candidate-cycle-heading b{font-size:10px}.candidate-cycle-heading small,.candidate-cycle-list small,.candidate-cycle-open small{color:var(--muted);font-size:8px}.candidate-cycle-heading em,.candidate-cycle-list em,.candidate-cycle-open em{font:500 8px var(--font-geist-mono);font-style:normal}.candidate-cycle-heading em{color:var(--amber)}.candidate-cycle-list{gap:6px;margin-top:9px;display:grid}.candidate-cycle-list article,.candidate-cycle-open{border:1px solid var(--line-soft);border-left:3px solid var(--dim);background:#0000001f;padding:8px 10px}.candidate-cycle-list article.favorable{border-left-color:var(--teal)}.candidate-cycle-list article.unfavorable{border-left-color:var(--loss)}.candidate-cycle-list article.favorable em{color:var(--teal)}.candidate-cycle-list article.unfavorable em{color:var(--loss)}.candidate-cycle-open{border-left-color:var(--amber);margin-top:7px}.candidate-cycle-open em{color:var(--amber)}.candidate-cycle-empty{color:var(--dim);margin:8px 0 0;font-size:8px}@media (width<=900px){.candidate-audit-metrics{grid-template-columns:repeat(3,1fr)}.candidate-audit-list header,.candidate-cycle-heading,.candidate-cycle-list article,.candidate-cycle-open{flex-direction:column;align-items:flex-start}.candidate-audit>summary{align-items:flex-start}.candidate-audit>summary em{display:none}}.icon-button,.tool-button{white-space:nowrap;flex:none}.chart-tools{gap:10px;padding-left:16px;padding-right:16px;overflow:hidden}.chart-tools .legend{gap:13px;min-width:0;overflow:hidden}.chart-tools .legend span{white-space:nowrap}.auto-direction{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;height:auto;min-height:0;padding:10px 12px}.auto-direction div{min-width:0}.auto-direction small{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.55}.auto-direction em{grid-area:1/2;align-self:center}.alert-channel{flex-direction:column;flex:none;align-items:stretch;gap:9px;padding:10px;display:flex}.alert-channel>div{min-width:0}.alert-channel-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid!important}.alert-channel small{font-size:9px;line-height:1.55}.alert-channel button{width:100%;min-width:0;padding:8px 4px;font-size:8.5px;line-height:1.25}.alert-queue-count{color:var(--amber);font:700 9px var(--font-geist-mono);white-space:nowrap;align-self:start;font-style:normal}.context-radar.restricted>p i{background:var(--amber)}.auto-direction{flex-wrap:wrap;flex:none;align-items:center;padding:11px 12px 12px;position:relative;overflow:visible;height:auto!important;min-height:0!important;display:flex!important}.auto-direction>div{flex:210px}.auto-direction small{word-break:break-word;flex:0 0 100%;order:3;margin:0;padding:4px 0 0;display:block;white-space:normal!important;font-size:9.25px!important;line-height:1.65!important;overflow:visible!important}.auto-direction em{flex:none;order:2;align-self:center;margin-left:auto}.cycle-row{grid-template-columns:minmax(300px,1.8fr) .62fr .55fr .7fr .85fr .9fr}@media (width<=900px){.cycle-row{grid-template-columns:1fr 1fr}.cycle-row>div:first-child{grid-column:1/-1}}.zijin-training-live{background:linear-gradient(135deg,#27d7c20e,#070c0c26);border:1px solid #27d7c247;margin-top:10px;overflow:hidden}.zijin-training-live.completed{border-color:#f2b84b42}.zijin-training-title{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.zijin-training-title>div{gap:5px;display:grid}.zijin-training-title span{font:8px var(--font-geist-mono);letter-spacing:.08em;color:var(--teal)}.zijin-training-title span i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #27d7c2b8}.zijin-training-live.running .zijin-training-title span i{animation:1.2s ease-in-out infinite zijin-training-pulse}.zijin-training-live.stale{border-color:#ff625d6b}.zijin-training-live.stale .zijin-training-title span i{background:#ff625d;box-shadow:0 0 10px #ff625d8c}.zijin-shadow-ab{background:linear-gradient(90deg,#f2b84b0b,#0000 70%);border-top:1px solid #f2b84b38}.zijin-shadow-ab>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:flex}.zijin-shadow-ab>summary::-webkit-details-marker{display:none}.zijin-shadow-ab>summary span{gap:4px;display:grid}.zijin-shadow-ab>summary b{color:var(--amber);font-size:10px}.zijin-shadow-ab>summary small{color:var(--dim);font-size:8px;line-height:1.55}.zijin-shadow-ab>summary em{color:var(--muted);font-size:8px;font-style:normal}.zijin-shadow-ab.observing>summary em{color:var(--teal)}.zijin-shadow-ab.degraded>summary em{color:#ff625d}.zijin-shadow-body{border-top:1px solid var(--line-soft)}.zijin-shadow-body>header{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,2fr) repeat(2,minmax(120px,.55fr));gap:0;display:grid}.zijin-shadow-body>header>div,.zijin-shadow-body>header>p{border-right:1px solid var(--line-soft);gap:5px;margin:0;padding:12px 14px;display:grid}.zijin-shadow-body>header>:last-child{border-right:0}.zijin-shadow-body span,.zijin-shadow-body small{color:var(--dim);font-size:8px;line-height:1.55}.zijin-shadow-body b{color:var(--text-soft);font-size:10px}.zijin-shadow-models{grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;display:grid}.zijin-shadow-models article{border:1px solid var(--line-soft);background:#00000029;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.zijin-shadow-models article>div{border-bottom:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.zijin-shadow-models article>div span{color:var(--amber);font-size:10px;font-weight:700}.zijin-shadow-models article>div em{color:var(--dim);font-size:8px;font-style:normal}.zijin-shadow-models article>p{border-right:1px solid var(--line-soft);gap:5px;margin:0;padding:10px 12px;display:grid}.zijin-shadow-models article>p:nth-of-type(3){border-right:0}.zijin-shadow-models article>p:nth-of-type(4){border-top:1px solid var(--line-soft);border-right:0;grid-column:1/-1}.zijin-shadow-models article>p:nth-of-type(4) b{font-size:8px;font-weight:500}.zijin-shadow-models article>small{grid-column:1/-1;padding:0 12px 10px}.zijin-shadow-body>footer{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 14px;display:flex}.zijin-shadow-body>footer b{color:var(--amber);font-size:8px}.zijin-shadow-loading{color:var(--dim);border-top:1px solid var(--line-soft);padding:14px;font-size:8px}.zijin-shadow-models article.focus{background:linear-gradient(135deg,#27d7c212,#00000029 60%);border-color:#27d7c261}.zijin-shadow-models article.focus>div span{color:var(--teal)}.zijin-shadow-models b.candidate{color:var(--amber)}.zijin-shadow-evidence{background:#ffffff0e;grid-column:1/-1;height:2px;margin:0 12px;overflow:hidden}.zijin-shadow-evidence span{background:linear-gradient(90deg,var(--amber),var(--teal));height:100%;transition:width .3s;display:block}.zijin-research-lazy-state{text-align:center;border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 45%,#27d7c20f,#0000 34%);place-content:center;gap:10px;min-height:52vh;display:grid}.zijin-research-lazy-state b{font-size:18px}.zijin-research-lazy-state span{color:var(--muted);font-size:10px}.zijin-training-title b{font-size:11px;font-weight:600}.zijin-training-title>strong{font:24px var(--font-geist-mono);color:var(--teal)}.zijin-training-track{background:#ffffff0e;height:2px}.zijin-training-track i{background:linear-gradient(90deg,var(--teal),#55f0de);height:100%;transition:width .35s;display:block}.zijin-training-state-note{border-top:1px solid var(--line-soft);background:#f2b84b09;align-items:center;gap:12px;padding:9px 14px;display:flex}.zijin-training-state-note b{color:var(--amber);white-space:nowrap;font-size:9px}.zijin-training-state-note span{color:var(--muted);font-size:8px;line-height:1.6}.zijin-training-state-note.running{background:#27d7c20a}.zijin-training-state-note.running b{color:var(--teal)}.zijin-training-state-note.warning{background:#ff625d0f}.zijin-training-state-note.warning b{color:#ff8883}.zijin-training-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);display:grid}.zijin-training-stats p{border-right:1px solid var(--line-soft);gap:4px;margin:0;padding:11px 14px;display:grid}.zijin-training-stats p:last-child{border-right:0}.zijin-training-stats span,.zijin-training-stats small{color:var(--dim);font-size:8px}.zijin-training-stats b{font:14px var(--font-geist-mono)}.zijin-rejection-plain{background:linear-gradient(90deg,#ff616111,#f2b84b06);border-top:1px solid #ff616138;grid-template-columns:minmax(170px,.65fr) 1.6fr;gap:10px 22px;padding:14px;display:grid}.zijin-rejection-plain header{align-content:start;gap:5px;display:grid}.zijin-rejection-plain header span,.zijin-rejection-plain footer b{color:var(--coral);font-size:8px}.zijin-rejection-plain header b{font-size:13px}.zijin-rejection-plain ul{color:var(--text-soft);gap:5px;margin:0;padding-left:18px;font-size:8px;line-height:1.55;display:grid}.zijin-rejection-plain footer{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:9px;padding-top:9px;font-size:8px;display:flex}.zijin-rejection-plain footer span{color:var(--dim)}.zijin-sample-diagnostic{border-top:1px solid var(--line-soft);background:#040f0e6b}.zijin-sample-diagnostic>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:flex}.zijin-sample-diagnostic>summary::-webkit-details-marker{display:none}.zijin-sample-diagnostic>summary span{gap:3px;display:grid}.zijin-sample-diagnostic>summary b{font-size:13px}.zijin-sample-diagnostic>summary small{color:var(--dim);font-size:9px}.zijin-sample-diagnostic>summary em{font:11px var(--font-geist-mono);color:#e6bd55;white-space:nowrap;font-style:normal}.zijin-sample-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.zijin-sample-diagnostic-grid article{border:1px solid var(--line-soft);background:#060d0cc7;min-width:0}.zijin-sample-diagnostic-grid header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.zijin-sample-diagnostic-grid header span{gap:3px;min-width:0;display:grid}.zijin-sample-diagnostic-grid header b{font-size:11px}.zijin-sample-diagnostic-grid header small{color:var(--dim);font-size:8px}.zijin-sample-diagnostic-grid header em{font:16px var(--font-geist-mono);color:var(--cyan);font-style:normal}.zijin-sample-diagnostic-grid article>div{gap:7px;padding:8px 11px;display:grid}.zijin-sample-diagnostic-grid p{justify-content:space-between;gap:8px;margin:0;padding-bottom:4px;display:flex;position:relative;overflow:hidden}.zijin-sample-diagnostic-grid p span{color:var(--muted);font-size:8px}.zijin-sample-diagnostic-grid p b{font:9px var(--font-geist-mono)}.zijin-sample-diagnostic-grid p i{background:linear-gradient(90deg,var(--cyan),#e6bd55);max-width:100%;height:1px;position:absolute;bottom:0;left:0}.zijin-sample-diagnostic-grid footer{border-top:1px solid var(--line-soft);gap:4px;padding:9px 11px;display:grid}.zijin-sample-diagnostic-grid footer span{font-size:9px}.zijin-sample-diagnostic-grid footer b{color:#e6bd55}.zijin-sample-diagnostic-grid footer small,.zijin-sample-diagnostic-note{color:var(--dim);font-size:8px}.zijin-sample-diagnostic-note{margin:0;padding:0 15px 14px}.zijin-implementation-steps{border-top:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.zijin-implementation-steps p{border-right:1px solid var(--line-soft);grid-template-columns:24px 1fr;align-items:start;gap:8px;margin:0;padding:12px 13px;display:grid;position:relative}.zijin-implementation-steps p:last-child{border-right:0}.zijin-implementation-steps p>i{border:1px solid var(--line);width:22px;height:22px;font:9px var(--font-geist-mono);color:var(--dim);border-radius:50%;place-items:center;font-style:normal;display:grid}.zijin-implementation-steps p>span{gap:4px;min-width:0;display:grid}.zijin-implementation-steps p b{font-size:9px}.zijin-implementation-steps p small{color:var(--dim);font-size:7px;line-height:1.55}.zijin-implementation-steps p>em{color:var(--dim);grid-column:2;font-size:7px;font-style:normal}.zijin-implementation-steps .done>i,.zijin-implementation-steps .done>em{color:var(--teal);border-color:#27d7c259}.zijin-implementation-steps .failed>i,.zijin-implementation-steps .failed>em{color:var(--amber);border-color:#f2b84b59}.zijin-implementation-steps .sealed{opacity:.68}.zijin-implementation-steps .sealed>i,.zijin-implementation-steps .sealed>em{color:var(--dim);border-color:var(--line)}.zijin-training-verdict{background:#f2b84b09;border-top:1px solid #f2b84b33;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 14px;padding:11px 14px;display:grid}.zijin-training-verdict b{color:var(--amber);font-size:9px}.zijin-training-verdict span{color:var(--text-soft);font-size:8px;line-height:1.65}.zijin-training-verdict em{color:var(--dim);text-align:right;font-size:7px;font-style:normal}.zijin-regime-audit{border-top:1px solid var(--line-soft);background:#060a0a94;grid-template-columns:repeat(3,1fr);display:grid}.zijin-regime-audit>div{border-right:1px solid var(--line-soft);gap:5px;padding:11px 14px;display:grid}.zijin-regime-audit>div:last-child{border-right:0}.zijin-regime-audit span,.zijin-regime-audit small{color:var(--dim);font-size:8px;line-height:1.55}.zijin-regime-audit b{color:var(--text-soft);font-size:11px}.zijin-regime-audit .blocked b{color:#ff8883}.zijin-next-round{border-top:1px solid var(--line-soft);background:linear-gradient(90deg,#27d7c20b,#0000 52%);justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.zijin-next-round>div{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;display:grid}.zijin-next-round span{color:var(--teal);font-size:8px}.zijin-next-round b{font-size:10px}.zijin-next-round small{color:var(--dim);grid-column:1/-1;font-size:8px;line-height:1.55}.zijin-next-round>em{color:var(--amber);white-space:nowrap;border:1px solid #f2b84b47;padding:5px 8px;font-size:8px;font-style:normal}.zijin-training-live>footer{border-top:1px solid var(--line-soft);color:var(--dim);justify-content:space-between;gap:16px;padding:9px 14px;font-size:8px;display:flex}.zijin-training-live>footer b{color:var(--amber);font-weight:500}.zijin-auto-dashboard{background:linear-gradient(120deg,#27d7c20e,#0000001f 58%);border-top:1px solid #27d7c238}.zijin-auto-dashboard>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.zijin-auto-dashboard>header>div{gap:4px;display:grid}.zijin-auto-dashboard>header span{font:8px var(--font-geist-mono);letter-spacing:.1em;color:var(--teal)}.zijin-auto-dashboard>header h3{margin:0;font-size:14px}.zijin-auto-dashboard>header p{color:var(--dim);margin:0;font-size:8px;line-height:1.55}.zijin-auto-dashboard>header p b{color:var(--text-soft)}.zijin-auto-dashboard>header em{color:var(--amber);white-space:nowrap;border:1px solid #f2b84b4d;padding:5px 8px;font-size:8px;font-style:normal}.zijin-auto-dashboard.running>header em{color:var(--teal);border-color:#27d7c25c}.zijin-auto-dashboard.stale>header em,.zijin-auto-dashboard.failed>header em{color:#ff8883;border-color:#ff625d61}.zijin-scheduler-health{background:#27d7c209;border:1px solid #27d7c238;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;margin:0 14px 12px;padding:9px 11px;display:grid}.zijin-scheduler-health b{color:var(--teal);font-size:9px}.zijin-scheduler-health span,.zijin-scheduler-health small{color:var(--muted);font-size:8px;line-height:1.55}.zijin-scheduler-health small{color:var(--dim);grid-column:1/-1}.zijin-scheduler-health.offline,.zijin-scheduler-health.failed{background:#ff625d0b;border-color:#ff625d61}.zijin-scheduler-health.offline b,.zijin-scheduler-health.failed b{color:#ff8883}.zijin-auto-summary{border-block:1px solid var(--line-soft);grid-template-columns:1.5fr 1fr 1fr .65fr;display:grid}.zijin-auto-summary p{border-right:1px solid var(--line-soft);gap:4px;margin:0;padding:10px 12px;display:grid}.zijin-auto-summary p:last-child{border-right:0}.zijin-auto-summary span{color:var(--dim);font-size:7px}.zijin-auto-summary b{color:var(--text-soft);font-size:8px;line-height:1.45}.zijin-auto-summary b small{color:var(--dim);margin-top:3px;font-size:7px;font-weight:400;display:block}.zijin-auto-rabbits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.zijin-auto-rabbits article{border:1px solid var(--line-soft);background:#050908a3;min-width:0;padding:10px}.zijin-auto-rabbits article>div{align-items:center;gap:8px;display:flex}.zijin-auto-rabbits article>div>i{width:25px;height:25px;color:var(--teal);border:1px solid #27d7c242;border-radius:50%;flex:0 0 25px;place-items:center;font-size:8px;font-style:normal;display:grid}.zijin-auto-rabbits article>div>span{gap:2px;min-width:0;display:grid}.zijin-auto-rabbits article>div b{font-size:9px}.zijin-auto-rabbits article>div small{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:7px;overflow:hidden}.zijin-auto-rabbits article>div em{color:var(--amber);white-space:nowrap;margin-left:auto;font-size:7px;font-style:normal}.zijin-auto-rabbits article.completed>div em{color:var(--teal)}.zijin-auto-rabbits article.blocked>div em,.zijin-auto-rabbits article.failed>div em{color:#ff8883}.zijin-auto-rabbits article>p{min-height:34px;color:var(--muted);margin:9px 0 8px;font-size:7.5px;line-height:1.55}.zijin-auto-rabbits article>footer{align-items:center;gap:7px;display:flex}.zijin-auto-rabbits article>footer span{font:7px var(--font-geist-mono);color:var(--dim)}.zijin-auto-rabbits article>footer>i{background:#ffffff12;flex:1;height:2px;display:block}.zijin-auto-rabbits article>footer>i b{background:var(--teal);height:100%;display:block}.zijin-auto-dashboard>footer{border-top:1px solid var(--line-soft);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:7.5px;display:flex}.zijin-auto-dashboard.unavailable{gap:4px;padding:12px 14px;display:grid}.zijin-auto-dashboard.unavailable b{font-size:9px}.zijin-auto-dashboard.unavailable span{color:var(--dim);font-size:8px}.zijin-round4-standard{background:linear-gradient(90deg,#27d7c20b,#0000 55%);border-top:1px solid #27d7c233}.zijin-round4-standard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:flex}.zijin-round4-standard>summary::-webkit-details-marker{display:none}.zijin-round4-standard>summary span{gap:4px;display:grid}.zijin-round4-standard>summary b{color:var(--teal);font-size:10px}.zijin-round4-standard>summary small{color:var(--dim);font-size:8px}.zijin-round4-standard>summary em{color:var(--muted);font-size:8px;font-style:normal}.zijin-round4-standard[open]>summary{border-bottom:1px solid var(--line-soft)}.zijin-round4-plain,.zijin-round4-ledger{grid-template-columns:repeat(4,1fr);display:grid}.zijin-round4-plain p,.zijin-round4-ledger p{border-right:1px solid var(--line-soft);gap:5px;margin:0;padding:12px 14px;display:grid}.zijin-round4-plain p:last-child,.zijin-round4-ledger p:last-child{border-right:0}.zijin-round4-standard p span,.zijin-round4-standard p small{color:var(--dim);font-size:8px;line-height:1.55}.zijin-round4-standard p b{color:var(--text-soft);font-size:10px}.zijin-round4-gates{background:#f2b84b06;border-block:1px solid #f2b84b29;grid-template-columns:auto 1fr;gap:12px;padding:10px 14px;display:grid}.zijin-round4-gates b{color:var(--amber);font-size:8px}.zijin-round4-gates span{color:var(--text-soft);font-size:8px;line-height:1.65}.zijin-round4-ledger{grid-template-columns:repeat(3,1fr)}.zijin-round4-result{border-bottom:1px solid var(--line-soft);background:#ffffff03;padding:14px}.zijin-round4-result>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.zijin-round4-result>header div{gap:4px;display:grid}.zijin-round4-result>header span,.zijin-round4-result>header small{color:var(--dim);font-size:8px}.zijin-round4-result>header b{color:var(--text);font-size:12px}.zijin-round4-result>header em{color:var(--red);border:1px solid #ff606059;padding:5px 8px;font-size:8px;font-style:normal}.zijin-round4-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.zijin-round4-models article{border:1px solid var(--line-soft);background:#0000001f;padding:10px}.zijin-round4-models article>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.zijin-round4-models article>div b{color:var(--text-soft);font-size:9px}.zijin-round4-models article>div em{color:var(--red);font-size:7px;font-style:normal}.zijin-round4-models p{justify-content:space-between;align-items:center;gap:6px;margin:0;padding:3px 0;display:flex}.zijin-round4-models p span,.zijin-round4-models p strong{font-size:7px}.zijin-round4-models p span{color:var(--dim)}.zijin-round4-models p strong{color:var(--text-soft)}.zijin-round4-models .positive,.zijin-round4-baselines .positive{color:var(--red)}.zijin-round4-models .negative,.zijin-round4-baselines .negative{color:var(--green)}.zijin-round4-baselines{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.zijin-round4-baselines>b{color:var(--amber);font-size:8px}.zijin-round4-baselines p{gap:5px;margin:0;display:flex}.zijin-round4-baselines p span,.zijin-round4-baselines p strong,.zijin-round4-baselines small{font-size:7px}.zijin-round4-baselines p span,.zijin-round4-baselines small{color:var(--dim)}.zijin-round4-baselines small{margin-left:auto}@keyframes zijin-training-pulse{50%{opacity:.35;transform:scale(.8)}}@media (width<=900px){.zijin-training-stats{grid-template-columns:1fr 1fr}.zijin-training-stats p:nth-child(2){border-right:0}.zijin-training-stats p:nth-child(-n+2){border-bottom:1px solid var(--line)}.zijin-sample-diagnostic-grid,.zijin-implementation-steps{grid-template-columns:1fr}.zijin-implementation-steps p{border-right:0;border-bottom:1px solid var(--line-soft)}.zijin-implementation-steps p:last-child{border-bottom:0}.zijin-training-verdict{grid-template-columns:1fr}.zijin-training-verdict em{text-align:left}.zijin-regime-audit{grid-template-columns:1fr}.zijin-regime-audit>div{border-right:0;border-bottom:1px solid var(--line-soft)}.zijin-regime-audit>div:last-child{border-bottom:0}.zijin-training-title,.zijin-training-live>footer,.zijin-shadow-ab>summary,.zijin-shadow-body>footer,.zijin-training-state-note,.zijin-next-round{align-items:flex-start}.zijin-training-state-note{display:grid}.zijin-next-round>div{grid-template-columns:1fr}.zijin-next-round small{grid-column:auto}.zijin-shadow-body>header,.zijin-shadow-models{grid-template-columns:1fr}.zijin-shadow-body>header>div,.zijin-shadow-body>header>p{border-right:0;border-bottom:1px solid var(--line-soft)}.zijin-shadow-body>header>:last-child{border-bottom:0}.zijin-round4-plain,.zijin-round4-ledger{grid-template-columns:1fr}.zijin-round4-plain p,.zijin-round4-ledger p{border-right:0;border-bottom:1px solid var(--line-soft)}.zijin-round4-plain p:last-child,.zijin-round4-ledger p:last-child{border-bottom:0}.zijin-round4-gates{grid-template-columns:1fr}.zijin-round4-models{grid-template-columns:1fr 1fr}.zijin-round4-baselines{flex-wrap:wrap;align-items:flex-start}.zijin-round4-baselines small{width:100%;margin-left:0}.zijin-auto-summary{grid-template-columns:1fr 1fr}.zijin-auto-summary p:nth-child(2){border-right:0}.zijin-auto-summary p:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.zijin-auto-rabbits{grid-template-columns:1fr 1fr}.zijin-auto-dashboard>footer{flex-direction:column;align-items:flex-start}}@media (width<=600px){.zijin-auto-dashboard>header{display:grid}.zijin-scheduler-health{grid-template-columns:1fr}.zijin-scheduler-health small{grid-column:auto}.zijin-auto-summary,.zijin-auto-rabbits{grid-template-columns:1fr}.zijin-auto-summary p{border-right:0;border-bottom:1px solid var(--line-soft)}.zijin-auto-summary p:last-child{border-bottom:0}.zijin-auto-rabbits article>p{min-height:0}}.member-admin-overlay{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.member-admin-panel{background:#090c0b;border:1px solid #28d7c447;width:min(1120px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0000009e}.member-admin-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#28d7c414,#0000 55%);justify-content:space-between;gap:28px;padding:22px 24px;display:flex}.member-admin-panel>header span{font:9px var(--font-geist-mono);letter-spacing:.14em;color:var(--teal)}.member-admin-panel>header h2{margin:7px 0 5px;font-size:23px}.member-admin-panel>header p{color:var(--muted);margin:0;font-size:10px}.member-admin-panel>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;font-size:23px}.member-admin-error{color:#ff8883;background:#ff625d12;border:1px solid #ff625d6b;margin:14px 20px 0;padding:10px 12px;font-size:10px}.member-reset-token{background:#f2b84b0f;border:1px solid #f2b84b59;gap:7px;margin:14px 20px 0;padding:13px 145px 13px 14px;display:grid;position:relative}.member-reset-token span{color:var(--amber);font-size:9px}.member-reset-token code{font:700 15px var(--font-geist-mono);color:var(--text);overflow-wrap:anywhere}.member-reset-token small{color:var(--muted);font-size:8px}.member-reset-token button{color:var(--amber);cursor:pointer;background:#0b0e0d;border:1px solid #f2b84b73;padding:8px 11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.member-admin-summary{background:var(--line);align-items:center;gap:1px;margin:14px 20px;display:flex}.member-admin-summary span{background:var(--surface);color:var(--muted);flex:1;padding:12px 14px;font-size:9px}.member-admin-summary b{color:var(--text);margin-top:5px;font-size:16px;display:block}.member-admin-summary button{background:var(--teal);color:#03100e;cursor:pointer;border:0;align-self:stretch;padding:0 18px;font-weight:750}.member-table{border:1px solid var(--line);margin:0 20px 22px}.member-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.5fr .55fr .7fr 1fr 1fr;align-items:center;min-height:58px;display:grid}.member-row:last-child{border-bottom:0}.member-row>span{min-width:0;color:var(--muted);padding:10px 12px;font-size:9px}.member-row>span:first-child{gap:4px;display:grid}.member-row b{color:var(--text);font-size:10px}.member-row small{color:var(--dim);font-size:8px}.member-row em{border:1px solid var(--line);border-radius:20px;padding:3px 7px;font-style:normal;display:inline-block}.member-row em.active{color:var(--teal);border-color:#28d7c44d}.member-row em.paused{color:var(--amber);border-color:#f2b84b4d}.member-row>span:last-child{gap:6px;display:flex}.member-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0b0e0d;padding:6px 9px}.member-row button:hover{border-color:var(--teal);color:var(--teal)}.member-row button:disabled{opacity:.45}.member-head{background:var(--surface);min-height:34px}.member-head>span{color:var(--dim);letter-spacing:.06em;font-size:8px}@media (width<=760px){.member-admin-overlay{place-items:stretch stretch;padding:0}.member-admin-panel{width:100%;max-height:100vh}.member-admin-summary{grid-template-columns:1fr 1fr;display:grid}.member-admin-summary button{min-height:42px}.member-row{grid-template-columns:1fr 1fr}.member-head{display:none}.member-row>span:first-child,.member-row>span:last-child{grid-column:1/-1}.member-reset-token{padding-right:14px}.member-reset-token button{justify-self:start;position:static;transform:none}}.stock-agent-switch{background:#2ecfc009;border:1px solid #2ecfc033;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;padding:9px 10px;display:flex}.stock-agent-switch>div:first-child{gap:2px;min-width:0;display:grid}.stock-agent-switch span{letter-spacing:.1em;color:var(--dim);font-size:8px}.stock-agent-switch b{color:var(--teal);font-size:11px}.stock-agent-switch small{color:var(--muted);font-size:8px;line-height:1.4}.stock-agent-switch-actions{flex:none;gap:5px;display:flex}.stock-agent-switch-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0a0d0c;padding:6px 8px;font-size:8px}.stock-agent-switch-actions button.active{color:var(--teal);background:#2ecfc01f;border-color:#2ecfc08c}.stock-agent-switch-actions button.research.active{color:var(--amber);background:#dda9351a;border-color:#dda9358c}@media (width<=760px){.stock-agent-switch{flex-direction:column;align-items:flex-start}.stock-agent-switch-actions{width:100%}.stock-agent-switch-actions button{flex:1}}.ticker{border-bottom:0}.ticker-item{flex:1 0 250px;align-items:stretch;min-width:0;max-width:560px;transition:opacity .15s,background .15s;position:relative}.ticker-item.selected,.ticker .ticker-item.selected>button:first-child,.ticker button.selected{box-shadow:none!important}.ticker-item.selected:after{display:none}.ticker-item.dragging{opacity:.42}.ticker-item.drag-over{box-shadow:inset 3px 0 0 var(--teal);background:#28d7c414}.ticker .ticker-stock-button{flex:1;min-width:0;padding-left:9px;padding-right:9px}.ticker .ticker-stock-button:hover{background:0 0}.ticker .ticker-stock-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ticker .ticker-event{text-align:center;flex:0 0 58px}.ticker-drag-handle{color:#65736e;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;padding:0 8px;font-size:13px;display:flex}.ticker-drag-handle:active{cursor:grabbing;color:var(--teal)}.ticker-order-controls{align-items:center;display:flex}.ticker .ticker-order-button{color:#687470;border-right:0;justify-content:center;gap:0;min-width:20px;padding:0 4px;font-size:15px}.ticker .ticker-order-button:hover{color:var(--teal);background:#28d7c40f}.ticker .ticker-order-button:disabled{opacity:.2;cursor:default}.ticker .ticker-remove{justify-content:center;padding:0 7px}:is(.workspace:fullscreen,.workspace.workspace-fullscreen){background:#070a09;width:100vw;height:100vh;max-height:none}.workspace.workspace-fullscreen:not(:fullscreen){z-index:1000;position:fixed;inset:0}:is(.workspace:fullscreen .chart-zone,.workspace.workspace-fullscreen .chart-zone,.workspace:fullscreen .decision-zone,.workspace.workspace-fullscreen .decision-zone){height:100vh;max-height:100vh}.rabbit-progress{--rabbit-progress-color:var(--teal);background:radial-gradient(circle at 18% 0,#28d7c41a,#0000 35%),linear-gradient(135deg,#071211f5,#070a0afa);border:1px solid #28d7c447;border-radius:10px;margin:10px 0 14px;padding:14px 16px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #28d7c409,0 10px 32px #0000002e}.rabbit-progress.completed{--rabbit-progress-color:#66edbc;border-color:#66edbc57}.rabbit-progress.paused{--rabbit-progress-color:var(--amber);border-color:#f2b84b47}.rabbit-progress.error{--rabbit-progress-color:#ff625d;border-color:#ff625d66}.rabbit-progress>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.rabbit-progress>header>div{gap:5px;min-width:0;display:grid}.rabbit-progress>header span{color:var(--rabbit-progress-color);font:700 9px var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.rabbit-progress>header span>i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.rabbit-progress>header b{color:var(--text-soft);overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.5}.rabbit-progress>header strong{color:var(--rabbit-progress-color);font:700 22px var(--font-geist-mono);flex:none;justify-items:end;line-height:1;display:grid}.rabbit-progress>header strong small{color:var(--dim);font:600 7px var(--font-geist-mono);letter-spacing:.1em;margin-top:6px}.rabbit-progress-rail{border:1px solid var(--rabbit-progress-color);height:16px;margin-inline:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.rabbit-progress-rail{border:1px solid color-mix(in srgb,var(--rabbit-progress-color) 30%,transparent)}}.rabbit-progress-rail{background:#050807;border-radius:999px;overflow:visible;box-shadow:inset 0 0 12px #000000bf}.rabbit-progress-grid{border-radius:inherit;opacity:.8;background-image:linear-gradient(90deg,#0000 24%,#fff1 25%,#0000 26% 49%,#fff1 50%,#0000 51% 74%,#fff1 75%,#0000 76%),linear-gradient(#ffffff06 50%,#0000 50%);background-size:100% 100%,5px 5px;position:absolute;inset:0;overflow:hidden}.rabbit-progress-fill{background:linear-gradient(90deg,#14a9ff,var(--rabbit-progress-color),#68f5bd);max-width:calc(100% - 4px);box-shadow:0 0 14px var(--rabbit-progress-color);border-radius:999px;display:block;position:absolute;inset:2px auto 2px 2px}@supports (color:color-mix(in lab, red, red)){.rabbit-progress-fill{box-shadow:0 0 14px color-mix(in srgb,var(--rabbit-progress-color) 58%,transparent)}}.rabbit-progress-fill{transition:width .4s cubic-bezier(.22,.8,.32,1)}.rabbit-progress-orbit{z-index:2;border:1px solid var(--rabbit-progress-color);place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.rabbit-progress-orbit{border:1px solid color-mix(in srgb,var(--rabbit-progress-color) 64%,white 10%)}}.rabbit-progress-orbit{box-shadow:0 0 0 4px #050807d9,0 0 20px var(--rabbit-progress-color);background:#050807;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.rabbit-progress-orbit{box-shadow:0 0 0 4px #050807d9,0 0 20px color-mix(in srgb,var(--rabbit-progress-color) 38%,transparent)}}.rabbit-progress-orbit{transition:left .4s cubic-bezier(.22,.8,.32,1)}.rabbit-progress-orbit img{object-fit:cover;border-radius:50%;width:32px;height:32px}.rabbit-progress-orbit>i{background:var(--rabbit-progress-color);width:9px;height:9px;box-shadow:0 0 9px var(--rabbit-progress-color);border:2px solid #050807;border-radius:50%;position:absolute;bottom:-2px;right:-2px}.rabbit-progress-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.rabbit-progress-stages span{min-width:0;color:var(--dim);white-space:nowrap;align-items:center;gap:6px;font-size:7.5px;line-height:1.35;display:flex}.rabbit-progress-stages span>i{border:1px solid;border-radius:50%;flex:none;width:5px;height:5px}.rabbit-progress-stages span.done{color:var(--rabbit-progress-color)}@supports (color:color-mix(in lab, red, red)){.rabbit-progress-stages span.done{color:color-mix(in srgb,var(--rabbit-progress-color) 75%,white 8%)}}.rabbit-progress-stages span.done>i{background:currentColor;box-shadow:0 0 8px}.rabbit-progress-stages span.current{color:var(--text);font-weight:700}.rabbit-progress.running .rabbit-progress-orbit{animation:1.55s ease-in-out infinite rabbit-progress-float}.rabbit-progress.indeterminate .rabbit-progress-fill{width:34%;animation:1.45s ease-in-out infinite rabbit-progress-scan}.rabbit-progress.indeterminate .rabbit-progress-orbit{animation:1.45s ease-in-out infinite rabbit-progress-orbit-scan;left:17%}.rabbit-progress.compact{padding:11px 13px 10px}.rabbit-progress.compact>header{margin-bottom:12px}.rabbit-progress.compact>header strong{font-size:18px}.rabbit-progress.compact .rabbit-progress-rail{height:12px}.rabbit-progress.compact .rabbit-progress-orbit{width:31px;height:31px}.rabbit-progress.compact .rabbit-progress-orbit img{width:26px;height:26px}.rabbit-progress.compact .rabbit-progress-stages{margin-top:11px}@keyframes rabbit-progress-float{50%{filter:brightness(1.1);transform:translate(-50%,calc(-50% - 3px))}}@keyframes rabbit-progress-scan{0%{opacity:.45;left:0}50%{opacity:1;left:66%}to{opacity:.45;left:0}}@keyframes rabbit-progress-orbit-scan{0%{left:17%}50%{left:83%}to{left:17%}}@media (width<=760px){.rabbit-progress{padding:12px 12px 10px}.rabbit-progress>header{gap:10px}.rabbit-progress>header b{font-size:9px}.rabbit-progress>header strong{font-size:18px}.rabbit-progress-stages{scrollbar-width:none;gap:14px;padding:0 1px 3px;display:flex;overflow-x:auto}.rabbit-progress-stages::-webkit-scrollbar{display:none}.rabbit-progress-stages span{flex:none}.rabbit-progress-orbit{width:34px;height:34px}.rabbit-progress-orbit img{width:28px;height:28px}.ticker-drag-handle{display:none}.ticker-item{flex:0 0 min(86vw,340px);max-width:none}.ticker .ticker-stock-button{padding-left:8px;padding-right:8px}.workspace.workspace-fullscreen{grid-template-columns:1fr;height:100dvh;display:grid;overflow-y:auto}.workspace.workspace-fullscreen .chart-zone{height:62dvh;min-height:420px}.workspace.workspace-fullscreen .decision-zone{height:auto;max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.rabbit-progress-orbit,.rabbit-progress-fill{transition:none!important;animation:none!important}}.alert-log-overlay{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000000f,#00000057);align-items:end;padding:0}.alert-log-dialog{background:#07100ffa;border:0 solid #3bd6c53d;border-top-width:1px;flex-direction:column;width:100%;max-width:none;height:min(58dvh,620px);max-height:none;padding:16px 20px 18px;display:flex;overflow:hidden;box-shadow:0 -24px 70px #00000080}.alert-log-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.alert-log-dialog>header span{letter-spacing:.2em;color:var(--cyan);font-size:11px}.alert-log-dialog>header h2{margin:5px 0 3px;font-size:21px;line-height:1.15}.alert-log-dialog>header p{max-width:900px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.5;overflow:hidden}.alert-log-dialog>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:none;font-size:24px}.alert-log-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 0;display:flex}.alert-log-toolbar label{color:var(--muted);gap:7px;font-size:12px;display:grid}.alert-log-toolbar select{border:1px solid var(--line);min-width:280px;height:42px;color:var(--text);background:#0a1211;border-radius:8px;padding:0 34px 0 12px}.alert-log-toolbar button{height:42px;color:var(--cyan);cursor:pointer;background:#3bd6c514;border:1px solid #3bd6c566;border-radius:8px;padding:0 18px}.alert-log-toolbar button:disabled{opacity:.45;cursor:wait}.alert-log-health{border:1px solid var(--line);background:#ffffff05;grid-template-columns:auto minmax(160px,1.2fr) repeat(3,minmax(130px,1fr));align-items:center;gap:14px;margin-bottom:12px;padding:13px 16px;display:grid}.alert-log-health>i{background:#7d8987;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #7d898714}.alert-log-health>div,.alert-log-health>p{gap:4px;min-width:0;margin:0;display:grid}.alert-log-health small,.alert-log-health span{color:var(--muted);font-size:11px}.alert-log-health b,.alert-log-health strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.alert-log-health.healthy>i{background:var(--cyan);box-shadow:0 0 14px #3bd6c599}.alert-log-health.running>i{background:#f0bd4f;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 14px #f0bd4f8c}.alert-log-health.error{background:#ff5e5e0b;border-color:#ff5e5e61}.alert-log-health.error>i{background:#ff6969;box-shadow:0 0 14px #ff5e5e80}.alert-log-health.error b{color:#ff8585}.alert-log-summary{border:1px solid var(--line);background:#ffffff04;grid-template-columns:150px 150px 150px 1fr;display:grid}.alert-log-summary p{border-right:1px solid var(--line);gap:4px;margin:0;padding:14px 18px;display:grid}.alert-log-summary small,.alert-log-summary em{color:var(--muted);font-size:12px;font-style:normal}.alert-log-summary b{font-size:22px}.alert-log-summary em{align-self:center;padding:14px 18px;line-height:1.55}.alert-log-state{text-align:center;min-height:230px;color:var(--muted);place-content:center;gap:8px;display:grid}.alert-log-state b{color:var(--text);font-size:18px}.alert-log-state.error b{color:#ff6969}.alert-log-list{border:1px solid var(--line);overscroll-behavior:contain;flex:1 1 0;min-height:120px;margin-top:12px;overflow:auto}.alert-log-row{border-bottom:1px solid var(--line);grid-template-columns:130px 150px 100px minmax(300px,1fr) 150px 120px;min-width:1040px;display:grid}.alert-log-row:last-child{border-bottom:0}.alert-log-row>span{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px 14px;display:flex}.alert-log-row b{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.alert-log-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.alert-log-row em{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.alert-log-row.head{z-index:1;color:var(--muted);background:#0b1513;font-size:12px;position:sticky;top:0}.alert-log-row.alert em{color:var(--cyan);background:#3bd6c517;border-color:#3bd6c573}.alert-log-row.error em{color:#ff7a7a;background:#ff5e5e14;border-color:#ff5e5e6b}.alert-log-row .delivery.sent b{color:var(--cyan)}.alert-log-row .delivery.pending b{color:#e5b84e}.alert-log-row .delivery.error b{color:#ff7a7a}.alert-log-row .delivery.quiet b{color:var(--muted)}.zijin-shadow-models{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.zijin-shadow-models{grid-template-columns:1fr}}.chart-wrap{padding:8px 12px 6px}.intraday-axis-label{fill:var(--dim);font:10px var(--font-geist-mono);font-variant-numeric:tabular-nums}.intraday-percent-label{font:10px var(--font-geist-mono);font-variant-numeric:tabular-nums}.intraday-percent-label.up{fill:var(--coral)}.intraday-percent-label.down{fill:var(--teal)}.intraday-percent-label.flat{fill:var(--muted)}.intraday-time-label{font-size:9px}.intraday-price-flag rect{fill:var(--coral)}.intraday-price-flag text{fill:#fff;font:700 11px var(--font-geist-mono);font-variant-numeric:tabular-nums}.personal-training-indicators{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin:11px 0 -2px;font-size:10px;display:flex}.personal-training-indicators span{align-items:center;gap:5px;display:inline-flex}.personal-training-indicators i{background:var(--teal);width:15px;height:2px}.personal-training-indicators i.volume{background:#28d7c48c;border-radius:1px;width:8px;height:8px}.personal-training-indicators i.trade{background:var(--coral);border-radius:50%;width:8px;height:8px}.personal-training-chart polyline.price{stroke:var(--teal);stroke-width:2.8px}.personal-training-volume rect{fill:#28d7c47a}.personal-training-trade circle{stroke:#081110;stroke-width:2px}.personal-training-trade text{paint-order:stroke;stroke:#081110;stroke-width:2px;stroke-linejoin:round;font-size:9px;font-weight:800}.personal-training-trade.buy circle,.personal-training-trade.buy text{fill:var(--teal)}.personal-training-trade.sell circle,.personal-training-trade.sell text{fill:var(--coral)}.personal-training-random-date{color:var(--muted);font-size:11px}.personal-training-random-date b{color:var(--text);font-variant-numeric:tabular-nums}.personal-training-chart-shell{border:1px solid var(--line-soft);background:var(--surface);margin:12px 0}.personal-training-chart-tools{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.personal-training-chart-tools .personal-training-indicators{margin:0}.personal-training-chart-tools .legend{font-size:10px}.personal-training-intraday{white-space:nowrap;margin-left:auto}.personal-training-chart-wrap{background:linear-gradient(#28d7c406,#0000 58%);min-height:300px}.personal-training-chart-shell .personal-training-chart{background:0 0;border:0;height:320px;max-height:none;margin:0}.personal-training-chart-shell .personal-training-chart .grid-line{stroke:var(--line-soft);stroke-dasharray:5 6}.personal-training-chart-shell .personal-training-chart .intraday-axis-label{fill:var(--dim);font-size:10px}.personal-training-chart-shell .personal-training-chart .price-path{fill:none;stroke:var(--coral);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.personal-training-chart-shell .personal-training-chart .vwap-path{fill:none;stroke:var(--teal);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.personal-training-chart-shell .personal-training-chart .last-line{stroke:var(--coral);stroke-width:1px;stroke-dasharray:5 5}.personal-training-chart-shell .personal-training-chart .last-dot{fill:var(--coral);stroke:var(--surface);stroke-width:2px}.personal-training-chart-shell .personal-training-chart .intraday-price-flag rect{fill:var(--coral);stroke:none}.personal-training-chart-shell .personal-training-chart .intraday-price-flag text{fill:#fff;font-size:11px;font-weight:800}.personal-training-chart-shell .personal-training-chart .volume-divider{stroke:var(--line);stroke-dasharray:none}.personal-training-chart-shell .personal-training-chart .volume{fill:#28d7c4ad;stroke:none}.personal-training-chart-shell .personal-training-chart .volume.red{fill:#ff655fa6}.personal-training-chart-shell .personal-training-chart .personal-training-trade circle{stroke:var(--surface);stroke-width:2px}.personal-training-chart-shell .personal-training-chart .personal-training-trade text{stroke:var(--surface);stroke-width:2px;font-size:10px}@media (width<=760px){.personal-training-chart-tools{flex-direction:column;align-items:flex-start;padding:10px 12px}.personal-training-intraday{margin-left:0}.personal-training-chart-shell .personal-training-chart{height:260px}.personal-training-chart-wrap{min-height:240px}}.zijin-price-plan{background:linear-gradient(145deg,#f0bd4f0e,#3bd6c509);border:1px solid #f0bd4f47;gap:8px;margin:0 0 10px;padding:11px;display:grid}.zijin-price-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.zijin-price-plan-head>div{gap:2px;display:grid}.zijin-price-plan-head span{color:var(--amber);letter-spacing:.09em;font-size:8px}.zijin-price-plan-head b{font-size:12px}.zijin-price-plan-head em{border:1px solid var(--line);color:var(--muted);font:9px var(--font-geist-mono);padding:3px 6px;font-style:normal}.zijin-price-plan-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.zijin-price-plan-grid>div{border:1px solid var(--line);background:#00000024;gap:3px;padding:8px;display:grid}.zijin-price-plan-grid small{color:var(--muted);font-size:8px}.zijin-price-plan-grid b{font:750 12px var(--font-geist-mono);white-space:nowrap}.zijin-price-plan-grid span{color:var(--dim);font-size:7.5px}.zijin-price-plan-grid .buy b{color:var(--teal)}.zijin-price-plan-grid .sell b{color:var(--coral)}.zijin-price-plan-meta{flex-wrap:wrap;gap:5px 10px;padding-top:1px;display:flex}.zijin-price-plan-meta span{color:var(--muted);font-size:8px}.zijin-price-plan-meta b{color:var(--text)}.zijin-price-plan>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.zijin-price-plan-note{border-top:1px solid var(--line-soft);color:var(--dim);padding-top:6px;font-size:7.5px;line-height:1.45}.zijin-price-plan.waiting{border-color:#f0bd4f33}.zijin-price-plan.warming{opacity:.82}.zijin-price-plan.preopen-ready{background:linear-gradient(145deg,#3bd6c514,#f0bd4f0b);border-color:#3bd6c56b}.zijin-price-plan.forming{border-style:dashed}.zijin-price-plan.degraded{border-color:#f0bd4f38}.zijin-price-plan.locked{background:#9e92bb09;border-color:#9e92bb3d}.premium-feature-lock{border:1px dashed var(--line);background:#0000001a;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.premium-feature-lock p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.premium-feature-lock button,.personal-training-lock button{color:var(--amber);cursor:pointer;background:#f0bd4f14;border:1px solid #f0bd4f61;flex:none;padding:7px 10px;font-size:8px}.personal-training-lock{background:linear-gradient(135deg,#f0bd4f0f,#3bd6c509);border:1px solid #f0bd4f40;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.personal-training-lock div{gap:5px;display:grid}.personal-training-lock span{color:var(--amber);letter-spacing:.08em;font-size:9px}.personal-training-lock h2{margin:0;font-size:18px}.personal-training-lock p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.account-premium-features{border:1px solid var(--line);background:#ffffff04;gap:10px;padding:14px;display:grid}.account-premium-features>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-premium-features span{color:var(--muted);font-size:9px}.account-premium-features b{font-size:11px}.account-premium-features.enabled b{color:var(--teal)}.account-premium-features.locked b{color:var(--amber)}.account-premium-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.account-premium-features li{border:1px solid var(--line-soft);color:var(--muted);padding:7px 8px;font-size:8px}.bias-legend{font-variant-numeric:tabular-nums}.bias-legend>i{background:#9a67ff!important;border:0!important;border-radius:0!important;width:14px!important;height:2px!important}.bias-legend.up{color:#b98aff!important}.bias-legend.down{color:#ff7889!important}.bias-path{fill:none;stroke:#9a67ff;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;pointer-events:none}.bias-alert-band{pointer-events:none}.bias-alert-band.up{fill:#9a67ff0e}.bias-alert-band.down{fill:#ef5f730e}.peak-volume-marker{pointer-events:none}.peak-volume-marker line{stroke:#f0bd4fa6;stroke-width:.8px;stroke-dasharray:2 2}.peak-volume-marker text{fill:var(--amber);font-size:6.5px;font-weight:650}.main-force-authenticity{background:#f0bd4f0e;border:1px solid #f0bd4f40;border-radius:4px;align-items:center;gap:7px;min-width:0;padding:3px 7px;display:flex}.main-force-authenticity b{color:var(--amber);white-space:nowrap;font-size:8px}.main-force-authenticity span{text-overflow:ellipsis;max-width:150px;font-size:8px;overflow:hidden}.main-force-authenticity.confirmed{background:#3bd6c50f;border-color:#3bd6c559}.main-force-authenticity.confirmed b{color:var(--teal)}.main-force-authenticity.risk{background:#ff655f12;border-color:#ff655f61}.main-force-authenticity.risk b{color:var(--coral)}.main-force-cost{color:#b8a7d7!important}.zijin-risk-plan{grid-template-columns:1fr 1fr;gap:7px;display:grid}.zijin-risk-plan>div{border:1px dashed var(--line);background:#0000001a;gap:3px;padding:7px 8px;display:grid}.zijin-risk-plan span{color:var(--muted);font-size:7.5px}.zijin-risk-plan b{font:700 9px var(--font-geist-mono)}.zijin-risk-plan small{color:var(--dim);font-size:7px;line-height:1.4}.zijin-risk-plan .buy b{color:var(--teal)}.zijin-risk-plan .sell b{color:var(--coral)}.zijin-structure-summary{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;display:block!important}@supports (color:color-mix(in lab, red, red)){.zijin-structure-summary{border-top:1px dashed color-mix(in srgb,var(--line) 78%,transparent)}}.zijin-structure-summary{color:var(--muted)!important;line-height:1.65!important}@media (width<=760px){.main-force-authenticity{margin-left:auto}.main-force-authenticity span,.main-force-cost{display:none}.zijin-risk-plan{grid-template-columns:1fr}.peak-volume-marker text{font-size:7.5px}}.zijin-chart-price-overlay{pointer-events:none}.price-plan-band rect{stroke-width:.7px;stroke-dasharray:3 3}.price-plan-band text,.price-plan-line text{font:650 6.5px var(--font-geist-mono);paint-order:stroke;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.price-plan-band.buy rect{fill:#3bd6c513;stroke:#3bd6c570}.price-plan-band.buy text{fill:var(--teal)}.price-plan-band.sell rect{fill:#ff655f11;stroke:#ff655f6b}.price-plan-band.sell text{fill:var(--coral)}.price-plan-line line{stroke-width:.8px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.price-plan-line text{fill:var(--muted)}.price-plan-line.buy-stop line,.price-plan-line.sell-stop line{stroke:#ff655fb8}.price-plan-line.buy-profit line,.price-plan-line.sell-profit line{stroke:#f0bd4fa3}.intraday-hud{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:205px;max-width:280px;padding:9px 11px;position:absolute;top:18px;right:24px}@supports (color:color-mix(in lab, red, red)){.intraday-hud{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.intraday-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;grid-template-columns:1fr auto;gap:3px 9px;display:grid;box-shadow:0 8px 24px #0000001f}.intraday-hud>span{color:var(--dim);letter-spacing:.1em;font-size:8px}.intraday-hud>b{color:var(--text);grid-column:1;font-size:12px}.intraday-hud>small{color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:8px}.intraday-hud>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;grid-area:1/2/3;align-self:center;padding:5px 7px;font-size:8px}.intraday-hud.ready{border-color:#28d7c46b}.intraday-hud.ready>b{color:var(--teal)}.intraday-hud.risk{border-color:#ff655f73}.intraday-hud.risk>b{color:var(--coral)}.volume.abnormal{opacity:.96;stroke:#fff0aa;stroke-width:.65px;filter:drop-shadow(0 0 2px #ffc8578c);fill:#ffc857!important}.peak-volume-marker.abnormal line{stroke:#ffc857;stroke-width:1.15px}.peak-volume-marker.abnormal text{fill:#ffc857;font-weight:750}.vwap-cross-marker{pointer-events:none}.vwap-cross-marker circle{fill:var(--surface);stroke:var(--amber);stroke-width:1.4px}.vwap-cross-marker text{fill:var(--amber);paint-order:stroke;stroke:var(--surface);stroke-width:2px;font-size:6.5px;font-weight:700}.vwap-cross-marker.up circle{stroke:var(--teal)}.vwap-cross-marker.up text{fill:var(--teal)}.zijin-repair-marker{pointer-events:none}.zijin-repair-marker line{stroke:var(--amber);stroke-width:.8px;stroke-dasharray:2 2}.zijin-repair-marker circle{fill:var(--surface);stroke:var(--amber);stroke-width:1.5px}.zijin-repair-marker rect{fill:var(--surface)}@supports (color:color-mix(in lab, red, red)){.zijin-repair-marker rect{fill:color-mix(in srgb,var(--surface) 91%,transparent)}}.zijin-repair-marker rect{stroke:#f0bd4f99}.zijin-repair-marker text{fill:var(--amber);font-size:6.2px;font-weight:750}.zijin-repair-marker.candidate line,.zijin-repair-marker.candidate circle{stroke:var(--teal)}.zijin-repair-marker.candidate rect{stroke:#28d7c4ad}.zijin-repair-marker.candidate text{fill:var(--teal)}.main-force-repair-state{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);height:28px;color:var(--muted);align-items:center;gap:10px;padding:0 24px;font-size:8px;display:flex}.main-force-repair-state>span{color:var(--amber);font-weight:700}.main-force-repair-state>b{color:var(--text)}.main-force-repair-state>small{margin-left:auto}.main-force-repair-state.candidate{background:#28d7c40e}.main-force-repair-state.candidate>span,.main-force-repair-state.candidate>b{color:var(--teal)}.decision-zone-tabs{z-index:5;background:var(--surface);gap:7px;margin:-20px -20px 12px;padding:10px 20px 8px;display:flex;position:sticky;top:-20px}@supports (color:color-mix(in lab, red, red)){.decision-zone-tabs{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.decision-zone-tabs{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-zone-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:7px 8px;font-size:9px}.decision-zone-tabs button.active{color:var(--teal);background:#28d7c414;border-color:#28d7c47a}.decision-zone.focus-mode .stock-agent-switch,.decision-zone.focus-mode .signal-funnel,.decision-zone.focus-mode .signal-funnel-note,.decision-zone.focus-mode .stock-agent-card,.decision-zone.focus-mode .opening-causal{display:none}.decision-zone.focus-mode .zijin-price-plan{margin-top:3px}.zijin-confidence-breakdown{font-size:8px;position:relative}.zijin-confidence-breakdown summary{cursor:pointer;color:var(--muted);list-style:none}.zijin-confidence-breakdown summary::-webkit-details-marker{display:none}.zijin-confidence-breakdown summary b{color:var(--text)}.zijin-confidence-breakdown[open]>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:5px;width:170px;padding:8px;display:grid;position:absolute;top:18px;left:0;box-shadow:0 10px 28px #00000038}.zijin-confidence-breakdown[open]>div span{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.zijin-confidence-breakdown[open]>div b{color:var(--teal)}.zijin-confidence-breakdown[open]>div b.negative{color:var(--coral)}@media (width<=760px){.intraday-hud{min-width:170px;max-width:220px;padding:7px 9px;top:12px;right:12px}.intraday-hud>small{white-space:normal}.main-force-repair-state{flex-wrap:wrap;height:auto;min-height:34px;padding:6px 12px}.main-force-repair-state>small{width:100%;margin-left:0}.decision-zone-tabs{margin:-20px -20px 10px;top:0}.decision-zone.focus-mode .context-radar-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:no-preference){.vwap-cross-marker circle{animation:.9s ease-out vwap-cross-once}@keyframes vwap-cross-once{0%{r:3;opacity:.3}55%{r:7;opacity:1}to{r:5;opacity:1}}}.main-force-track-legend .cumulative i{background:#f0bd4f;border-radius:0;width:14px;height:2px}.main-force-cumulative{fill:none;stroke:#f0bd4f;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}.main-force-cumulative-dot{fill:#f0bd4f;stroke:var(--surface);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.backtest-view{background:radial-gradient(circle at 78% 5%,#28d7c40e,transparent 28%),var(--bg);flex:1;padding:28px}.pnl-profit{color:var(--coral)!important}.pnl-loss{color:var(--green)!important}.pnl-flat{color:var(--muted)!important}.backtest-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.18em;color:var(--teal);font-size:9px}.backtest-head h1{margin:8px 0 6px;font-size:30px}.backtest-head p{color:var(--muted);margin:0;font-size:12px}.integrity-badges{gap:8px;display:flex}.integrity-badges span{height:32px;color:var(--muted);background:#28d7c406;border:1px solid #23312e;border-radius:5px;align-items:center;padding:0 10px;font-size:10px;display:flex}.integrity-badges i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:6px}.backtest-grid{border:1px solid var(--line);grid-template-columns:315px 1fr;min-height:655px;display:grid}.backtest-config{border-right:1px solid var(--line);background:#0b0e0d;padding:18px}.config-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;height:38px;margin-bottom:16px;display:flex}.config-title h2{margin:0;font-size:14px}.config-title span{color:var(--teal);font-size:9px}.backtest-config>label,.field-pair label{color:var(--dim);margin-bottom:13px;font-size:9px;display:block;position:relative}.field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.backtest-config input,.backtest-config select,.field.static-field{width:100%;height:38px;color:var(--text);background:#111514;border:1px solid #29302e;border-radius:5px;outline:none;margin-top:6px;padding:0 10px;font-size:11px;position:static!important}.backtest-config input:focus,.backtest-config select:focus{border-color:#28d7c480}.backtest-config label>em{color:var(--dim);font-size:9px;font-style:normal;position:absolute;bottom:12px;right:9px}.field.static-field{justify-content:space-between;align-items:center;display:flex}.field.static-field span{color:var(--dim);font-size:9px}.broker-account-box{background:#0e1211;border:1px solid #27312e;border-radius:6px;margin:0 0 14px;padding:11px}.broker-account-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.broker-account-head b{color:var(--text);font-size:10px}.broker-account-head span{color:var(--dim);font-size:8px}.broker-account-box .field-pair label{margin-bottom:10px}.broker-account-box label>small{color:#68736f;margin-top:5px;font-size:7.5px;line-height:1.45;display:block}.position-logic-help{background:#28d7c409;border:1px solid #28d7c429;padding:9px}.position-logic-help>b{color:var(--teal);margin-bottom:7px;font-size:9px;display:block}.position-logic-help>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.position-logic-help span{color:var(--muted);font-size:8px;line-height:1.5}.position-logic-help i{color:var(--teal);border:1px solid #28d7c440;margin-right:4px;padding:1px 4px;font-style:normal;display:inline-flex}.position-logic-help p{color:var(--dim);margin:7px 0 0;font-size:7.5px;line-height:1.55}.account-notice{border:1px solid #f2b84b38;border-left:3px solid var(--amber);color:#c6a75e;background:#f2b84b0b;margin:-7px 0 13px;padding:8px 9px;font-size:8px;line-height:1.55}.cost-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0 14px;padding:10px 0}.cost-box>div{height:33px;color:var(--dim);justify-content:space-between;align-items:center;font-size:9px;display:flex}.cost-box label{width:88px;position:relative}.cost-box input{text-align:right;height:28px;margin:0;padding-right:22px}.cost-box label em{position:absolute;top:7px;right:7px}.cost-box b{color:var(--muted);font-size:10px;font-weight:500}.fee-toggle{align-items:center;gap:7px;color:var(--muted)!important;margin:3px 0 8px!important;font-size:9px!important;display:flex!important}.backtest-config .fee-toggle input{appearance:auto;width:13px;height:13px;accent-color:var(--teal);margin:0;padding:0;display:block!important}.slippage-controls{align-items:center;gap:5px;display:flex}.slippage-controls select{width:76px!important;height:28px!important;margin:0!important;padding:0 4px!important;font-size:8px!important}.slippage-controls .number-stepper{width:112px}.run-backtest{background:var(--teal);color:#04110e;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 15px;font-weight:700;display:flex}.run-backtest:hover{background:#3ce2cf}.run-backtest:disabled{opacity:.65}.config-note{color:var(--dim)!important;margin-top:12px!important;font-size:9px!important;line-height:1.6!important}.backtest-results{min-width:0;padding:18px}.result-summary{border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1fr 1fr 1fr;padding-bottom:18px;display:grid}.result-summary>div{border-right:1px solid var(--line);min-height:72px;padding:5px 18px}.result-summary>div:first-child{padding-left:0}.result-summary>div:last-child{border:0}.result-summary span,.result-summary small{color:var(--dim);font-size:9px;display:block}.result-summary b{margin:10px 0 7px;font-size:17px;display:block}.result-primary strong{color:var(--teal);margin:8px 8px 0 0;font-size:28px;display:inline-block}.result-primary em{color:var(--teal);font-size:11px;font-style:normal}.equity-panel{border-bottom:1px solid var(--line);margin-top:17px}.panel-heading{justify-content:space-between;display:flex}.panel-heading h2{margin:0 0 4px;font-size:13px}.panel-heading span{color:var(--dim);font-size:9px}.curve-legend{gap:14px;display:flex}.curve-legend i{background:var(--teal);width:16px;height:2px;margin-right:5px;display:inline-block}.curve-legend span:last-child i{background:#59615f}.equity-panel svg{width:100%;height:230px;margin-top:10px}.equity-grid{stroke:#1b211f;stroke-width:1px;stroke-dasharray:4 5}.equity-line,.benchmark-line{fill:none;stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke}.benchmark-line{stroke:#59615f;stroke-width:1.2px;stroke-dasharray:5 5}.result-bottom{grid-template-columns:1fr 230px;gap:18px;margin-top:17px;display:grid}.metric-table{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metric-table>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px;padding:12px}.metric-table>div:nth-child(3n){border-right:0}.metric-table>div:nth-last-child(-n+3){border-bottom:0}.metric-table span{color:var(--dim);margin-bottom:8px;font-size:9px;display:block}.metric-table b{font-size:15px}.failure-panel{border-left:1px solid var(--line);padding-left:18px}.failure-panel h3{margin:0 0 9px;font-size:11px}.failure-panel p{border-bottom:1px solid var(--line-soft);min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:9px;display:flex}.failure-panel b{color:var(--text)}.plain-input{appearance:none;background-image:none!important}.plain-input::-webkit-calendar-picker-indicator{-webkit-appearance:none!important;display:none!important}.plain-input::-webkit-inner-spin-button{-webkit-appearance:none!important;display:none!important}.plain-input::-webkit-outer-spin-button{-webkit-appearance:none!important;display:none!important}.plain-input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #111514}.plain-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #111514}.plain-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #111514}.backtest-config{isolation:isolate}.backtest-config input{z-index:1;max-height:38px;position:relative}.main-nav button,.market-open,.auto-off{white-space:nowrap;word-break:keep-all}.main-nav{flex-shrink:1;min-width:0;overflow:hidden}.main-nav button{flex:none;padding-left:11px!important;padding-right:11px!important}.top-actions{min-width:0}.brand-lockup{flex-shrink:0}.date-display b{font:10px var(--font-geist-mono);font-weight:600}.number-stepper{background:#111514;border:1px solid #29302e;border-radius:5px;grid-template-columns:32px 1fr 32px;width:100%;height:38px;margin-top:6px;display:grid;overflow:hidden}.number-stepper>button{color:#78827f;cursor:pointer;background:#151a18;border:0;font-size:15px}.number-stepper>button:hover{color:var(--teal);background:#1b2421}.number-stepper>label{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;margin:0!important}.number-stepper input{outline:0;width:64px!important;height:auto!important;color:var(--text)!important;font:11px var(--font-geist-mono)!important;text-align:right!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.number-stepper em{font-style:normal;color:var(--dim)!important;font-size:8px!important;position:static!important}.cost-box .number-stepper{grid-template-columns:27px 1fr 27px;width:118px;height:29px;margin:0}.cost-box .number-stepper input{width:52px!important;font-size:9px!important}.backtest-config input{display:none!important}.backtest-config .number-stepper input{display:block!important}.profile-cycle{background:var(--surface);min-width:88px;height:36px;color:var(--text);cursor:pointer;border:1px solid #303735;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;display:flex}.profile-cycle i{color:var(--dim);font-size:8px;font-style:normal}.profile-cycle:hover{border-color:#28d7c466}.profile-picker{background:#111514;border:1px solid #29302e;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:2px;height:38px;margin-top:6px;padding:3px;display:grid}.profile-picker button{min-width:0;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:8px}.profile-picker button.active{color:var(--teal);background:#20302d;box-shadow:inset 0 0 0 1px #28d7c433}@media (width<=1250px){.brand-type small,.auto-off,.clock{display:none!important}.topbar{gap:18px!important}.brand-lockup{min-width:190px!important}.main-nav button{padding-left:9px!important;padding-right:9px!important}}@media (width<=1450px) and (width>=1251px){.auto-off,.clock{display:none!important}.topbar{gap:18px!important}.main-nav button{padding-left:9px!important;padding-right:9px!important}}@media (width<=1320px) and (width>=1101px){.strategy-help{display:none!important}.top-actions{gap:8px!important}}@media (width<=1650px) and (width>=1101px){.market-open{justify-content:flex-start;width:auto;max-width:88px;padding:0 9px;overflow:hidden}.market-open i{margin-right:6px}.market-open-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:58px;display:inline-block;overflow:hidden}.topbar{gap:14px!important}}@media (width<=1000px){.backtest-grid{grid-template-columns:1fr}.backtest-config{border-right:0;border-bottom:1px solid var(--line)}.integrity-badges{display:none}.result-summary{grid-template-columns:1fr 1fr}.result-summary>div{border-bottom:1px solid var(--line)}.result-bottom{grid-template-columns:1fr}}.live-scan{color:var(--teal);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.live-scan i{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite scanPulse;box-shadow:0 0 8px #28d7c499}.signal-marker circle{stroke-width:1.2px;vector-effect:non-scaling-stroke}.signal-marker text{letter-spacing:.02em;font-family:Inter,PingFang SC,sans-serif;font-size:6.5px;font-weight:600}.signal-marker.observation circle{fill:#0b0f0e;fill-opacity:.9}.signal-marker.observation text{text-anchor:start;fill:#9aa5a2}.signal-marker.oversold circle{stroke:#58bdb0}.signal-marker.oversold text{fill:#7fcfc4}.signal-marker.overbought circle{stroke:#c47d61}.signal-marker.overbought text{fill:#d69a7f}.signal-marker.confirm text{text-anchor:middle;fill:#f5f8f7;font-size:6px;font-weight:700}.signal-marker.sell-confirm circle{fill:#b94f4b;stroke:#e1847f}.signal-marker.buy-confirm circle{fill:#158f82;stroke:#58c9bc}.agent-icon{background:#0d1211;overflow:hidden}.agent-icon img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.1)}@keyframes scanPulse{50%{opacity:.45;box-shadow:0 0 2px #28d7c433}}@media (prefers-reduced-motion:reduce){.live-scan i{animation:none}}.strategy-help{border:1px solid var(--line);height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;padding:0 10px;font-size:10px}.strategy-help:hover{color:var(--teal);border-color:#28d7c473}.strategy-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.strategy-dialog{background:#0b0e0d;border:1px solid #2a3230;width:min(1040px,96vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 100px #000000a6}.strategy-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;display:flex}.strategy-dialog-head span{letter-spacing:.2em;color:var(--teal);font-size:8px}.strategy-dialog-head h2{margin:7px 0;font-size:24px}.strategy-dialog-head p{color:var(--muted);margin:0;font-size:10px}.strategy-dialog-head>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;font-size:20px}.strategy-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.strategy-card{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0f1312;min-height:195px;padding:14px}.strategy-card:hover,.strategy-card.selected{background:#111917;border-color:#28d7c480}.strategy-card>div{justify-content:space-between;display:flex}.strategy-card h3{margin:0;font-size:14px}.strategy-card>div span{color:var(--teal);font-size:8px}.strategy-card strong{color:var(--teal);margin:13px 0 6px;font-size:11px;display:block}.strategy-card p{color:var(--muted);min-height:25px;font-size:9px}.strategy-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:9px 0;padding:9px 0;list-style:none}.strategy-card li{color:var(--muted);font-size:9px;line-height:1.8}.strategy-card em{color:#f0b45b;font-size:8px;font-style:normal}.custom-strategy{border:1px solid var(--line);padding:14px}.custom-strategy.selected{border-color:#28d7c473}.custom-head{justify-content:space-between;display:flex}.custom-head h3{margin:0;font-size:13px}.custom-head p{color:var(--muted);margin:5px 0 10px;font-size:9px}.custom-head>span{color:var(--amber);border:1px solid #f2b84b40;align-self:flex-start;padding:5px 7px;font-size:8px}.custom-head button,.opening-rule button{height:30px;color:var(--teal);cursor:pointer;background:#28d7c414;border:1px solid #28d7c466;padding:0 10px;font-size:9px}.custom-strategy textarea{resize:vertical;width:100%;height:72px;color:var(--text);background:#080b0a;border:1px solid #2a3230;outline:none;padding:10px;font:10px/1.6 inherit}.hard-guards{color:var(--dim);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:8px;display:flex}.hard-guards b{color:var(--muted);border:1px solid var(--line);padding:4px 6px;font-weight:500}.opening-rule{background:#111514;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid}.opening-rule span{color:var(--teal);font-size:10px}.opening-rule p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (width<=900px){.strategy-cards{grid-template-columns:1fr 1fr}.opening-rule{grid-template-columns:1fr}.strategy-dialog{padding:16px}}.signal-marker.oversold .signal-halo{fill:#28d7c414;stroke:#58bdb047;stroke-width:1px}.signal-marker.oversold text{fill:#8de0d4;font-weight:700}.signal-marker .pulse-ring,.signal-marker .signal-halo{transform-box:fill-box;transform-origin:50%;pointer-events:none}.signal-marker.confirm.active-signal .pulse-ring{fill:none;stroke-width:1.4px;opacity:.75;animation:1.65s cubic-bezier(.2,.7,.2,1) infinite tradePulse}.signal-marker.buy-confirm .pulse-ring{stroke:#4ce1d0}.signal-marker.sell-confirm .pulse-ring{stroke:#ff827c}.signal-marker.observation.active-signal .signal-halo{animation:2.2s ease-in-out infinite watchBreath}.signal-marker.observation.active-signal .signal-core{animation:2.2s ease-in-out infinite coreGlow}.signal-marker.overbought .signal-halo{fill:#d69a7f14;stroke:#d69a7f52;stroke-width:1px}.signal-marker.overbought text{fill:#d9a187;font-weight:700}@keyframes tradePulse{0%{opacity:.8;transform:scale(.85)}70%,to{opacity:0;transform:scale(2.05)}}@keyframes watchBreath{0%,to{opacity:.32;transform:scale(.86)}50%{opacity:.9;transform:scale(1.28)}}@keyframes coreGlow{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.signal-marker .pulse-ring,.signal-marker .signal-halo,.signal-marker .signal-core{animation:none!important}}.chart-badge rect{stroke-width:1px;vector-effect:non-scaling-stroke}.chart-badge text{text-anchor:middle;letter-spacing:.02em;font-size:8px;font-weight:700}.chart-badge line{stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.8}.chart-badge .badge-trigger{stroke:#f5ffff;stroke-width:1.3px;vector-effect:non-scaling-stroke}.chart-badge .badge-pulse{fill:none;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.75s cubic-bezier(.2,.72,.2,1) infinite badgeRipple}.chart-badge.buy rect{fill:#063a26f0;stroke:#18a85b}.chart-badge.buy text{fill:#d9ffe8}.chart-badge.sell rect{fill:#481214f0;stroke:#d94d4a}.chart-badge.sell text{fill:#ffe1df}.chart-badge.overbought rect{fill:#4a3105f2;stroke:#e2a928}.chart-badge.oversold rect{fill:#062d44f2;stroke:#34a9e5}.chart-badge rect,.chart-badge .badge-trigger{filter:drop-shadow(0 0 5px)}@keyframes badgeRipple{0%{opacity:.7;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.chart-badge .badge-pulse{animation:none}}.chart-badge .badge-copy{font-size:8px;font-weight:700}.chart-badge rect{fill:#0c100ff5!important;stroke:#303735!important;filter:drop-shadow(0 5px 9px #00000080)!important}.chart-badge text{font-weight:600;fill:#dfe5e3!important}.chart-badge .mini-rabbit{fill:#aeb8b5;filter:none}.chart-badge .mini-rabbit .rabbit-eye{fill:#101514}.chart-badge.buy path,.chart-badge.buy .badge-trigger{fill:#29b59e}.chart-badge.buy line,.chart-badge.buy .badge-pulse{stroke:#29b59e}.chart-badge.sell path,.chart-badge.sell .badge-trigger{fill:#d65c57}.chart-badge.sell line,.chart-badge.sell .badge-pulse{stroke:#d65c57}.chart-badge.overbought path,.chart-badge.overbought .badge-trigger{fill:#c99b45}.chart-badge.overbought line,.chart-badge.overbought .badge-pulse{stroke:#c99b45}.chart-badge.overbought text{fill:#d7c39a!important}.chart-badge.oversold path,.chart-badge.oversold .badge-trigger{fill:#4e9ebd}.chart-badge.oversold line,.chart-badge.oversold .badge-pulse{stroke:#4e9ebd}.chart-badge.oversold text{fill:#a9cbd7!important}.chart-badge .badge-trigger{filter:drop-shadow(0 0 3px)}.chart-badge .badge-pulse{opacity:.65;animation-duration:2.15s}.replay-secondary-actions{grid-template-columns:1.2fr 1fr;gap:7px;margin-top:8px;display:grid}.replay-secondary-actions button{height:34px;color:var(--muted);cursor:pointer;background:#111514;border:1px solid #303735;border-radius:5px;font-size:9px}.replay-secondary-actions button:hover{color:var(--teal);border-color:#28d7c46b}.replay-secondary-actions button:disabled{opacity:.5}.seed-note{color:var(--dim);font:8px var(--font-geist-mono);margin:7px 0 0}.single-run-status{border:1px solid var(--line);background:#101413;border-radius:5px;align-items:center;gap:9px;margin-top:8px;padding:11px 12px;display:flex}.single-run-status>i{background:var(--dim);border-radius:50%;flex:none;width:8px;height:8px}.single-run-status.running{background:#f0b45b0f;border-color:#f0b45b6b}.single-run-status.running>i{background:var(--amber);animation:1.1s ease-in-out infinite scanPulse;box-shadow:0 0 0 4px #f0b45b1a}.single-run-status.done{background:#28d7c40e;border-color:#28d7c447}.single-run-status.done>i{background:var(--teal);box-shadow:0 0 0 4px #28d7c417}.single-run-status.error{background:#ff64640f;border-color:#ff646461}.single-run-status.error>i{background:#ff6464}.single-run-status span,.single-run-status b,.single-run-status small{display:block}.single-run-status b{color:var(--text);font-size:10px}.single-run-status small{font:8px var(--font-geist-mono);color:var(--muted);margin-top:4px;line-height:1.55}.batch-report{background:linear-gradient(120deg,#28d7c413,#0000 55%),#0b0f0e;border:1px solid #28d7c447;margin-bottom:18px;padding:16px}.batch-report-head{justify-content:space-between;align-items:flex-start;display:flex}.batch-report-head span{letter-spacing:.16em;color:var(--teal);font-size:8px}.batch-report-head h2{margin:5px 0 0;font-size:17px}.batch-report-head em{font:9px var(--font-geist-mono);color:var(--dim);border:1px solid var(--line);padding:5px 7px;font-style:normal}.batch-metrics{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:14px;display:grid}.batch-metrics>div{border-right:1px solid var(--line);min-width:0;padding:11px}.batch-metrics>div:last-child{border:0}.batch-metrics span,.batch-metrics small{color:var(--dim);font-size:8px;display:block}.batch-metrics strong,.batch-metrics b{font:700 17px var(--font-geist-mono);color:var(--text);margin:7px 0 5px;display:block}.batch-metrics strong{color:var(--teal);font-size:23px}.batch-metrics .risk-number{color:var(--amber)}.batch-report>p{color:var(--dim);margin:9px 0 0;font-size:8px;line-height:1.6}.ab-compare{border:1px solid var(--line);font:9px var(--font-geist-mono);color:var(--dim);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:9px 11px;display:flex}.ab-compare b{color:var(--text)}.ab-compare strong{color:var(--teal);margin-left:auto}.stock-feedback{border:1px solid var(--line);background:#00000024;margin-top:10px}.stock-feedback-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 11px;display:flex}.stock-feedback-head b,.stock-feedback-head span{display:block}.stock-feedback-head b{font-size:11px}.stock-feedback-head span,.stock-feedback-head em{color:var(--dim);font:8px var(--font-geist-mono);margin-top:3px;font-style:normal}.stock-feedback-scroll{overflow:auto}.stock-feedback table{border-collapse:collapse;width:100%;min-width:800px;font:9px var(--font-geist-mono)}.stock-feedback th,.stock-feedback td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:8px 10px}.stock-feedback th{color:var(--dim);background:#0c1110;font-weight:500;position:sticky;top:0}.stock-feedback th:first-child,.stock-feedback td:first-child,.stock-feedback th:last-child,.stock-feedback td:last-child{text-align:left}.stock-feedback td:first-child b,.stock-feedback td:first-child span{display:block}.stock-feedback td:first-child span{color:var(--dim);font-family:var(--font-geist-sans);margin-top:2px}.stock-feedback td:last-child{color:var(--muted)}.stock-feedback tr:last-child td{border-bottom:0}.stock-feedback tr.representative{background:#28d7c40e}.stock-feedback td.profit{color:#ff6464}.stock-feedback td.loss{color:#28d7c4}.batch-coverage{font:8px var(--font-geist-mono);color:var(--muted);background:#28d7c409;border:1px solid #28d7c429;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;display:flex}.batch-coverage b{color:var(--teal);font-size:9px}.batch-coverage span{border:1px solid var(--line);color:var(--text);background:#ffffff05;padding:3px 6px}.batch-coverage small{color:var(--dim);flex-basis:100%;line-height:1.55}.batch-detail-toggle{min-width:48px;height:28px;color:var(--muted);font:8px var(--font-geist-sans);cursor:pointer;background:#111615;border:1px solid #303b38;border-radius:4px;padding:0 9px;transition:border-color .18s,background .18s,color .18s}.batch-detail-toggle:hover,.batch-detail-toggle:focus-visible,.batch-detail-toggle[aria-expanded=true]{color:var(--teal);background:#28d7c414;border-color:#28d7c485;outline:0}.stock-feedback .batch-detail-row>td{color:var(--text);background:linear-gradient(115deg,#28d7c409,#0000 45%),#080c0b;border-bottom:1px solid #28d7c438;text-align:left!important;white-space:normal!important;padding:0!important}.batch-stock-detail{grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr);gap:14px;min-width:0;padding:14px;display:grid}.batch-stock-detail>div{min-width:0}.batch-detail-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.batch-detail-title b{font:600 11px var(--font-geist-sans);color:var(--text)}.batch-detail-title span{font:8px var(--font-geist-mono);color:var(--teal);text-align:right}.batch-mini-chart{border:1px solid var(--line);background:radial-gradient(circle at 75% 15%,#28d7c40b,#0000 38%),#0b100f;border-radius:5px;overflow:hidden}.batch-mini-chart svg{width:100%;height:auto;max-height:230px;display:block}.batch-mini-empty{border:1px dashed var(--line);min-height:160px;color:var(--dim);font:9px var(--font-geist-mono);background:#0b100f;place-items:center;display:grid}.mini-grid{stroke:#202927;stroke-width:1px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.mini-price-line{fill:none;stroke:var(--teal);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #28d7c429)}.mini-action circle,.mini-observation circle{fill:#0b100f;stroke-width:2px;vector-effect:non-scaling-stroke}.mini-action text,.mini-observation text{font:700 8px var(--font-geist-sans);text-anchor:middle;paint-order:stroke;stroke:#080c0b;stroke-width:3px;stroke-linejoin:round}.mini-action.sell circle{stroke:#ff6965}.mini-action.sell text{fill:#ff7772}.mini-action.buy circle{stroke:var(--teal)}.mini-action.buy text{fill:#49e0cf}.mini-observation circle{stroke:#d6a443;stroke-width:1.5px;stroke-dasharray:2 2}.mini-observation text{fill:#e0b65d;font-size:7px;font-weight:600}.mini-axis{fill:var(--dim);font:7px var(--font-geist-mono)}.batch-mini-caption{border-top:1px solid var(--line-soft);font:8px var(--font-geist-mono);color:var(--dim);justify-content:flex-end;align-items:center;gap:12px;padding:6px 9px;display:flex}.batch-mini-caption span:nth-child(2){color:var(--muted)}.batch-cycle-details{align-content:start;gap:9px;min-width:0;display:grid}.batch-cycle-details article{border:1px solid var(--line);background:#0d1211;border-left-width:3px;border-radius:4px;min-width:0;padding:11px}.batch-cycle-details article.cycle-loss{border-left-color:var(--green);background:linear-gradient(100deg,#39d39f0e,#0000 42%),#0d1211}.batch-cycle-details article.cycle-profit{border-left-color:var(--coral);background:linear-gradient(100deg,#ff625d0d,#0000 42%),#0d1211}.batch-cycle-details article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:9px;padding-bottom:8px;display:flex}.batch-cycle-details article>header b{font:600 9px var(--font-geist-sans);color:var(--text)}.batch-cycle-details article>header strong{font:700 11px var(--font-geist-mono)}.cycle-loss>header strong{color:var(--green)}.cycle-profit>header strong{color:var(--coral)}.cycle-route{font:8px var(--font-geist-mono);background:#0000002e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:9px 0;padding:7px;display:grid}.cycle-route span{min-width:0;color:var(--text);line-height:1.45}.cycle-route i{color:var(--dim);font-style:normal}.cycle-route em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:2px 5px;font-style:normal}.batch-cycle-details dl{border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.batch-cycle-details dl>div{border-right:1px solid var(--line-soft);min-width:0;padding:7px}.batch-cycle-details dl>div:last-child{border-right:0}.batch-cycle-details dt{color:var(--dim);font:7px var(--font-geist-sans)}.batch-cycle-details dd{color:var(--text);font:600 9px var(--font-geist-mono);margin:4px 0 0}.batch-cycle-details article>p{color:var(--muted);font:8px/1.65 var(--font-geist-sans);overflow-wrap:anywhere;margin:7px 0 0}.batch-cycle-details article>p b{color:var(--text);font-weight:600}.cycle-explanation{background:#f0b45b09;border:1px solid #f0b45b26;padding:7px 8px;color:#aeb7b4!important}.cycle-loss .cycle-explanation{background:#39d39f09;border-color:#39d39f2e}.batch-cycle-details article.cycle-no-trade{border-left-color:var(--amber);background:linear-gradient(100deg,#f0b45b0b,#0000 45%),#0d1211}.cycle-no-trade>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.cycle-no-trade>div b{color:#d8b169;font:600 8px var(--font-geist-mono)}.cycle-no-trade>div span{color:var(--muted);font:8px/1.55 var(--font-geist-sans);overflow-wrap:anywhere}.cycle-no-trade>div.hard-risk-block{background:#ff64640b;border:1px solid #ff646438;border-left:3px solid #ff6464;margin:8px 0 2px;padding:8px}.cycle-no-trade>div.hard-risk-block b{color:#ff7772}.cycle-no-trade>div.hard-risk-block span{color:#c6cfcc}.curve-legend .base-legend i{background:#d0aa52;border-top:1px dashed #d0aa52}.equity-panel svg{overflow:visible}.equity-base-line{stroke:#d0aa52;stroke-width:1px;stroke-dasharray:5 5;opacity:.7}.equity-axis-label,.equity-time-label{fill:var(--dim);font:8px var(--font-geist-mono)}.chart-truth-note{border-top:1px solid var(--line-soft);color:var(--dim);justify-content:space-between;gap:14px;margin:-2px 0 10px;padding:7px 0;font-size:8px;display:flex}.chart-truth-note b{font:500 8px var(--font-geist-mono);color:var(--muted)}.curve-legend .l2-marker{color:var(--teal);font-weight:700}.l2-replay-audit{background:#28d7c40b;border:1px solid #28d7c440;border-radius:5px;align-items:center;gap:10px;margin:9px 0 4px;padding:8px 10px;font-size:8px;display:flex}.l2-replay-audit span{color:var(--teal);align-items:center;gap:6px;font-weight:750;display:flex}.l2-replay-audit span i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #28d7c414}.l2-replay-audit b{color:var(--text)}.l2-replay-audit em{color:var(--dim);margin-left:auto;font-style:normal}.l2-replay-audit.unavailable{background:#f0b45b09;border-color:#f0b45b40}.l2-replay-audit.unavailable span{color:var(--amber)}.l2-replay-audit.unavailable span i{background:var(--amber);box-shadow:none}.backtest-candidate-marker.is-l2-strict .candidate-label-bg{fill:#0b2c29;stroke:#44e5d2;stroke-width:1.3px}.backtest-candidate-marker.is-l2-strict .candidate-anchor{fill:#071312;stroke:#44e5d2;stroke-width:2px}.backtest-candidate-marker.is-l2-strict text{fill:#7ff5e8}@media (width<=1000px){.batch-metrics{grid-template-columns:repeat(3,1fr)}.batch-metrics>div{border-bottom:1px solid var(--line)}}@media (width<=620px){.backtest-view{padding:18px 10px}.backtest-results{padding:12px}.batch-metrics{grid-template-columns:1fr 1fr}.curve-legend{display:none}.chart-truth-note{display:grid}.replay-secondary-actions{grid-template-columns:1fr}.stock-feedback-head,.stock-feedback-head em{display:block}}.batch-run-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.batch-run-meta code{overflow-wrap:anywhere;max-width:320px;color:var(--amber);font:8px var(--font-geist-mono);letter-spacing:.02em}@media (width<=1100px){.batch-stock-detail{grid-template-columns:1fr}.batch-cycle-details{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}.backtest-head h1{color:var(--text);letter-spacing:-.045em;margin:9px 0 8px;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:clamp(30px,2.3vw,40px);font-weight:780;line-height:1.12}.backtest-head p{max-width:880px;font-size:12px;line-height:1.7}.panel-heading h2{letter-spacing:-.02em;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:14px;font-weight:720}.backtest-candidate-marker,.backtest-action-marker{pointer-events:none}.backtest-candidate-marker .candidate-leader,.backtest-action-marker .action-leader{fill:none;stroke-width:1.15px;stroke-dasharray:2.5 2.5;opacity:.72;vector-effect:non-scaling-stroke}.backtest-candidate-marker .candidate-label-bg,.backtest-action-marker .action-label-bg{stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 6px #0000003d)}.backtest-candidate-marker .candidate-anchor,.backtest-action-marker .action-anchor{stroke-width:1.8px;vector-effect:non-scaling-stroke}.backtest-candidate-marker .candidate-anchor-core,.backtest-action-marker .action-anchor-core{stroke:none}.backtest-candidate-marker text,.backtest-action-marker text{letter-spacing:.02em;paint-order:normal;stroke:none;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:11px;font-weight:760}.backtest-candidate-marker .candidate-leader{stroke:#d9a63d}.backtest-candidate-marker .candidate-label-bg{fill:#211a0c;stroke:#eab84dd1}.backtest-candidate-marker .candidate-anchor{fill:#0a0e0d;stroke:#e2ae43}.backtest-candidate-marker .candidate-anchor-core{fill:#f2c461}.backtest-candidate-marker text{fill:#f1c76e}.backtest-action-marker.is-sell :is(.action-leader,.action-anchor){stroke:#ff6b82}.backtest-action-marker.is-sell .action-anchor{fill:#120b0d}.backtest-action-marker.is-sell .action-label-bg{fill:#261016;stroke:#ff6b82db}.backtest-action-marker.is-sell :is(.action-anchor-core,text){fill:#ff8599}.backtest-action-marker.is-buy :is(.action-leader,.action-anchor){stroke:#34cbb7}.backtest-action-marker.is-buy .action-anchor{fill:#071311}.backtest-action-marker.is-buy .action-label-bg{fill:#09201d;stroke:#34cbb7db}.backtest-action-marker.is-buy :is(.action-anchor-core,text){fill:#65dfcf}:root[data-theme=light] .backtest-head h1{color:#383344;text-shadow:0 2px #ffffffeb}:root[data-theme=light] .backtest-head .eyebrow{color:#e95c84;background:#fff5f8;border:1px solid #f1d9e3;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-weight:750;display:inline-flex}:root[data-theme=light] .panel-heading h2{color:#403a4b}:root[data-theme=light] .backtest-candidate-marker .candidate-label-bg{fill:#fff9e9;stroke:#e7ad3d;filter:drop-shadow(0 3px 6px #98691821)}:root[data-theme=light] .backtest-candidate-marker .candidate-anchor{fill:#fffdf7;stroke:#dda331}:root[data-theme=light] .backtest-candidate-marker .candidate-anchor-core{fill:#dda331}:root[data-theme=light] .backtest-candidate-marker text{fill:#9b6913}:root[data-theme=light] .backtest-action-marker.is-sell .action-label-bg{fill:#fff1f5;stroke:#f26c8d}:root[data-theme=light] .backtest-action-marker.is-buy .action-label-bg{fill:#ecfbf8;stroke:#2cbba9}:root[data-theme=light] .backtest-action-marker.is-sell :is(.action-anchor,.action-anchor-core,text){fill:#e9577b}:root[data-theme=light] .backtest-action-marker.is-buy :is(.action-anchor,.action-anchor-core,text){fill:#179f90}@media (width<=760px){.backtest-head h1{font-size:29px}.backtest-candidate-marker text,.backtest-action-marker text{letter-spacing:0;font-size:14.5px;font-weight:800}}@media (width<=620px){.batch-coverage{align-items:flex-start}.batch-coverage span{flex:calc(50% - 7px)}.batch-stock-detail{gap:10px;padding:10px}.batch-detail-title{flex-direction:column;align-items:flex-start;gap:4px}.batch-detail-title span{text-align:left}.batch-mini-chart svg{min-width:560px}.batch-mini-chart{overflow-x:auto}.batch-cycle-details{grid-template-columns:1fr}.cycle-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cycle-route em{grid-column:1/-1;justify-self:start}.batch-cycle-details dl{grid-template-columns:1fr}.batch-cycle-details dl>div{border-right:0;border-bottom:1px solid var(--line-soft)}.batch-cycle-details dl>div:last-child{border-bottom:0}.cycle-no-trade>div{grid-template-columns:1fr;gap:3px}.batch-mini-caption{justify-content:flex-start;width:max-content;min-width:100%;position:sticky;left:0}}.profit-mode-panel{border:1px solid var(--line);background:#28d7c406;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:18px;margin:0 0 12px;padding:14px;display:grid}.profit-mode-panel>div:first-child>span{letter-spacing:.16em;color:var(--teal);font-size:8px}.profit-mode-panel h3{margin:5px 0;font-size:14px}.profit-mode-panel p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.profit-mode-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profit-mode-actions button{text-align:left;border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;background:0 0;padding:10px}.profit-mode-actions button.selected{background:#28d7c414;border-color:#28d7c48c}.profit-mode-actions button:disabled{opacity:.35;cursor:not-allowed}.profit-mode-actions b,.profit-mode-actions small{display:block}.profit-mode-actions b{font-size:11px}.profit-mode-actions small{color:var(--muted);margin-top:5px;font-size:8px}.profit-picker{grid-template-columns:1fr 1fr!important}@media (width<=700px){.profit-mode-panel,.profit-mode-actions{grid-template-columns:1fr}}.holdings-view{background:radial-gradient(circle at 82% 4%,#28d7c40b,transparent 25%),var(--bg);flex:1;padding:28px}.holdings-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.holdings-head h1{margin:8px 0 6px;font-size:30px}.holdings-head p{color:var(--muted);margin:0;font-size:12px}.reconcile-state{border:1px solid var(--line);height:34px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;font-size:9px;display:flex}.reconcile-state i{background:var(--teal);border-radius:50%;width:6px;height:6px}.reconcile-state b{color:#b6a177;border-left:1px solid var(--line);padding-left:8px;font-weight:500}.position-overview{border:1px solid var(--line);background:#0b0e0d;grid-template-columns:1.25fr repeat(6,minmax(0,1fr));display:grid}.position-overview>div{border-right:1px solid var(--line);min-width:0;min-height:98px;padding:17px}.position-overview>div:last-child{border:0}.position-identity span{font:10px var(--font-geist-mono);color:var(--teal)}.position-identity h2{margin:7px 0;font-size:19px}.position-identity small,.position-metric em{color:var(--dim);font-size:9px;font-style:normal}.position-metric span{color:var(--dim);font-size:9px;display:block}.position-metric b{white-space:nowrap;text-overflow:ellipsis;margin:12px 0 7px;font-size:clamp(14px,1.35vw,20px);display:block;overflow:hidden}.position-metric b small{color:var(--muted);font-size:9px}.position-metric.warning b,.position-metric.warning em{color:#d6aa62}.position-metric.profit b{color:var(--teal)}.manual-trade-form{border:1px solid var(--line);background:#0d1110;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin:14px 0;padding:10px;display:grid}.manual-trade-form select,.manual-trade-form input{width:100%;min-width:0;height:32px;color:var(--text);font:10px var(--font-geist-mono);background:#080b0a;border:1px solid #303936;padding:0 9px}.manual-trade-form button{height:32px;color:var(--teal);cursor:pointer;white-space:nowrap;background:#28d7c414;border:1px solid #28d7c459;padding:0 12px;font-size:9px}.reconcile-grid{border:1px solid var(--line);border-top:0;grid-template-columns:minmax(0,1fr) 330px;min-height:445px;display:grid}.ledger-panel{min-width:0;padding:18px;overflow:hidden}.panel-top{justify-content:space-between;align-items:start;display:flex}.panel-top h2{margin:0 0 5px;font-size:15px}.panel-top p{color:var(--dim);margin:0;font-size:9px}.panel-top>button{border:1px solid var(--line);height:30px;color:var(--muted);background:#101413;padding:0 10px;font-size:9px}.ledger-filter{scrollbar-width:thin;gap:4px;max-width:100%;margin:18px 0 9px;display:flex;overflow-x:auto}.ledger-filter button{height:29px;color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 10px;font-size:9px}.ledger-filter button span{color:#59615f;margin-left:5px}.ledger-filter button.active{color:var(--text);background:#101513;border-color:#2a3532}.ledger-table{border-top:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.ledger-row{border-bottom:1px solid var(--line-soft);min-width:0;min-height:49px;color:var(--muted);grid-template-columns:1.05fr .65fr .75fr .75fr .9fr .8fr 1fr minmax(104px,.9fr);align-items:center;font-size:10px;display:grid}.ledger-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:8px;overflow:hidden}.ledger-title{min-height:36px;color:var(--dim);font-size:8px}.ledger-row b{color:var(--text)}.ledger-row .buy-text{color:#5bb9ac}.ledger-row .sell-text{color:#c77670}.ledger-row>span:last-child{align-items:center;gap:5px;display:flex;overflow:visible}.ledger-row em{border:1px solid var(--line);flex:none;justify-self:start;padding:4px 6px;font-size:8px;font-style:normal}.ledger-row em.matched{color:#7fa69f}.ledger-row em.unmatched{color:#d6aa62;background:#d6aa620d;border-color:#d6aa6247}.invalidate-trade{color:#8e9996;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 2px;font-size:8px}.invalidate-trade:hover{color:#d6aa62}.recovery-panel{border-left:1px solid var(--line);background:#0a0d0c;padding:20px}.recovery-kicker{letter-spacing:.18em;color:#d6aa62;font-size:8px}.recovery-panel>h2{margin:8px 0;font-size:20px}.recovery-panel>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.recovery-scale{border-bottom:1px solid var(--line);padding:15px 0}.recovery-scale>div{color:var(--dim);justify-content:space-between;font-size:8px;display:flex}.recovery-scale>div b{color:#d6aa62}.recovery-scale>i{background:#202624;height:6px;margin:9px 0;display:block;position:relative}.recovery-scale>i em{background:linear-gradient(90deg,var(--teal) 0 73%,#d6aa62 73%);width:73.2%;height:100%;display:block}.recovery-scale small{color:var(--dim);font-size:8px;line-height:1.5;display:block}.recovery-steps h3{margin:15px 0 9px;font-size:10px}.recovery-steps>div{gap:9px;margin:10px 0;display:flex}.recovery-steps>div>b{font:8px var(--font-geist-mono);color:#6e7774;padding-top:2px}.recovery-steps p{margin:0}.recovery-steps strong,.recovery-steps span{font-size:9px;display:block}.recovery-steps span{color:var(--dim);margin-top:3px;line-height:1.5}.recovery-panel>button{color:#151106;cursor:pointer;background:#d6aa62;border:0;justify-content:space-between;align-items:center;width:100%;height:42px;margin-top:8px;padding:0 13px;font-weight:700;display:flex}.recovery-panel>button.done{background:var(--teal);color:#04110e}.recovery-note{color:var(--dim);margin-top:8px;font-size:8px;line-height:1.5;display:block}.close-deadline{background:#d6aa620b;border:1px solid #d6aa6240;grid-template-columns:1fr auto;align-items:end;margin-top:14px;padding:12px;display:grid}.close-deadline span{color:var(--dim);font-size:8px}.close-deadline b{font:24px var(--font-geist-mono);color:#d6aa62;grid-area:1/2/3}.close-deadline em{color:#a48b61;margin-top:4px;font-size:8px;font-style:normal}.cycle-summary{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(5,1fr);display:grid}.cycle-summary>div{border-right:1px solid var(--line);padding:14px 17px}.cycle-summary>div:last-child{border:0}.cycle-summary span,.cycle-summary small{color:var(--dim);font-size:8px;display:block}.cycle-summary b{margin:7px 0;font-size:14px;display:block}.cycle-summary b.warn{color:#d6aa62}@media (width<=1200px){.position-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.position-overview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.position-overview>.position-identity{grid-column:span 2}.position-overview>div:nth-child(3),.position-overview>div:nth-child(7){border-right:0}.position-overview>div:nth-child(n+4){border-bottom:0}.reconcile-grid{grid-template-columns:1fr}.recovery-panel{border-left:0;border-top:1px solid var(--line)}.ledger-row{min-width:780px}}@media (width<=760px){.holdings-view{padding:16px}.holdings-head{align-items:start;gap:14px}.holdings-head h1{font-size:25px}.reconcile-state{display:none}.position-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.position-overview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.position-overview>.position-identity{border-right:0;grid-column:1/-1}.position-overview>div:nth-child(3),.position-overview>div:nth-child(5),.position-overview>div:nth-child(7){border-right:0}.position-overview>div:nth-child(n+6){border-bottom:0}.position-metric.exposure-metric.warning b{font-size:18px}.cycle-summary{grid-template-columns:1fr 1fr}.cycle-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cycle-summary>div:nth-child(2n){border-right:0}.cycle-summary>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.panel-top{gap:12px}.ledger-panel{padding:14px}.ledger-row{min-width:700px}}.position-metric{flex-direction:column;justify-content:center;display:flex}.position-metric b{margin:8px 0 0}.position-metric.exposure-metric.warning{background:#d6aa6213;box-shadow:inset 0 -3px #d6aa62}.position-metric.exposure-metric.warning b{font-size:25px}.position-metric.exposure-metric.profit b{color:#8a9a96}.panel-top>div:last-child{gap:7px;display:flex}.panel-top>div:last-child button{border:1px solid var(--line);height:32px;color:var(--muted);cursor:pointer;background:#101413;padding:0 11px;font-size:9px}.panel-top>div:last-child .manual-entry-button{border-color:var(--teal);background:var(--teal);color:#04110e;font-weight:750}.ledger-title{color:#71807c;background:#0d1110}.ledger-row .buy-text{color:var(--coral);font-weight:700}.ledger-row .sell-text{color:#30b98b;font-weight:700}.ledger-row .positive{color:var(--coral)}.recovery-safe{background:#28d7c40b;border:1px solid #28d7c43d;margin-top:20px;padding:16px}.recovery-safe>i{width:32px;height:32px;color:var(--teal);background:#28d7c421;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.recovery-safe>div{margin:10px 0 15px}.recovery-safe>div b,.recovery-safe>div span{display:block}.recovery-safe>div b{font-size:14px}.recovery-safe>div span{color:var(--muted);margin-top:5px;font-size:9px}.recovery-safe dl{border-top:1px solid var(--line);margin:0}.recovery-safe dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.recovery-safe dt{color:var(--dim)}.recovery-safe dd{color:var(--text);margin:0;font-weight:700}@media (width<=760px){.panel-top{flex-direction:column}.panel-top>div:last-child{flex-wrap:wrap;width:100%}.panel-top>div:last-child button{flex:1}.manual-trade-form{grid-template-columns:1fr 1fr}.manual-trade-form button{grid-column:1/-1}}.ledger-form-error,.ledger-oversold-alert,.oversold-alert,.position-warning:not(.position-metric){color:#e6a097;overflow-wrap:anywhere;background:#ff6c5d13;border:1px solid #ff6c5d61;border-left:3px solid #ff6c5d;align-items:flex-start;gap:6px;margin:10px 0 12px;padding:10px 12px;font-size:9px;line-height:1.55;display:flex;box-shadow:inset 0 0 22px #ff6c5d06}.ledger-form-error b,.ledger-oversold-alert b,.oversold-alert b,.position-warning:not(.position-metric) b{color:#ff8b7e;flex:none}.manual-trade-form .ledger-form-error{grid-column:1/-1;margin:0}.position-metric.position-warning{background:#ff6c5d12;box-shadow:inset 0 -3px #ff6c5d}.position-metric.position-warning b,.position-metric.position-warning em{color:#ff8b7e}@media (width<=480px){.holdings-view{padding:12px}.holdings-head{margin-bottom:16px}.holdings-head h1{font-size:22px}.position-overview>div{min-height:88px;padding:13px}.position-identity h2{font-size:17px}.position-metric b{font-size:15px}.manual-trade-form{grid-template-columns:1fr}.manual-trade-form button{grid-column:auto}.ledger-panel{padding:12px}.ledger-row{min-width:660px}.ledger-form-error,.ledger-oversold-alert,.oversold-alert,.position-warning:not(.position-metric){font-size:8px}.cycle-summary>div{padding:12px}}.closure-guard{background:#0b100f;border:1px solid #29322f;margin:10px 0 12px;padding:10px 11px}.closure-guard>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.closure-guard>div span{color:var(--muted);font-size:9px}.closure-guard>div b{color:var(--teal);font-size:8px;font-weight:600}.closure-guard>div i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.closure-guard p{color:var(--dim);justify-content:space-between;margin:7px 0 0;font-size:8px;display:flex}.closure-guard p strong{color:var(--text);font-size:9px;font-weight:600}.closure-guard>small{border-top:1px solid var(--line-soft);color:#b7a071;margin-top:8px;padding-top:8px;font-size:8px;line-height:1.45;display:block}.failure-alert{color:#d6aa62!important}.closure-guard.opened{border-color:#d6aa6259}.closure-guard.opened>div b{color:#d6aa62}.closure-guard.opened>div b i{background:#d6aa62;box-shadow:0 0 8px #d6aa6259}.closure-guard.closed{background:#28d7c409;border-color:#28d7c461}.cycle-progress{grid-template-columns:7px 1fr 7px 1fr 7px;border:0!important;align-items:center!important;padding:10px 2px 0!important;display:grid!important}.cycle-progress i{border:1px solid #46504d;background:#111!important;width:7px!important;height:7px!important;margin:0!important}.cycle-progress i.done{border-color:var(--teal);box-shadow:0 0 6px #28d7c447;background:var(--teal)!important}.cycle-progress span{background:#303936;height:1px}.cycle-labels{grid-template-columns:1fr 1fr 1fr;border:0!important;padding:4px 0 0!important;display:grid!important}.cycle-labels span:nth-child(2){text-align:center}.cycle-labels span:last-child{text-align:right}.closure-guard.opened>small{color:#d6aa62}.closure-guard.closed>small{color:var(--teal)}.radar-gate{background:#0d1110;border:1px solid #29322f;margin-top:9px;padding:9px 10px}.radar-gate>div{justify-content:space-between;align-items:center;display:flex}.radar-gate>div span{color:var(--muted);font-size:9px}.radar-gate>div b{font:17px var(--font-geist-mono);color:var(--teal)}.radar-gate>div small{color:var(--dim);font-size:8px}.radar-gate p{color:#a9b3b0;margin:5px 0;font-size:8px}.radar-gate p i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.radar-gate>small{color:var(--dim);font-size:7px;line-height:1.4;display:block}.ledger-empty{border-bottom:1px solid var(--line-soft);min-height:140px;color:var(--dim);place-items:center;font-size:10px;display:grid}.training-console{border:1px solid var(--line);background:#0b0f0e;margin-top:10px;padding:10px}.training-control{justify-content:space-between;align-items:center;display:flex}.training-control span,.training-control b{display:block}.training-control span{color:var(--dim);font-size:8px}.training-control b{margin-top:3px;font-size:10px}.training-control button{height:28px;color:var(--teal);cursor:pointer;background:#28d7c40f;border:1px solid #28d7c44d;padding:0 10px;font-size:8px}.training-control button:disabled{opacity:.55}.training-progress{background:#1d2422;height:7px;margin:9px 0 10px;position:relative}.training-progress>div{background:linear-gradient(90deg,#138b7d,var(--teal));height:100%;transition:width .35s}.training-progress>span{color:var(--muted);font-size:7px;position:absolute;top:-15px;right:0}.training-metrics{border:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);display:grid}.training-metrics p{border-right:1px solid var(--line-soft);margin:0;padding:7px 8px}.training-metrics p:last-child{border:0}.training-metrics span,.training-metrics b{font-size:8px;display:block}.training-metrics span{color:var(--dim);margin-bottom:4px}.training-log{color:var(--dim);grid-template-columns:55px 1fr auto;align-items:center;gap:8px;margin-top:8px;font-size:8px;display:grid}.training-log p{color:var(--muted);margin:0}.training-log em{color:#b79c6f;border:1px solid #b79c6f40;padding:3px 5px;font-style:normal}@media (width<=760px){.training-metrics{grid-template-columns:1fr 1fr}.training-log{grid-template-columns:1fr}.training-log em{justify-self:start}.position-metric.exposure-metric.warning b{font-size:18px}}@media (width<=480px){.position-metric.exposure-metric.warning b{font-size:16px}}.module-view{background:radial-gradient(circle at 78% 3%,#28d7c40b,transparent 26%),var(--bg);flex:1;padding:28px}.module-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.module-head h1{margin:8px 0 6px;font-size:30px}.module-head p{color:var(--muted);margin:0;font-size:11px}.module-status{color:var(--muted);border:1px solid var(--line);padding:10px;font-size:9px}.module-status i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.watch-summary{border:1px solid var(--line);background:#0b0e0d;grid-template-columns:repeat(5,1fr);display:grid}.watch-summary>div{border-right:1px solid var(--line);padding:15px 17px}.watch-summary>div:last-child{border:0}.watch-summary span,.watch-summary small{color:var(--dim);font-size:8px;display:block}.watch-summary b{margin:8px 0;font-size:20px;display:block}.amber-text{color:#d6aa62!important}.positive{color:#ed6262!important}.negative{color:#43b883!important}.neutral{color:var(--muted)!important}.watch-toolbar{justify-content:space-between;margin:20px 0 8px;display:flex}.watch-toolbar>div{gap:4px;display:flex}.watch-toolbar button{height:31px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 11px;font-size:9px}.watch-toolbar button.active{border-color:var(--line);color:var(--text);background:#111514}.watch-toolbar .watch-add{border-color:var(--line);color:var(--muted)}.watch-table{border:1px solid var(--line)}.watch-row{border-bottom:1px solid var(--line-soft);min-height:68px;color:var(--muted);grid-template-columns:1.05fr .82fr .8fr .8fr 1fr .65fr .95fr;align-items:center;padding:0 14px;font-size:9px;display:grid}.watch-row:last-child{border:0}.watch-title{min-height:36px;color:var(--dim);font-size:8px}.watch-stock b,.watch-stock small,.watch-row>span b,.watch-row>span small{display:block}.watch-stock b{color:#aeb8b4;margin-bottom:4px;font-size:10px}.watch-row>span b{color:var(--text);margin-bottom:4px;font-size:13px}.watch-row .watch-price b,.watch-row>span .positive,.watch-row>span .negative{font-size:16px;font-weight:780}.watch-row>button{border:1px solid var(--line);height:28px;color:var(--muted);cursor:pointer;background:0 0;font-size:8px}.watch-row>button:hover{color:var(--teal);border-color:#28d7c459}.watch-pill{color:#a9b3b0;border:1px solid #34403d;justify-self:start;padding:5px 7px;font-style:normal}.watch-pill.blocked{color:#c77670;border-color:#c776704d}.watch-pill.warning,.watch-pill.hot{color:#d6aa62;border-color:#d6aa6247}.day-position{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.day-position i{background:#29312e;border-radius:4px;height:5px;overflow:hidden}.day-position i em{background:linear-gradient(90deg,#43b883,#d6aa62,#ed6262);height:100%;display:block}.watch-reason{line-height:1.5}.score-dots{align-items:center;gap:3px;display:flex!important}.score-dots i{background:#2a302e;border-radius:50%;width:6px;height:6px}.score-dots i.on{background:var(--teal)}.score-dots small{margin-left:3px}.watch-rule{border:1px solid var(--line);color:var(--dim);align-items:center;gap:22px;margin-top:12px;padding:12px 14px;font-size:8px;display:flex}.watch-rule b{color:var(--text);margin-right:auto}.lab-run{background:var(--teal);color:#05100e;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-width:175px;height:43px;padding:0 14px;font-weight:700;display:flex}.lab-run:disabled{opacity:.6}.lab-progress{border:1px solid var(--line);background:#0b0e0d;padding:17px}.lab-progress-head{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.lab-progress-head b{color:var(--teal)}.lab-progress>i{background:#202624;height:7px;margin:12px 0;display:block}.lab-progress>i em{background:linear-gradient(90deg,#138b7d,var(--teal));height:100%;transition:width .35s;display:block}.lab-stages{grid-template-columns:repeat(5,1fr);display:grid}.lab-stages span{color:var(--dim);padding-left:12px;font-size:8px;position:relative}.lab-stages span:before{content:"";border:1px solid #46504d;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;left:0}.lab-stages span.done{color:var(--muted)}.lab-stages span.done:before{background:var(--teal);border-color:var(--teal)}.lab-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.lab-agent{border:1px solid var(--line);background:#0c100f;padding:14px}.lab-agent>div{align-items:center;gap:8px;display:flex}.lab-agent p{margin:0}.lab-agent>div p{flex:1}.lab-agent b,.lab-agent small{display:block}.lab-agent b{font-size:11px}.lab-agent small{color:var(--dim);margin-top:3px;font-size:8px}.lab-agent>div em{color:var(--teal);border:1px solid #28d7c440;padding:4px;font-size:7px;font-style:normal}.lab-agent>strong{margin:16px 0 6px;font-size:20px;display:block}.lab-agent>i{background:#202624;height:4px;display:block}.lab-agent>i span{background:var(--teal);height:100%;display:block}.lab-agent>p{color:var(--dim);margin-top:10px;font-size:8px;line-height:1.55}.lab-results{border:1px solid var(--line);grid-template-columns:1fr 290px;display:grid}.lab-metrics{padding:17px}.lab-metrics h2,.promotion-card h2,.lab-log h2{margin:0 0 12px;font-size:13px}.lab-metrics>div{border:1px solid var(--line-soft);grid-template-columns:repeat(6,1fr);display:grid}.lab-metrics p{border-right:1px solid var(--line-soft);margin:0;padding:11px}.lab-metrics p:last-child{border:0}.lab-metrics span,.lab-metrics b{font-size:8px;display:block}.lab-metrics span{color:var(--dim);margin-bottom:6px}.lab-metrics>small{color:var(--dim);margin-top:10px;font-size:8px;display:block}.promotion-card{border-left:1px solid var(--line);background:#0a0d0c;padding:17px}.promotion-card>span{color:#d6aa62;font-size:8px}.promotion-card h2{margin:7px 0;font-size:17px}.promotion-card p{color:var(--muted);font-size:9px;line-height:1.55}.promotion-card button{border:1px solid var(--line);width:100%;height:34px;color:var(--dim);background:#141817}.promotion-card small{text-align:center;color:var(--dim);margin-top:6px;font-size:7px;display:block}.lab-log{border:1px solid var(--line);margin-top:12px;padding:14px}.lab-log>div{border-top:1px solid var(--line-soft);grid-template-columns:70px 70px 1fr;align-items:center;min-height:30px;font-size:8px;display:grid}.lab-log time{color:var(--dim)}.lab-log b{color:var(--teal)}.lab-log span{color:var(--muted)}@media (width<=1100px){.watch-row{grid-template-columns:1fr .8fr .8fr 1fr 1.4fr}.watch-row>:nth-child(n+6){display:none}.lab-grid{grid-template-columns:1fr 1fr}.lab-results{grid-template-columns:1fr}.promotion-card{border-left:0;border-top:1px solid var(--line)}.lab-metrics>div{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.module-view{padding:16px}.module-head{align-items:start;gap:14px}.watch-summary{grid-template-columns:1fr 1fr}.watch-summary>div{border-bottom:1px solid var(--line)}.watch-row{grid-template-columns:1.2fr .8fr 1fr}.watch-row>:nth-child(n+4){display:none}.watch-rule{flex-direction:column;align-items:start;gap:7px}.lab-grid{grid-template-columns:1fr}.lab-stages{grid-template-columns:1fr;gap:7px}.lab-metrics>div{grid-template-columns:1fr 1fr}.lab-log>div{grid-template-columns:60px 55px 1fr}}.lab-progress.paused .lab-progress-head b{color:#d6aa62}.lab-progress.paused>i em{background:linear-gradient(90deg,#80643d,#d6aa62)}.lab-stages span.current{color:#e7c785;font-weight:700}.lab-stages span.current:before{content:"Ⅱ";color:#d6aa62;background:#17130d;border:1px solid #d6aa62;place-items:center;width:13px;height:13px;font-size:6px;display:grid;top:-3px;left:-3px}.lab-agent>strong{grid-template-columns:auto 1fr;align-items:end;gap:7px;display:grid}.lab-agent>strong small{color:var(--dim);margin-bottom:3px;font-size:7px;font-weight:500}.lab-agent.risk-safe{background:linear-gradient(145deg,#28d7c40b,#0000),#0c100f;border-color:#28d7c447}.lab-agent.risk-safe>div>em{color:var(--teal);background:#28d7c414}.lab-log>div{grid-template-columns:64px 10px 70px 1fr;gap:5px}.lab-log>div>i{background:#60706c;border-radius:50%;width:6px;height:6px}.lab-log>div.log-训练兔>i{background:var(--teal)}.lab-log>div.log-挑战兔>i{background:#79a4d7}.lab-log>div.log-风控兔>i{background:#d6aa62}.lab-log>div.log-系统>i{background:#7e8784}.promotion-card{scroll-margin:120px}.promotion-card button:disabled{opacity:.65;cursor:not-allowed}@media (width<=760px){.lab-log>div{grid-template-columns:55px 8px 48px 1fr}.lab-progress-head{gap:10px}.lab-progress-head b{white-space:nowrap}}.opening-causal{background:#d6aa6209;border-left:2px solid #d6aa62;margin-top:8px;padding:8px 10px}.opening-causal span,.opening-causal b,.opening-causal small{display:block}.opening-causal span{color:#d6aa62;letter-spacing:.08em;font-size:7px}.opening-causal b{margin:4px 0;font-size:9px}.opening-causal small{color:var(--dim);font-size:7px;line-height:1.45}.zijin-opening-card{background:#d6aa620b;border:1px solid #d6aa623d;border-left:3px solid #d6aa62;margin:8px 0;padding:10px}.zijin-opening-card>div{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;display:grid}.zijin-opening-card>div span{letter-spacing:.08em;color:#bda46e;font-size:7px}.zijin-opening-card>div b{grid-row:2;font-size:11px}.zijin-opening-card>div em{font:8px var(--font-geist-mono);color:#d6aa62;grid-area:1/2/3;font-style:normal}.zijin-opening-card p{color:var(--muted);margin:7px 0 4px;font-size:8px;line-height:1.5}.zijin-opening-card small,.zijin-opening-card>i{color:var(--dim);font-size:7px;line-height:1.45;display:block}.zijin-opening-card>i{border-top:1px solid #d6aa6224;margin-top:6px;padding-top:6px;font-style:normal}.zijin-opening-card.candidate{border-color:#28d7c447;border-left-color:var(--teal);background:#28d7c40a}.zijin-opening-card.candidate>div b,.zijin-opening-card.candidate>div em{color:var(--teal)}.zijin-opening-card.blocked{opacity:.68;border-left-color:#69716f}: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}.product-home{background:radial-gradient(circle at 80% 8%,#28d7c412,transparent 26%),var(--bg);flex:1;padding:34px 5vw 28px}.home-hero{grid-template-columns:1fr minmax(480px,.95fr);align-items:center;gap:6vw;max-width:1500px;min-height:430px;margin:auto;display:grid}.home-copy h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:52px;line-height:1.05}.home-copy h1 em{color:var(--teal);font-style:normal}.home-copy>p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.8}.home-actions{gap:9px;margin-top:28px;display:flex}.home-actions button{border:1px solid var(--line);height:48px;color:var(--text);cursor:pointer;background:#101413;padding:0 17px;font-size:11px}.home-actions button:first-child{background:var(--teal);color:#03100e;border:0;justify-content:space-between;align-items:center;min-width:180px;font-weight:700;display:flex}.home-trust{color:var(--dim);gap:18px;margin-top:18px;font-size:9px;display:flex}.home-trust i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.home-terminal{background:#090c0b;border:1px solid #29312f;padding:18px;position:relative;box-shadow:0 28px 80px #00000059}.terminal-head{justify-content:space-between;font-size:10px;display:flex}.terminal-head em{color:var(--teal);font-style:normal}.terminal-head i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.terminal-price{align-items:baseline;gap:10px;margin-top:17px;display:flex}.terminal-price strong{font-size:30px}.terminal-price span{color:var(--coral);font-size:11px}.terminal-price small{color:var(--muted);margin-left:auto}.home-terminal svg{width:100%;height:175px;margin-top:4px}.home-line{fill:none;stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke}.terminal-signal{border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:10px;display:grid}.terminal-signal>span{align-items:center;gap:8px;display:flex}.rabbit-dot-home{width:24px;height:24px;color:var(--teal);background:#162b27;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.terminal-signal b{font-size:10px}.terminal-signal p{color:var(--dim);grid-column:1;margin:5px 0 0 32px;font-size:8px}.terminal-signal>em{color:var(--teal);grid-area:1/2/3;font-size:8px;font-style:normal}.home-strip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1500px;margin:20px auto 0;display:grid}.home-strip>div{border-right:1px solid var(--line);padding:15px 18px}.home-strip>div:last-child{border:0}.home-strip span,.home-strip small{color:var(--dim);font-size:8px;display:block}.home-strip b{margin:7px 0;font-size:17px;display:block}.home-workflow{max-width:1500px;margin:52px auto 0}.workflow-head{justify-content:space-between;align-items:end;display:flex}.workflow-head h2{margin:7px 0 0;font-size:25px}.workflow-head p{color:var(--dim);font-size:10px}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.workflow-grid button{text-align:left;border:1px solid var(--line);min-height:205px;color:var(--text);cursor:pointer;background:#0c100f;padding:17px}.workflow-grid button:hover{background:#101715;border-color:#28d7c459}.workflow-grid>button>span{font:8px var(--font-geist-mono);color:var(--dim)}.workflow-grid>button>i{color:var(--teal);margin:18px 0;font-size:23px;font-style:normal;display:block}.workflow-grid h3{margin:0;font-size:14px}.workflow-grid p{color:var(--muted);min-height:46px;font-size:9px;line-height:1.65}.workflow-grid em{color:var(--teal);font-size:8px;font-style:normal}.home-risk{border:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:12px;max-width:1500px;margin:10px auto 0;padding:13px 16px;display:grid}.home-risk span{color:#d6aa62;font-size:9px}.home-risk p{color:var(--dim);margin:0;font-size:8px}.home-risk button{border:1px solid var(--line);height:29px;color:var(--muted);cursor:pointer;background:0 0;font-size:8px}.account-button{border:1px solid var(--line);min-width:0;height:36px;color:var(--text);cursor:pointer;background:#0d1110;align-items:center;gap:7px;padding:0 8px;display:flex}.account-button>span{width:22px;height:22px;color:var(--teal);background:#1a302c;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.account-button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:600;overflow:hidden}.account-button i{color:var(--dim);flex:none;font-size:7px;font-style:normal}.account-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{background:#0b0e0d;border:1px solid #2b3331;width:min(440px,94vw);padding:20px;box-shadow:0 25px 90px #0009}.account-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.account-avatar{width:48px;height:48px;color:var(--teal);background:#17302b;border-radius:50%;place-items:center;font-size:18px;display:grid}.account-head>div:nth-child(2){flex:1}.account-head span{color:var(--teal);font-size:8px}.account-head h2{margin:4px 0 2px;font-size:17px}.account-head p{color:var(--dim);margin:0;font-size:8px}.account-head>button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;font-size:17px}.account-plan{background:#111514;justify-content:space-between;align-items:center;margin-top:14px;padding:13px;display:flex}.account-plan span,.account-plan b,.account-plan small{display:block}.account-plan span,.account-plan small{color:var(--dim);font-size:8px}.account-plan b{margin:4px 0;font-size:12px}.account-plan em{color:var(--teal);border:1px solid #28d7c440;padding:4px 6px;font-size:8px;font-style:normal}.account-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.account-stats>div{border-right:1px solid var(--line);padding:11px}.account-stats>div:last-child{border:0}.account-stats span,.account-stats b{font-size:8px;display:block}.account-stats span{color:var(--dim);margin-bottom:5px}.account-stats b{font-size:11px}.account-settings h3{margin:17px 0 7px;font-size:10px}.account-settings label{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.account-settings span,.account-settings small{font-size:9px;display:block}.account-settings small{color:var(--dim);margin-top:3px}.account-settings b{font-size:9px}.account-off{color:#d6aa62}.account-security{background:#28d7c406;border:1px solid #28d7c433;gap:9px;margin-top:14px;padding:11px;display:flex}.account-security>i{color:var(--teal);font-style:normal}.account-security p{margin:0}.account-security b,.account-security span{font-size:8px;display:block}.account-security span{color:var(--dim);margin-top:3px;line-height:1.5}.account-close{background:var(--teal);color:#04100e;cursor:pointer;border:0;width:100%;height:39px;margin-top:13px;font-weight:700}@media (width<=1100px){.home-hero{grid-template-columns:1fr}.home-copy h1{font-size:42px}.home-terminal{display:none}.workflow-grid{grid-template-columns:1fr 1fr}.account-button b,.account-button i{display:none}}@media (width<=760px){.product-home{padding:24px 16px}.home-copy h1{font-size:36px}.home-strip{grid-template-columns:1fr 1fr}.workflow-grid,.home-risk{grid-template-columns:1fr}.home-trust{flex-wrap:wrap}}.home-actions>div{gap:7px;display:grid}.home-actions>div>small{color:var(--dim);align-items:center;gap:6px;font-size:8px;display:flex}.home-actions>div>small i{background:#8b6940;border-radius:50%;width:6px;height:6px}.home-actions>div>small i.live{background:var(--teal);box-shadow:0 0 8px #28d7c4a6}.home-trust em{color:#7e918c;margin-left:auto;font-style:normal}.home-widget{text-align:left;border:0;border-right:1px solid var(--line);min-height:96px;color:var(--text);cursor:pointer;background:0 0;padding:15px 18px;transition:background .18s,border-color .18s;position:relative}.home-widget:last-child{border-right:0}.home-widget:hover{background:#28d7c40b}.home-widget span,.home-widget small{color:var(--dim);font-size:8px;display:block}.home-widget b{margin:7px 0;font-size:19px;display:block}.home-widget .positive{color:var(--coral)}.profit-widget{padding-right:92px}.mini-bars{width:58px;height:36px;position:absolute;top:25px;right:18px;align-items:flex-end!important;gap:3px!important;display:flex!important}.mini-bars i{background:var(--coral);opacity:.7;width:4px;min-height:3px;display:block}.workflow-grid,.workflow-grid button{position:relative}.workflow-grid em{border:1px solid #28d7c440;border-radius:15px;align-items:center;margin-top:7px;padding:6px 9px;display:inline-flex}.workflow-grid>button>span{border:1px solid var(--line);border-radius:12px;place-items:center;width:28px;height:20px;display:inline-grid}@media (width<=760px){.home-actions{flex-wrap:wrap;align-items:flex-start}.home-widget{border-bottom:1px solid var(--line)}.home-widget:nth-child(2n){border-right:0}.profit-widget{padding-right:72px}.home-trust em{width:100%;margin-left:0}}.home-zijin-entry{width:100%;max-width:1500px;min-height:84px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(90deg,#d6aa6214,#28d7c406);border:1px solid #d6aa6257;grid-template-columns:190px 1fr auto;align-items:center;gap:22px;margin:4px auto 0;padding:15px 18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.home-zijin-entry:hover{background:linear-gradient(90deg,#d6aa6221,#28d7c40a);border-color:#d6aa62ad;transform:translateY(-1px)}.home-zijin-entry>span{font:9px var(--font-geist-mono);letter-spacing:.08em;color:#d6aa62;align-items:center;gap:8px;display:flex}.home-zijin-entry>span i{background:#d6aa62;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #d6aa628c}.home-zijin-entry>div b,.home-zijin-entry>div small{display:block}.home-zijin-entry>div b{margin-bottom:6px;font-size:15px}.home-zijin-entry>div small{color:var(--muted);font-size:9px;line-height:1.55}.home-zijin-entry>em{color:#d6aa62;white-space:nowrap;border:1px solid #d6aa6247;padding:9px 12px;font-size:9px;font-style:normal}@media (width<=760px){.home-zijin-entry{grid-template-columns:1fr;gap:9px;padding:15px}.home-zijin-entry>em{justify-self:start}.home-zijin-entry>div small{font-size:8px}}.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}}.password-strength{color:var(--dim);grid-template-columns:auto repeat(4,1fr) auto;align-items:center;gap:4px;margin:-5px 0 12px;font-size:7px;display:grid}.password-strength i{background:#252b29;height:3px}.password-strength i.on{background:var(--teal)}.password-strength b{color:var(--muted);margin-left:3px;font-weight:500}.terms-check{color:var(--muted);align-items:flex-start;gap:7px;margin:-2px 0 13px;font-size:7px;line-height:1.55;display:flex}.terms-check input{accent-color:var(--teal);margin-top:1px}.onboarding-overlay{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-card{background:#0b0f0e;border:1px solid #2d3734;width:min(560px,95vw);padding:23px;box-shadow:0 30px 100px #000000a6}.onboarding-head{border-bottom:1px solid var(--line);padding-bottom:15px}.onboarding-head>span{letter-spacing:.2em;color:var(--teal);font-size:7px}.onboarding-head h2{margin:7px 0 4px;font-size:22px}.onboarding-head p{color:var(--dim);margin:0;font-size:8px}.onboarding-step{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr;gap:9px;padding:14px 0;display:grid}.onboarding-step>b{font:8px var(--font-geist-mono);color:var(--dim)}.onboarding-step>div>span{margin-bottom:8px;font-size:9px;display:block}.onboarding-step small{color:var(--dim);margin-top:7px;font-size:7px;display:block}.stock-options,.risk-options{gap:5px;display:flex}.stock-options button,.risk-options button{border:1px solid var(--line);height:30px;color:var(--muted);cursor:pointer;background:#101413;padding:0 9px;font-size:8px}.stock-options button.active,.risk-options button.active{color:var(--teal);background:#162521;border-color:#28d7c466}.share-setup{border:1px solid var(--line);grid-template-columns:36px 1fr 36px;width:210px;height:34px;display:grid}.share-setup button{color:var(--muted);cursor:pointer;background:#151a18;border:0}.share-setup strong{place-items:center;font-size:10px;display:grid}.onboarding-save{background:var(--teal);color:#04100e;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;height:43px;margin-top:16px;padding:0 14px;font-weight:700;display:flex}.account-footer-actions{grid-template-columns:1fr auto auto}.account-footer-actions button:nth-child(2){color:var(--muted);border:1px solid var(--line);background:0 0;padding:0 12px;font-size:8px}@media (width<=620px){.stock-options{flex-direction:column}.stock-options button{width:100%}.onboarding-card{padding:17px}}.ticker-item{border-right:1px solid var(--line-soft);background:0 0;align-items:center;height:42px;display:flex}.ticker-item.selected{background:var(--surface-2);box-shadow:none}.ticker .ticker-item>button:first-child{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:11px;display:flex}.ticker-item.selected>button:first-child,.ticker-item:hover>button:first-child{color:var(--text)}.ticker .ticker-remove{color:#55605d;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:25px;padding:0;font-size:14px;display:grid}.ticker-item:hover .ticker-remove,.ticker-item.selected .ticker-remove{opacity:1}.ticker .ticker-remove:hover{color:#c77670;background:#c776701a}.ticker .ticker-remove:disabled{opacity:0;cursor:not-allowed}.share-setup{grid-template-columns:36px 1fr 36px;width:240px}.share-setup label{justify-content:center;align-items:center;min-width:0;display:flex}.share-setup input{width:80px;color:var(--text);font:10px var(--font-geist-mono);text-align:right;background:0 0;border:0;outline:none}.share-setup em{color:var(--dim);margin-left:5px;font-size:8px;font-style:normal}@media (width<=760px){.ticker .ticker-remove{opacity:1}.share-setup{width:100%}}.onboarding-card{max-height:92vh;overflow:auto}.preference-watchlist{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.preference-watchlist>div{border:1px solid var(--line);background:#101413;grid-template-columns:1fr 30px;height:40px;display:grid}.preference-watchlist>div.active{background:#14211e;border-color:#28d7c473}.preference-watchlist button{color:var(--muted);cursor:pointer;background:0 0;border:0}.preference-watchlist>div>button:first-child{text-align:left;padding:0 9px}.preference-watchlist b,.preference-watchlist small{display:block}.preference-watchlist b{color:var(--text);font-size:9px}.preference-watchlist small{color:var(--dim);margin:2px 0 0;font-size:7px}.preference-watchlist>div>button:last-child:hover{color:#c77670}.stock-add-row{grid-template-columns:95px 1fr 65px;gap:5px;margin-top:7px;display:grid}.stock-add-row input{border:1px solid var(--line);min-width:0;height:33px;color:var(--text);background:#0e1211;outline:none;padding:0 8px;font-size:8px}.stock-add-row button{color:var(--teal);cursor:pointer;background:#28d7c40d;border:1px solid #28d7c44d;font-size:8px}.list-error{color:#c77670!important}@media (width<=600px){.preference-watchlist{grid-template-columns:1fr}.stock-add-row{grid-template-columns:1fr 1fr}.stock-add-row button{grid-column:1/-1;height:32px}}.market-view{background:radial-gradient(circle at 82% 5%,#28d7c412,transparent 28%),var(--bg);flex:1;padding:28px}.market-hero{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.market-hero h1{margin:8px 0 7px;font-size:32px}.market-hero p{color:var(--muted);max-width:690px;margin:0;font-size:11px;line-height:1.7}.market-hero>button{background:var(--teal);color:#04110e;cursor:pointer;border:0;border-radius:5px;height:42px;padding:0 18px;font-weight:750}.market-guard{height:44px;color:var(--muted);background:#d6aa6209;border:1px solid #d6aa622e;align-items:center;gap:22px;padding:0 15px;font-size:9px;display:flex}.market-guard span:before{content:"✓";color:var(--teal);margin-right:6px}.market-stats{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.market-stats>div{border-right:1px solid var(--line);padding:16px 18px}.market-stats>div:last-child{border:0}.market-stats span,.market-stats small{color:var(--dim);font-size:8px;display:block}.market-stats b{margin:8px 0 5px;font-size:22px;display:block}.market-toolbar{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.market-toolbar>div{border-bottom:1px solid var(--line);display:flex}.market-toolbar button{height:36px;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0 14px}.market-toolbar button.active{color:var(--teal);box-shadow:inset 0 -2px var(--teal)}.market-toolbar>span{color:var(--dim);font-size:8px}.market-list{border:1px solid var(--line);background:#0a0d0c;overflow-x:auto}.market-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.7fr .8fr .55fr .75fr .65fr .85fr .8fr .8fr;align-items:center;gap:10px;min-width:1060px;padding:13px 15px;font-size:10px;display:grid}.market-row:last-child{border-bottom:0}.market-title{min-height:40px;color:var(--dim);background:#0d1110;font-size:8px}.market-name{grid-template-columns:42px 1fr;display:grid}.market-name i{color:#d6aa62;grid-row:1/3;align-self:center;font-size:8px;font-style:normal}.market-name b{font-size:12px}.market-row small{color:var(--dim);margin-top:4px;font-size:7px;display:block}.market-row strong{font-size:13px}.market-row em{border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;display:inline-flex}.market-row em.verified{color:var(--teal);background:#28d7c414;border:1px solid #28d7c433}.market-row em.backtested{color:#d6aa62;background:#d6aa620f;border:1px solid #d6aa6233}.market-row>button{border:1px solid var(--line);height:32px;color:var(--muted);cursor:pointer;background:0 0}.market-row>button:hover{color:var(--teal);border-color:#28d7c473}.market-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.strategy-detail,.publish-card{background:#0b0f0e;border:1px solid #2b3431;width:min(560px,96vw);max-height:92vh;padding:25px;position:relative;overflow:auto;box-shadow:0 30px 100px #0000009e}.detail-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;font-size:20px;position:absolute;top:16px;right:16px}.strategy-detail h2,.publish-card h2{margin:8px 0;font-size:25px}.strategy-detail>p,.publish-card>p{color:var(--muted);font-size:10px;line-height:1.7}.detail-author{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:9px;display:flex}.detail-author span,.detail-author em{color:var(--dim);font-style:normal}.detail-author em{margin-left:auto}.detail-metrics{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid}.detail-metrics>div{border-right:1px solid var(--line);padding:12px}.detail-metrics>div:last-child{border:0}.detail-metrics span{color:var(--dim);font-size:7px;display:block}.detail-metrics b{margin-top:7px;font-size:16px;display:block}.detail-rules{background:#101514;padding:13px}.detail-rules h3{margin:0 0 8px;font-size:11px}.detail-rules p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.7}.strategy-detail>button:not(.detail-close),.publish-card>button:not(.detail-close){background:var(--teal);color:#04110e;cursor:pointer;border:0;width:100%;height:44px;margin-top:15px;font-weight:750}.strategy-detail>button.followed{color:var(--teal);background:#17211f;border:1px solid #28d7c44d}.strategy-detail>small,.publish-card>small{text-align:center;color:var(--dim);margin-top:9px;font-size:7px;display:block}.publish-card label{color:var(--muted);margin-top:12px;font-size:8px;display:block}.publish-card input,.publish-card textarea,.publish-card select{width:100%;height:40px;color:var(--text);background:#101413;border:1px solid #29312f;outline:none;margin-top:6px;padding:0 10px;display:block}.publish-card textarea{resize:vertical;height:82px;padding:10px}.publish-card>div:not(.detail-close){grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.market-view{padding:18px}.market-hero{align-items:start;gap:15px}.market-guard{flex-wrap:wrap;gap:8px 14px;height:auto;min-height:44px;padding:10px}.market-stats{grid-template-columns:1fr 1fr}.market-stats>div:nth-child(2){border-right:0}.detail-metrics{grid-template-columns:1fr 1fr}.detail-metrics>div:nth-child(2){border-right:0}}@media (width<=600px){.market-hero{display:block}.market-hero h1{font-size:26px}.market-hero>button{width:100%;margin-top:15px}.market-toolbar>span{display:none}.market-toolbar{overflow-x:auto}.market-stats b{font-size:18px}.strategy-detail,.publish-card{padding:20px 15px}.publish-card>div:not(.detail-close){grid-template-columns:1fr}}.market-guard{color:#7f908c;background:#5c8e9e0b;border-color:#5c8e9e33}.market-guard b{color:#8daab2}.market-guard span:before{color:#6f9ca6}.market-toolbar>div:first-child{flex-shrink:0}.market-toolbar .market-toolbar-actions{border:0;align-items:center;gap:14px;display:flex}.market-toolbar-actions>span{color:var(--dim);font-size:8px}.market-toolbar .market-publish{background:var(--teal);color:#04110e;border-radius:4px;height:38px;padding:0 15px;font-weight:750}.market-win{color:#f3f8f6;font-size:15px!important}.market-return{color:var(--coral)}.market-drawdown{color:#30b98b}.market-row .risk-badge{border:1px solid #0000;margin-top:5px;padding:3px 7px;font-size:7px;display:inline-flex}.risk-badge.low{color:var(--teal);background:#28d7c412;border-color:#28d7c42e}.risk-badge.medium{color:#d6aa62;background:#d6aa6212;border-color:#d6aa6233}.risk-badge.high{color:#e77c72;background:#e77c7214;border-color:#e77c7233}@media (width<=600px){.market-toolbar{align-items:flex-start;gap:10px}.market-toolbar .market-toolbar-actions>span{display:none}.market-toolbar .market-publish{white-space:nowrap}.market-toolbar>div:first-child{overflow-x:auto}}.public-site{min-height:100vh;color:var(--text);font-family:var(--font-ui);background:radial-gradient(circle at 78% 12%,#28d7c414,#0000 26%),#080a0a}.public-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0aeb;align-items:center;gap:38px;height:72px;padding:0 clamp(20px,5vw,84px);display:flex;position:sticky;top:0}.public-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand img{object-fit:cover;border-radius:10px;width:50px;height:50px}.public-brand>span{display:grid}.public-brand b{letter-spacing:-.03em;font-size:21px}.public-brand b span{color:var(--teal);margin:0 .04em}.public-brand small{letter-spacing:.15em;color:var(--dim);font-size:7px}.public-nav nav{gap:25px;margin-left:auto;display:flex}.public-nav nav a{color:var(--muted);font-size:11px;text-decoration:none}.public-nav nav a:hover{color:var(--text)}.public-nav>button{height:38px;color:var(--teal);cursor:pointer;background:#28d7c40f;border:1px solid #28d7c459;padding:0 15px}.public-hero{grid-template-columns:1fr minmax(500px,.92fr);align-items:center;gap:7vw;max-width:1540px;min-height:630px;margin:auto;padding:80px clamp(24px,6vw,96px) 60px;display:grid}.public-kicker{color:var(--teal);letter-spacing:.14em;align-items:center;gap:8px;font-size:9px;display:flex}.public-kicker i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 12px var(--teal);border-radius:50%}.public-hero-copy h1{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(48px,5vw,76px);line-height:1.03}.public-hero-copy h1 strong{color:var(--teal);font-weight:700}.public-hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.public-cta{gap:10px;margin-top:32px;display:flex}.public-cta button{border:1px solid var(--line);height:52px;color:var(--text);cursor:pointer;background:#111514;padding:0 20px}.public-cta button:first-child{background:var(--teal);color:#04100e;border:0;justify-content:space-between;align-items:center;min-width:200px;font-weight:750;display:flex}.public-hero-copy>small{color:var(--dim);margin-top:14px;font-size:8px;display:block}.public-terminal{background:linear-gradient(145deg,#28d7c409,#0000 45%),#0a0d0c;border:1px solid #2a3431;padding:19px;box-shadow:0 32px 110px #0000007a}.public-terminal>header{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.public-terminal>header i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 9px var(--teal);border-radius:50%;margin-right:7px;display:inline-block}.public-terminal>header em{color:var(--amber);font-style:normal}.public-quote{justify-content:space-between;align-items:end;margin-top:23px;display:flex}.public-quote span{gap:4px;display:grid}.public-quote span small{color:var(--dim);font:10px var(--font-data)}.public-quote span b{font-size:24px}.public-quote>strong{font:700 31px var(--font-data);color:var(--muted)}.public-quote>strong small{font:8px var(--font-ui);text-align:right;color:var(--dim);margin-top:5px;display:block}.public-terminal svg{width:100%;height:245px;margin:12px 0}.public-grid{fill:none;stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:5 6}.public-vwap{fill:none;stroke:#d3ad55;stroke-width:1.4px}.public-price{fill:none;stroke:var(--teal);stroke-width:2.5px}.public-price-fill{fill:url(#landingFill)}.public-signal{border:1px solid var(--line);background:#0d1110;justify-content:space-between;align-items:center;padding:11px;display:flex}.public-signal>span{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.public-signal i{width:28px;height:28px;color:var(--amber);background:#f2b84b1a;border:1px solid #f2b84b59;border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.public-signal b{font-size:10px}.public-signal small{color:var(--dim);font-size:8px}.public-signal>em{color:var(--amber);font-size:8px;font-style:normal}.public-proof{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1540px;margin:0 auto;display:grid}.public-proof>div{border-right:1px solid var(--line);padding:18px 20px}.public-proof>div:last-child{border:0}.public-proof span,.public-proof small{color:var(--dim);font-size:8px;display:block}.public-proof b{margin:8px 0;font-size:14px;display:block}.public-section{max-width:1540px;margin:0 auto;padding:100px clamp(24px,4vw,64px)}.public-section-head span,.public-workflow>div>span,.public-safety>div>span{letter-spacing:.18em;color:var(--teal);font-size:8px}.public-section-head h2,.public-workflow h2,.public-safety h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(30px,3vw,44px)}.public-section-head p,.public-workflow>div>p{max-width:620px;color:var(--muted);font-size:11px;line-height:1.7}.public-feature-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px;display:grid}.public-feature-grid article{border:1px solid var(--line);background:#0c0f0e;min-height:210px;padding:20px}.public-feature-grid article>span{font:9px var(--font-data);color:var(--teal)}.public-feature-grid h3{margin:42px 0 10px;font-size:17px}.public-feature-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.public-workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:7vw;max-width:1540px;margin:0 auto;padding:54px clamp(24px,4vw,64px);display:grid}.public-workflow ol{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.public-workflow li{border:1px solid var(--line);gap:15px;min-height:110px;margin:-1px 0 0 -1px;padding:18px;display:flex}.public-workflow li>b{font:9px var(--font-data);color:var(--teal)}.public-workflow li span{align-content:center;gap:6px;display:grid}.public-workflow li strong{font-size:14px}.public-workflow li small{color:var(--dim);font-size:8px}.public-safety{background:linear-gradient(120deg,#f2b84b0b,#0000 50%);border:1px solid #f2b84b3d;grid-template-columns:.8fr 1.2fr;gap:5vw;max-width:1540px;margin:70px auto;padding:30px clamp(24px,4vw,64px);display:grid}.public-safety h2{font-size:29px}.public-safety>div:last-child{gap:8px;display:grid}.public-safety p{border:1px solid var(--line-soft);background:#00000024;grid-template-columns:90px 1fr;gap:12px;margin:0;padding:12px;display:grid}.public-safety p b{color:var(--amber);font-size:10px}.public-safety p span{color:var(--muted);font-size:9px;line-height:1.6}.public-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px 30px;max-width:1540px;margin:auto;padding:30px clamp(24px,4vw,64px);display:grid}.public-footer>div{gap:5px;display:grid}.public-footer>div b{font-size:15px}.public-footer>div span,.public-footer>small{color:var(--dim);font-size:8px}.public-footer nav{align-items:center;gap:18px;display:flex}.public-footer a,.public-footer button{color:var(--muted);font-size:9px;text-decoration:none}.public-footer button{cursor:pointer;background:0 0;border:0}.public-footer>small{grid-column:1/-1}.demo-ribbon{min-height:36px;color:var(--amber);background:#f2b84b0f;border-bottom:1px solid #f2b84b40;align-items:center;gap:12px;padding:7px 24px;font-size:9px;display:flex}.demo-ribbon b{font-size:10px}.demo-ribbon span{color:var(--muted)}.demo-ribbon button{color:var(--amber);cursor:pointer;background:0 0;border:1px solid #f2b84b4d;margin-left:auto;padding:5px 9px}@media (width<=960px){.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:52px}.public-terminal{max-width:720px}.public-feature-grid{grid-template-columns:1fr 1fr}.public-workflow,.public-safety{grid-template-columns:1fr}.public-proof{grid-template-columns:1fr 1fr}.public-proof>div:nth-child(2){border-right:0}.public-proof>div{border-bottom:1px solid var(--line)}}@media (width<=620px){.public-nav{height:62px;padding:0 14px}.public-brand img{width:42px;height:42px}.public-brand b{font-size:18px}.public-nav>button{height:34px;margin-left:auto;font-size:9px}.public-hero{min-height:0;padding:44px 18px 35px}.public-hero-copy h1{font-size:43px}.public-hero-copy>p{font-size:12px}.public-cta{flex-direction:column}.public-cta button{width:100%}.public-terminal{padding:13px}.public-terminal svg{height:190px}.public-proof,.public-feature-grid{grid-template-columns:1fr}.public-proof>div{border-right:0}.public-feature-grid article{min-height:160px}.public-feature-grid h3{margin-top:25px}.public-section{padding:70px 18px}.public-workflow{padding:45px 18px}.public-workflow ol{grid-template-columns:1fr}.public-safety{margin:45px 18px;padding:22px}.public-safety p{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;padding:25px 18px}.public-footer nav{flex-wrap:wrap}.demo-ribbon{align-items:flex-start;padding:7px 12px}.demo-ribbon span{display:none}}.auth-entry-floating{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ae0;justify-content:space-between;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:7px 9px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.auth-entry-floating button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:9px}.auth-entry-floating span{align-items:center;gap:8px;display:flex}.auth-entry-floating a,.auth-footer a,.app-shell>footer a{color:var(--muted);font-size:8px;text-decoration:none}.auth-entry-floating a:hover,.auth-footer a:hover,.app-shell>footer a:hover{color:var(--text)}.auth-entry-floating i{background:var(--line);width:1px;height:9px}.ticker-event.quiet{color:#7f8c88;background:#7f8c8814;border-color:#7f8c882e}.ticker-event.pending{color:#d3ad55;background:#d3ad5512;border-color:#d3ad5533}@media (width<=620px){.auth-entry-floating{top:8px}.auth-entry-floating span{display:none}}.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}}.brand-primary-logo{object-fit:contain;object-position:left center;width:218px;height:60px;display:block}@media (width<=760px){.zijin-price-plan{padding:10px}.zijin-price-plan-grid b{font-size:11px}.premium-feature-lock,.personal-training-lock{flex-direction:column;align-items:flex-start;gap:10px}}.brand-type-fallback,.auth-brand>span,.public-brand>span{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.auth-brand .brand-primary-logo{object-fit:contain;opacity:.94;filter:drop-shadow(0 8px 22px #00000057);border-radius:8px;width:196px;max-width:min(32vw,196px);height:auto;transform:none}.public-brand .brand-primary-logo{object-fit:contain;border-radius:0;width:190px;height:58px}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font-size:16px}.app-shell{width:100%;min-width:0;padding-bottom:calc(58px + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a09f7;gap:7px;width:100%;height:56px;padding:0 9px;position:sticky;top:0}.brand-lockup{flex:auto;gap:7px;min-width:0;padding:0;overflow:hidden}.brand-lockup .brand-primary-logo{object-fit:contain;object-position:left center;width:142px;height:50px}.public-brand .brand-primary-logo{width:145px;height:48px}.top-actions{flex:none;gap:5px;margin-left:auto}.top-actions .market-open,.top-actions .auto-off,.top-actions .clock,.top-actions .profile-cycle,.top-actions .strategy-help,.top-actions .icon-button{display:none!important}.account-button{border-radius:50%;justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;padding:0}.account-button>span{width:28px;height:28px}.account-button b,.account-button i{display:none}.main-nav{z-index:90;height:calc(58px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--line);background:#070a09fa;gap:0;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -10px 30px #00000061;display:flex!important}.main-nav::-webkit-scrollbar{display:none}.main-nav button{white-space:normal;flex:0 0 72px;height:58px;font-size:10px;line-height:1.2;position:relative;padding:0 5px!important}.main-nav button.active:after{inset:0 8px auto}.ticker{scrollbar-width:none;max-width:100%;height:42px;overflow-x:auto}.ticker::-webkit-scrollbar{display:none}.ticker-item{flex:none}.ticker .ticker-item>button:first-child{gap:7px;padding:0 8px 0 11px;font-size:10px}.ticker-event,.ticker .ticker-add,.ticker .ticker-remove{display:none!important}.session-ribbon{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;height:auto;min-height:39px;padding:7px 11px;display:grid}.session-ribbon span,.session-ribbon strong,.session-ribbon small{min-width:0;font-size:9px}.session-ribbon small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.stock-head{grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:center;gap:8px 12px;min-height:82px;padding:12px;display:grid}.stock-identity{gap:6px;min-width:0}.stock-identity h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;overflow:hidden}.stock-code{font-size:11px}.star{padding:0;font-size:17px}.quote{justify-self:end;gap:7px;min-width:0;max-width:100%;margin-left:0;padding-left:12px}.quote strong{font-size:29px}.quote span{font-size:12px}.workspace{width:100%;height:auto;display:block;overflow:visible}.chart-zone{border-right:0;width:100%;min-width:0;height:370px}.chart-tools{gap:8px;height:auto;min-height:46px;padding:7px 10px}.chart-tools .legend{scrollbar-width:none;gap:9px;overflow-x:auto}.chart-tools .legend::-webkit-scrollbar{display:none}.chart-tools .legend span{flex:none;font-size:9px}.chart-tools .causal-marker-legend,.chart-tools .live-scan,.chart-tools .tool-button:last-child{display:none!important}.intraday-only{white-space:nowrap;margin-left:auto;font-size:9px}.tool-button{min-width:0;height:34px;padding:0 9px;font-size:9px}.chart-wrap{min-height:290px;padding:5px 8px 0}.candidate-signal-marker.watch rect,.candidate-signal-marker.watch text,.candidate-signal-marker.watch .marker-label-leader{display:none}.y-axis,.x-axis,.price-flag{font-size:8px}.signal-tape{white-space:nowrap;scrollbar-width:none;max-width:100%;overflow-x:auto}.signal-tape::-webkit-scrollbar{display:none}.decision-zone{border-top:1px solid var(--line);width:100%;padding:12px;overflow:visible}.stock-agent-switch,.auto-direction,.decision-label,.primary-action,.context-radar-head{min-width:0}.auto-direction{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:10px 11px 11px;display:grid!important}.auto-direction>div{flex-wrap:wrap;gap:4px 8px;min-width:0;display:flex}.auto-direction b{overflow-wrap:anywhere;line-height:1.25}.auto-direction small{order:initial;overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;padding-top:1px;line-height:1.55!important}.auto-direction em{order:initial;white-space:nowrap;grid-area:1/2;align-self:center;margin-left:0}.decision-label{flex-wrap:wrap;gap:8px}.primary-action{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 14px;display:grid}.primary-action span{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.3}.primary-action small{text-align:right;min-width:0}.signal-funnel{grid-template-columns:minmax(0,1fr);gap:8px}.signal-funnel>i{display:none}.signal-layer{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:62px;padding:10px 12px}.signal-layer>b{align-self:center;font-size:21px;line-height:1}.signal-layer>em{white-space:normal;max-width:100%;line-height:1.45;overflow:visible}.decision-stats,.decision-stats.live-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-stats>div{min-width:0;padding:10px 8px}.risk-box,.alert-channel,.trade-alert-toast,.context-radar{overflow-wrap:anywhere;width:100%;max-width:100%}.risk-box p,.context-radar>p,.context-radar>strong,.context-radar-foot,.signal-funnel-note em{overflow-wrap:anywhere;word-break:break-word;min-width:0}.alert-channel{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.alert-channel>div{width:100%;min-width:0}.alert-channel-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.alert-channel-actions button{min-width:0;padding:0 5px;font-size:9px}.context-radar-head{flex-wrap:wrap;align-items:flex-start}.context-radar-head>b{margin-left:auto}.event-radar-list>a{grid-template-columns:31px minmax(0,1fr)}.lower-panel{width:100%;display:block}.history{width:100%;overflow-x:auto}.history-head,.history-row{min-width:620px}.agents{border-left:0;width:100%}.account-overlay,.auth-overlay,.onboarding-overlay{align-items:end;padding:10px}.account-dialog,.auth-dialog,.onboarding-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 20px);padding:16px;overflow-y:auto}.product-home,.module-view,.backtest-view,.stock-research-view,.holdings-view,.marketplace-view,.public-landing,.legal-view{width:100%;min-width:0;padding-left:14px;padding-right:14px}.home-copy h1,.module-head h1,.backtest-head h1,.research-head h1,.public-hero h1{font-size:30px;line-height:1.12}.home-actions,.backtest-head,.module-head,.zijin-factor-head,.zijin-history-head,.zijin-pattern-title,.zijin-training-title,.zijin-next-round{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.home-actions button,.home-actions a{width:100%}.home-strip,.watch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-summary>div{min-width:0;padding:12px}.watch-summary>div:nth-child(2n){border-right:0}.watch-toolbar{gap:8px;overflow-x:auto}.watch-toolbar>div{flex:none}.watch-table{overflow:hidden}.watch-row{grid-template-columns:minmax(116px,1.2fr) minmax(78px,.8fr) minmax(92px,1fr);gap:7px;min-width:0;padding-left:10px;padding-right:10px}.watch-row>:nth-child(n+4){display:none}.watch-row>span,.watch-row>strong,.watch-row>b{min-width:0}.watch-row b,.watch-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backtest-grid{min-height:0;display:block}.backtest-config{border-right:0;border-bottom:1px solid var(--line);padding:14px}.backtest-results{padding:14px}.result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.result-summary>div,.result-summary>div:first-child{min-width:0;padding:11px 9px}.result-summary>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.result-summary>div:nth-child(3){border-right:0}.result-summary b,.result-primary strong{overflow-wrap:anywhere}.market-list{background:0 0;border:0;overflow:visible}.market-row.market-title{display:none}.market-row:not(.market-title){border:1px solid var(--line);background:#0a0d0c;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;min-width:0;margin-bottom:9px;padding:13px}.market-row:not(.market-title)>*{min-width:0}.market-row:not(.market-title)>.market-name,.market-row:not(.market-title)>button{grid-column:1/-1}.market-row:not(.market-title)>strong,.market-row:not(.market-title)>span:not(.market-name){align-content:start;gap:4px;font-size:11px;display:grid}.market-row:not(.market-title)>strong:before{color:var(--dim);font-size:8px;font-weight:500}.market-row:not(.market-title)>.market-win:before{content:"胜率"}.market-row:not(.market-title)>.market-return:before{content:"扣费净收益"}.market-row:not(.market-title)>.market-drawdown:before{content:"最大回撤"}.market-row:not(.market-title)>button{width:100%}.public-terminal>header,.public-quote,.public-signal{gap:8px;min-width:0}.public-terminal>header>*,.public-quote>*,.public-signal>*{min-width:0}.public-quote>strong{font-size:25px}.public-signal b,.public-signal small{overflow-wrap:anywhere}.equity-panel svg,.batch-mini-chart svg{height:200px}.metric-table,.candidate-audit-metrics,.batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-row,.lab-results{grid-template-columns:1fr}.promotion-card{border-left:0;border-top:1px solid var(--line)}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stages{grid-template-columns:1fr;gap:8px}.lab-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-log>div{grid-template-columns:50px 8px 58px minmax(180px,1fr);min-width:430px}.lab-log{overflow-x:auto}.research-status,.research-grid,.research-bottom{grid-template-columns:1fr}.research-status .research-asset{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 12px;padding:14px}.research-status .research-asset>em{grid-column:2}.research-status .research-maturity{padding:14px}.zijin-plain-guide,.zijin-term-help>div,.zijin-factor-grid,.zijin-history-metrics,.zijin-pattern-metrics,.zijin-external-sources,.zijin-implementation-steps,.zijin-regime-audit{grid-template-columns:1fr}.zijin-plain-guide>div,.zijin-term-help p,.zijin-factor-grid>div,.zijin-history-metrics p,.zijin-pattern-metrics p,.zijin-external-sources p,.zijin-external-sources article,.zijin-implementation-steps p,.zijin-regime-audit>div{border-right:0;border-bottom:1px solid var(--line-soft)}.zijin-training-stats,.zijin-external-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.zijin-training-title>strong{font-size:20px}.zijin-training-state-note,.zijin-training-verdict,.zijin-history-verdict,.zijin-pattern-next,.zijin-external-conclusion{grid-template-columns:1fr}.zijin-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.zijin-evidence>strong{grid-column:1/-1}}@media (width<=430px){.brand-lockup .brand-primary-logo{width:126px;height:46px}.brand-lockup .brand-type strong{font-size:15px!important}.main-nav button{flex-basis:66px;font-size:9px}.stock-head{padding:10px}.stock-identity h1{font-size:18px}.quote strong{font-size:26px}.quote{gap:5px;padding-left:9px}.quote span{font-size:11px}.chart-zone{height:340px}.chart-wrap{min-height:260px}.chart-tools .tool-button,.chart-tools .intraday-only small{display:none!important}.signal-funnel{grid-template-columns:minmax(0,1fr);gap:8px}.signal-funnel>i{display:none}.decision-stats,.decision-stats.live-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-stats>div:last-child{grid-column:1/-1}.context-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-alert-toast{grid-template-columns:44px minmax(0,1fr) 16px;gap:7px;padding-right:6px}.rabbit-speaker{background-size:88px;width:44px;height:48px}.rabbit-speech{padding:7px}.rabbit-speech b{font-size:11px;line-height:1.3}.rabbit-speech span{overflow-wrap:anywhere}.agent-grid,.lab-grid,.training-role-grid,.field-pair,.zijin-training-stats,.zijin-external-summary,.zijin-evidence{grid-template-columns:1fr}.zijin-evidence>strong{grid-column:auto}.home-copy h1,.module-head h1,.backtest-head h1,.research-head h1,.public-hero h1{font-size:27px}.result-primary strong{font-size:24px}.account-stats{grid-template-columns:1fr}.account-stats>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.alert-log-overlay{align-items:flex-end;padding:0}.alert-log-dialog{border-width:1px 0 0;border-radius:16px 16px 0 0;width:100%;max-width:none;height:min(76dvh,680px);max-height:none;padding:12px}.alert-log-dialog>header{gap:12px;padding-bottom:13px}.alert-log-dialog>header h2{font-size:19px}.alert-log-dialog>header p{white-space:nowrap;max-width:70vw;font-size:11px;line-height:1.4}.alert-log-toolbar{align-items:stretch;padding:13px 0}.alert-log-toolbar label{flex:1;min-width:0}.alert-log-toolbar select{width:100%;min-width:0}.alert-log-toolbar button{flex:none;align-self:end}.alert-log-health{grid-template-columns:auto 1fr;gap:10px;padding:11px 12px}.alert-log-health>p{grid-column:2;grid-template-columns:82px 1fr;gap:8px}.alert-log-health>p strong{text-align:right}.alert-log-summary{grid-template-columns:repeat(3,1fr)}.alert-log-summary p{border-right:1px solid var(--line);padding:10px}.alert-log-summary p:nth-child(3){border-right:0}.alert-log-summary b{font-size:18px}.alert-log-summary em{border-top:1px solid var(--line);grid-column:1/-1;padding:10px}.alert-log-list{background:#ffffff03;border:0;min-height:150px;padding:8px}.alert-log-row.head{display:none}.alert-log-row{border:1px solid var(--line);background:#ffffff04;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stock result""time time""reason reason""delivery provider";gap:7px;min-width:0;margin-bottom:8px;padding:10px}.alert-log-row>span{padding:0}.alert-log-row>span:first-child{grid-area:stock}.alert-log-row>span:nth-child(2){grid-area:time;display:block}.alert-log-row>span:nth-child(3){grid-area:result;align-items:end}.alert-log-row>span:nth-child(4){border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-area:reason;padding:8px 0}.alert-log-row>span:nth-child(5){grid-area:delivery}.alert-log-row>span:nth-child(6){text-align:right;grid-area:provider;align-items:end}}.minimal-ui .eyebrow,.minimal-ui .home-copy>p,.minimal-ui .home-trust,.minimal-ui .home-terminal,.minimal-ui .home-widget small,.minimal-ui .workflow-head>p,.minimal-ui .workflow-grid button>p,.minimal-ui .module-head p,.minimal-ui .watch-summary small,.minimal-ui .watch-toolbar>div,.minimal-ui .watch-row small,.minimal-ui .watch-rule,.minimal-ui .signal-funnel-note em,.minimal-ui .context-radar-foot,.minimal-ui .decision-stats small,.minimal-ui .research-purpose,.minimal-ui .research-card>small,.minimal-ui .feedback-card>p,.minimal-ui .zijin-plain-guide small,.minimal-ui .market-hero p,.minimal-ui .market-guard,.minimal-ui .builtin-head p,.minimal-ui .market-stats small,.minimal-ui .market-toolbar>div:first-child,.minimal-ui .training-purpose>div>p,.minimal-ui .training-role-grid span,.minimal-ui .training-scope-strip small,.minimal-ui .lab-agent>p,.minimal-ui .lab-metrics>small,.minimal-ui .holdings-head p,.minimal-ui .panel-top p,.minimal-ui .position-identity small,.minimal-ui .cycle-summary small,.minimal-ui .recovery-note,.minimal-ui .backtest-config .config-inline-help,.minimal-ui .backtest-config>.seed-note,.minimal-ui .backtest-config>.config-note,.minimal-ui .position-logic-help p,.minimal-ui .broker-account-box label>small{display:none!important}.minimal-ui .product-home,.minimal-ui .module-view,.minimal-ui .holdings-view,.minimal-ui .backtest-view{background:var(--bg)}.minimal-ui .home-hero{grid-template-columns:minmax(0,760px);justify-content:start;gap:0;min-height:300px}.minimal-ui .home-copy h1{max-width:720px;margin:0 0 20px;font-size:clamp(34px,4vw,52px)}.minimal-ui .home-actions{margin-top:0}.minimal-ui .home-strip{margin-top:12px}.minimal-ui .home-strip>div,.minimal-ui .watch-summary>div,.minimal-ui .market-stats>div{padding-top:12px;padding-bottom:12px}.minimal-ui .home-workflow{margin-top:30px}.minimal-ui .workflow-grid button{min-height:126px}.minimal-ui .workflow-grid>button>i{margin:12px 0}.minimal-ui .module-head,.minimal-ui .holdings-head{margin-bottom:14px}.minimal-ui .module-head h1,.minimal-ui .holdings-head h1,.minimal-ui .market-hero h1{margin-bottom:0}.minimal-ui .watch-toolbar{justify-content:flex-end;margin-top:12px}.minimal-ui .research-card,.minimal-ui .lab-agent,.minimal-ui .position-card,.minimal-ui .market-row{box-shadow:none}.minimal-ui .research-card,.minimal-ui .training-purpose,.minimal-ui .lab-results,.minimal-ui .position-card{background:#0b0e0d}.minimal-ui .training-purpose{grid-template-columns:1fr auto;align-items:center;padding:14px 16px}.minimal-ui .training-purpose h2{margin-bottom:0;font-size:16px}.minimal-ui .training-role-grid p{min-width:86px;padding:8px 10px}.minimal-ui .zijin-term-help{margin-top:8px}.minimal-ui .home-risk{grid-template-columns:72px 1fr auto;margin-top:8px;padding:9px 12px}.minimal-ui .home-risk p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-page .auth-message p,.auth-page .auth-points,.auth-page .auth-disclaimer,.auth-page .auth-local-note{display:none}.auth-page .auth-message h1{font-size:clamp(34px,4vw,48px)}.public-site .public-proof small,.public-site .public-section-head>p,.public-site .public-feature-card>p,.public-site .public-workflow p,.public-site .public-workflow small{display:none}@media (width<=900px){.minimal-ui .training-purpose{grid-template-columns:1fr}.minimal-ui .training-role-grid{margin-top:10px}}@media (width<=760px){.minimal-ui .product-home,.minimal-ui .module-view,.minimal-ui .holdings-view,.minimal-ui .backtest-view{padding:14px 12px}.minimal-ui .home-hero{min-height:0}.minimal-ui .home-strip,.minimal-ui .watch-summary{grid-template-columns:1fr 1fr}.minimal-ui .workflow-grid button{min-height:92px}.minimal-ui .training-role-grid{grid-template-columns:1fr 1fr}.minimal-ui .home-risk{grid-template-columns:1fr auto}.minimal-ui .home-risk p{display:none}}: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] .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] .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] .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] .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.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 strong{color:#173840}:root[data-theme=light] .stock-head{background:#fffffff0;border-bottom-color:#d7e1e5}:root[data-theme=light] .stock-code{color:#667983}: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-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 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 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-tools{background:#fbfcfc;border-bottom-color:#e1e9eb}:root[data-theme=light] .chart-wrap{background:linear-gradient(#fff 0%,#f8fbfc 100%)}: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 :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>span{color:#71838c;font-size:9px}: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}}:root[data-theme=light]{--bg:#fff8fb;--surface:#fff;--surface-2:#fff1f6;--panel:#fffafd;--panel-strong:#fff;--field:#fffefe;--line:#eee3e9;--line-soft:#f5edf1;--text:#353348;--text-soft:#555269;--muted:#79768b;--dim:#aaa4b3;--teal:#21bda8;--teal-2:#15a995;--coral:#ff5e8d;--amber:#efa849;--green:#1db58d;--red:#ff557f;--grid:#f0e7ec;--shadow:#7b576c17;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .zijin-price-plan{background:linear-gradient(145deg,#fff4dac7,#ebfaf7b8);border-color:#e8a14942;border-radius:16px;box-shadow:0 8px 24px #61485709}:root[data-theme=light] .zijin-price-plan-grid>div{background:#fffc;border-color:#6148571a;border-radius:12px}:root[data-theme=light] .zijin-price-plan.preopen-ready{background:linear-gradient(145deg,#e7faf6e0,#fff8e8b8);border-color:#29b29e4d}:root[data-theme=light] .zijin-price-plan.locked,:root[data-theme=light] .premium-feature-lock,:root[data-theme=light] .personal-training-lock{background:#ffffffc2;border-color:#e1c1cdb8}:root[data-theme=light] body{background:radial-gradient(circle at 9% 3%, #ffc3d738, transparent 24rem), radial-gradient(circle at 92% 12%, #adeee22e, transparent 30rem), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:root[data-theme=light] ::selection{color:#2f2b40;background:#ff5e8d2e}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 8% 3%,#ffcedd2e,#0000 27rem),radial-gradient(circle at 94% 9%,#bcefe526,#0000 26rem),#fffafd}:root[data-theme=light] .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfef0;border-bottom:1px solid #f0e7ec;box-shadow:0 5px 24px #674b5e12}:root[data-theme=light] .topbar .brand{background:0 0;border-right-color:#f0e7ec}:root[data-theme=light] .main-nav{gap:7px}:root[data-theme=light] .topbar .main-nav button{color:#6f6b7f;border-radius:14px;height:42px;padding:0 16px;font-weight:600;transition:color .18s,background .18s,transform .18s}:root[data-theme=light] .topbar .main-nav button:hover{color:#ef4f80;background:#fff1f6}:root[data-theme=light] .topbar .main-nav button.active{color:#f04f80;background:linear-gradient(135deg,#fff0f5,#fff8fb)}:root[data-theme=light] .topbar .main-nav button.active:after{background:#ff6f9b;border-radius:2px;height:2px;left:17px;right:17px}:root[data-theme=light] .topbar :is(.profile-cycle,.strategy-help,.account-button,.icon-button,select){background:#fff;border-color:#eadfe6;border-radius:12px;box-shadow:0 3px 12px #674b5e0b}:root[data-theme=light] .topbar :is(.profile-cycle,.strategy-help,.account-button,.icon-button,select):hover{background:#fff3f7;border-color:#f3c7d6}:root[data-theme=light] .topbar .account-button>span{color:#1ba38f;background:linear-gradient(145deg,#e1f6f1,#fff1f5)}:root[data-theme=light] .ticker{background:#ffffffe6;border-bottom-color:#f0e7ec;box-shadow:0 4px 18px #674b5e0b}:root[data-theme=light] .ticker button{border-right-color:#f4edf1;transition:background .18s,color .18s}:root[data-theme=light] .ticker button:hover{background:#fff8fb}:root[data-theme=light] .ticker button.selected,:root[data-theme=light] .ticker-item.selected{color:var(--text);background:linear-gradient(#fff4f8,#fff);box-shadow:inset 0 -2px #ff7ca4}:root[data-theme=light] .session-ribbon{color:#db6b8d;background:linear-gradient(90deg,#fff0f5,#fff8fb 54%,#f3fbf9);border-bottom-color:#f3dce5}:root[data-theme=light] .session-ribbon span i{background:#ff6d99;box-shadow:0 0 0 4px #ff6d991c}:root[data-theme=light] .stock-head{background:radial-gradient(circle at 75% 20%,#bbf0e621,#0000 18rem),linear-gradient(135deg,#fff,#fffbfd);border:1px solid #efe4ea;box-shadow:0 9px 28px #6f4f6311}:root[data-theme=light] .stock-identity h1{color:#302e42;font-weight:800}:root[data-theme=light] .quote{border-left-color:#eee2e8}:root[data-theme=light] .quote strong,:root[data-theme=light] .quote span{color:var(--red)}:root[data-theme=light] .quote.down strong,:root[data-theme=light] .quote.down span{color:var(--green)}:root[data-theme=light] .l2-console-status{background:linear-gradient(135deg,#effbf8,#fff);border-color:#c8ece4;border-radius:13px;box-shadow:0 5px 18px #28a18f12}:root[data-theme=light] .l2-console-status.ok{background:linear-gradient(135deg,#eaf9f5,#fafffd);border-color:#aee3d9}:root[data-theme=light] .opening-assessment{border-left-color:#ff7b9f}:root[data-theme=light] .opening-assessment b{color:#f15b83}:root[data-theme=light] .workspace{background:#fff;border:1px solid #eee3e9;box-shadow:0 12px 34px #6f4f6313}:root[data-theme=light] .chart-zone,:root[data-theme=light] .chart-tools,:root[data-theme=light] .chart-wrap{background:#fff}:root[data-theme=light] .chart-zone{border-right-color:#f0e7ec}:root[data-theme=light] .chart-tools{border-bottom-color:#f3ebef}:root[data-theme=light] .chart-tools :is(.tool-button,.icon-button){background:#fffafd;border-color:#eadfe6;border-radius:11px}:root[data-theme=light] .grid-line{stroke:#efe7ec}:root[data-theme=light] .volume-divider,:root[data-theme=light] .future-session-boundary{stroke:#eadfe6}:root[data-theme=light] .main-force-track{background:linear-gradient(#fffafd,#fff7fb);border-top-color:#f0e3eb}:root[data-theme=light] .main-force-zero{stroke:#d8cbd6}:root[data-theme=light] .main-force-grid{stroke:#f0e7ed}:root[data-theme=light] .main-force-buy{fill:#9b6cff}:root[data-theme=light] .main-force-sell{fill:#f0647e}:root[data-theme=light] .price-path,:root[data-theme=light] .last-line{stroke:#ff668f}:root[data-theme=light] .vwap-path{stroke:#e8a43c}:root[data-theme=light] .coral-line{background:#ff668f}:root[data-theme=light] .teal-line,:root[data-theme=light] .average-line{background:#e8a43c}:root[data-theme=light] .decision-zone{background:linear-gradient(#fffbfd,#fff8fb);padding:16px}: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,.stock-state){background:#ffffffeb;border-color:#eee2e8;border-radius:12px;box-shadow:0 5px 16px #6f4f630b}:root[data-theme=light] .signal-layer.candidate{background:linear-gradient(135deg,#fff9ed,#fff);border-left-color:#f1ab49}:root[data-theme=light] .signal-layer.formal{background:linear-gradient(135deg,#edf9f6,#fff);border-left-color:#27b9a5}:root[data-theme=light] .primary-action{border-radius:14px}:root[data-theme=light] .primary-action:disabled{color:#8f8997;background:linear-gradient(135deg,#f5f1f3,#fff);border-color:#ebe1e6}: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;stroke-width:3px}:root[data-theme=light] .chart-badge rect{fill:#fffffff7!important;stroke:#eadfe6!important;filter:drop-shadow(0 4px 8px #5c425221)!important}:root[data-theme=light] .chart-badge text{fill:#504b60!important}:root[data-theme=light] .chart-badge .mini-rabbit{fill:#fff5f8}:root[data-theme=light] :is(.product-home,.module-view,.holdings-view,.backtest-view){background:radial-gradient(circle at 7% 0,#ffccdd30,#0000 28rem),radial-gradient(circle at 94% 8%,#b8f0e529,#0000 25rem),#fffafd}:root[data-theme=light] .public-site{color:var(--text);background:radial-gradient(circle at 8% 5%,#ffcadc38,#0000 30rem),radial-gradient(circle at 92% 10%,#b8f0e52e,#0000 28rem),#fffafd}:root[data-theme=light] .public-nav{background:#fffdfef0;border-bottom-color:#f0e7ec;box-shadow:0 5px 24px #674b5e12}:root[data-theme=light] .public-nav nav a{color:#706b7e;font-weight:600}:root[data-theme=light] .public-nav nav a:hover{color:#ef5682}:root[data-theme=light] .public-nav>button{color:#ea527f;background:#fff3f7;border-color:#f2c9d7;border-radius:12px}:root[data-theme=light] .public-hero{gap:clamp(38px,6vw,90px)}:root[data-theme=light] .public-kicker{color:#e95a83}:root[data-theme=light] .public-kicker i{background:#ff6d99;box-shadow:0 0 0 5px #ff6d991a}:root[data-theme=light] .public-hero-copy h1{color:#302e42}:root[data-theme=light] .public-hero-copy h1 strong{color:#f05282}:root[data-theme=light] .public-cta button{color:var(--text);background:#ffffffe6;border-color:#eadfe6;border-radius:13px}:root[data-theme=light] .public-cta button:first-child{color:#fff;background:linear-gradient(135deg,#ff6d98,#ed507f);box-shadow:0 11px 25px #ee507f33}:root[data-theme=light] .public-terminal{background:radial-gradient(circle at 88% 16%,#b7efe438,#0000 16rem),#fffffff0;border-color:#eadfe6;border-radius:22px;min-height:450px;position:relative;overflow:hidden;box-shadow:0 26px 70px #6d4b6021}:root[data-theme=light] .public-terminal:after{content:"";pointer-events:none;background:url(/rabbit-daylight-pair.webp) 50%/contain no-repeat;width:205px;height:205px;position:absolute;bottom:38px;right:-3px}:root[data-theme=light] .public-terminal>*{z-index:1;position:relative}:root[data-theme=light] .public-terminal svg{width:calc(100% - 154px)}:root[data-theme=light] .public-price{stroke:#ff6b95}:root[data-theme=light] .public-vwap{stroke:#e6a33d}:root[data-theme=light] .public-signal{background:#ffffffd1;border-color:#eee2e8;border-radius:12px;width:calc(100% - 174px)}:root[data-theme=light] .public-proof{background:#ffffffd6;border-color:#eee2e8;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #6f4f630e}:root[data-theme=light] .public-proof>div{border-color:#f1e7ec}:root[data-theme=light] .public-feature-grid{gap:14px}:root[data-theme=light] .public-feature-grid article{background:#fff;border-color:#eee2e8;border-radius:17px;box-shadow:0 9px 27px #6f4f630f}:root[data-theme=light] .public-feature-grid article:first-child{background:linear-gradient(145deg,#fff1f6,#fff 64%)}:root[data-theme=light] .public-feature-grid article:nth-child(2){background:linear-gradient(145deg,#effaf7,#fff 64%)}:root[data-theme=light] .public-feature-grid article:nth-child(3){background:linear-gradient(145deg,#fff8e9,#fff 64%)}:root[data-theme=light] .public-feature-grid article:nth-child(4){background:linear-gradient(145deg,#f3f4ff,#fff 64%)}:root[data-theme=light] .public-workflow{border-color:#eee2e8}:root[data-theme=light] .public-workflow li{background:#ffffffc7;border-color:#eee2e8}:root[data-theme=light] .public-safety{background:linear-gradient(120deg,#fff8e9,#ffffffe6 55%);border-color:#f0d9b3;border-radius:18px}:root[data-theme=light] .public-safety p{background:#ffffffc7;border-color:#f1e6d5;border-radius:11px}:root[data-theme=light] .public-footer{border-top-color:#eee2e8}:root[data-theme=light] .minimal-ui .home-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:42px;max-width:1420px;min-height:400px}:root[data-theme=light] .minimal-ui .home-terminal{display:block!important}:root[data-theme=light] .home-copy h1{color:#302e42;font-weight:850}:root[data-theme=light] .home-copy h1 em{color:#f05b86}:root[data-theme=light] .home-actions button{border-radius:13px}:root[data-theme=light] .home-actions button:first-child{background:linear-gradient(135deg,#ff6a95,#f05282);box-shadow:0 10px 24px #f0528230}:root[data-theme=light] .home-terminal{background:radial-gradient(circle at 90% 18%,#c4f1e838,#0000 15rem),#fffbfd;border:1px solid #efe2e8;border-radius:22px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 22px 58px #704c621c}:root[data-theme=light] .home-terminal:after{content:"";z-index:0;pointer-events:none;background:url(/rabbit-daylight-pair.webp) 50%/contain no-repeat;width:245px;height:245px;position:absolute;bottom:-32px;right:-8px}:root[data-theme=light] .home-terminal>*{z-index:1;position:relative}:root[data-theme=light] .home-terminal svg{width:calc(100% - 150px)}:root[data-theme=light] .home-line{stroke:#ff719a}:root[data-theme=light] .terminal-signal{background:#ffffffc2;border-color:#eadfe6;border-radius:12px;width:calc(100% - 178px)}:root[data-theme=light] .rabbit-dot-home{color:#1eaa96;background:#e9f8f4}:root[data-theme=light] .home-zijin-entry,:root[data-theme=light] .home-referral-ad,:root[data-theme=light] .home-strip,:root[data-theme=light] .home-risk{background:#ffffffe6;border-color:#eee2e8;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px #6f4f630f}:root[data-theme=light] .home-zijin-entry{background:linear-gradient(100deg,#fff7e9,#fff 50%,#effaf7)}:root[data-theme=light] .home-referral-ad{background:linear-gradient(105deg,#fff0f5,#fff 60%,#f0faf7)}:root[data-theme=light] .home-widget:hover{background:#fff4f8}:root[data-theme=light] .workflow-grid{gap:13px}:root[data-theme=light] .workflow-grid button{background:#fff;border-color:#eee3e9;border-radius:17px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #6f4f630f}:root[data-theme=light] .workflow-grid button:first-child{background:linear-gradient(145deg,#fff1f6,#fff)}:root[data-theme=light] .workflow-grid button:nth-child(2){background:linear-gradient(145deg,#effaf7,#fff)}:root[data-theme=light] .workflow-grid button:nth-child(3){background:linear-gradient(145deg,#fff8e9,#fff)}:root[data-theme=light] .workflow-grid button:nth-child(4){background:linear-gradient(145deg,#f2f5ff,#fff)}:root[data-theme=light] .workflow-grid button:hover{border-color:#f1c6d5;transform:translateY(-2px);box-shadow:0 13px 30px #6f4f6317}:root[data-theme=light] .workflow-grid em{color:#e75a83;background:#ffffff94;border-color:#f4ceda}:root[data-theme=light] :is(.watch-summary,.watch-table,.research-card,.training-purpose,.training-scope-strip p,.lab-results,.lab-agent,.personal-training,.position-overview,.position-card,.recovery-panel,.backtest-grid,.market-list,.promotion-card,.referral-card,.ranking-card,.strategy-card,.publish-card,.member-admin-panel){background:#fffffff0;border-color:#eee2e8;box-shadow:0 9px 28px #6f4f6311}:root[data-theme=light] :is(.module-head,.holdings-head,.backtest-head,.workflow-head,.referral-center-head) h1,:root[data-theme=light] :is(.module-head,.holdings-head,.backtest-head,.workflow-head,.referral-center-head) h2{color:#302e42;font-weight:800}:root[data-theme=light] .eyebrow{color:#ea5b84}:root[data-theme=light] :is(input,textarea,select,.field.static-field,.number-stepper,.profile-picker){color:var(--text);background:#fff;border-color:#eadfe6}:root[data-theme=light] :is(input,textarea,select):focus{border-color:#f08aaa;outline:none;box-shadow:0 0 0 3px #f05a8417}:root[data-theme=light] :is(.watch-row,.market-row,.ledger-row,.member-row,.stock-feedback td,.stock-feedback th){border-color:#f2e9ee}:root[data-theme=light] :is(.watch-row:not(.watch-title),.market-row,.member-row:not(.member-head)):hover{background:#fff7fa}:root[data-theme=light] :is(.onboarding-overlay,.market-overlay,.member-admin-overlay,.account-overlay,.strategy-overlay){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#44344052}:root[data-theme=light] :is(.onboarding-card,.account-dialog,.strategy-dialog,.alert-log-dialog){background:#fffafd;border-color:#eadfe6;box-shadow:0 24px 70px #53394a2e}:root[data-theme=light] .trade-alert-toast{background:linear-gradient(110deg,#fff0f5,#fffffffa 66%);border-color:#f0d9e2;border-radius:16px}@media (width>=761px){:root[data-theme=light] .topbar{height:64px}:root[data-theme=light] .stock-head{border-radius:18px;width:calc(100% - 36px);height:100px;min-height:100px;margin:12px 18px 0}:root[data-theme=light] .workspace{border-radius:18px;width:calc(100% - 36px);margin:12px 18px 18px;overflow:hidden}}@media (width<=760px){:root[data-theme=light] .topbar{background:#fffdfef7;box-shadow:0 5px 18px #674b5e14}:root[data-theme=light] .main-nav{background:#fffdfefa;border-top-color:#eee3e9;box-shadow:0 -8px 25px #674b5e17}:root[data-theme=light] .main-nav button{color:#858093;border-radius:0}:root[data-theme=light] .main-nav button.active{color:#ef5682;background:#fff3f7}:root[data-theme=light] .stock-head,:root[data-theme=light] .workspace{width:100%;box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0}:root[data-theme=light] .minimal-ui .home-hero{min-height:0;display:block}:root[data-theme=light] .minimal-ui .home-terminal{display:none!important}:root[data-theme=light] .public-terminal{min-height:0}:root[data-theme=light] .public-terminal:after{opacity:.92;width:106px;height:106px;bottom:47px;right:2px}:root[data-theme=light] .public-terminal svg{width:calc(100% - 70px)}:root[data-theme=light] .public-signal{width:calc(100% - 78px)}:root[data-theme=light] .workflow-grid{gap:8px}:root[data-theme=light] .workflow-grid button,:root[data-theme=light] .home-zijin-entry,:root[data-theme=light] .home-referral-ad,:root[data-theme=light] .home-strip,:root[data-theme=light] .home-risk{border-radius:13px}:root[data-theme=light] .decision-zone{background:#fffafd}}@media (prefers-reduced-motion:reduce){:root[data-theme=light] *,:root[data-theme=light] :before,:root[data-theme=light] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=light]{--rabbit-font:ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;--rabbit-ink:#383245;--rabbit-copy:#746b7d;--rabbit-pink:#ff6f9a;--rabbit-pink-deep:#ed4f7d;--rabbit-mint:#36bda9;--rabbit-cream:#fff8eb;--rabbit-lavender:#f6f0ff}:root[data-theme=light] :is(.ticker,.session-ribbon,.stock-head,.workspace,.chart-tools,.decision-zone){font-family:var(--rabbit-font)}:root[data-theme=light] .stock-head{background:radial-gradient(circle at 9% 20%,#ffd2e04d,#0000 12rem),radial-gradient(circle at 72% 20%,#beefe638,#0000 15rem),linear-gradient(135deg,#fff,#fff9fc);border-color:#f0dfe8;box-shadow:0 12px 34px #7f546d17}:root[data-theme=light] .stock-identity h1{font-family:var(--rabbit-font);letter-spacing:-.045em;color:var(--rabbit-ink);text-shadow:0 1px #fff;font-size:24px;font-weight:850}:root[data-theme=light] .stock-code{color:#8f8293;font-weight:650}:root[data-theme=light] .quote strong{font-family:var(--rabbit-font);letter-spacing:-.045em;font-weight:850}:root[data-theme=light] .quote span,:root[data-theme=light] .quote-metrics b,:root[data-theme=light] .opening-assessment b{font-family:var(--rabbit-font);font-weight:750}:root[data-theme=light] .workspace{background:#fffdfd;border-color:#efdee7;border-radius:22px;box-shadow:0 18px 46px #754c641a}:root[data-theme=light] .chart-zone{background:linear-gradient(#fffdfd,#fff9fc);border-right-color:#f0dfe7}:root[data-theme=light] .chart-tools{background:radial-gradient(circle at 4%,#ffd6e440,#0000 9rem),#ffffffeb;border-bottom-color:#f2e4eb;flex-basis:58px;gap:14px;height:58px;min-height:58px;padding:0 20px}:root[data-theme=light] .legend{color:#756c7c;gap:15px;font-size:11px;font-weight:650}:root[data-theme=light] .legend b{color:var(--rabbit-ink);font-weight:800}:root[data-theme=light] .coral-line,:root[data-theme=light] .teal-line{border-radius:999px;height:4px;box-shadow:0 2px 7px #ff668f33}:root[data-theme=light] .teal-line{box-shadow:0 2px 7px #e8a43c2e}:root[data-theme=light] .causal-marker-legend{background:#fffaf0;border:1px solid #f2dfbd;border-radius:999px;padding:5px 9px;font-weight:650;color:#ba7b24!important;font-size:9px!important}:root[data-theme=light] .live-scan,:root[data-theme=light] .intraday-only{color:#5f586c;font-weight:700}:root[data-theme=light] .intraday-only{background:#eefaf7;border-radius:999px;padding:5px 8px}:root[data-theme=light] .intraday-only small,:root[data-theme=light] .chart-tools .tool-button{color:#6c6375;font-family:var(--rabbit-font);background:#fff;border-color:#eddfe7;border-radius:999px;font-weight:700}:root[data-theme=light] .chart-tools .tool-button:hover{color:var(--rabbit-pink-deep);background:#fff2f7;border-color:#f3b7ca;transform:translateY(-1px)}:root[data-theme=light] .chart-wrap{isolation:isolate;background:radial-gradient(circle at 12% 14%,#ffdae742,#0000 12rem),radial-gradient(circle at 91% 80%,#beefe630,#0000 17rem),linear-gradient(#fffefd 0%,#fffbfd 100%);padding:34px 22px 22px 48px;overflow:hidden}:root[data-theme=light] .chart-wrap:before{content:"";z-index:-2;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#debecf57 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}:root[data-theme=light] .chart-wrap:after{content:"";z-index:-1;pointer-events:none;opacity:.11;filter:saturate(.9);background:url(/rabbit-daylight-pair.webp) 50%/contain no-repeat;width:174px;height:174px;position:absolute;bottom:42px;right:18px}:root[data-theme=light] .rabbit-chart-caption{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffe0;border:1px solid #f1c9d7e6;border-radius:999px;align-items:center;gap:8px;min-width:148px;padding:6px 12px 6px 7px;display:flex;position:absolute;top:11px;left:58px;box-shadow:0 7px 18px #744e6314}:root[data-theme=light] .rabbit-chart-avatar,:root[data-theme=light] .rabbit-decision-avatar{background:#fff1f4 url(/rabbit-daylight-pair.webp) 35% 42%/94px no-repeat;border:2px solid #fff;border-radius:50%;flex:none;width:34px;height:34px;display:block;box-shadow:0 2px 8px #784d6121}:root[data-theme=light] .rabbit-chart-caption div{gap:1px;display:grid}:root[data-theme=light] .rabbit-chart-caption b{color:#5b4354;letter-spacing:.02em;font-size:11.5px;font-weight:850}:root[data-theme=light] .rabbit-chart-caption small{color:#a18f9c;font-size:8.5px;font-weight:650}:root[data-theme=light] .chart-wrap svg{z-index:1;position:relative}:root[data-theme=light] .grid-line{stroke:#eee4eb;stroke-dasharray:3 7;opacity:.85}:root[data-theme=light] .grid-line.vertical{opacity:.5}:root[data-theme=light] .intraday-axis-label{fill:#988c9c;font-family:var(--rabbit-font);letter-spacing:.015em;font-size:11.5px;font-weight:720}:root[data-theme=light] .intraday-time-label{fill:#857989;font-size:10.5px}:root[data-theme=light] .price-path{stroke:var(--rabbit-pink);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #ff679729)}:root[data-theme=light] .vwap-path{stroke:#e5a13d;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] .last-line{stroke:#ff83a7;stroke-width:1.15px;stroke-dasharray:5 6}:root[data-theme=light] .last-dot{fill:var(--rabbit-pink);stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 2px 4px #eb4b7a52)}:root[data-theme=light] .intraday-price-flag rect{fill:var(--rabbit-pink);stroke:#fff;stroke-width:1.4px;filter:drop-shadow(0 4px 6px #da417038)}:root[data-theme=light] .intraday-price-flag text{fill:#fff;font-family:var(--rabbit-font);font-size:10.5px;font-weight:850}:root[data-theme=light] .volume{fill:#50cbb7;opacity:.72}:root[data-theme=light] .volume.red{fill:#ff8da9;opacity:.72}:root[data-theme=light] .candidate-signal-marker rect{fill:#fff9e8f7;stroke:#efb24a;stroke-width:1.2px;filter:drop-shadow(0 3px 4px #8b5e2926)}:root[data-theme=light] .candidate-signal-marker circle{fill:#fffdf7;stroke:#efb24a;stroke-width:2.1px}:root[data-theme=light] .candidate-signal-marker text{fill:#a96d18;stroke:#fffdf9;stroke-width:2.2px;font-family:var(--rabbit-font);font-size:9.5px;font-weight:850}:root[data-theme=light] .candidate-signal-marker.buy rect{fill:#edfaf7fa;stroke:#31bba6}:root[data-theme=light] .candidate-signal-marker.buy circle{fill:#f9fffd;stroke:#31bba6}:root[data-theme=light] .candidate-signal-marker.buy text{fill:#168d7d}:root[data-theme=light] .candidate-signal-marker.sell rect{fill:#fff0f5fa;stroke:#ff7098}:root[data-theme=light] .candidate-signal-marker.sell circle{fill:#fffafd;stroke:#ff7098}:root[data-theme=light] .candidate-signal-marker.sell text{fill:#dc4772}:root[data-theme=light] .marker-label-leader{stroke-linecap:round;stroke-dasharray:2 3}:root[data-theme=light] .decision-zone{background:radial-gradient(circle at 92% 3%,#ffd3e147,#0000 12rem),linear-gradient(#fff9fc,#fffdfd);padding:14px;position:relative}:root[data-theme=light] .rabbit-decision-header{background:radial-gradient(circle at 92% 25%,#beeee580,#0000 8rem),linear-gradient(135deg,#fff0f5,#fff 68%);border:1px solid #f1dce6;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;margin-bottom:10px;padding:8px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #744e6314}:root[data-theme=light] .rabbit-decision-avatar{background-size:124px;border-color:#fff7fa;width:46px;height:46px}:root[data-theme=light] .rabbit-decision-header div{gap:3px;min-width:0;display:grid}:root[data-theme=light] .rabbit-decision-header b{color:#5a3e51;letter-spacing:.01em;font-size:14px;font-weight:850}:root[data-theme=light] .rabbit-decision-header small{color:#9a8492;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}:root[data-theme=light] .rabbit-decision-header em{color:#2aa792;white-space:nowrap;background:#eff9f6;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}: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,.stock-state,.context-radar,.opening-causal){background:#fffffff5;border-color:#efdee7;border-radius:15px;box-shadow:0 7px 19px #724c620e}:root[data-theme=light] .stock-agent-switch{background:radial-gradient(circle at 95% 15%,#c6efe766,#0000 8rem),linear-gradient(135deg,#fff,#fff8fb)}:root[data-theme=light] .stock-agent-switch b,:root[data-theme=light] .auto-direction b,:root[data-theme=light] .stock-state b,:root[data-theme=light] .decision-zone h2{color:var(--rabbit-ink);font-family:var(--rabbit-font);font-weight:850}:root[data-theme=light] .signal-layer{padding:10px 11px}:root[data-theme=light] .signal-layer>span,:root[data-theme=light] .signal-layer>em,:root[data-theme=light] .auto-direction span,:root[data-theme=light] .auto-direction small,:root[data-theme=light] .decision-label,:root[data-theme=light] .alert-channel small{font-family:var(--rabbit-font);letter-spacing:0}:root[data-theme=light] .signal-layer>span{color:#8d7f8c;font-size:9.5px;font-weight:720}:root[data-theme=light] .signal-layer>b{font-family:var(--rabbit-font);font-weight:850}:root[data-theme=light] .signal-layer>em{color:#978c99;font-size:8.5px}:root[data-theme=light] .signal-layer.candidate{background:linear-gradient(145deg,#fff7e8,#fff 72%);border-left:0;box-shadow:inset 0 0 0 1px #f3e1be,0 7px 17px #8b5e290d}:root[data-theme=light] .signal-layer.formal{background:linear-gradient(145deg,#eaf9f5,#fff 72%);border-left:0;box-shadow:inset 0 0 0 1px #cdebe4,0 7px 17px #248b7b0d}:root[data-theme=light] .auto-direction{min-height:64px;padding:11px 13px}:root[data-theme=light] .auto-direction span{color:#928596;font-size:9.5px;font-weight:700}:root[data-theme=light] .auto-direction b{font-size:15px}:root[data-theme=light] .decision-label{color:#958a98;align-items:center;margin:12px 2px 7px;font-size:9.5px;font-weight:700}:root[data-theme=light] .decision-label em{color:#249d89;background:#effaf7;border-color:#cdebe4;border-radius:999px;font-weight:800}:root[data-theme=light] .alert-channel{background:radial-gradient(circle at 95% 15%,#ffdce757,#0000 9rem),#fff;padding:11px}:root[data-theme=light] .alert-channel button{color:#6f6272;font-family:var(--rabbit-font);background:#fffafd;border-color:#eadce4;border-radius:10px;font-weight:720}:root[data-theme=light] .alert-channel button.active{color:#168c7c;background:#effaf7;border-color:#91dacd}:root[data-theme=light] .primary-action{min-height:70px;font-family:var(--rabbit-font);border-radius:17px;box-shadow:0 10px 24px #30b19d21}:root[data-theme=light] .primary-action:not(:disabled){color:#fff;background:linear-gradient(135deg,#42cbb5,#2ab19d)}:root[data-theme=light] .primary-action:disabled{color:#817681;box-shadow:none;background:radial-gradient(circle at 90% 30%,#ffdce766,#0000 8rem),linear-gradient(135deg,#f7f1f4,#fff);border:1px solid #eadfe5}:root[data-theme=light] .decision-stats{background:#fff;overflow:hidden}:root[data-theme=light] .decision-stats div{border-color:#f0e5eb}:root[data-theme=light] .decision-stats b{color:#463d4b;font-family:var(--rabbit-font);font-weight:820}@media (width>=761px){:root[data-theme=light] .workspace{min-height:590px}}@media (width<=1100px) and (width>=761px){:root[data-theme=light] .rabbit-chart-caption{display:none}:root[data-theme=light] .chart-tools,:root[data-theme=light] .legend{gap:9px}}@media (width<=760px){:root[data-theme=light] .stock-head{background:radial-gradient(circle at 90% 8%,#bfeee542,#0000 10rem),linear-gradient(160deg,#fff,#fff8fb)}:root[data-theme=light] .chart-tools{flex-basis:54px;height:54px;min-height:54px;padding:0 12px}:root[data-theme=light] .chart-wrap{padding:28px 8px 8px}:root[data-theme=light] .rabbit-chart-caption{min-width:0;padding:4px 8px 4px 5px;top:6px;left:12px}:root[data-theme=light] .rabbit-chart-avatar{background-size:67px;width:24px;height:24px}:root[data-theme=light] .rabbit-chart-caption small{display:none}:root[data-theme=light] .chart-wrap:after{opacity:.055;width:90px;height:90px;bottom:18px;right:4px}:root[data-theme=light] .rabbit-decision-header{margin:0 0 10px}:root[data-theme=light] .intraday-axis-label{font-size:9.5px}}:root[data-theme=light] .topbar .brand-lockup{box-sizing:border-box;background:linear-gradient(135deg,#fff6faf5,#fffffff5);border-right:1px solid #f0e4ea;gap:12px;height:64px;padding:5px 22px 5px 12px;min-width:278px!important}:root[data-theme=light] :is(.topbar .brand-primary-logo,.public-brand .brand-primary-logo,.auth-brand .brand-primary-logo){content:url(/rabbit-daylight-pair.webp);background:#fff9fb;border:1px solid #f2dfe8;box-shadow:0 7px 18px #7b53691c;object-fit:cover!important;object-position:50% 62%!important;filter:none!important;transform:none!important}:root[data-theme=light] .topbar .brand-primary-logo{border-radius:17px;flex:0 0 70px;width:70px!important;height:54px!important}:root[data-theme=light] .brand-type-fallback{gap:5px;clip:auto!important;opacity:1!important;width:auto!important;min-width:148px!important;height:auto!important;display:flex!important;position:static!important;overflow:visible!important}:root[data-theme=light] .brand-type-fallback strong,:root[data-theme=light] .brand-type-fallback small{font-size:0!important}:root[data-theme=light] .brand-type-fallback strong:before{content:"做T神器";color:#332f42;font:850 23px/1.05 var(--font-ui);letter-spacing:-.055em}:root[data-theme=light] .brand-type-fallback small:before{content:"RABBIT QUANT · 双兔助手";color:#9a8793;font:700 7px/1 var(--font-data);letter-spacing:.13em}:root[data-theme=light] .public-brand .brand-primary-logo{border-radius:15px;width:58px;height:48px}:root[data-theme=light] .public-brand{gap:12px;min-width:220px}:root[data-theme=light] .public-brand>span,:root[data-theme=light] .auth-brand>span{clip:auto!important;opacity:1!important;width:auto!important;min-width:138px!important;height:auto!important;position:static!important;overflow:visible!important}:root[data-theme=light] .public-brand>span b,:root[data-theme=light] .public-brand>span small,:root[data-theme=light] .auth-brand>span b,:root[data-theme=light] .auth-brand>span small{font-size:0}:root[data-theme=light] .public-brand>span b:before,:root[data-theme=light] .auth-brand>span b:before{content:"做T神器";color:#332f42;font:850 21px/1.05 var(--font-ui);letter-spacing:-.05em}:root[data-theme=light] .public-brand>span small:before,:root[data-theme=light] .auth-brand>span small:before{content:"RABBIT QUANT · 双兔助手";color:#9a8793;font:700 7px/1 var(--font-data);letter-spacing:.12em}:root[data-theme=light] .minimal-ui .product-home .home-actions>button{color:#675c6f;background:linear-gradient(135deg,#fff,#fff4f8);border:1px solid #efdce5;border-radius:14px;box-shadow:0 8px 20px #734d6214}:root[data-theme=light] .minimal-ui .product-home .home-actions>button:hover{color:#e65680;background:#fff8fa;border-color:#f2b9cc}:root[data-theme=light] .market-view{background:radial-gradient(circle at 7% 0,#ffcdde2e,#0000 30rem),radial-gradient(circle at 94% 12%,#c5efe52e,#0000 28rem),#fffafd}:root[data-theme=light] .builtin-strategies{background:radial-gradient(circle at 96% 0,#c5efe533,#0000 18rem),#fffffff5;border:1px solid #eee1e8;border-radius:24px;margin-top:22px;padding:24px;overflow:hidden;box-shadow:0 16px 42px #6f4c6114}:root[data-theme=light] .builtin-head h2{color:#332f42;letter-spacing:-.035em;font-size:23px;font-weight:850}:root[data-theme=light] .builtin-head>b{color:#169783;background:#effaf7;border-color:#c8eee6;border-radius:999px;padding:7px 11px}:root[data-theme=light] .builtin-grid{gap:14px;margin-top:20px}:root[data-theme=light] .builtin-grid article{isolation:isolate;opacity:1;background:linear-gradient(150deg,#fff4f8,#fff 58%);border:1px solid #f0e1e8;border-radius:20px;min-height:268px;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 24px #704f6212}:root[data-theme=light] .builtin-grid article:nth-child(2){background:linear-gradient(150deg,#effaf7,#fff 58%);border-color:#dbeeea}:root[data-theme=light] .builtin-grid article:nth-child(3){background:linear-gradient(150deg,#fff8e8,#fff 58%);border-color:#f1e5ce}:root[data-theme=light] .builtin-grid article:nth-child(4){background:linear-gradient(150deg,#f3f2ff,#fff 58%);border-color:#e4e4f3}:root[data-theme=light] .builtin-grid article:after{content:"";z-index:-1;opacity:.11;pointer-events:none;background:url(/rabbit-daylight-pair.webp) 50% 62%/cover no-repeat;border-radius:45% 0 0;width:150px;height:112px;position:absolute;bottom:34px;right:-33px}:root[data-theme=light] .builtin-grid article.enabled{background:linear-gradient(150deg,#fff1f6,#fff 58%);border-color:#e8c8d4;box-shadow:0 12px 28px #e05c841a}:root[data-theme=light] .builtin-grid article>div span{color:#9b8b96}:root[data-theme=light] .builtin-grid article>div em{color:#8e8792;background:#f2f0f3;border-radius:999px;padding:4px 7px}:root[data-theme=light] .builtin-grid article.enabled>div em{color:#169783;background:#e9f8f4}:root[data-theme=light] .builtin-grid h3{color:#393445;font-size:16px;font-weight:800}:root[data-theme=light] .builtin-grid :is(p,li){color:#716977}:root[data-theme=light] .builtin-grid li:before{color:#ef7598}:root[data-theme=light] .builtin-grid small{z-index:1;color:#ae762d;display:inline-block;position:relative}:root[data-theme=light] .builtin-grid button,:root[data-theme=light] .builtin-grid article.enabled button{z-index:1;color:#de5a82;background:#ffffffe0;border:1px solid #efd5df;border-radius:12px;font-weight:750;position:relative}:root[data-theme=light] .builtin-grid article.enabled button{color:#168f7c;background:#eaf8f5;border-color:#bde8df}:root[data-theme=light] .backtest-view{background:radial-gradient(circle at 5% 0,#ffcfdf2e,#0000 30rem),radial-gradient(circle at 95% 9%,#c2eee52e,#0000 28rem),#fffafd}:root[data-theme=light] .backtest-grid{background:#fffffff5;border:1px solid #ecdee6;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px #704d6214}:root[data-theme=light] .backtest-config{background:linear-gradient(#fff8fb,#fff);border-color:#eee0e7}:root[data-theme=light] .backtest-results{background:#fff}:root[data-theme=light] :is(.broker-account-box,.single-run-status,.profit-mode-panel,.position-logic-help,.batch-report,.stock-feedback,.batch-mini-chart,.batch-mini-empty,.batch-cycle-details article,.candidate-audit,.candidate-audit-list article,.candidate-cycle-list article,.candidate-cycle-open){color:#3c3747;background:#fff;border-color:#eee0e7}:root[data-theme=light] .batch-report{background:radial-gradient(circle at 100% 0,#bfeee438,#0000 20rem),linear-gradient(135deg,#fff7fa,#fff 46%);border-radius:20px;padding:20px;overflow:hidden;box-shadow:0 10px 28px #6f4e6212}:root[data-theme=light] .batch-report-head h2{color:#383344;font-weight:850}:root[data-theme=light] .batch-report-head em{background:#fffc;border-color:#e8dce3;border-radius:999px}:root[data-theme=light] .batch-coverage,:root[data-theme=light] .ab-compare{background:#f3fbf9;border-color:#dceeea;border-radius:12px}:root[data-theme=light] .batch-coverage span{background:#fff;border-color:#d9ebe7;border-radius:999px}:root[data-theme=light] .batch-metrics{background:#ffffffd6;border-color:#ecdee6;border-radius:15px;overflow:hidden}:root[data-theme=light] .batch-metrics>div{border-color:#f0e5eb}:root[data-theme=light] .stock-feedback{background:#ffffffeb;border-radius:16px;overflow:hidden}:root[data-theme=light] .stock-feedback-head{background:linear-gradient(90deg,#fff7fa,#f4fbf9);border-color:#f0e4ea}:root[data-theme=light] .stock-feedback th{color:#7d7480;background:#fff4f8}:root[data-theme=light] .stock-feedback tr.representative{background:#f0faf7}:root[data-theme=light] .stock-feedback tr:not(.representative):hover td{background:#fff9fb}:root[data-theme=light] .batch-detail-toggle{color:#706775;background:#fff;border-color:#e4d8df;border-radius:9px}:root[data-theme=light] .stock-feedback .batch-detail-row>td{border-color:#dceee9;background:linear-gradient(135deg,#fffafd,#f2fbf8)!important}:root[data-theme=light] :is(.batch-mini-chart,.batch-mini-empty){background:linear-gradient(#fbf2f7b8,#fbf2f7b8),#fff;border-radius:14px}:root[data-theme=light] .mini-grid{stroke:#e9dfe5}:root[data-theme=light] .mini-action circle,:root[data-theme=light] .mini-observation circle{fill:#fffafd}:root[data-theme=light] .mini-action text,:root[data-theme=light] .mini-observation text{stroke:#fffafd}:root[data-theme=light] .batch-cycle-details article{background:#fff;border-radius:13px;box-shadow:0 6px 18px #6f4e620e}:root[data-theme=light] .batch-cycle-details article.cycle-loss{background:linear-gradient(110deg,#eefaf6,#fff 45%)}:root[data-theme=light] .batch-cycle-details article.cycle-profit{background:linear-gradient(110deg,#fff1f4,#fff 45%)}:root[data-theme=light] .cycle-route,:root[data-theme=light] .candidate-cycle-list article,:root[data-theme=light] .candidate-cycle-open{background:#faf6f8}:root[data-theme=light] .candidate-audit-list article{background:#fffafc;border-radius:11px}:root[data-theme=light] .candidate-audit-metrics{background:#faf7f9}:root[data-theme=light] :is(.replay-secondary-actions button,.number-stepper>button,.profile-picker button.active){color:#756b77;background:#f8f2f5;border-color:#e7dce2}:root[data-theme=light] .run-backtest{color:#fff;background:linear-gradient(135deg,#ff6d98,#ec5481);border-radius:13px;box-shadow:0 10px 22px #ec54812e}:root[data-theme=light] .equity-grid{stroke:#eee4e9}:root[data-theme=light] .intraday-crosshair-line,:root[data-theme=light] .main-force-crosshair{stroke:#705d6894}:root[data-theme=light] .intraday-crosshair-dot{fill:#fff;stroke:#f05482}:root[data-theme=light] .intraday-crosshair-card rect{fill:#fffffff7;stroke:#e5d6de;filter:drop-shadow(0 8px 18px #664c591f)}:root[data-theme=light] .intraday-crosshair-card text{fill:#827784}:root[data-theme=light] .intraday-crosshair-card text.value{fill:#342b38}@media (width<=1320px) and (width>=1101px){:root[data-theme=light] .topbar .brand-lockup{padding-right:12px;min-width:216px!important}:root[data-theme=light] .topbar .brand-primary-logo{flex-basis:54px;width:54px!important;height:44px!important}:root[data-theme=light] .brand-type-fallback{min-width:128px!important}:root[data-theme=light] .brand-type-fallback strong:before{font-size:20px}:root[data-theme=light] .brand-type-fallback small{display:none!important}}@media (width<=760px){:root[data-theme=light] .topbar .brand-lockup{gap:8px;padding:5px 8px;min-width:174px!important}:root[data-theme=light] .topbar .brand-primary-logo{border-radius:13px;flex-basis:48px;width:48px!important;height:42px!important}:root[data-theme=light] .brand-type-fallback strong:before{font-size:18px}:root[data-theme=light] .brand-type-fallback{min-width:100px!important}:root[data-theme=light] .brand-type-fallback small{display:none!important}:root[data-theme=light] .builtin-strategies,:root[data-theme=light] .batch-report{border-radius:17px;padding:15px}}:is(.topbar .brand-primary-logo,.public-brand .brand-primary-logo,.auth-brand .brand-primary-logo){content:url(/rabbit-daylight-pair.webp);display:block;object-fit:cover!important;object-position:50% 61%!important;transform:none!important}.topbar .brand-lockup{box-sizing:border-box;align-items:center;gap:11px;display:flex}.topbar .brand-primary-logo{border-radius:16px;flex:0 0 66px;width:66px!important;height:52px!important}.topbar .brand-type-fallback,.public-brand>span,.auth-brand>span{clip:auto!important;clip-path:none!important;opacity:1!important;white-space:nowrap!important;border:0!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;position:static!important;overflow:visible!important}.topbar .brand-type-fallback{flex-direction:column;justify-content:center;gap:5px;display:flex!important}.topbar .brand-type-fallback strong,.topbar .brand-type-fallback small,.public-brand>span b,.public-brand>span small,.auth-brand>span b,.auth-brand>span small{font-size:0!important}.topbar .brand-type-fallback strong:before,.public-brand>span b:before,.auth-brand>span b:before{content:"做T神器";letter-spacing:-.055em;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei UI,sans-serif;font-weight:800;line-height:1.05}.topbar .brand-type-fallback strong:before{font-size:22px}.public-brand>span b:before,.auth-brand>span b:before{font-size:21px}.topbar .brand-type-fallback small:before,.public-brand>span small:before,.auth-brand>span small:before{content:"RABBIT QUANT · 双兔助手";font-family:var(--font-data);letter-spacing:.12em;font-size:7px;font-weight:700;line-height:1}.public-brand{gap:11px;min-width:218px}.public-brand .brand-primary-logo{flex:0 0 58px;border-radius:15px!important;width:58px!important;height:48px!important}.auth-brand .brand-primary-logo{flex:0 0 68px;border-radius:17px!important;width:68px!important;height:56px!important}:root[data-theme=dark] :is(.topbar .brand-primary-logo,.public-brand .brand-primary-logo,.auth-brand .brand-primary-logo){background:#fff8ec;border:1px solid #e1b14c85;box-shadow:0 0 0 1px #ffda7e12,0 7px 21px #00000057,0 0 18px #d3a1371a;filter:saturate(.92)contrast(1.02)!important}:root[data-theme=dark] .topbar .brand-lockup{background:linear-gradient(90deg,#e1b14c0e,#0000 88%),#080a09;border-right:1px solid #e1b14c2e;height:64px;padding:5px 20px 5px 10px;min-width:266px!important}:root[data-theme=dark] :is(){color:#b99a62;text-shadow:0 2px 14px #ddab461f}:root[data-theme=light] :is(.topbar .brand-primary-logo,.public-brand .brand-primary-logo,.auth-brand .brand-primary-logo){background:#fff9fb;border:1px solid #f0dce6;box-shadow:0 7px 18px #7b53691c;filter:none!important}:root[data-theme=light] :is(){color:#9a8793}@media (width<=1320px) and (width>=761px){:root[data-theme] .topbar .brand-lockup{padding-right:12px;min-width:216px!important}.topbar .brand-primary-logo{border-radius:14px;flex-basis:54px;width:54px!important;height:44px!important}.topbar .brand-type-fallback strong:before{font-size:20px}.topbar .brand-type-fallback small{display:none!important}}@media (width<=760px){.app-shell{padding-bottom:0}.topbar{grid-template-rows:56px 50px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;height:106px;min-height:106px;padding:0 9px;display:grid}:root[data-theme] .topbar .brand-lockup{grid-area:1/1;gap:8px;padding:5px 8px;min-width:174px!important}.topbar .top-actions{z-index:3;grid-area:1/2;align-self:center;position:relative}.topbar .main-nav{z-index:1;border-top:1px solid var(--line);width:calc(100% + 18px);height:50px;box-shadow:none;grid-area:2/1/auto/-1;margin-left:-9px;padding:0 4px;position:static}.topbar .main-nav button{flex-basis:70px;height:50px}.topbar .main-nav button.active:after{top:auto;bottom:0}.topbar .brand-primary-logo{border-radius:13px;flex-basis:48px;width:48px!important;height:42px!important}.topbar .brand-type-fallback strong:before{font-size:18px}.topbar .brand-type-fallback small{display:none!important}.public-brand{min-width:0}.public-brand .brand-primary-logo{flex-basis:48px;border-radius:13px!important;width:48px!important;height:42px!important}.public-brand>span b:before{font-size:18px}.public-brand>span small{display:none!important}}:root[data-theme] .backtest-candidate-marker text,:root[data-theme] .backtest-action-marker text{paint-order:normal!important;stroke:none!important;stroke-width:0!important}
