@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-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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.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))}}:root{--ink:#eef5f0;--muted:#90a198;--faint:#607169;--paper:#0c1210;--panel:#121a17;--panel-strong:#17221d;--line:#c4d9cb1a;--line-strong:#c4d9cb2e;--green:#8fd3aa;--green-bright:#bbf1ca;--red:#e96355;--down:#2eb58b;--gold:#d5b972}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 79% -8%, #57896c21, transparent 30rem), var(--paper);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}button,input,select{color:inherit;font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d0bb8;flex-direction:column;height:100vh;padding:30px 24px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:39px;height:39px;color:var(--green-bright);background:linear-gradient(145deg,#8fd3aa29,#8fd3aa08);border:1px solid #8fd3aa61;border-radius:13px;place-items:center;font-family:Songti SC,serif;font-size:18px;display:grid}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:.18em;font-size:15px}.brand-copy small{color:var(--muted);letter-spacing:.16em;margin-top:7px;font-size:10px}.nav-list{gap:8px;margin-top:58px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-size:12px;text-decoration:none;transition:all .16s;display:flex;position:relative}.nav-item span{width:20px;color:var(--faint);text-align:center;font-size:19px}.nav-item:hover,.nav-item.active{color:var(--ink);background:#8fd3aa14}.nav-item.active:before{content:"";background:var(--green);border-radius:4px;width:2px;height:18px;position:absolute;left:0}.nav-item.active span{color:var(--green)}.sidebar-foot{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-top:auto;padding:16px 14px}.server-status{color:#cbd6cf;align-items:center;gap:8px;font-size:12px;display:flex}.server-status span{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5b9721a}.sidebar-foot p{color:var(--faint);margin:8px 0 0 15px;font-size:11px}.workspace{min-width:0;padding:28px clamp(24px,3vw,46px) 24px}.topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.eyebrow,.section-label{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.topbar h1{letter-spacing:-.02em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(24px,2.1vw,31px);font-weight:500}.topbar-actions{align-items:center;gap:12px;display:flex}.search{border:1px solid var(--line);background:#ffffff07;border-radius:11px;align-items:center;gap:9px;width:250px;height:41px;padding:0 11px;display:flex}.search>span{color:var(--muted);font-size:19px}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search input::placeholder{color:var(--faint)}.search:focus-within{background:#8fd3aa0a;border-color:#8fd3aa59}kbd{border:1px solid var(--line);color:var(--faint);white-space:nowrap;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:9px}.avatar{border:1px solid var(--line-strong);width:41px;height:41px;color:var(--green-bright);background:#24362e;border-radius:50%;font-size:11px;font-weight:700}.market-strip{border-block:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:0;min-height:74px;margin-top:29px;padding:13px 16px;display:flex;overflow-x:auto}.data-timeline{border:1px solid var(--line);background:#111c1794;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;display:grid;overflow:hidden}.data-timeline>div{border-left:1px solid var(--line);gap:4px;min-width:0;padding:14px 16px;display:grid}.data-timeline>div:first-child{border-left:0}.data-timeline span,.data-timeline small{color:var(--faint);font-size:11px}.data-timeline strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;overflow:hidden}.data-timeline .timeline-now strong{color:var(--green-bright)}.data-timeline .timeline-stale strong,.data-timeline .timeline-stale small{color:var(--gold)}.holding-advice{background:radial-gradient(circle at 82% -35%,#8fd3aa1c,#0000 42%),#0a110eb8;border:1px solid #8fd3aa33;border-radius:16px;margin-top:18px;overflow:hidden}.holding-advice-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.holding-advice-head h2{margin:8px 0 5px;font-family:Songti SC,STSong,serif;font-size:clamp(20px,2vw,27px);font-weight:520}.holding-advice-head p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.advice-schedule{border:1px solid var(--line);background:#ffffff05;border-radius:11px;gap:5px;min-width:245px;padding:11px 13px;display:grid}.advice-schedule span,.advice-schedule small{color:var(--faint);font-size:11px}.advice-schedule strong{color:var(--green-bright);font-size:14px;font-weight:600}.keepalive-status{border-bottom:1px solid var(--line);background:#8fd3aa06;align-items:center;gap:14px;padding:12px 22px;display:flex}.keepalive-status>div{white-space:nowrap;align-items:center;gap:8px;display:flex}.keepalive-status>div>span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #8fd3aa14}.keepalive-status .is-offline>span{background:var(--gold);box-shadow:0 0 0 5px #d5b97214}.keepalive-status strong{font-size:12px}.keepalive-status p{color:var(--muted);margin:0;font-size:12px}.keepalive-status>small{color:var(--faint);text-align:right;margin-left:auto;font-size:10px}.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.advice-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-width:0;padding:17px}.advice-card.priority-high{border-color:#e9635557}.advice-card.priority-medium{border-color:#d5b9724d}.advice-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advice-card-top span{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.advice-card-top h3{margin:4px 0 0;font-size:16px;font-weight:580}.advice-card-top>strong{color:var(--green-bright);white-space:nowrap;background:#8fd3aa12;border:1px solid #8fd3aa3d;border-radius:99px;padding:6px 9px;font-size:11px}.priority-high .advice-card-top>strong{color:#ff978c;background:#e9635512;border-color:#e963554d}.priority-medium .advice-card-top>strong{color:var(--gold);background:#d5b9720f;border-color:#d5b9724d}.advice-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.advice-price-row>div{border:1px solid var(--line);border-radius:9px;gap:4px;padding:10px 11px;display:grid}.advice-price-row span,.advice-levels dt{color:var(--faint);font-size:10px}.advice-price-row strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.simple-trade-plan{background:#8fd3aa0e;border:1px solid #8fd3aa40;border-radius:10px;gap:6px;margin-top:11px;padding:13px;display:grid}.simple-trade-plan>span{color:var(--faint);font-size:10px}.simple-trade-plan>strong{color:var(--green-bright);font-size:20px;line-height:1.25}.simple-trade-plan.tone-sell{background:#d5b97213;border-color:#d5b97261}.simple-trade-plan.tone-sell>strong,.simple-trade-plan.tone-stop>strong{color:var(--gold)}.simple-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.simple-price-item{background:#0000002e;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.simple-price-item small{color:var(--faint);font-size:9px}.simple-price-item b{color:#e8f1ec;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.simple-price-item.tone-buy b{color:var(--green-bright)}.simple-price-item.tone-sell b{color:var(--gold)}.simple-price-item.tone-stop b{color:#ff978c}.simple-price-item.tone-muted b{color:var(--muted)}.pending-cost{color:var(--gold);background:#d5b97212;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:11px}.income-estimate{background:#8fd3aa0e;border:1px solid #8fd3aa33;border-radius:8px;gap:3px;margin-top:9px;padding:10px 11px;display:grid}.income-estimate strong{color:var(--green-bright);font-size:13px}.income-estimate span{color:#dce7e0;font-size:12px}.income-estimate small{color:var(--faint);font-size:10px}.llm-position-insight{border-left:2px solid var(--green);background:#8fd3aa0a;border-radius:0 8px 8px 0;gap:6px;margin-top:10px;padding:11px;display:grid}.llm-position-insight>div{justify-content:space-between;gap:12px;display:flex}.llm-position-insight strong,.llm-position-insight span{color:var(--green-bright);font-size:11px}.llm-position-insight p{color:#dce7e0;margin:0;font-size:12px;line-height:1.55}.llm-position-insight small{color:var(--muted);font-size:10px;line-height:1.5}.llm-position-insight b{color:#b8c8be;font-weight:600}.advice-thesis{color:#dce7e0;margin:13px 0 0;font-size:13px;line-height:1.6}.advice-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.advice-levels>div{gap:4px;min-width:0;display:grid}.advice-levels dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.advice-card ul{color:var(--muted);margin:13px 0 0;padding-left:17px;font-size:11px;line-height:1.7}.advice-details{border-top:1px solid var(--line);margin-top:11px;padding-top:9px}.advice-details summary{color:var(--faint);cursor:pointer;font-size:11px;list-style-position:inside}.advice-details[open] summary{color:var(--muted)}.advice-quote-time{color:var(--faint);margin-top:10px;font-size:10px;display:block}.market-state,.index-card{align-items:center;min-height:45px;padding-inline:18px;display:flex}.market-state{flex:1.15 0 190px;gap:13px;min-width:190px;padding-left:2px}.pulse{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #8fd3aa14}.pulse.stale{background:var(--gold);box-shadow:0 0 0 6px #d5b9721a}.market-state div{gap:4px;display:grid}.market-state strong{font-size:13px}.market-state small{color:var(--faint);font-size:10px}.index-card{border-left:1px solid var(--line);flex:1 0 114px;grid-template-columns:1fr auto;min-width:114px;display:grid}.index-card span{color:var(--muted);grid-column:1/-1;font-size:10px}.index-card strong{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.index-card em{color:var(--red);margin-top:4px;font-size:10px;font-style:normal}.index-card em.down{color:var(--down)}.index-card em.up{color:var(--red)}.market-strip .quiet-button{flex:none;min-width:86px}.quiet-button,.text-button{color:var(--muted);background:0 0;border:0;font-size:11px}.quiet-button:hover,.text-button:hover{color:var(--green-bright)}.ai-brief{background:linear-gradient(110deg, #29453875, #0f1915c2), var(--panel);border:1px solid #8fd3aa26;border-radius:18px;grid-template-columns:auto minmax(0,1fr) 140px;align-items:center;gap:24px;min-height:158px;margin-top:24px;padding:27px 30px;display:grid;position:relative;overflow:hidden}.ai-brief:after{content:"";pointer-events:none;border:1px solid #8fd3aa14;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:15%;box-shadow:0 0 0 34px #8fd3aa05,0 0 0 70px #8fd3aa03}.ai-orb{z-index:1;background:radial-gradient(circle at 40% 35%,#bbf1ca38,#0000 36%),#8fd3aa0a;border:1px solid #8fd3aa4f;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 0 26px #8fd3aa0f}.ai-orb span{color:var(--green-bright);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.brief-copy{z-index:1;position:relative}.brief-heading{align-items:center;gap:10px;display:flex}.freshness{border-left:1px solid var(--line-strong);color:var(--faint);padding-left:10px;font-size:10px}.brief-copy h2{margin:9px 0 7px;font-family:Songti SC,STSong,serif;font-size:clamp(20px,2vw,27px);font-weight:500}.brief-copy p{color:#9cada3;max-width:740px;margin:0;font-size:12px;line-height:1.75}.confidence{z-index:1;border-left:1px solid var(--line-strong);grid-template-columns:1fr auto;align-items:end;padding-left:22px;display:grid;position:relative}.confidence>span{color:var(--muted);grid-column:1/-1;font-size:10px}.confidence strong{margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:500}.confidence small{color:var(--green);padding-bottom:5px;font-size:10px}.confidence-bar{background:#ffffff14;border-radius:4px;grid-column:1/-1;height:3px;margin-top:8px;overflow:hidden}.confidence-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(290px,.92fr) minmax(430px,1.45fr) minmax(250px,.72fr);gap:14px;margin-top:18px;scroll-margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#121a17c7;border-radius:16px;min-width:0}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:18px 20px;display:flex}.panel-heading.compact{min-height:70px;padding-block:15px}.panel-heading h3{margin:5px 0 0;font-size:15px;font-weight:560}.round-button{border:1px solid var(--line-strong);width:31px;height:31px;color:var(--muted);background:#ffffff06;border-radius:9px}.round-button:hover{color:var(--green-bright);border-color:#8fd3aa59}.stock-table{padding-bottom:7px}.stock-row{width:100%;min-height:53px;color:var(--ink);text-align:right;background:0 0;border:0;border-bottom:1px solid #c4d9cb0e;grid-template-columns:minmax(104px,1.25fr) .8fr .76fr .72fr 22px;align-items:center;gap:7px;padding:7px 14px 7px 20px;font-size:11px;transition:all .14s;display:grid}button.stock-row:hover,.stock-row.selected{background:#8fd3aa0b}.stock-row.selected{box-shadow:inset 2px 0 var(--green)}.stock-head{min-height:34px;color:var(--faint);font-size:9px}.stock-head span:first-child,.stock-name{text-align:left}.stock-name{gap:3px;display:grid}.stock-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stock-name small{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.tabular,.price-line strong,.chart-stats strong,.levels dd,.risk-metrics strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.up{color:var(--red)!important}.down{color:var(--down)!important}.signal{text-align:center;border-radius:5px;justify-self:end;min-width:40px;padding:4px 5px;font-size:9px}.signal-偏多{color:#ee877d;background:#e963551a}.signal-观察{color:var(--gold);background:#d5b9721a}.signal-回避{color:#64c7a8;background:#2eb58b1a}.watch-star{color:var(--faint);font-size:14px}.watch-star.watched{color:var(--gold)}.empty-state{color:var(--faint);text-align:center;padding:40px 20px;font-size:12px}.chart-panel{min-height:422px;padding-bottom:9px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:91px;padding:19px 20px 12px;display:flex}.ticker-line{align-items:center;gap:9px;display:flex}.ticker-line h3{margin:0;font-size:15px;font-weight:580}.ticker-line span{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.price-line{align-items:baseline;gap:10px;margin-top:7px;display:flex}.price-line strong{font-size:25px;font-weight:500}.price-line span{font-size:10px}.range-tabs{border:1px solid var(--line);background:#0000001f;border-radius:8px;padding:3px;display:flex}.range-tabs button{color:var(--faint);background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:9px}.range-tabs button.active{color:var(--green-bright);background:#8fd3aa1a}.price-canvas{width:100%;height:245px;display:block}.chart-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:4px 20px 0;padding-top:12px;display:grid}.chart-stats div{border-left:1px solid var(--line);gap:5px;padding-left:13px;display:grid}.chart-stats div:first-child{border-left:0;padding-left:0}.chart-stats span{color:var(--faint);font-size:9px}.chart-stats strong{font-size:10px;font-weight:500}.signal-panel{min-height:422px}.score{border:1px solid;border-radius:50%;place-items:center;width:37px;height:37px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.score-偏多{color:#ee877d}.score-观察{color:var(--gold)}.score-回避{color:#64c7a8}.signal-meter{background:#ffffff0f;border-radius:4px;height:3px;margin:18px 20px 0;overflow:hidden}.signal-meter span{background:linear-gradient(90deg, var(--down), var(--gold), var(--red));height:100%;display:block}.signal-summary{background:#8fd3aa09;border-left:2px solid #8fd3aa57;min-height:88px;margin:14px 20px 0;padding:12px 13px}.signal-summary p{color:#a3b1a9;margin:0;font-size:11px;line-height:1.7}.levels{margin:14px 20px 0}.levels div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.levels dt,.levels dd{margin:0;font-size:10px}.levels dt{color:var(--muted)}.levels dd{color:#d3ded7}.primary-button{background:var(--green);color:#0c1511;border:1px solid #8fd3aa4d;border-radius:9px;width:calc(100% - 40px);min-height:39px;margin:15px 20px 0;font-size:11px;font-weight:700;transition:all .14s}.primary-button:hover{background:var(--green-bright);transform:translateY(-1px)}.signal-note{color:var(--faint);text-align:center;margin:9px 0 0;font-size:8px}.lower-grid{grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px;display:grid}.risk-content{grid-template-columns:104px 1fr;align-items:center;gap:24px;min-height:155px;padding:22px;display:grid}.risk-ring{background:radial-gradient(circle closest-side, var(--panel) 78%, transparent 80% 99%), conic-gradient(var(--green) 42%, #ffffff0f 0);text-align:center;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.risk-ring strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:500}.risk-ring span{color:var(--faint);margin-top:3px;font-size:8px}.risk-metrics{gap:12px;display:grid}.risk-metrics div{justify-content:space-between;gap:12px;display:flex}.risk-metrics span,.risk-metrics strong{font-size:10px}.risk-metrics span{color:var(--muted)}.risk-metrics strong{font-weight:500}.news-list{padding:8px 20px 12px}.news-list article{border-bottom:1px solid var(--line);grid-template-columns:35px 38px 1fr;align-items:center;gap:8px;min-height:50px;display:grid}.news-list article:last-child{border-bottom:0}.news-list time{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.news-list article>span{border:1px solid var(--line-strong);color:var(--muted);text-align:center;border-radius:4px;padding:3px 5px;font-size:8px}.news-list p{color:#b6c2bb;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.empty-news{min-height:118px;color:var(--faint);place-items:center;font-size:11px;display:grid}footer{color:var(--faint);justify-content:space-between;padding:22px 2px 0;font-size:9px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030605a3;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.alert-sheet{border-left:1px solid var(--line-strong);background:#111916;width:min(390px,100%);padding:38px 30px;animation:.18s ease-out slide-in;position:relative;box-shadow:-30px 0 70px #00000047}@keyframes slide-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.close-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:50%;font-size:19px;position:absolute;top:20px;right:20px}.alert-sheet h2{margin:9px 0 5px;font-family:Songti SC,STSong,serif;font-size:28px;font-weight:500}.alert-sheet>p{color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.6}.alert-sheet label{color:var(--muted);gap:8px;margin-top:18px;font-size:11px;display:grid}.price-input{border:1px solid var(--line-strong);background:#ffffff06;border-radius:9px;align-items:center;gap:9px;height:45px;padding:0 12px;display:flex}.price-input span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.price-input input{background:0 0;border:0;outline:0;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.alert-sheet select{border:1px solid var(--line-strong);background:#18231e;border-radius:9px;outline:0;height:45px;padding:0 12px;font-size:12px}.alert-sheet .primary-button{width:100%;margin:28px 0 0}.toast{z-index:30;color:var(--green-bright);background:#1b2a23;border:1px solid #8fd3aa45;border-radius:9px;padding:12px 16px;font-size:11px;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 40px #0000004d}.gate-shell{background:radial-gradient(circle at 50% 15%, #629d7924, transparent 31rem), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--paper);background-size:auto,54px 54px,54px 54px,auto;place-items:center;min-height:100vh;padding:24px;display:grid}.gate-card{background:linear-gradient(145deg,#8fd3aa0e,#0000 44%),#0e1612f0;border:1px solid #8fd3aa33;border-radius:22px;width:min(520px,100%);padding:42px;box-shadow:0 32px 90px #00000061}.gate-brand{align-items:center;gap:12px;display:flex}.gate-lock{width:68px;height:68px;color:var(--green-bright);background:#8fd3aa0e;border:1px solid #8fd3aa4d;border-radius:50%;place-items:center;margin:52px 0 27px;font-size:25px;display:grid}.gate-card h1{margin:9px 0 12px;font-family:Songti SC,STSong,serif;font-size:clamp(28px,5vw,42px);font-weight:500}.gate-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.gate-form{margin-top:30px}.gate-form>label{color:#a7b6ae;margin-bottom:9px;font-size:11px;display:block}.gate-input{border:1px solid var(--line-strong);background:#ffffff06;border-radius:11px;grid-template-columns:1fr auto;height:49px;display:grid;overflow:hidden}.gate-input:focus-within{border-color:#8fd3aa75;box-shadow:0 0 0 3px #8fd3aa0e}.gate-input input{letter-spacing:.12em;background:0 0;border:0;outline:0;min-width:0;padding:0 15px}.gate-input button{background:var(--green);color:#0d1c14;border:0;min-width:112px;font-size:11px;font-weight:700}.gate-input button:disabled{cursor:wait;opacity:.7}.gate-error{color:#f08378;margin:12px 0 0;font-size:11px}.gate-security{border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.gate-security span,.connection-pill span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8fd3aa14}.server-status.needs-auth span,.connection-pill.offline span{background:var(--red);box-shadow:0 0 0 4px #e9635517}.private-dashboard{background:linear-gradient(135deg,#8fd3aa0b,#0000 35%),#121a17cc;border:1px solid #8fd3aa2b;border-radius:18px;margin-top:14px;padding:18px}.private-dashboard .section-label{font-size:11px}.private-dashboard small{font-size:10px}.private-heading,.orders-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.private-heading h2{margin:7px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(21px,2vw,28px);font-weight:500}.connection-pill{border:1px solid var(--line);color:#b7c7bd;white-space:nowrap;border-radius:99px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;display:flex}.reauth-banner{color:#c8b891;background:#d1ae6e0f;border:1px solid #d1ae6e33;border-radius:9px;margin-top:18px;padding:11px 13px;font-size:11px;line-height:1.6}.reauth-banner strong{color:#e1d2ad}.wealth-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:0;display:grid}.wealth-metrics article{border-left:1px solid var(--line);gap:7px;min-width:0;padding:15px 16px;display:grid}.wealth-metrics article:first-child{border-left:0;padding-left:0}.wealth-metrics article>span{color:var(--muted);font-size:10px}.wealth-metrics article>strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(18px,2vw,25px);font-weight:520;overflow:hidden}.wealth-metrics article>small{color:var(--faint);font-size:9px;line-height:1.5}.wealth-metrics .wealth-total{background:#8fd3aa06}.money-map{gap:14px;margin-top:18px;display:grid}.money-reconciliation,.money-buckets{border:1px solid var(--line);background:#070c0a38;border-radius:14px;overflow:hidden}.money-map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 17px;display:flex}.money-map-heading h3{margin:6px 0 0;font-size:15px;font-weight:550}.money-balanced{color:var(--green);border:1px solid #8fd3aa3d;border-radius:99px;padding:6px 9px;font-size:9px}.money-equation{grid-template-columns:1fr auto 1fr auto 1.12fr;align-items:stretch;gap:12px;padding:18px;display:grid}.money-equation>b{color:var(--faint);place-items:center;font-size:18px;font-weight:400;display:grid}.money-equation article,.money-bucket-grid article{border:1px solid var(--line);background:#ffffff04;border-radius:10px;gap:7px;min-width:0;padding:15px;display:grid}.money-equation span,.money-bucket-grid span{color:var(--muted);font-size:9px}.money-equation strong,.money-bucket-grid strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(15px,1.7vw,21px);font-weight:520;overflow:hidden}.money-equation small,.money-bucket-grid small{color:var(--faint);font-size:8px;line-height:1.5}.money-reconciliation-note{color:#c8b891;margin:0;padding:0 18px 16px;font-size:10px;line-height:1.65}.money-total-card{background:#8fd3aa0e!important;border-color:#8fd3aa40!important}.money-bucket-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.money-cash-total{background:#d5b9720b!important;border-color:#d5b97238!important}.currency-ledger{grid-template-columns:minmax(260px,.46fr) minmax(360px,1fr);display:grid}.currency-ledger .asset-block-heading{border-right:1px solid var(--line);border-bottom:0}.currency-ledger .balance-list{grid-template-columns:repeat(2,1fr);display:grid}.currency-ledger .balance-list>div:nth-last-child(-n+2){border-bottom:0}.holding-dashboard{background:radial-gradient(circle at 86% -30%,#8fd3aa17,#0000 42%),#070c0a38;border:1px solid #8fd3aa29;border-radius:15px;margin-top:18px;scroll-margin-top:18px;overflow:hidden}.holding-dashboard-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 18px;display:flex}.holding-dashboard-heading h3{margin:6px 0 0;font-size:16px;font-weight:540}.holding-tabs{align-items:center;gap:7px;display:flex}.holding-tabs button{border:1px solid var(--line);text-align:left;background:#ffffff05;border-radius:9px;gap:3px;min-width:88px;padding:8px 11px;display:grid}.holding-tabs button:hover,.holding-tabs button.active{background:#8fd3aa14;border-color:#8fd3aa57}.holding-tabs strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.holding-tabs small{color:var(--faint);font-size:8px}.holding-tabs .ticker-name{color:var(--text);font-size:14px}.holding-tabs .ticker-name small{font-size:12px}.holding-tabs button{gap:6px;min-width:175px}.holding-tabs .live-quote-number{font-size:26px}.holding-tabs .quote-health{font-size:11px}.holding-tabs button>span:not(.ticker-name){font-size:13px}.live-quote-number{font-variant-numeric:tabular-nums;white-space:nowrap}.live-quote-number>span{border-radius:6px;display:inline-block}.live-quote-number .tick-up{animation:1.2s ease-out quote-up}.live-quote-number .tick-down{animation:1.2s ease-out quote-down}@keyframes quote-up{0%,30%{color:#a3efb5;background:#50c87840;transform:translateY(-2px)}to{background:0 0;transform:translateY(0)}}@keyframes quote-down{0%,30%{color:#ffa5a5;background:#f0505040;transform:translateY(2px)}to{background:0 0;transform:translateY(0)}}.quote-refresh-bar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 18px;font-size:13px;display:flex}.quote-refresh-bar small{font-size:12px}.quote-health.active{color:var(--green)}.quote-health.warning{color:var(--gold)}.quote-health.quiet{color:var(--faint)}@media (prefers-reduced-motion:reduce){.live-quote-number .tick-up,.live-quote-number .tick-down{animation:none}}@media (max-width:900px){.holding-dashboard-heading{flex-direction:column;align-items:stretch}.holding-tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.holding-tabs button{min-width:0}}.holding-dashboard-grid{grid-template-columns:minmax(250px,.74fr) minmax(480px,1.26fr);display:grid}.holding-quote-panel{border-right:1px solid var(--line);padding:20px}.holding-identity{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.holding-identity>div{gap:4px;display:grid}.holding-identity span,.holding-identity small{color:var(--faint);font-size:9px}.holding-identity h4{margin:0;font-size:14px;font-weight:550}.holding-state{border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:5px 7px}.holding-state.live{color:var(--green);border-color:#8fd3aa33}.holding-state.closed{color:var(--gold);border-color:#d5b97233}.holding-live-price{gap:5px;margin-top:19px;display:grid}.holding-live-price>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(36px,4vw,54px);font-weight:520}.holding-live-price>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.holding-live-price>small{color:var(--faint);font-size:12px}.holding-profit-card{border:1px solid var(--line);background:#8fd3aa09;border-radius:10px;gap:5px;margin-top:17px;padding:13px 14px;display:grid}.holding-profit-card>span,.holding-profit-card>small{color:var(--faint);font-size:8px;line-height:1.5}.holding-profit-card>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:550}.holding-position-facts{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 0;display:grid}.holding-position-facts div{gap:4px;min-width:0;display:grid}.holding-position-facts dt{color:var(--faint);font-size:8px}.holding-position-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.holding-chart-panel{min-width:0;padding:18px 20px 16px}.holding-chart-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.holding-chart-heading>div:first-child{gap:4px;display:grid}.holding-chart-heading span{font-size:11px}.holding-chart-heading small{color:var(--faint);font-size:8px}.holding-canvas{width:100%;height:230px;display:block}.holding-market-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.holding-market-facts div{border-left:1px solid var(--line);gap:4px;padding:11px 12px 0;display:grid}.holding-market-facts div:first-child{border-left:0;padding-left:0}.holding-market-facts span{color:var(--faint);font-size:8px}.holding-market-facts strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.private-detail-grid{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:14px;margin-top:18px;display:grid}.asset-block,.orders-block{border:1px solid var(--line);background:#070c0a2e;border-radius:13px;overflow:hidden}.asset-block-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 17px;display:flex}.asset-block-heading div{gap:5px;display:grid}.asset-block-heading span,.asset-block-heading>small{color:var(--muted);font-size:9px}.asset-link{border:1px solid var(--line);color:var(--muted);background:#8fd3aa06;border-radius:8px;padding:7px 9px;font-size:9px;transition:all .16s}.asset-link:hover,.asset-link:focus-visible{color:var(--green-bright);background:#8fd3aa14;border-color:#8fd3aa57;outline:0}.asset-block-heading strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.balance-list>div{border-bottom:1px solid #c4d9cb0e;justify-content:space-between;align-items:center;min-height:64px;padding:12px 17px;display:flex}.balance-list>div:last-child{border-bottom:0}.balance-list>div>span{gap:4px;display:grid}.balance-list>div>span:last-child{text-align:right}.balance-list strong,.holding-list strong,.orders-table strong{font-size:11px}.balance-list small,.holding-list small,.orders-table small{color:var(--faint);font-size:9px}.holding-position-row{width:100%;min-height:92px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #c4d9cb0e;grid-template-columns:minmax(160px,.7fr) minmax(360px,1.3fr);align-items:center;gap:20px;padding:14px 17px;transition:all .16s;display:grid}.holding-position-row:last-child{border-bottom:0}.holding-position-row:hover,.holding-position-row:focus-visible{background:#8fd3aa0e;outline:0}.holding-name{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.holding-name>span{color:var(--green);background:#8fd3aa1a;border-radius:4px;padding:3px 5px;font-size:8px}.holding-name small{grid-column:1/-1}.holding-list dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}.holding-list dl>div{gap:5px;display:grid}.holding-list dt{color:var(--faint);font-size:8px}.holding-list dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.holding-list dd small{color:inherit;margin-top:3px;display:block}.orders-block{margin-top:14px;scroll-margin-top:18px}.ibkr-console{background:radial-gradient(circle at 88% -35%,#4b76b226,#0000 38%),#070b0e57;border:1px solid #6f9bd533;border-radius:15px;margin-top:18px;scroll-margin-top:18px;overflow:hidden}.hsbc-trade-console{background:radial-gradient(circle at 88% -35%,#daa46d26,#0000 38%),#070b0e57;border-color:#daa46d38}.automation-preflight{background:radial-gradient(circle at 92% -30%,#d5b9721f,#0000 42%),#070b0e57;border:1px solid #d5b97238;border-radius:15px;margin-top:18px;overflow:hidden}.trading-clock-panel{border:1px solid var(--line);background:#ffffff05;border-radius:13px;margin-top:18px;padding:18px}.trading-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.trading-clock-grid article{border:1px solid var(--line);background:#050d0947;border-radius:11px;padding:15px}.trading-clock-grid article.open{background:#49c98d0b;border-color:#49c98d47}.trading-clock-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trading-clock-grid article>div span{color:var(--green-bright);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.trading-clock-grid article small,.trading-clock-grid article p,.clock-note{color:var(--muted);font-size:10px;line-height:1.55}.trading-clock-grid article strong{color:#e3eee7;margin-top:10px;font-size:15px;display:block}.trading-clock-grid article p{margin:6px 0 9px}.clock-note{margin:12px 0 0}.automation-result{border:1px solid var(--line);color:var(--gold);border-radius:99px;padding:6px 9px;font-size:9px}.automation-result.ready{color:var(--green);border-color:#8fd3aa3d}.automation-checks{grid-template-columns:repeat(4,1fr);gap:10px;padding:17px;display:grid}.automation-check{border:1px solid var(--line);background:#ffffff03;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.automation-check>span{border:1px solid var(--line);width:24px;height:24px;color:var(--faint);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:grid}.automation-check.pass>span{color:var(--green);background:#8fd3aa12;border-color:#8fd3aa40}.automation-check.blocked>span{color:var(--red);border-color:#e9635540}.automation-check>div{gap:4px;min-width:0;display:grid}.automation-check strong{font-size:9px;font-weight:550}.automation-check small{color:var(--faint);font-size:8px}.automation-blocker{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding:12px 17px;font-size:9px;display:flex}.automation-blocker strong{color:var(--gold)}.trade25-banner{background:#daa46d0b}.trade25-banner strong{color:#e6c49f}.ibkr-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 18px;display:flex}.ibkr-heading h3{margin:6px 0 0;font-size:16px;font-weight:550}.ibkr-status{border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:7px 10px;font-size:9px;display:inline-flex}.ibkr-status i{background:var(--gold);border-radius:50%;width:6px;height:6px}.ibkr-status.connected{color:var(--green);border-color:#8fd3aa38}.ibkr-status.connected i{background:var(--green);box-shadow:0 0 0 4px #8fd3aa14}.ibkr-mode-banner{border-bottom:1px solid var(--line);background:#4b76b20b;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.ibkr-mode-banner>div:first-child{gap:5px;display:grid}.ibkr-mode-banner strong{color:#b9d5fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ibkr-mode-banner span{color:var(--muted);font-size:9px}.ibkr-locks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ibkr-locks span{border:1px solid var(--line);background:#ffffff05;border-radius:6px;padding:5px 7px}.ibkr-locks .safe{color:var(--green);border-color:#8fd3aa29}.ibkr-locks .danger{color:var(--red);border-color:#e963553d}.ibkr-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.ibkr-metrics article{border-left:1px solid var(--line);gap:6px;min-width:0;padding:15px 18px;display:grid}.ibkr-metrics article:first-child{border-left:0}.ibkr-metrics span,.ibkr-metrics small{color:var(--faint);font-size:8px}.ibkr-metrics strong{color:#e2edf9;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:520;overflow:hidden}.ibkr-detail-grid{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;display:grid}.ibkr-guardrail-card,.ibkr-onboarding-card{padding:18px}.ibkr-onboarding-card{border-left:1px solid var(--line)}.ibkr-card-title{gap:4px;display:grid}.ibkr-card-title span{font-size:11px}.ibkr-card-title small{color:var(--faint);font-size:8px}.ibkr-guardrail-card dl{grid-template-columns:repeat(3,1fr);gap:13px 16px;margin:15px 0 0;display:grid}.ibkr-guardrail-card dl div{gap:5px;min-width:0;display:grid}.ibkr-guardrail-card dt{color:var(--faint);font-size:8px}.ibkr-guardrail-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.ibkr-onboarding-card ol{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.ibkr-onboarding-card li{grid-template-columns:24px 1fr;align-items:center;gap:10px;display:grid}.ibkr-onboarding-card li>span{border:1px solid var(--line);width:24px;height:24px;color:var(--faint);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:grid}.ibkr-onboarding-card li.done>span{color:var(--green);background:#8fd3aa14;border-color:#8fd3aa3d}.ibkr-onboarding-card li div{gap:3px;display:grid}.ibkr-onboarding-card li strong{font-size:9px;font-weight:550}.ibkr-onboarding-card li small{color:var(--faint);font-size:8px}.trade-proposal-list{gap:10px;padding:16px 18px;display:grid}.trade-proposal-row{border:1px solid var(--line);background:#ffffff03;border-radius:8px;grid-template-columns:minmax(150px,1.35fr) .45fr 1fr .7fr;align-items:center;gap:12px;min-height:46px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.trade-proposal-row>span:first-child{gap:3px;min-width:0;display:grid}.trade-proposal-row small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.broker-boundary{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.broker-boundary>div:nth-child(2){gap:4px;display:grid}.broker-boundary strong{font-size:10px}.broker-boundary span{color:var(--muted);font-size:8px;line-height:1.5}.broker-chip{border:1px solid var(--line);text-align:center;border-radius:8px;min-width:52px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.broker-chip.hsbc{color:#ff857e;background:#e963550d;border-color:#e9635533}.broker-chip.ibkr{color:#b9d5fa;background:#6f9bd512;border-color:#6f9bd540}.broker-arrow{color:var(--gold);white-space:nowrap;font-size:8px}.orders-heading{border-bottom:1px solid var(--line);min-height:76px;padding:15px 17px}.orders-heading h3{margin:5px 0 0;font-size:14px;font-weight:550}.orders-heading>small{color:var(--faint);font-size:9px}.order-row{color:#cbd8d0;border-bottom:1px solid #c4d9cb0e;grid-template-columns:1.1fr 1.45fr .6fr .6fr .9fr .75fr;align-items:center;gap:12px;min-height:54px;padding:9px 17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid}.order-row:last-child{border-bottom:0}.order-row>span{min-width:0}.order-row>span:first-child,.order-row>span:nth-child(2){gap:3px;display:grid}.order-head{min-height:34px;color:var(--faint);font-family:inherit;font-size:8px}.order-buy{color:var(--red)}.order-sell{color:var(--down)}.order-filled{color:var(--green)}.order-cancelled{color:var(--faint)}.simulation-console{gap:10px;display:grid}.us-simulation-console{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.workspace.simulation-page{padding-inline:clamp(16px,2vw,30px)}.simulation-page .private-dashboard{margin-top:14px;padding:18px}.simulation-console .section-label{font-size:11px}.simulation-hero,.simulation-account-card,.simulation-backtest-card,.quant-v2-panel,.paper-positions,.simulation-candidates,.simulation-rules,.simulation-not-ready{border:1px solid var(--line);background:#ffffff04;border-radius:16px}.quant-v2-panel{background:linear-gradient(120deg,#8fd3aa0b,#0000 48%),#ffffff04;border-color:#8fd3aa33;padding:16px}.ibkr-quant-panel{border-width:0 0 1px;border-radius:0}.quant-v2-summary{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.quant-v2-summary article{border-left:1px solid var(--line);gap:5px;min-width:0;padding:10px;display:grid}.quant-v2-summary article:first-child{border-left:0}.quant-v2-summary span,.quant-v2-summary small{color:var(--muted);font-size:10px}.quant-v2-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}.simulation-hero{background:radial-gradient(circle at 90% 20%,#8fd3aa1a,#0000 18rem),#ffffff04;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.simulation-hero h3,.simulation-card-heading h3,.simulation-section-heading h3{margin:6px 0 0;font-weight:550}.simulation-hero h3{font-family:Songti SC,STSong,serif;font-size:clamp(22px,1.9vw,27px)}.simulation-hero p{max-width:1040px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.simulation-status{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.simulation-status i{background:var(--gold);border-radius:50%;width:6px;height:6px}.simulation-status.ready{color:var(--green-bright);background:#8fd3aa0f;border-color:#8fd3aa38}.simulation-status.ready i{background:var(--green);box-shadow:0 0 0 4px #8fd3aa14}.simulation-coverage{border:1px solid var(--line);background:#ffffff03;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.simulation-coverage article{border-left:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.simulation-coverage article:first-child{border-left:0}.simulation-coverage span,.simulation-mini-metrics span,.backtest-metrics span{color:var(--muted);font-size:11px}.simulation-coverage strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:550}.simulation-coverage small{color:var(--faint);font-size:10px;line-height:1.35}.simulation-scoreboards{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.simulation-account-card,.simulation-backtest-card{min-width:0;padding:16px}.simulation-card-heading,.simulation-section-heading,.paper-position-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.simulation-card-heading h3{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.simulation-return,.simulation-badge{background:#8fd3aa0f;border-radius:8px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.simulation-mini-metrics{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,1fr);margin-top:12px;display:grid;overflow:hidden}.simulation-mini-metrics div{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:5px;padding:10px 11px;display:grid}.simulation-mini-metrics div:nth-child(odd){border-left:0}.simulation-mini-metrics div:nth-child(-n+2){border-top:0}.simulation-mini-metrics strong,.backtest-metrics strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.simulation-actions-log{border-left:2px solid var(--gold);background:#d5b97209;margin-top:10px;padding:9px 11px}.simulation-actions-log>span{color:var(--gold);letter-spacing:.08em;font-size:10px}.simulation-actions-log p{color:#cbd8d0;margin:4px 0 0;font-size:11px}.backtest-metrics{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.backtest-metrics article{border-left:1px solid var(--line);gap:6px;padding:10px 9px;display:grid}.backtest-metrics article:first-child{border-left:0}.simulation-badge{color:var(--muted);white-space:nowrap;font-family:inherit;font-size:10px}.simulation-badge.passed{color:var(--green-bright);background:#8fd3aa14}.simulation-badge.failed{color:#f0a59f;background:#e9635514}.simulation-badge.research{color:var(--gold);background:#d5b97214}.quant-v2-paper-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quant-v2-position-grid{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.simulation-method-note{color:var(--faint);margin:10px 0 0;font-size:11px;line-height:1.55}.paper-positions,.simulation-candidates{overflow:hidden}.simulation-section-heading{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:12px 16px}.simulation-section-heading h3{font-size:16px}.simulation-section-heading>small{color:var(--faint);font-size:10px}.paper-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.paper-position-grid article{border-left:1px solid var(--line);min-width:0;padding:13px 16px}.paper-position-grid article:first-child{border-left:0}.paper-position-title>span{gap:4px;display:grid}.paper-position-title strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.paper-position-title small{color:var(--muted);font-size:11px}.paper-position-grid dl{gap:7px;margin:10px 0 0;display:grid}.paper-position-grid dl div{justify-content:space-between;gap:16px;font-size:11px;display:flex}.paper-position-grid dt{color:var(--faint)}.paper-position-grid dd{color:#cbd8d0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.simulation-empty{text-align:center;place-items:center;gap:6px;padding:18px;display:grid}.simulation-empty strong{font-size:14px}.simulation-empty span{color:var(--muted);font-size:11px}.simulation-table{overflow-x:auto}.simulation-row{border-bottom:1px solid #c4d9cb0e;grid-template-columns:1.05fr .42fr .68fr 1.05fr .93fr .72fr 1.55fr;align-items:center;gap:11px;min-width:1080px;min-height:70px;padding:9px 14px;font-size:11px;display:grid}.us-simulation-row{grid-template-columns:1.05fr .42fr .68fr 1.05fr .8fr .82fr 1.55fr}.simulation-row:not(.simulation-head):nth-child(odd){background:#ffffff03}.simulation-row:not(.simulation-head):hover{background:#8fd3aa09}.simulation-row:last-child{border-bottom:0}.simulation-row>span{gap:4px;min-width:0;display:grid}.simulation-row>span:first-child{grid-template-columns:20px auto}.simulation-row>span:first-child i{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--gold);border-radius:6px;grid-row:1/span 2;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;display:grid}.simulation-row strong{color:#dce8e0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:550}.simulation-row small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.simulation-head{min-height:36px;color:var(--faint);background:#111916;font-size:10px}.simulation-head>span{display:block}.score-high{color:var(--green-bright)!important}.score-watch{color:var(--gold)!important}.candidate-reasons{flex-wrap:wrap;gap:4px!important;display:flex!important}.candidate-reasons em{color:var(--muted);white-space:nowrap;background:#8fd3aa09;border:1px solid #8fd3aa1f;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal}.simulation-rules{grid-template-columns:repeat(2,1fr);gap:18px;padding:14px 16px;display:grid}.simulation-rules>div{align-content:start;gap:7px;display:grid}.simulation-rules strong{color:var(--green);font-size:12px}.simulation-rules span{color:var(--muted);padding-left:11px;font-size:11px;line-height:1.55;position:relative}.simulation-rules span:before{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;top:5px;left:0}.private-disclaimer{color:var(--faint);margin:14px 2px 0;font-size:9px;line-height:1.6}@media (max-width:1180px){.simulation-coverage{grid-template-columns:repeat(3,1fr)}.simulation-coverage article:nth-child(4){border-top:1px solid var(--line);border-left:0}.simulation-coverage article:nth-child(5){border-top:1px solid var(--line)}.simulation-scoreboards{grid-template-columns:1fr}.quant-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.quant-v2-summary article:nth-child(4){border-left:0}.wealth-metrics{grid-template-columns:repeat(2,1fr)}.wealth-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.wealth-metrics article:nth-child(4){border-top:1px solid var(--line)}.private-detail-grid{grid-template-columns:1fr}.money-bucket-grid{grid-template-columns:repeat(2,1fr)}.currency-ledger{grid-template-columns:1fr}.currency-ledger .asset-block-heading{border-right:0;border-bottom:1px solid var(--line)}.ibkr-metrics,.automation-checks{grid-template-columns:repeat(2,1fr)}.ibkr-metrics article:nth-child(3){border-top:1px solid var(--line);border-left:0}.ibkr-metrics article:nth-child(4){border-top:1px solid var(--line)}.ibkr-detail-grid{grid-template-columns:1fr}.ibkr-onboarding-card{border-top:1px solid var(--line);border-left:0}.dashboard-grid{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr)}.signal-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:auto;display:grid}.signal-panel .panel-heading,.signal-panel .signal-meter,.signal-panel .signal-summary{grid-column:1}.signal-panel .levels,.signal-panel .primary-button,.signal-panel .signal-note{grid-column:2}.signal-panel .levels{grid-row:1/span 3;margin-top:22px}.signal-panel .primary-button{align-self:end}.quiet-button{display:none}.holding-dashboard-grid{grid-template-columns:1fr}.holding-quote-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:880px){.holding-advice-head,.keepalive-status{flex-direction:column;align-items:flex-start}.advice-schedule{width:100%}.keepalive-status>small{text-align:left;margin-left:0}.advice-grid,.paper-position-grid{grid-template-columns:1fr}.paper-position-grid article,.paper-position-grid article:first-child{border-top:1px solid var(--line);border-left:0}.paper-position-grid article:first-child{border-top:0}.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:65px;padding:0 22px;position:sticky}.brand-copy small,.sidebar-foot{display:none}.nav-list{margin:0 0 0 auto;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;width:auto;padding:10px}.nav-item span{display:none}.nav-item.active:before{width:18px;height:2px;bottom:-5px;left:50%;transform:translate(-50%)}.dashboard-grid{grid-template-columns:1fr}.signal-panel{grid-column:auto}.lower-grid{grid-template-columns:1fr}}@media (max-width:640px){.simulation-hero,.simulation-section-heading,.simulation-card-heading{flex-direction:column;align-items:flex-start}.simulation-hero,.simulation-account-card,.simulation-backtest-card{padding:17px 14px}.simulation-coverage{grid-template-columns:repeat(2,1fr)}.simulation-coverage article,.simulation-coverage article:nth-child(4){border-top:1px solid var(--line);border-left:1px solid var(--line)}.simulation-coverage article:nth-child(odd){border-left:0}.simulation-coverage article:nth-child(-n+2){border-top:0}.backtest-metrics{grid-template-columns:repeat(2,1fr)}.quant-v2-summary,.quant-v2-paper-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quant-v2-summary article,.quant-v2-summary article:nth-child(4){border-top:1px solid var(--line);border-left:1px solid var(--line)}.quant-v2-summary article:nth-child(odd){border-left:0}.quant-v2-summary article:nth-child(-n+2){border-top:0}.backtest-metrics article,.backtest-metrics article:first-child{border-top:1px solid var(--line);border-left:1px solid var(--line)}.backtest-metrics article:nth-child(odd){border-left:0}.backtest-metrics article:nth-child(-n+2){border-top:0}.simulation-rules{grid-template-columns:1fr}.gate-card{padding:28px 22px}.gate-lock{margin-top:38px}.private-dashboard{padding:18px 13px}.private-heading,.orders-heading,.money-map-heading{flex-direction:column;align-items:flex-start}.money-equation{grid-template-columns:1fr}.money-equation>b{min-height:16px}.money-bucket-grid,.currency-ledger .balance-list{grid-template-columns:1fr}.currency-ledger .balance-list>div{border-bottom:1px solid #c4d9cb0e}.currency-ledger .balance-list>div:last-child{border-bottom:0}.holding-dashboard-heading,.ibkr-heading,.ibkr-mode-banner{flex-direction:column;align-items:flex-start}.ibkr-locks{justify-content:flex-start}.ibkr-metrics,.automation-checks,.trading-clock-grid{grid-template-columns:1fr}.ibkr-metrics article,.ibkr-metrics article:nth-child(3),.ibkr-metrics article:nth-child(4){border-top:1px solid var(--line);border-left:0}.ibkr-metrics article:first-child{border-top:0}.ibkr-guardrail-card dl{grid-template-columns:repeat(2,1fr)}.trade-proposal-row{grid-template-columns:1fr auto}.broker-boundary{grid-template-columns:auto 1fr}.broker-arrow,.broker-chip.ibkr{grid-column:2}.holding-tabs{width:100%;overflow-x:auto}.holding-tabs button{flex:none}.holding-quote-panel,.holding-chart-panel{padding:16px 13px}.holding-canvas{height:205px}.wealth-metrics{grid-template-columns:1fr}.wealth-metrics article,.wealth-metrics article:first-child,.wealth-metrics article:nth-child(3){border-top:1px solid var(--line);border-left:0;padding:16px 4px}.wealth-metrics article:first-child{border-top:0}.holding-position-row{grid-template-columns:1fr}.holding-list dl{grid-template-columns:repeat(2,1fr)}.orders-table{overflow-x:auto}.order-row{min-width:700px}.workspace{padding:20px 14px}.topbar{align-items:flex-start}.topbar-actions{flex:1;justify-content:flex-end}.search{width:min(190px,100%)}.search kbd,.avatar,.topbar .eyebrow{display:none}.topbar h1{margin-top:3px;font-size:22px}.market-strip{margin-top:18px;padding-inline:0;display:flex;overflow-x:auto}.data-timeline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.data-timeline>div:nth-child(odd){border-left:0}.data-timeline>div:nth-child(n+3){border-top:1px solid var(--line)}.market-state,.index-card{flex:none;min-width:145px}.market-state{padding-left:10px}.ai-brief{grid-template-columns:1fr;padding:22px}.holding-advice-head{padding:17px 14px}.keepalive-status{padding:12px 14px}.advice-grid{padding:11px}.advice-levels,.simple-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-orb{display:none}.confidence{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.stock-row{grid-template-columns:minmax(105px,1.2fr) .7fr .7fr 22px}.stock-row>:nth-child(4){display:none}.chart-heading{flex-direction:column}.price-canvas{height:210px}.chart-stats{grid-template-columns:repeat(2,1fr);gap:14px 0}.chart-stats div:nth-child(3){border-left:0;padding-left:0}.signal-panel{display:block}.signal-panel .levels,.signal-panel .primary-button,.signal-panel .signal-note{grid-column:auto}.risk-content{grid-template-columns:84px 1fr;gap:14px}.risk-ring{width:78px;height:78px}footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@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}
