@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-border-style:solid;--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{--default-font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;--default-mono-font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace}}@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{.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{--bg-0:#000;--bg-1:#070707;--bg-2:#0d0d0d;--bg-3:#141413;--bg-4:#1c1c1a;--line-1:#1a1a18;--line-2:#2a2a26;--line-3:#3a3a34;--line-amber:#4a3a08;--ink-0:#fff;--ink-1:#d8d4c2;--ink-2:#8a877a;--ink-3:#5a584e;--ink-4:#3a3934;--amber:#ffb000;--amber-soft:#c88a00;--amber-dim:#6a4a00;--amber-glow:#ffb0001f;--green:#2bd673;--green-soft:#1ba85a;--green-glow:#2bd6731a;--red:#ff4747;--red-soft:#c83838;--red-glow:#ff47471f;--cyan:#4dd6e1;--magenta:#d670d6;--yellow:#f0d24a;--mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--mono-alt:"IBM Plex Mono", "JetBrains Mono", monospace;--fs-9:11px;--fs-10:12px;--fs-11:13px;--fs-12:14px;--fs-13:15px;--fs-14:16px;--fs-16:18px;--fs-20:22px;--fs-24:26px;--fs-32:34px;--row-h-xs:18px;--row-h-sm:22px;--row-h-md:26px;--row-h-lg:32px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-0);color:var(--ink-1);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:0;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(0deg,#ffb00003 0 1px,#0000 1px 3px);font-weight:400;line-height:1.35;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:none}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.terminal{background:var(--bg-0);grid-template-rows:38px 22px 1fr;grid-template-columns:minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.workspace{border-top:1px solid var(--line-1);grid-template-rows:1fr 280px;grid-template-columns:minmax(0,1fr) 460px;gap:0;min-width:0;min-height:0;display:grid}.workspace>.pane-chart{border-right:1px solid var(--line-2);grid-area:1/1;min-width:0}.workspace>.pane-news{border-left:1px solid var(--line-2);grid-area:1/2/span 2;min-width:0}.workspace>.pane-bottom{border-top:1px solid var(--line-2);grid-area:2/1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0;display:grid}.workspace>.pane-bottom>.pane-positions{border-right:1px solid var(--line-2);min-width:0}.panel{background:var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);height:26px;font-size:var(--fs-10);letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:0 8px;display:flex}.panel-head .title{color:var(--amber);font-weight:600}.panel-head .dot{background:var(--amber);width:6px;height:6px;display:inline-block}.panel-head .spacer{flex:1}.panel-body{flex:1;min-height:0;overflow:auto}.topbar{border-bottom:1px solid var(--line-2);background:var(--bg-0);grid-template-columns:200px minmax(0,1fr) minmax(0,1fr) 380px;align-items:center;height:38px;display:grid}.brand{border-right:1px solid var(--line-2);align-items:center;gap:8px;height:100%;padding:0 12px;display:flex}.brand-mark{background:var(--amber);color:#000;letter-spacing:-.04em;width:22px;height:22px;font-size:14px;font-weight:800;font-family:var(--mono);place-items:center;display:grid}.brand-name{letter-spacing:.18em;color:var(--ink-1);font-size:15px;font-weight:700}.brand-name .v{color:var(--ink-3);margin-left:6px;font-weight:400}.venues{border-right:1px solid var(--line-2);scrollbar-width:none;align-items:stretch;min-width:0;height:100%;display:flex;overflow:auto hidden}.venues::-webkit-scrollbar{display:none}@media (max-width:1280px){.venue .vlatency{display:none}.account .balance{padding:0 10px}.topbar>*{gap:6px}}@media (max-width:1100px){.venue .vname{display:none}.venue{gap:4px;padding:0 8px}.account .balance .l{display:none}}.venue{font-size:var(--fs-10);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;border-right:1px solid var(--line-1);cursor:pointer;align-items:center;gap:6px;padding:0 10px;transition:color .1s,background .1s;display:flex;position:relative}.venue:hover{background:var(--bg-2);color:var(--ink-1)}.venue.active{color:var(--amber);background:var(--amber-glow);box-shadow:inset 0 -2px 0 var(--amber)}.venue .vdot{border-radius:50%;width:6px;height:6px}.venue .vdot.up{background:var(--green);box-shadow:0 0 4px var(--green)}.venue .vdot.warn{background:var(--yellow)}.venue .vdot.down{background:var(--red)}.venue .vdot.off{background:var(--ink-4)}.venue .vname{font-weight:600}.venue .vlatency{color:var(--ink-3);font-size:15px}.search-wrap{border-right:1px solid var(--line-2);height:100%;color:var(--ink-3);align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.search-wrap input{background:var(--bg-2);border:1px solid var(--line-1);height:24px;font-size:var(--fs-11);color:var(--ink-1);letter-spacing:.08em;flex:1;padding:0 8px}.search-wrap input::placeholder{color:var(--ink-3)}.kbd{border:1px solid var(--line-2);background:var(--bg-2);min-width:16px;height:16px;color:var(--ink-2);font-size:15px;font-family:var(--mono);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.account{height:100%;font-size:var(--fs-10);color:var(--ink-2);justify-content:flex-end;align-items:center;gap:10px;padding:0 12px;display:flex}.account .balance .v{color:var(--amber);letter-spacing:0;font-size:14px;font-weight:600}.account .balance .l{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:15px}.account .iconbtn{border:1px solid var(--line-2);width:22px;height:22px;color:var(--ink-2);place-items:center;display:grid}.account .iconbtn:hover{color:var(--amber);border-color:var(--line-3)}.workspace-ctrl{position:relative}.ws-btn{border:1px solid var(--amber-dim);background:var(--amber-glow);height:22px;color:var(--amber);letter-spacing:.14em;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:14px;font-weight:700;display:inline-flex}.ws-btn:hover{background:var(--amber);color:#000;border-color:var(--amber)}.ws-btn:hover svg{stroke:#000!important}.ws-menu{background:var(--bg-1);border:1px solid var(--line-3);z-index:60;min-width:280px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0009}.ws-menu-head{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line-1);padding:6px 12px 4px;font-size:15px}.ws-menu-item{width:100%;color:var(--ink-1);text-align:left;border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:flex}.ws-menu-item .am-ico{border:1px solid var(--line-2);width:16px;height:16px;color:var(--ink-2);font-size:15px;font-weight:700;font-family:var(--mono);place-items:center;display:grid}.ws-menu-item .am-sub{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:15px}.ws-menu-tips{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--line-1);background:var(--bg-0);flex-direction:column;gap:3px;padding:8px 12px;font-size:15px;display:flex}.ws-menu-tips b{color:var(--amber);font-weight:700}.col-foot{background:var(--bg-0)}.col-foot button{color:var(--ink-2);font-weight:600}.statusbar{border-bottom:1px solid var(--line-2);height:22px;font-size:var(--fs-10);letter-spacing:.06em;background:var(--bg-1);align-items:center;display:flex;overflow:hidden}.statusbar .cell{border-right:1px solid var(--line-1);height:100%;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:flex}.statusbar .cell .l{color:var(--ink-3);text-transform:uppercase;font-size:15px}.statusbar .cell .v{color:var(--ink-1);font-weight:500}.statusbar .cell .v.up{color:var(--green)}.statusbar .cell .v.dn{color:var(--red)}.statusbar .spacer{border-right:0;flex:1}.statusbar .ticker-strip{white-space:nowrap;will-change:transform;gap:24px;animation:60s linear infinite tickerScroll;display:flex}.statusbar .ticker-strip .tk{flex:none;align-items:center;gap:6px;display:inline-flex}.statusbar .ticker-strip .tk .s{color:var(--ink-1);font-weight:600}.statusbar .ticker-strip .tk .p{color:var(--ink-2);font-variant-numeric:tabular-nums}.statusbar .ticker-strip .tk .c.up{color:var(--green);font-variant-numeric:tabular-nums}.statusbar .ticker-strip .tk .c.dn{color:var(--red);font-variant-numeric:tabular-nums}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.statusbar .ticker-container{border-right:1px solid var(--line-1);flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.panel.chart3{background:var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex}.ch3-head{border-bottom:1px solid var(--line-2);scrollbar-width:none;flex:none;align-items:center;gap:16px;min-width:0;padding:8px 14px;display:flex;overflow-x:auto}.ch3-head::-webkit-scrollbar{display:none}.ch3-symbol{background:0 0;flex:none;align-items:center;gap:8px;display:inline-flex}.ch3-symbol-mark{background:var(--amber);border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.ch3-symbol-mark:after{content:"";background:var(--bg-1);border-radius:50%;position:absolute;inset:3px}.ch3-symbol-name{letter-spacing:.02em;color:var(--ink-0);font-size:20px;font-weight:700}.ch3-symbol:hover{color:var(--amber)}.ch3-lev{border:1px solid var(--green-soft);color:var(--green);background:var(--green-glow);letter-spacing:.06em;flex:none;align-items:center;padding:2px 8px;font-size:15px;font-weight:700;display:inline-flex}.ch3-stats{flex:1;gap:22px;min-width:0;display:flex}.ch3-stat{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.ch3-stat .l{color:var(--ink-3);letter-spacing:.04em;font-size:15px}.ch3-stat .v{color:var(--ink-0);font-size:15px;font-weight:600}.ch3-stat .v.up{color:var(--green)}.ch3-stat .v.dn{color:var(--red)}.ch3-stat .ch3-pct{color:var(--ink-3);margin-left:4px;font-size:15px;font-weight:500}.ch3-stat .v.up .ch3-pct{color:var(--green)}.ch3-stat .v.dn .ch3-pct{color:var(--red)}.ch3-toolbar{border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:14px;padding:6px 12px;display:flex}.ch3-tfs{align-items:center;gap:12px;display:flex}.ch3-tfs button{color:var(--ink-3);letter-spacing:.04em;padding:2px 0;font-size:14px;font-weight:600}.ch3-tfs button.on{color:var(--ink-0);font-weight:700}.ch3-tfs button:hover{color:var(--ink-1)}.ch3-tf-more{width:18px;height:18px;color:var(--ink-3);place-items:center;display:grid}.ch3-icon-btn{height:26px;color:var(--ink-2);border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.ch3-ind-btn{border:1px solid var(--line-2);letter-spacing:.03em;color:var(--ink-1);font-size:14px;font-weight:600}.ch3-ind-btn .ch3-fx{font-family:var(--mono);color:var(--ink-3);font-size:15px;font-style:italic}.ch3-ind-btn:hover{color:var(--amber);border-color:var(--amber-dim)}.ch3-ind-menu{background:var(--bg-1);border:1px solid var(--line-3);z-index:20;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0009}.ch3-ind-menu button{width:100%;color:var(--ink-1);text-align:left;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.ch3-ind-menu button:hover{background:var(--bg-2)}.ch3-ind-menu button.on{color:var(--amber)}.ch3-ind-dot{background:var(--ink-4);width:6px;height:6px;display:inline-block}.ch3-stage{flex:1;grid-template-columns:36px 1fr;min-width:0;min-height:0;display:grid}.ch3-rail{border-right:1px solid var(--line-1);background:var(--bg-1);scrollbar-width:none;flex-direction:column;align-items:center;gap:0;padding:4px 0;display:flex;overflow-y:auto}.ch3-rail::-webkit-scrollbar{display:none}.ch3-rail button{width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.ch3-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ch3-ohlc{color:var(--ink-2);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none;flex:none;align-items:center;gap:8px;padding:4px 10px;font-size:15px;display:flex;overflow-x:auto}.ch3-ohlc::-webkit-scrollbar{display:none}.ch3-ohlc-sym{color:var(--ink-0);font-weight:600}.ch3-ohlc-sep{color:var(--ink-4)}.ch3-ohlc .lbl{color:var(--ink-3);margin-right:3px;font-size:15px}.ch3-ohlc .up{color:var(--green)}.ch3-ohlc .dn{color:var(--red)}.ch3-ohlc-dot{width:6px;height:6px;display:inline-block}.ch3-ohlc-dot.up{background:var(--green)}.ch3-ohlc-dot.dn{background:var(--red)}.ch3-price-stage{background:var(--bg-0);cursor:crosshair;flex:1;min-height:0;position:relative;overflow:hidden}.ch3-vol-pane{border-top:1px solid var(--line-1);flex:none;height:92px;position:relative}.ch3-vol-head{color:var(--ink-3);z-index:2;font-variant-numeric:tabular-nums;gap:8px;font-size:14px;display:flex;position:absolute;top:4px;left:8px}.ch3-vol-head span:first-child{color:var(--ink-1)}.ch3-vol-sma{color:var(--ink-3)}.ch3-xaxis{border-top:1px solid var(--line-1);background:var(--bg-1);height:22px;color:var(--ink-3);letter-spacing:.04em;flex:none;justify-content:space-around;align-items:center;padding:0 16px;font-size:14px;display:flex}.ch3-yaxis{border-left:1px solid var(--line-1);background:var(--bg-1);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:15px;position:relative}.ch3-y-lvl{position:absolute;right:8px;transform:translateY(-50%)}.ch3-y-now{background:var(--green);color:#000;padding:1px 5px;font-size:15px;font-weight:700;position:absolute;right:0;transform:translateY(-50%)}.ch3-y-vol-lvls{width:60px;height:92px;position:absolute;bottom:0;right:8px}.ch3-y-vol-lvls span{color:var(--ink-3);font-size:14px;position:absolute;right:0}.ch3-footer{border-top:1px solid var(--line-2);background:var(--bg-1);flex:none;align-items:center;gap:10px;padding:4px 10px 4px 40px;font-size:15px;display:flex}.ch3-ranges{align-items:center;gap:12px;display:flex}.ch3-ranges button{color:var(--ink-3);padding:2px 0;font-size:15px;font-weight:600}.ch3-ranges button.on{color:var(--ink-0);border-bottom:1px solid var(--amber)}.ch3-ranges button:hover{color:var(--ink-1)}.ch3-clock{font-variant-numeric:tabular-nums;color:var(--ink-2);letter-spacing:.04em}.ch3-scale{color:var(--ink-3);padding:2px 6px;font-size:15px}.ch3-scale.on{color:var(--amber);font-weight:700}.ch3-scale:hover{color:var(--ink-1)}.ch3-scale.on:hover{color:var(--amber)}.chart-head{border-bottom:1px solid var(--line-2);background:var(--bg-1);white-space:nowrap;scrollbar-width:none;flex:none;align-items:center;gap:12px;min-width:0;height:32px;padding:0 10px;display:flex;overflow:auto hidden}.chart-head::-webkit-scrollbar{display:none}.symbol-pick{cursor:pointer;align-items:baseline;gap:6px;display:flex}.symbol-pick .sym{color:var(--ink-0);letter-spacing:.02em;font-size:16px;font-weight:700}.symbol-pick .quote{color:var(--ink-3);font-size:15px}.symbol-pick .caret{color:var(--ink-3);margin-left:4px}.tf-group{border:1px solid var(--line-2);gap:0;display:flex}.tf-group button{height:22px;color:var(--ink-2);letter-spacing:.08em;border-right:1px solid var(--line-2);padding:0 8px;font-size:14px}.tf-group button:last-child{border-right:0}.tf-group button:hover{color:var(--ink-1);background:var(--bg-2)}.tf-group button.active{color:#000;background:var(--amber);font-weight:600}.ind-group{gap:6px;display:flex}.chip{border:1px solid var(--line-2);letter-spacing:.1em;height:20px;color:var(--ink-2);text-transform:uppercase;align-items:center;gap:5px;padding:0 8px;font-size:15px;display:inline-flex}.chip.on{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow)}.chip.red{color:var(--red);border-color:var(--red-soft)}.chip.green{color:var(--green);border-color:var(--green-soft)}.chip .x{color:var(--ink-3)}.chart-stats{border-bottom:1px solid var(--line-2);flex:none;align-items:stretch;height:44px;display:flex}.chart-stats .stat{border-right:1px solid var(--line-1);flex-direction:column;flex:1;justify-content:center;padding:4px 12px;display:flex}.chart-stats .stat:last-child{border-right:0}.chart-stats .stat .l{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:15px}.chart-stats .stat .v{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:600}.chart-stats .stat .v.up{color:var(--green)}.chart-stats .stat .v.dn{color:var(--red)}.chart-stats .stat .v.amber{color:var(--amber)}.chart-stats .stat .sub{color:var(--ink-3);letter-spacing:.06em;margin-top:1px;font-size:15px}.chart-stage{flex:1;grid-template-rows:1fr 24px;grid-template-columns:36px 1fr 76px;min-height:0;display:grid;position:relative}.chart-tools{border-right:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;grid-area:1/1/span 2;align-items:center;gap:4px;padding:8px 0;display:flex}.chart-tools button{width:28px;height:28px;color:var(--ink-2);border:1px solid #0000;place-items:center;display:grid}.chart-tools button:hover{color:var(--amber);border-color:var(--line-2);background:var(--bg-2)}.chart-tools button.on{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow)}.chart-tools .sep{background:var(--line-2);width:18px;height:1px;margin:4px 0}.chart-canvas{background:linear-gradient(0deg, transparent 95%, #ffb0000a 96%, transparent 97%) repeat-y, repeating-linear-gradient(0deg, transparent 0, transparent 39px, var(--line-1) 39px, var(--line-1) 40px), repeating-linear-gradient(90deg, transparent 0, transparent 79px, var(--line-1) 79px, var(--line-1) 80px);grid-area:1/2;position:relative;overflow:hidden}.chart-yaxis{border-left:1px solid var(--line-1);color:var(--ink-3);background:var(--bg-1);grid-area:1/3;font-size:14px;position:relative}.chart-yaxis .lvl{font-variant-numeric:tabular-nums;position:absolute;right:6px;transform:translateY(-50%)}.chart-yaxis .lvl.now{color:#000;background:var(--amber);padding:1px 4px;font-weight:600;right:0}.chart-xaxis{border-top:1px solid var(--line-1);background:var(--bg-1);color:var(--ink-3);grid-area:2/2;justify-content:space-between;padding:4px 8px;font-size:15px;display:flex}.crosshair-h,.crosshair-v{background:var(--amber);opacity:.6;pointer-events:none;z-index:5;position:absolute}.crosshair-h{height:1px;left:0;right:0}.crosshair-v{width:1px;top:0;bottom:0}.crosshair-h:before{content:"";background-image:repeating-linear-gradient(90deg, var(--amber) 0 4px, transparent 4px 8px);position:absolute;inset:-1px 0}.crosshair-h,.crosshair-v{background-image:repeating-linear-gradient(0deg, var(--amber) 0 4px, transparent 4px 8px)}.crosshair-h{background-image:repeating-linear-gradient(90deg, var(--amber) 0 4px, transparent 4px 8px)}.crosshair-readout{background:var(--amber);color:#000;pointer-events:none;z-index:6;padding:1px 4px;font-size:15px;font-weight:600;position:absolute}.news-head{border-bottom:1px solid var(--line-2);background:var(--bg-1);flex:none;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;display:flex}.news-head .filter-input{background:var(--bg-2);border:1px solid var(--line-2);min-width:50px;height:20px;color:var(--ink-1);flex:1;padding:0 6px;font-size:14px}.news-head .feed{color:var(--amber);letter-spacing:.06em;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.news-head .pulse{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.news-filters{border-bottom:1px solid var(--line-1);background:var(--bg-1);letter-spacing:.1em;flex:none;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:15px;display:flex;overflow-x:auto}.news-filters .f-label{color:var(--ink-3);text-transform:uppercase;margin-right:4px}.news-filters button{border:1px solid var(--line-2);height:18px;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:15px}.news-filters button.on{color:#000;background:var(--amber);border-color:var(--amber);font-weight:600}.news-list{flex:1;min-height:0;overflow:hidden auto}.news-card{border-bottom:1px solid var(--line-1);padding:8px 10px 10px;animation:.4s ease-out cardIn;position:relative}@keyframes cardIn{0%{opacity:0;background:var(--amber-glow);transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.news-card .nc-meta{color:var(--ink-3);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:4px;font-size:15px;display:flex}.news-card .nc-source{color:var(--ink-1);align-items:center;gap:5px;font-weight:500;display:inline-flex}.news-card .nc-source .src-mark{letter-spacing:-.05em;border:1px solid var(--line-3);width:14px;height:14px;color:var(--ink-1);place-items:center;font-size:8px;font-weight:700;display:grid}.news-card .nc-source.tw .src-mark{background:var(--bg-3)}.news-card .nc-handle{color:var(--ink-3)}.news-card .nc-sep{color:var(--ink-4)}.news-card .nc-time{color:var(--ink-3);font-variant-numeric:tabular-nums}.news-card .nc-sev{letter-spacing:.14em;text-transform:uppercase;margin-left:auto;padding:1px 5px;font-size:8px;font-weight:700}.news-card .nc-sev.high{color:#000;background:var(--amber)}.news-card .nc-sev.med{color:var(--amber);background:var(--amber-glow)}.news-card .nc-sev.info{color:var(--ink-2);background:var(--bg-3)}.news-card .nc-body{color:var(--ink-1);font-size:14px;line-height:1.45;font-family:var(--mono-alt);word-break:break-word;margin-bottom:6px}.news-card .nc-body .hl{background:var(--amber-glow);color:var(--amber);padding:0 2px}.news-card .nc-preview{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);gap:8px;margin:6px 0 8px;padding:6px 8px;font-size:14px;display:flex}.news-card .nc-preview .pv-img{background:repeating-linear-gradient(135deg, var(--bg-3) 0 4px, var(--bg-2) 4px 8px);border:1px solid var(--line-1);width:60px;height:40px;color:var(--ink-3);letter-spacing:.1em;flex:0 0 60px;place-items:center;font-size:8px;display:grid}.news-card .nc-preview .pv-txt .t{color:var(--ink-1);font-size:15px;font-weight:500}.news-card .nc-preview .pv-txt .d{color:var(--ink-3);margin-top:2px}.nc-tickers{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ticker-block{border:1px solid var(--line-2);background:var(--bg-2);flex-direction:column;gap:0;display:inline-flex}.ticker-block .tb-head{border-bottom:1px solid var(--line-1);background:var(--bg-3);align-items:center;gap:6px;padding:3px 6px;font-size:14px;display:flex}.ticker-block .tb-symbol{color:var(--amber);letter-spacing:.04em;font-weight:700}.ticker-block .tb-sent{letter-spacing:.1em;text-transform:uppercase;padding:1px 4px;font-size:8px;font-weight:700}.ticker-block .tb-sent.pos{color:var(--green);background:var(--green-glow)}.ticker-block .tb-sent.neg{color:var(--red);background:var(--red-glow)}.ticker-block .tb-sent.neu{color:var(--ink-2);background:var(--bg-4)}.ticker-block .tb-conf{color:var(--ink-3);letter-spacing:.1em;margin-left:auto;font-size:8px}.ticker-block .tb-price{color:var(--ink-2);padding-left:4px;font-size:15px}.ticker-block .tb-actions{align-items:stretch;display:flex}.preset-btn{letter-spacing:.06em;border-right:1px solid var(--line-1);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;font-weight:700;line-height:1.1;transition:background 80ms,color 80ms;display:flex;position:relative}.preset-btn:last-child{border-right:0}.preset-btn .dir{letter-spacing:.14em;font-size:8px}.preset-btn .sz{font-size:15px}.preset-btn.buy{color:var(--green)}.show-more{letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:15px;display:inline-block}.show-more:hover{color:var(--amber)}.news-card.bot{background:var(--bg-2)}.news-card.bot .nc-body{font-family:var(--mono);color:var(--amber);letter-spacing:.04em;font-size:15px}.news-card.bot .nc-body .down{color:var(--red)}.news-card.bot .nc-body .up{color:var(--green)}.trade-panel{flex-direction:column;min-height:0;display:flex}.trade-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);white-space:nowrap;scrollbar-width:none;flex:none;align-items:center;gap:8px;min-width:0;height:30px;padding:0 10px;display:flex;overflow:auto hidden}.trade-head::-webkit-scrollbar{display:none}.trade-head .tp-symbol{color:var(--ink-0);font-size:15px;font-weight:700}.trade-head .pill{border:1px solid var(--line-2);height:18px;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:4px;padding:0 6px;font-size:15px;display:inline-flex}.trade-head .pill .v{color:var(--amber);font-weight:700}.trade-head .pill:hover{border-color:var(--line-3)}.trade-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.tp-row{align-items:stretch;gap:10px;display:flex}.tp-field{flex:1}.tp-field .l{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:4px;font-size:15px;display:flex}.tp-field .l .max{color:var(--amber);cursor:pointer}.tp-field .input{border:1px solid var(--line-2);background:var(--bg-0);align-items:center;height:32px;padding:0 8px;display:flex}.tp-field .input input{color:var(--ink-0);font-variant-numeric:tabular-nums;flex:1;width:100%;font-size:14px;font-weight:600}.tp-field .input .unit{color:var(--ink-3);letter-spacing:.06em;font-size:15px}.slider{align-items:center;height:18px;display:flex;position:relative}.slider .track{background:var(--line-2);height:2px;position:absolute;left:0;right:0}.slider .fill{background:var(--amber);height:2px;position:absolute;left:0}.slider .ticks{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.slider .ticks .tk{background:var(--line-3);width:1px;height:8px}.slider .thumb{background:var(--amber);width:10px;height:10px;box-shadow:0 0 6px var(--amber-glow);position:absolute;transform:translate(-50%)}.preset-row{border:1px solid var(--line-2);gap:0;display:flex}.preset-row button{color:var(--ink-2);letter-spacing:.06em;border-right:1px solid var(--line-1);flex:1;padding:5px 0;font-size:14px}.preset-row button:last-child{border-right:0}.preset-row button:hover{background:var(--bg-3);color:var(--ink-1)}.preset-row button.on{background:var(--amber);color:#000;font-weight:700}.readout{border:1px solid var(--line-1);background:var(--bg-2);grid-template-columns:1fr 1fr 1fr;display:grid}.readout .cell{border-right:1px solid var(--line-1);padding:6px 8px}.readout .cell:last-child{border-right:0}.readout .l{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:15px}.readout .v{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:600}.actions{gap:8px;margin-top:auto;display:flex}.action-btn{letter-spacing:.18em;text-transform:uppercase;flex-direction:column;flex:1;align-items:center;padding:12px 0;font-size:15px;font-weight:800;line-height:1.1;transition:filter .1s;display:flex;position:relative}.action-btn .sub{letter-spacing:.1em;opacity:.7;margin-top:2px;font-size:15px;font-weight:500}.action-btn.long{background:var(--green);color:#000}.action-btn.long:hover{filter:brightness(1.1)}.action-btn.short{background:var(--red);color:#000}.action-btn.short:hover{filter:brightness(1.1)}.pos-tabs{border-bottom:1px solid var(--line-1);background:var(--bg-1);white-space:nowrap;scrollbar-width:none;flex:none;align-items:stretch;min-width:0;height:30px;display:flex;overflow:auto hidden}.pos-tabs::-webkit-scrollbar{display:none}.pos-tabs button{letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;border-right:1px solid var(--line-1);padding:0 12px;font-size:14px;position:relative}.pos-tabs button:hover{color:var(--ink-1);background:var(--bg-2)}.pos-tabs button.active{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.pos-tabs button .count{color:var(--ink-3);margin-left:4px;font-size:15px}.pos-tabs .spacer{border-right:0;flex:1}.pos-tabs .filter{color:var(--ink-3);letter-spacing:.1em;align-self:center;align-items:center;gap:6px;margin-right:8px;font-size:15px;display:flex}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line-1);white-space:nowrap;padding:4px 8px}.tbl th{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;background:var(--bg-1);font-size:15px;font-weight:500;position:sticky;top:0}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl tr:hover td{background:var(--bg-2)}.tbl .sym{color:var(--ink-0);font-weight:600}.tbl .side-l{color:var(--green);font-weight:600}.tbl .side-s{color:var(--red);font-weight:600}.tbl .lev{color:var(--amber);font-size:14px}.tbl .muted,.tbl .close-x{color:var(--ink-3)}.tbl .close-x:hover{color:var(--red)}.empty-state{text-align:center;color:var(--ink-3);letter-spacing:.1em;padding:24px;font-size:15px}.empty-state .icon{color:var(--ink-4);margin-bottom:6px;font-size:20px}.chat-fab{background:var(--bg-1);border:1px solid var(--line-3);letter-spacing:.18em;height:30px;color:var(--ink-1);z-index:50;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex;position:fixed;bottom:16px;right:16px}.chat-fab:hover{border-color:var(--amber);color:var(--amber)}.chat-fab .badge{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%}.toast-stack{z-index:60;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:56px;right:480px}.toast{background:var(--bg-1);border:1px solid var(--line-3);pointer-events:auto;flex-direction:column;gap:4px;min-width:280px;padding:8px 12px;font-size:15px;animation:.25s ease-out toastIn;display:flex}.toast .t-head{letter-spacing:.16em;align-items:center;gap:8px;font-size:15px;display:flex}.toast .t-head .stamp{color:var(--ink-3);margin-left:auto}.toast.long .t-head .side{color:var(--green);font-weight:700}.toast.short .t-head .side{color:var(--red);font-weight:700}.toast .t-body{color:var(--ink-1);font-size:15px}.toast .t-body .px{color:var(--amber);font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.palette-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#000000b3;place-items:start center;padding-top:80px;display:grid;position:fixed;inset:0}.palette{background:var(--bg-1);border:1px solid var(--line-3);width:620px;max-width:90vw;box-shadow:0 0 0 1px var(--bg-0), 0 20px 60px #000c}.palette .pa-input{border-bottom:1px solid var(--line-2);height:44px;color:var(--amber);align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}.palette .pa-input input{color:var(--ink-0);letter-spacing:.04em;flex:1;font-size:14px}.palette .pa-input .prompt{color:var(--amber);font-weight:700}.palette .pa-list{max-height:360px;overflow-y:auto}.palette .pa-item{border-bottom:1px solid var(--line-1);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.palette .pa-item .ico{border:1px solid var(--line-2);width:18px;height:18px;color:var(--ink-2);place-items:center;font-size:14px;font-weight:700;display:grid}.palette .pa-item .nm{color:var(--ink-1);flex:1}.palette .pa-item .nm .hl{color:var(--amber)}.palette .pa-item .kt{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:15px}.palette .pa-item.sel{background:var(--amber-glow)}.palette .pa-foot{border-top:1px solid var(--line-2);height:26px;color:var(--ink-3);letter-spacing:.12em;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.palette .pa-foot .kbd{background:var(--bg-0)}.palette .pa-group{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;background:var(--bg-0);border-bottom:1px solid var(--line-1);padding:4px 14px;font-size:15px}.glyph{vertical-align:middle;display:inline-block}.dock{background:var(--bg-0);align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.dock-col{background:var(--bg-1);flex-direction:column;min-width:80px;min-height:0;display:flex;position:relative}.dock-row{background:var(--bg-1);flex-direction:row;min-width:0;min-height:0;display:flex}.resize-w{background:var(--bg-0);cursor:col-resize;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);z-index:4;flex:none;width:6px;transition:background .12s;position:relative}.resize-w:before{content:"";cursor:col-resize;position:absolute;inset:0 -5px}.resize-w:after{content:"";background:var(--line-3);width:1px;height:20px;box-shadow:2px 0 0 var(--line-3), -2px 0 0 var(--line-3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-quad{background:var(--amber-glow);border:2px dashed var(--amber);pointer-events:none;z-index:30;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 999px #ffb0001a}.drop-quad-label{letter-spacing:.24em;color:#000;background:var(--amber);padding:6px 14px;font-size:15px;font-weight:800;box-shadow:0 4px 16px #00000080}.drop-quad.drop-left{width:30%;top:22px;bottom:0;left:0}.drop-quad.drop-right{width:30%;top:22px;bottom:0;right:0}.drop-quad.drop-top{height:50%;top:22px;left:0;right:0}.drop-quad.drop-bottom{height:50%;bottom:0;left:0;right:0}.edge-drop{background:0 0;border-left:2px dashed #0000;border-right:2px dashed #0000;width:6px}.edge-drop.over{background:var(--amber-glow);border-color:var(--amber)}.dock-widget{border-bottom:1px solid var(--line-2);background:var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dock-widget:last-child{border-bottom:0}.widget-head{background:var(--bg-0);border-bottom:1px solid var(--line-2);letter-spacing:.16em;height:22px;color:var(--ink-2);text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;gap:6px;min-width:0;padding:0 6px 0 8px;font-size:15px;display:flex;position:relative;overflow:hidden}.widget-head:active{cursor:grabbing}.widget-head .grip{color:var(--ink-3);cursor:grab;flex-direction:column;gap:1px;margin-right:4px;padding:2px;display:inline-flex}.widget-head .grip span{background:currentColor;width:6px;height:1px;display:block}.widget-head .w-sub{color:var(--ink-2);text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:2px;overflow:hidden}.widget-head .w-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.widget-head .w-actions button{width:16px;height:16px;color:var(--ink-3);place-items:center;display:grid}.widget-head .w-actions button:hover{color:var(--amber);background:var(--bg-2)}.widget-head .w-actions button.x:hover{color:var(--red)}.widget-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dock-widget.dragging{opacity:.4}.drop-indicator{background:var(--amber);box-shadow:0 0 8px var(--amber);pointer-events:none;z-index:20;position:absolute}.drop-indicator.h{height:2px;left:0;right:0}.drop-indicator.v{width:2px;top:0;bottom:0}.resize-h{background:var(--bg-0);cursor:col-resize;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);z-index:5;flex:none;width:6px;transition:background .12s;position:relative}.resize-h:before{content:"";cursor:col-resize;position:absolute;inset:0 -5px}.resize-h:after{content:"";background:var(--line-3);width:1px;height:26px;box-shadow:2px 0 0 var(--line-3), -2px 0 0 var(--line-3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-h.dropzone{background:var(--amber-glow);border-color:var(--amber)}.resize-h.dropzone:before{content:"";background:repeating-linear-gradient(0deg, var(--amber) 0 4px, transparent 4px 8px);opacity:.8;position:absolute;inset:0}.resize-v{background:var(--bg-0);cursor:row-resize;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);z-index:5;flex:none;height:6px;transition:background .12s;position:relative}.resize-v:before{content:"";cursor:row-resize;position:absolute;inset:-5px 0}.resize-v:after{content:"";background:var(--line-3);width:26px;height:1px;box-shadow:0 2px 0 var(--line-3), 0 -2px 0 var(--line-3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.col-foot{border-top:1px solid var(--line-2);background:var(--bg-0);flex:none;align-items:stretch;height:22px;display:flex;position:relative}.col-foot button{letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;flex:1;font-size:15px}.col-foot button:hover{color:var(--amber);background:var(--bg-2)}.add-menu{background:var(--bg-1);border:1px solid var(--line-3);z-index:30;min-width:220px;padding:4px 0;position:absolute;bottom:24px;left:4px;box-shadow:0 -8px 24px #0009}.add-menu .am-head{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line-1);padding:6px 12px 4px;font-size:15px}.add-menu button{width:100%;color:var(--ink-1);text-align:left;border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:flex}.add-menu button:last-child{border-bottom:0}.add-menu button:hover{background:var(--amber-glow);color:var(--amber)}.add-menu button .am-ico{border:1px solid var(--line-2);width:16px;height:16px;color:var(--ink-2);letter-spacing:-.05em;place-items:center;font-size:8px;font-weight:700;display:grid}.add-menu button .am-sub{color:var(--ink-3);letter-spacing:.12em;margin-left:auto;font-size:15px}.dock-col.dragover-empty{background:var(--amber-glow);outline:1px dashed var(--amber);outline-offset:-1px}.widget-body>.panel{background:var(--bg-1);border:0;flex:1;min-height:0}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0000008c;animation:.15s ease-out scrimIn;position:fixed;inset:0}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg-1);border-left:1px solid var(--line-3);z-index:201;flex-direction:column;width:540px;max-width:92vw;animation:.22s cubic-bezier(.2,.7,.3,1) drawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0009}@keyframes drawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line-2);background:var(--bg-0);flex:none;align-items:center;padding:14px 18px;display:flex}.drawer-eyebrow{letter-spacing:.32em;color:var(--amber);font-size:15px;font-weight:700}.drawer-title{letter-spacing:.06em;color:var(--ink-0);margin-top:4px;font-size:16px;font-weight:700}.drawer-close{border:1px solid var(--line-3);width:28px;height:28px;color:var(--ink-2);place-items:center;margin-left:auto;display:grid}.drawer-close:hover{color:var(--red);border-color:var(--red)}.drawer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line-2);background:var(--bg-0);flex:none;gap:10px;padding:12px 18px;display:flex}.dr-btn{letter-spacing:.2em;border:1px solid var(--line-3);height:36px;color:var(--ink-1);flex:1;font-size:15px;font-weight:700}.dr-btn.primary:hover{filter:brightness(1.05);color:#000}.drawer-sep{background:var(--line-2);height:1px;margin:2px 0}.dr-row{grid-template-columns:180px 1fr;align-items:flex-start;gap:18px;display:grid}.dr-row-left .dr-label{color:var(--ink-1);letter-spacing:.18em;font-size:15px;font-weight:700}.dr-row-left .dr-hint{color:var(--ink-3);letter-spacing:.02em;margin-top:4px;font-size:14px;line-height:1.45}.dr-row-right{display:flex}.seg-group{border:1px solid var(--line-2);width:100%;display:flex}.seg-group .seg{letter-spacing:.14em;height:32px;color:var(--ink-2);border-right:1px solid var(--line-2);text-transform:uppercase;flex:1;font-size:15px}.seg-group .seg:last-child{border-right:0}.seg-group .seg:hover:not(.on){background:var(--bg-2);color:var(--ink-1)}.seg-group .seg.on{background:var(--amber-glow);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);font-weight:700}.amt-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;width:100%;display:grid}.amt-input{border:1px solid var(--line-2);background:var(--bg-0);align-items:center;height:32px;padding:0 8px;display:flex}.amt-input .amt-prefix{color:var(--ink-3);margin-right:6px;font-size:15px;font-weight:600}.amt-input .amt-suffix{color:var(--ink-3);margin-left:4px;font-size:15px}.amt-input input{min-width:0;color:var(--ink-0);font-variant-numeric:tabular-nums;flex:1;font-size:15px;font-weight:600}.tpsl-grid{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.lev-row{align-items:center;gap:12px;width:100%;display:flex}.lev-row input[type=range]{-webkit-appearance:none;background:0 0;flex:1;min-width:0;height:18px}.lev-row input[type=range]::-webkit-slider-runnable-track{background:var(--line-2);height:2px}.lev-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);width:12px;height:12px;box-shadow:0 0 6px var(--amber-glow);margin-top:-5px}.lev-row input[type=range]::-moz-range-track{background:var(--line-2);height:2px}.lev-row input[type=range]::-moz-range-thumb{background:var(--amber);border:0;width:12px;height:12px}.lev-readout{text-align:right;font-variant-numeric:tabular-nums;min-width:56px}.lev-readout .lev-v{color:var(--amber);font-size:16px;font-weight:700}.lev-readout .lev-x{color:var(--ink-3);margin-left:2px;font-size:15px}.kw-section{flex-direction:column;gap:10px;display:flex}.kw-add{grid-template-columns:1fr 140px 36px;gap:4px;display:grid}.kw-input{border:1px solid var(--line-2);background:var(--bg-0);height:32px;color:var(--ink-0);letter-spacing:.06em;padding:0 10px;font-size:14px}.kw-input::placeholder{color:var(--ink-3);letter-spacing:.14em}.kw-sel,.kw-row select{border:1px solid var(--line-2);background:var(--bg-0);height:32px;color:var(--ink-1);letter-spacing:.1em;font-size:15px;font-family:var(--mono);padding:0 8px}.kw-add-btn{border:1px solid var(--amber-dim);background:var(--amber-glow);height:32px;color:var(--amber);place-items:center;display:grid}.kw-list-head{color:var(--ink-3);letter-spacing:.18em;border-bottom:1px solid var(--line-1);background:var(--bg-1);grid-template-columns:1fr 180px 28px;padding:7px 12px;font-size:15px;display:grid}.kw-row{border-bottom:1px solid var(--line-1);grid-template-columns:1fr 180px 28px;align-items:center;gap:8px;padding:6px 12px;display:grid}.kw-row:last-child{border-bottom:0}.kw-row:hover{background:var(--bg-2)}.kw-word{color:var(--ink-0);letter-spacing:.08em;font-size:14px;font-weight:700}.kw-sound-cell{align-items:center;gap:4px;display:flex}.kw-sound-cell select{flex:1;height:26px}.kw-preview{border:1px solid var(--line-2);width:26px;height:26px;color:var(--ink-2);place-items:center;font-size:14px;display:grid}.kw-preview:hover{color:var(--amber);border-color:var(--amber)}.kw-remove{width:22px;height:22px;color:var(--ink-3);place-items:center;display:grid}.kw-remove:hover{color:var(--red)}.kw-empty{text-align:center;color:var(--ink-3);letter-spacing:.12em;padding:18px;font-size:14px}.kw-empty code{background:var(--bg-2);color:var(--amber);font-family:var(--mono);border:1px solid var(--line-2);margin:0 2px;padding:1px 5px;display:inline-block}.gear-btn{border:1px solid var(--line-2);width:28px;height:22px;color:var(--ink-2);background:var(--bg-1);place-items:center;margin-left:6px;display:grid}.gear-btn:hover{color:var(--amber);border-color:var(--amber)}.gear-btn.on{color:var(--amber);border-color:var(--amber);background:var(--amber-glow)}.pnl-card{border:1px solid var(--line-2);background:var(--bg-2);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.pnl-label{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:15px}.pnl-value{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:16px;font-weight:700}.pnl-value.up{color:var(--green)}.pnl-value.dn{color:var(--red)}.tp3-sym-wrap{flex:none;padding:10px 12px 4px;position:relative}.tp3-sym-btn{background:var(--bg-2);border:1px solid var(--line-2);width:100%;height:40px;color:var(--ink-0);align-items:center;gap:8px;padding:0 10px;transition:border-color .12s;display:flex}.tp3-sym-btn:hover{border-color:var(--line-3)}.tp3-sym-dot{background:var(--amber);flex:none;width:10px;height:10px}.tp3-sym-name{letter-spacing:.02em;font-size:15px;font-weight:700;font-family:var(--sans,"Space Grotesk", sans-serif)}.tp3-sym-quote{color:var(--ink-3);margin-left:2px;font-size:15px;font-weight:500}.tp3-sym-last{font-family:var(--mono);color:var(--ink-1);margin-left:auto;font-size:14px;font-weight:600}.tp3-sym-chg{font-family:var(--mono);font-size:15px;font-weight:700}.tp3-sym-chg.up{color:var(--green)}.tp3-sym-chg.dn{color:var(--red)}.tp3-sym-pop{background:var(--bg-1);border:1px solid var(--line-3);z-index:50;flex-direction:column;max-height:360px;margin-top:4px;display:flex;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 12px 32px #000000b3}.tp3-sym-search{border-bottom:1px solid var(--line-2);background:var(--bg-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.tp3-sym-search input{min-width:0;color:var(--ink-0);letter-spacing:.02em;background:0 0;flex:1;font-size:14px;font-weight:500}.tp3-sym-search input::placeholder{color:var(--ink-3)}.tp3-sym-count{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line-2);background:var(--bg-1);padding:1px 6px;font-size:14px}.tp3-sym-list{flex:1;min-height:0;overflow-y:auto}.tp3-sym-row{border-bottom:1px solid var(--line-1);text-align:left;background:0 0;grid-template-columns:64px 1fr 70px 60px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:15px;display:grid}.tp3-sym-row:hover{background:var(--bg-2)}.tp3-sym-row.on .tp3-sym-row-sym{color:var(--amber)}.tp3-sym-row-sym{font-family:var(--mono);color:var(--ink-0);font-weight:800}.tp3-sym-row-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.tp3-sym-row-px{font-family:var(--mono);color:var(--ink-1);text-align:right;font-variant-numeric:tabular-nums}.tp3-sym-row-chg{font-family:var(--mono);text-align:right;font-size:14px;font-weight:700}.tp3-sym-row-chg.up{color:var(--green)}.tp3-sym-row-chg.dn{color:var(--red)}.tp3-sym-empty{text-align:center;color:var(--ink-3);letter-spacing:.16em;padding:18px;font-size:14px}.trade-panel.tp3{flex-direction:column;min-height:0;display:flex}.tp3-pills{flex:none;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 12px 6px;display:grid}.tp3-pill-wrap{position:relative}.tp3-pill{border:1px solid var(--line-2);background:var(--bg-2);width:100%;height:32px;color:var(--ink-0);letter-spacing:.1em;font-size:15px;font-weight:700}.tp3-pill:hover{border-color:var(--line-3)}.tp3-lev-pop{background:var(--bg-1);border:1px solid var(--line-3);z-index:20;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #000000b3}.tp3-lev-grid{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px;display:grid}.tp3-lev-grid button{letter-spacing:.08em;border:1px solid var(--line-2);height:24px;color:var(--ink-2);font-size:15px;font-weight:600}.tp3-lev-grid button:hover{color:var(--amber);border-color:var(--amber-dim)}.tp3-lev-pop input[type=range]{-webkit-appearance:none;background:0 0;width:100%;height:18px}.tp3-lev-pop input[type=range]::-webkit-slider-runnable-track{background:var(--line-2);height:2px}.tp3-lev-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);width:12px;height:12px;margin-top:-5px}.tp3-tabs{border-bottom:1px solid var(--line-1);flex:none;gap:24px;padding:4px 16px 0;display:flex}.tp3-tabs button{letter-spacing:.06em;color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;gap:3px;margin-bottom:-1px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.tp3-tabs button:hover:not(.on){color:var(--ink-1)}.tp3-tabs button.on{color:var(--ink-0);border-bottom-color:var(--amber);font-weight:700}.tp3-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto}.tp3-side{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tp3-side-btn{letter-spacing:.12em;border:1px solid var(--line-2);background:var(--bg-2);height:34px;color:var(--ink-2);font-size:14px;font-weight:700}.tp3-side-btn:not(.on):hover{color:var(--ink-1);border-color:var(--line-3)}.tp3-stats{flex-direction:column;gap:2px;padding:4px 2px 6px;display:flex}.tp3-stat-row{letter-spacing:.04em;justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.tp3-stat-label{color:var(--ink-3);letter-spacing:.12em;font-size:14px}.tp3-stat-val{color:var(--ink-0);font-variant-numeric:tabular-nums;font-weight:600}.tp3-stat-unit{color:var(--ink-3);margin-left:4px;font-size:14px;font-weight:400}.tp3-field{border:1px solid var(--line-2);background:var(--bg-2);align-items:center;gap:8px;height:50px;padding:6px 10px;display:flex}.tp3-field-l{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tp3-field-label{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.tp3-field input{width:100%;color:var(--ink-0);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:16px;font-weight:700}.tp3-mid{letter-spacing:.14em;height:24px;color:var(--green);border:1px solid var(--green-soft);background:var(--green-glow);padding:0 10px;font-size:14px;font-weight:700}.tp3-unit{height:24px;color:var(--ink-1);border:1px solid var(--line-2);background:var(--bg-1);align-items:center;gap:4px;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex}.tp3-pct-row{grid-template-columns:1fr 90px;align-items:center;gap:8px;padding:4px 2px;display:grid}.tp3-slider{cursor:pointer;-webkit-user-select:none;user-select:none;height:22px;padding:0 6px;position:relative}.tp3-slider-track{background:var(--line-2);height:2px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.tp3-slider-fill{background:var(--amber);pointer-events:none;height:2px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tp3-slider-tick{border:1.5px solid var(--ink-3);background:var(--bg-1);z-index:2;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp3-slider-tick.on{border-color:var(--amber);background:var(--amber)}.tp3-slider-tick.active{border-color:var(--amber);background:var(--bg-1);box-shadow:inset 0 0 0 3px var(--amber)}.tp3-pct-input{border:1px solid var(--line-2);background:var(--bg-2);align-items:center;height:32px;padding:0 8px;display:flex}.tp3-pct-input input{width:100%;color:var(--ink-0);font-variant-numeric:tabular-nums;text-align:center;background:0 0;font-size:15px;font-weight:700}.tp3-pct-input span{color:var(--ink-3);margin-left:4px;font-size:14px}.tp3-opts{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp3-check{letter-spacing:.06em;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:15px;display:inline-flex}.tp3-check input{display:none}.tp3-check-box{border:1px solid var(--line-3);background:var(--bg-2);width:14px;height:14px;display:inline-block;position:relative}.tp3-check.on .tp3-check-box:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.tp3-tif{letter-spacing:.14em;align-items:center;gap:6px;font-size:14px;display:inline-flex}.tp3-tif-label{color:var(--ink-3);border-bottom:1px dotted var(--ink-3);padding-bottom:1px}.tp3-tif button{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-0);letter-spacing:.12em;align-items:center;gap:4px;padding:2px 6px;font-size:14px;font-weight:700;display:inline-flex}.tp3-tif button:hover{border-color:var(--amber-dim)}.tp3-submit{letter-spacing:.18em;text-transform:uppercase;color:#000;flex-direction:column;justify-content:center;align-items:center;height:44px;margin-top:8px;font-size:15px;font-weight:800;line-height:1.1;display:flex}.tp3-submit:hover{filter:brightness(1.08)}.tp3-submit .tp3-submit-sub{letter-spacing:.1em;opacity:.75;margin-top:3px;font-size:15px;font-weight:500}.trade-panel .tp2-toprow{flex:none;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 6px;display:grid}.tp2-drop-wrap{position:relative}.tp2-drop{background:var(--bg-2);border:1px solid var(--line-2);width:100%;height:36px;color:var(--ink-0);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 12px;font-size:15px;font-weight:700;transition:border-color .12s;display:flex}.tp2-drop:hover{border-color:var(--line-3)}.tp2-drop.tp2-lev{color:var(--amber)}.tp2-drop-label{font-variant-numeric:tabular-nums}.tp2-lev-pop{background:var(--bg-1);border:1px solid var(--line-3);z-index:20;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0009}.tp2-lev-grid{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px;display:grid}.tp2-lev-grid button{letter-spacing:.08em;border:1px solid var(--line-2);height:26px;color:var(--ink-2);font-size:14px;font-weight:600}.tp2-lev-grid button:hover{color:var(--amber);border-color:var(--amber-dim)}.tp2-lev-grid button.on{background:var(--amber);color:#000;border-color:var(--amber)}.tp2-lev-pop input[type=range]{-webkit-appearance:none;background:0 0;width:100%;height:18px}.tp2-lev-pop input[type=range]::-webkit-slider-runnable-track{background:var(--line-2);height:2px}.tp2-lev-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);width:12px;height:12px;margin-top:-5px}.tp2-lev-pop input[type=range]::-moz-range-track{background:var(--line-2);height:2px}.tp2-lev-pop input[type=range]::-moz-range-thumb{background:var(--amber);border:0;width:12px;height:12px}.tp2-types{flex:none;align-items:center;gap:16px;padding:4px 12px 8px;display:flex}.tp2-types button{letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid #0000;align-items:center;gap:4px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.tp2-types button:hover{color:var(--ink-1)}.tp2-types button.on{color:var(--amber);border-bottom-color:var(--amber);font-weight:700}.tp2-types .tp2-help{border:1px solid var(--line-2);width:18px;height:18px;color:var(--ink-3);font-size:15px;font-weight:700;font-family:var(--mono);place-items:center;margin-left:auto;display:grid}.tp2-types .tp2-help:hover{color:var(--amber);border-color:var(--amber-dim)}.tp2-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 12px 12px;display:flex;overflow:auto}.tp2-context{letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:10px;padding:0 0 4px;font-size:14px;display:flex}.tp2-sym{color:var(--ink-0);letter-spacing:.04em;font-size:14px;font-weight:700}.tp2-venue{color:var(--amber);background:var(--amber-glow);border:1px solid var(--amber-dim);padding:1px 5px;font-size:15px;font-weight:700}.tp2-last{color:var(--ink-3);margin-left:auto}.tp2-last-v{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.tp2-field{border:1px solid var(--line-2);background:var(--bg-2);padding:6px 10px 5px}.tp2-field.is-disabled{opacity:.55}.tp2-field-label{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1px;font-size:14px}.tp2-field-row{align-items:center;gap:8px;display:flex}.tp2-input-big{min-width:0;color:var(--ink-0);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:1;padding:0;font-size:20px;font-weight:700}.tp2-input-big:disabled{color:var(--ink-3)}.tp2-last-btn{height:22px;color:var(--amber);letter-spacing:.12em;border-right:1px solid var(--line-2);padding:0 8px;font-size:14px;font-weight:700}.tp2-last-btn.on{color:var(--amber)}.tp2-last-btn:not(.on){color:var(--ink-3)}.tp2-last-btn:hover{color:var(--amber)}.tp2-last-btn:disabled{color:var(--ink-4);cursor:default}.tp2-step-col{flex-direction:column;gap:2px;display:flex}.tp2-step-col button{width:18px;height:14px;color:var(--ink-3);border:1px solid var(--line-2);background:var(--bg-1);place-items:center;font-size:15px;line-height:1;display:grid}.tp2-step-col button:hover{color:var(--amber);border-color:var(--amber-dim)}.tp2-unit-btn{height:22px;color:var(--ink-1);border:1px solid var(--line-2);background:var(--bg-1);letter-spacing:.08em;align-items:center;gap:4px;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex}.tp2-unit-btn:hover{border-color:var(--amber-dim);color:var(--amber)}.tp2-slider{cursor:pointer;-webkit-user-select:none;user-select:none;height:22px;margin:2px 0;padding:0 6px;position:relative}.tp2-slider-track{background:var(--line-2);height:2px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.tp2-slider-fill{background:var(--amber);pointer-events:none;height:2px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tp2-slider-tick{border:1.5px solid var(--ink-3);background:var(--bg-1);z-index:2;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp2-slider-tick.on{border-color:var(--amber);background:var(--amber)}.tp2-slider-tick:first-of-type.on{border-color:var(--amber);background:var(--bg-1);box-shadow:inset 0 0 0 3px var(--amber)}.tp2-slider-labels{color:var(--ink-3);letter-spacing:.12em;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:15px;display:flex;position:absolute;bottom:-14px;left:6px;right:6px}.tp2-summary{border:1px solid var(--line-2);background:var(--bg-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin-top:14px;padding:6px 10px;display:flex}.tp2-sum-row{letter-spacing:.06em;align-items:baseline;font-size:15px;display:flex}.tp2-sum-label{color:var(--ink-3);letter-spacing:.14em;flex:0 0 80px;font-size:14px}.tp2-sum-vals{align-items:baseline;gap:5px;margin-left:auto;display:inline-flex}.tp2-sum-vals .up{color:var(--green)}.tp2-sum-vals .dn{color:var(--red)}.tp2-sum-sep{color:var(--ink-3)}.tp2-sum-unit{color:var(--ink-2);letter-spacing:.1em;margin-left:4px;font-size:14px}.mt-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mt-cell{border:1px solid var(--line-2);background:var(--bg-0);grid-template-columns:56px 1fr;align-items:stretch;height:28px;display:grid}.mt-label{letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;border-right:1px solid var(--line-1);background:var(--bg-1);align-items:center;padding:0 8px;font-size:15px;display:flex}.mt-seg{display:flex}.mt-seg button{letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;border-right:1px solid var(--line-1);flex:1;font-size:14px}.mt-seg button:last-child{border-right:0}.mt-seg button:hover:not(.on){background:var(--bg-2);color:var(--ink-1)}.mt-seg button.on{background:var(--amber-glow);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);font-weight:700}.tpsl-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tpsl-cell{border:1px solid var(--line-2);background:var(--bg-0);grid-template-columns:36px 1fr auto auto;align-items:center;gap:4px;height:30px;padding:0 4px 0 0;display:grid}.tpsl-cell.off{opacity:.48}.tpsl-tag{letter-spacing:.14em;height:100%;color:var(--ink-1);border-right:1px solid var(--line-1);align-items:center;gap:5px;padding:0 6px;font-size:14px;font-weight:700;display:flex}.tpsl-cell.tp.on .tpsl-tag{color:var(--green)}.tpsl-cell.sl.on .tpsl-tag{color:var(--red)}.tpsl-cell.tp.off .tpsl-tag,.tpsl-cell.sl.off .tpsl-tag{color:var(--ink-3)}.tpsl-dot{background:currentColor;width:6px;height:6px;display:inline-block}.tpsl-cell.off .tpsl-dot{outline:1px solid var(--ink-3);background:0 0}.tpsl-cell input{width:100%;color:var(--ink-0);font-variant-numeric:tabular-nums;text-align:right;padding:0 4px;font-size:14px;font-weight:600}.tpsl-cell input:disabled{color:var(--ink-3)}.tpsl-unit{color:var(--ink-3);font-size:14px}.tpsl-est{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;border-left:1px solid var(--line-1);min-width:56px;padding:0 6px;font-size:14px}.tpsl-cell.tp.on .tpsl-est{color:var(--green)}.tpsl-cell.sl.on .tpsl-est{color:var(--red)}.cal-overlay-anchor{z-index:150;pointer-events:none;animation:.18s cubic-bezier(.2,.7,.3,1) calOverlayIn;position:fixed;top:42px;right:16px}@keyframes calOverlayIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-overlay{background:var(--bg-1);border:1px solid var(--line-3);pointer-events:auto;flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);display:flex;position:relative;box-shadow:0 12px 40px #000000b3}.cal-overlay:before{content:"";background:var(--bg-1);border-left:1px solid var(--line-3);border-top:1px solid var(--line-3);width:10px;height:10px;position:absolute;top:-6px;right:38px;transform:rotate(45deg)}.cal-overlay .cal-panel{max-height:580px}.gear-btn.off{color:var(--ink-3)}.gear-btn.off:hover{color:var(--amber)}.pf-overlay-anchor{z-index:150;pointer-events:none;animation:.18s cubic-bezier(.2,.7,.3,1) calOverlayIn;position:fixed;top:42px;right:16px}.pf-overlay{background:var(--bg-1);border:1px solid var(--line-3);pointer-events:auto;flex-direction:column;width:500px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);display:flex;position:relative;box-shadow:0 12px 40px #000000b3}.pf-overlay:before{content:"";background:var(--bg-1);border-left:1px solid var(--line-3);border-top:1px solid var(--line-3);width:10px;height:10px;position:absolute;top:-6px;right:70px;transform:rotate(45deg)}.pf-head{border-bottom:1px solid var(--line-2);background:var(--bg-0);align-items:flex-start;padding:14px 16px 10px;display:flex}.pf-eyebrow{letter-spacing:.32em;color:var(--amber);font-size:15px;font-weight:700}.pf-title{color:var(--ink-0);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:700}.pf-sub{font-variant-numeric:tabular-nums;letter-spacing:.06em;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:600;display:flex}.pf-sub.up{color:var(--green)}.pf-sub.dn{color:var(--red)}.pf-sub-sep{color:var(--ink-3)}.pf-sub-period{color:var(--ink-3);letter-spacing:.18em;margin-left:6px;font-size:14px}.pf-close{border:1px solid var(--line-3);width:24px;height:24px;color:var(--ink-2);place-items:center;margin-left:auto;display:grid}.pf-close:hover{color:var(--red);border-color:var(--red)}.pf-ranges{gap:4px;padding:8px 16px 4px;display:flex}.pf-ranges button{letter-spacing:.14em;height:22px;color:var(--ink-2);border:1px solid var(--line-2);background:var(--bg-2);flex:1;font-size:14px}.pf-ranges button:hover:not(.on){color:var(--ink-1);border-color:var(--line-3)}.pf-ranges button.on{color:var(--amber);background:var(--amber-glow);border-color:var(--amber-dim);font-weight:700}.pf-chart{height:130px;padding:4px 8px 0}.pf-stats{grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 16px 6px;display:grid}.pf-stat{border:1px solid var(--line-2);background:var(--bg-2);padding:6px 8px}.pf-stat-l{color:var(--ink-3);letter-spacing:.18em;font-size:8px}.pf-stat-v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:700}.pf-stat-v.up{color:var(--green)}.pf-stat-v.dn{color:var(--red)}.pf-streak{letter-spacing:.06em;border-bottom:1px solid var(--line-1);gap:14px;padding:0 16px 10px;font-size:14px;display:flex}.pf-streak>div{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.pf-streak .pf-streak-l{color:var(--ink-3);letter-spacing:.16em;font-size:15px}.pf-streak .up{color:var(--green);font-size:15px;font-weight:600}.pf-streak .dn{color:var(--red);font-size:15px;font-weight:600}.pf-list-head{letter-spacing:.18em;color:var(--ink-3);justify-content:space-between;align-items:center;padding:8px 16px 4px;font-size:15px;display:flex}.pf-list-head .pf-list-count{color:var(--ink-1);background:var(--bg-2);border:1px solid var(--line-2);padding:1px 5px;font-weight:700}.pf-list{flex:auto;min-height:0;max-height:220px;padding-bottom:10px;overflow-y:auto}.pf-empty{text-align:center;color:var(--ink-3);letter-spacing:.16em;padding:24px;font-size:14px}.pf-row{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-1);grid-template-columns:58px 56px 50px 42px 1fr auto 90px;align-items:center;gap:6px;padding:5px 16px;font-size:15px;display:grid}.pf-row:hover{background:var(--bg-2)}.pf-row-time{color:var(--ink-3);font-size:14px}.pf-row-sym{color:var(--ink-0);font-weight:700}.pf-row-side{letter-spacing:.1em;font-size:14px;font-weight:700}.pf-row-side.side-l{color:var(--green)}.pf-row-side.side-s{color:var(--red)}.pf-row-venue{color:var(--ink-3);font-size:14px}.pf-row-size{color:var(--ink-1)}.pf-row-px{color:var(--ink-2);text-align:right}.pf-row-pnl{text-align:right;font-weight:700}.pf-row-pnl.up{color:var(--green)}.pf-row-pnl.dn{color:var(--red)}@keyframes alertFlash{0%,to{box-shadow:inset 0 0 #0000}20%{box-shadow:inset 0 0 0 999px #ff47472e}60%{box-shadow:inset 0 0 0 999px #ff47470f}}.news-card.alert-critical{animation:1.2s ease-out alertFlash}.news-card.alert-critical:after{content:"u25cf ALERT";color:var(--red);letter-spacing:.2em;font-size:8px;font-weight:700;animation:1s ease-in-out 3 alertPulse;position:absolute;top:8px;right:8px}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.2}}.news-card.alert-warning{box-shadow:inset 0 0 0 1px var(--amber)}.news-card.alert-chime{box-shadow:inset 0 0 0 1px var(--cyan)}.cal-panel{flex-direction:column;min-height:0;display:flex}.cal-head{border-bottom:1px solid var(--line-2);background:var(--bg-1);flex:none;align-items:center;gap:8px;height:28px;padding:0 10px;display:flex}.cal-head .pulse{background:var(--amber);width:8px;height:8px;box-shadow:0 0 8px var(--amber);border-radius:50%;animation:1.4s ease-in-out infinite pulse}.cal-head .cal-title{color:var(--amber);letter-spacing:.18em;font-size:15px;font-weight:700}.cal-head .cal-week{color:var(--ink-3);letter-spacing:.14em;margin-left:auto;font-size:14px}.cal-filters{border-bottom:1px solid var(--line-1);background:var(--bg-1);letter-spacing:.14em;flex:none;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:15px;display:flex}.cal-filters button{border:1px solid var(--line-2);height:18px;color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;padding:0 8px;font-size:15px}.cal-filters button:hover:not(.on){color:var(--ink-1);border-color:var(--line-3)}.cal-filters button.on{color:#000;background:var(--amber);border-color:var(--amber);font-weight:700}.cal-filters button.on.macro{background:var(--amber);border-color:var(--amber);color:#000}.cal-filters .cal-count{color:var(--ink-3);letter-spacing:.14em;font-size:15px}.cal-body{padding:0}.cal-day{border-bottom:1px solid var(--line-1)}.cal-day-head{background:var(--bg-0);border-bottom:1px solid var(--line-1);z-index:2;align-items:center;gap:10px;padding:6px 10px 4px;display:flex;position:sticky;top:0}.cal-day-label{letter-spacing:.18em;color:var(--ink-1);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cal-today-pill{background:var(--amber);color:#000;letter-spacing:.18em;align-items:center;height:14px;padding:0 5px;font-size:8px;font-weight:700;display:inline-flex}.cal-day-count{color:var(--ink-3);letter-spacing:.14em;margin-left:auto;font-size:15px}.cal-day.past .cal-day-label{color:var(--ink-3)}.cal-day.past .cal-day-count{color:var(--ink-4)}.cal-event{border-bottom:1px solid var(--line-1);gap:12px;padding:8px 10px 10px;display:flex;position:relative}.cal-event:last-child{border-bottom:0}.cal-event:hover{background:var(--bg-2)}.cal-event.past{opacity:.45}.cal-event-left{flex-direction:column;flex:0 0 70px;gap:4px;display:flex}.cal-time{color:var(--ink-1);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cal-kind{letter-spacing:.18em;width:fit-content;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.cal-kind.macro{color:var(--amber);background:var(--amber-glow);border:1px solid var(--amber-dim)}.cal-kind.crypto{color:var(--cyan);background:#4dd6e11a;border:1px solid #4dd6e159}.cal-kind.equity{color:var(--magenta);background:#d670d61a;border:1px solid #d670d659}.cal-event-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cal-event-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-title-text{color:var(--ink-0);letter-spacing:.01em;font-size:14px;font-weight:600}.cal-chip{color:var(--cyan);letter-spacing:.06em;background:#4dd6e11a;border:1px solid #4dd6e166;align-items:center;padding:1px 6px;font-size:15px;font-weight:700;display:inline-flex}.cal-desc{color:var(--ink-2);font-size:15px;line-height:1.45;font-family:var(--mono-alt)}.dock-empty{background:repeating-linear-gradient(135deg, var(--bg-1) 0 24px, var(--bg-0) 24px 48px);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.dock-empty:before{content:"";border:1px dashed var(--line-3);pointer-events:none;position:absolute;inset:24px}.dock-empty .de-stack{text-align:center;background:var(--bg-1);border:1px solid var(--line-3);flex-direction:column;align-items:center;gap:12px;max-width:440px;padding:28px 36px;display:flex;position:relative}.de-eyebrow{color:var(--amber);letter-spacing:.32em;font-size:15px;font-weight:700}.de-title{color:var(--ink-0);letter-spacing:.02em;font-size:20px}.de-body{color:var(--ink-2);letter-spacing:.04em;font-size:14px;line-height:1.7}.de-body .de-pill{border:1px solid var(--amber-dim);background:var(--amber-glow);color:var(--amber);letter-spacing:.14em;padding:1px 6px;font-weight:700;display:inline-block}.de-body .de-kbd{border:1px solid var(--line-3);background:var(--bg-0);min-width:18px;color:var(--amber);font-family:var(--mono);padding:0 5px;font-weight:700;display:inline-block}.de-hint{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:15px}.wl-table{border-collapse:collapse;width:100%;font-size:15px}.wl-table th,.wl-table td{border-bottom:1px solid var(--line-1);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 8px}.wl-table th{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-1);text-align:left;font-size:15px;font-weight:500;position:sticky;top:0}.wl-table td.r,.wl-table th.r{text-align:right}.wl-table .sym{color:var(--ink-0);font-weight:600}.wl-table tr{cursor:pointer}.wl-table tr:hover td{background:var(--bg-2)}.wl-table .news-badge{text-align:center;background:var(--amber);color:#000;min-width:18px;height:14px;padding:0 4px;font-size:15px;font-weight:700;line-height:14px;display:inline-block}.wl-spark{vertical-align:middle;width:56px;height:14px}.flex-col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.mini-wl{background:var(--bg-1);border:1px solid var(--line-2);z-index:4;width:200px;font-size:14px;position:absolute;top:56px;right:12px}:root{--bg-0:#0a0c0c;--bg-1:#111414;--bg-2:#161a1a;--bg-3:#1d2222;--bg-4:#262c2c;--line-1:#1a1f1f;--line-2:#232828;--line-3:#2e3535;--line-amber:#2a4838;--ink-0:#f0f4f3;--ink-1:#d4dad8;--ink-2:#8a928f;--ink-3:#5d6664;--ink-4:#3d4543;--amber:#a8f0d0;--amber-soft:#7ee0b3;--amber-dim:#3e6a55;--amber-glow:#a8f0d024;--green:#a8f0d0;--green-soft:#7ee0b3;--green-glow:#a8f0d01a;--red:#ff7a8a;--red-soft:#e5586a;--red-glow:#ff7a8a1a;--cyan:#7dd3fc;--magenta:#e0a8f0;--yellow:#f0d88a;--mono:"JetBrains Mono", ui-monospace, monospace;--mono-alt:"JetBrains Mono", monospace;--sans:"Space Grotesk", "Inter Tight", sans-serif;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px}body{background:radial-gradient(circle at 10% 0%, #a8f0d00a, transparent 50%), radial-gradient(circle at 90% 100%, #a8f0d008, transparent 50%), var(--bg-0);font-family:var(--sans);letter-spacing:0;background-image:none;font-weight:400}[class*=-v],[class*=price],.num,table.tbl,.tp3-input-big,.statusbar,.ch3-stat .v,.ticker-block,.pnl-value,.wl-table,.tp2-input-big,.tp2-sum-vals,.nc-time{font-family:var(--mono)}.topbar{background:var(--bg-0);border-bottom:1px solid var(--line-1);grid-template-rows:46px;height:46px}.terminal{grid-template-rows:44px 24px 1fr}.brand{border-right:1px solid var(--line-2);padding:0 16px}.brand-mark{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;width:28px;height:28px;font-family:var(--sans);letter-spacing:-.04em;box-shadow:0 0 24px var(--amber-glow);border-radius:8px;font-size:14px;font-weight:800}.brand-name{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-0);font-size:14px;font-weight:700}.brand-name .v{color:var(--ink-3);letter-spacing:.04em;margin-left:8px;font-size:15px;font-weight:500}.venue{border-right:1px solid var(--line-1)}.venue .vname{font-family:var(--sans);letter-spacing:.02em;text-transform:none;color:var(--ink-1);font-size:15px;font-weight:700}.venue .vlatency{font-family:var(--mono);color:var(--ink-3);font-size:14px}.venue.active{color:var(--ink-0);box-shadow:inset 0 -3px 0 var(--amber);background:0 0}.venue.active .vname{color:var(--ink-0)}.search-wrap{border-right:1px solid var(--line-2)}.search-wrap input{background:var(--bg-2);border:1px solid var(--line-2);font-family:var(--sans);letter-spacing:.02em;font-size:14px;font-weight:500}.search-wrap input::placeholder{text-transform:none;letter-spacing:.02em}.kbd{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-2)}.account .balance .l{font-family:var(--sans);letter-spacing:.24em;color:var(--ink-3);font-size:15px;font-weight:600}.account .balance .v{font-family:var(--mono);color:var(--ink-0);font-size:15px;font-weight:700}.ws-btn{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;height:28px;font-family:var(--sans);letter-spacing:.06em;box-shadow:0 0 20px var(--amber-glow);border:0;border-radius:999px;padding:0 14px 0 10px;font-size:15px;font-weight:700}.ws-btn svg{stroke:#0a0c0c!important}.ws-btn:hover{filter:brightness(1.08);box-shadow:0 0 32px #a8f0d052}.gear-btn{border:1px solid var(--line-2);background:var(--bg-2);border-radius:999px;width:28px;height:28px}.gear-btn:hover{border-color:var(--amber-dim);color:var(--amber);background:var(--bg-3)}.gear-btn.on{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;box-shadow:0 0 16px var(--amber-glow);border-color:#0000}.panel,.dock-widget{border-radius:var(--r-md);background:radial-gradient(circle at 100% 0%, #a8f0d00d, transparent 40%), var(--bg-1);border:1px solid var(--line-1)}.dock-widget{margin:6px;box-shadow:inset 0 0 0 1px #ffffff05}.dock-col{background:0 0;padding:0}.dock-row{background:0 0}.widget-head{border-bottom:1px solid var(--line-1);border-radius:var(--r-md) var(--r-md) 0 0;background:0 0}.resize-h,.resize-v,.resize-w{background:0 0;border:0}.resize-h:after,.resize-v:after,.resize-w:after{background:var(--line-2);box-shadow:none}.resize-h:hover,.resize-h.active,.resize-v:hover,.resize-v.active,.resize-w:hover{background:0 0}.resize-h:hover:after,.resize-h.active:after,.resize-v:hover:after,.resize-v.active:after,.resize-w:hover:after{background:var(--amber);box-shadow:0 0 8px var(--amber-glow)}.kbd{background:var(--bg-2);border-radius:4px}.search-wrap input{background:var(--bg-2);border-radius:999px;padding:0 14px}.tp3-pill{background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px}.tp3-side-btn{border-radius:var(--r-sm)}.tp3-side-btn.long.on{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;box-shadow:0 0 24px var(--amber-glow);border-color:#0000}.tp3-side-btn.short.on{background:linear-gradient(135deg, var(--red), var(--red-soft));color:#0a0c0c;box-shadow:0 0 24px var(--red-glow);border-color:#0000}.tp3-field,.tp3-submit{border-radius:var(--r-sm)}.tp3-mid,.tp3-unit{border-radius:999px}.tp3-pct-input{border-radius:var(--r-xs)}.tp3-tabs button.on{border-bottom-color:var(--amber)}.news-card,.preset-btn{border-radius:0}.ticker-block{border-radius:var(--r-xs);overflow:hidden}.statusbar{background:var(--bg-0);border-bottom:1px solid var(--line-1)}.statusbar .cell{border-right:1px solid var(--line-1)}.news-filters button{border-radius:999px}.news-filters button.on{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;box-shadow:0 0 12px var(--amber-glow);border-color:#0000}.cal-filters button{border-radius:999px}.tbl th{border-bottom:1px solid var(--line-2);background:0 0}.tbl td{border-bottom:1px solid var(--line-1)}.pos-tabs button.active{box-shadow:inset 0 -2px 0 var(--amber)}.cal-overlay,.pf-overlay,.palette,.drawer,.ws-menu,.add-menu{border-radius:var(--r-md);background:radial-gradient(circle at 100% 0%, #a8f0d00f, transparent 40%), var(--bg-1);border:1px solid var(--line-2);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff05}.drawer{border-radius:var(--r-lg) 0 0 var(--r-lg)}.pf-stat,.pnl-card{border-radius:var(--r-sm)}.pf-ranges button,.cal-filters button{border-radius:999px}.pf-ranges button.on{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;border-color:#0000}.toast,.tp3-sym-btn,.tp3-sym-pop{border-radius:var(--r-sm)}.tp3-sym-row.on{background:var(--amber-glow)}.ch3-lev{background:var(--amber-glow);border:1px solid var(--amber-dim);color:var(--amber);border-radius:999px}.ch3-ind-btn{border-radius:999px}.ch3-rail button.on{border-radius:var(--r-xs)}.ch3-y-now{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;border-radius:3px}.venue.active{box-shadow:inset 0 -2px 0 var(--amber)}.gear-btn{border:1px solid var(--line-3);background:var(--bg-1);height:26px;color:var(--ink-2)}.gear-btn:hover{color:var(--amber);border-color:var(--amber);background:var(--bg-2)}.gear-btn.on{color:var(--bg-0);background:var(--amber);border-color:var(--amber)}.gear-btn.on svg{stroke:var(--bg-0)!important}.statusbar{background:var(--bg-1);border-bottom:1px solid var(--line-2);height:24px}.statusbar .cell{border-right:1px solid var(--line-1);padding:0 14px}.statusbar .cell .l{font-family:var(--sans);letter-spacing:.24em;color:var(--ink-3);font-size:15px;font-weight:700}.statusbar .cell .v{font-family:var(--mono);color:var(--ink-0);font-size:15px;font-weight:600}.statusbar .cell .v.amber{color:var(--amber)}.statusbar .ticker-strip .tk .s{font-family:var(--sans);letter-spacing:.02em;font-weight:700}.statusbar .ticker-strip .tk .p,.statusbar .ticker-strip .tk .c.up,.statusbar .ticker-strip .tk .c.dn{font-family:var(--mono)}.dock{background:var(--bg-0)}.dock-col,.dock-row{background:var(--bg-1)}.resize-h{border-left:1px solid var(--line-2);border-right:1px solid var(--line-3);background:var(--bg-0);width:8px}.resize-h:after{background:var(--line-3);width:1px;height:22px;box-shadow:3px 0 0 var(--line-3), -3px 0 0 var(--line-3)}.resize-h:hover,.resize-h.active{background:var(--amber)}.resize-h:hover:after,.resize-h.active:after{background:var(--bg-0);box-shadow:3px 0 0 var(--bg-0), -3px 0 0 var(--bg-0)}.resize-v{height:8px}.resize-v:after{width:22px;height:1px;box-shadow:0 3px 0 var(--line-3), 0 -3px 0 var(--line-3)}.resize-v:hover,.resize-v.active{background:var(--amber)}.resize-v:hover:after,.resize-v.active:after{background:var(--bg-0);box-shadow:0 3px 0 var(--bg-0), 0 -3px 0 var(--bg-0)}.resize-w{width:8px}.resize-w:after{width:1px;height:22px;box-shadow:3px 0 0 var(--line-3), -3px 0 0 var(--line-3)}.resize-w:hover{background:var(--amber)}.resize-w:hover:after{background:var(--bg-0);box-shadow:3px 0 0 var(--bg-0), -3px 0 0 var(--bg-0)}.widget-head{background:var(--bg-2);border-bottom:2px solid var(--line-3);font-family:var(--sans);letter-spacing:.18em;height:26px;font-size:14px;font-weight:700}.widget-head .w-name{color:var(--ink-0);font-weight:800}.widget-head .w-sub{color:var(--ink-3);letter-spacing:.08em;font-weight:500}.widget-head .grip{color:var(--ink-3)}.widget-head:hover .grip{color:var(--amber)}.col-foot{background:var(--bg-0);border-top:2px solid var(--line-3);height:26px}.col-foot button{font-family:var(--sans);letter-spacing:.18em;color:var(--ink-2);font-size:14px;font-weight:700}.col-foot button:hover{background:var(--amber-glow);color:var(--amber)}.drop-quad{border:2px dashed var(--amber);background:#ff572226}.drop-quad-label{background:var(--amber);color:var(--bg-0)}.news-head{background:var(--bg-1);border-bottom:2px solid var(--line-3);height:32px;padding:0 12px}.news-head .feed{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-0);font-size:15px;font-weight:800}.news-head .pulse{background:var(--amber);box-shadow:0 0 6px var(--amber)}.news-head .filter-input{background:var(--bg-0);border:1px solid var(--line-2);font-family:var(--sans)}.news-head .chip{border:1px solid var(--line-3);background:var(--bg-2);color:var(--ink-1);font-family:var(--sans);font-weight:700}.news-head .chip:hover{border-color:var(--amber);color:var(--amber)}.news-filters{background:var(--bg-1);padding:4px 12px}.news-filters .f-label{font-family:var(--sans);color:var(--ink-3);font-weight:700}.news-filters button{font-family:var(--sans);letter-spacing:.08em;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);font-weight:600}.news-filters button:hover:not(.on){color:var(--ink-1);border-color:var(--line-3)}.news-filters button.on{background:var(--amber);color:var(--bg-0);border-color:var(--amber)}.news-filters button.sev-high.on{background:var(--red);border-color:var(--red);color:var(--bg-0)}.news-card{border-bottom:1px solid var(--line-2);padding:12px 14px 14px}.news-card.severity-high{border-left:2px solid var(--amber);padding-left:12px}.news-card.severity-high:hover{background:var(--bg-2)}.news-card.severity-med{border-left:2px solid var(--amber-soft,var(--amber));opacity:.98;padding-left:12px}.news-card.severity-info{border-left:2px solid var(--ink-4);padding-left:12px}.news-card:hover,.news-card.severity-med:hover{background:var(--bg-2)}.nc-meta{font-family:var(--sans);letter-spacing:.04em;gap:10px;font-weight:500}.nc-source{font-family:var(--sans);font-weight:700}.nc-source .src-mark{border:1px solid var(--line-3);background:var(--bg-2)}.nc-handle,.nc-time{color:var(--ink-3);font-family:var(--mono)}.nc-sev{font-family:var(--sans);letter-spacing:.18em;padding:2px 6px;font-weight:800}.nc-sev.high{background:var(--amber);color:var(--bg-0)}.nc-sev.med{background:var(--amber-glow,#ffa8472e);color:var(--amber)}.nc-sev.info{background:var(--bg-3);color:var(--ink-2)}.nc-body{font-family:var(--sans);color:var(--ink-0);letter-spacing:-.005em;font-size:14px;font-weight:400;line-height:1.45}.nc-body .hl{color:var(--amber);background:0 0;padding:0;font-weight:700}.nc-body .kw-hit{background:var(--red);color:var(--bg-0);padding:1px 4px;font-weight:700}.ticker-block{border:1px solid var(--line-3);background:var(--bg-2)}.ticker-block .tb-head{background:var(--bg-3);border-bottom:1px solid var(--line-3)}.ticker-block .tb-symbol{color:var(--ink-0);font-family:var(--mono);letter-spacing:.04em;font-weight:800}.ticker-block .tb-sent{font-family:var(--sans);letter-spacing:.16em;font-weight:800}.ticker-block .tb-sent.pos{color:var(--green);background:var(--green-glow);border:1px solid var(--green)}.ticker-block .tb-sent.neg{color:var(--red);background:var(--red-glow);border:1px solid var(--red)}.ticker-block .tb-sent.neu{color:var(--ink-2);background:var(--bg-4);border:1px solid var(--line-3)}.ticker-block .tb-price{color:var(--ink-1);font-family:var(--mono)}.ticker-block .tb-conf{color:var(--ink-3);font-family:var(--mono)}.preset-btn{font-family:var(--mono);letter-spacing:.04em;border-right:1px solid var(--line-2);font-weight:800}.preset-btn.buy{color:var(--green);background:0 0}.preset-btn.buy:hover{background:var(--green);color:var(--bg-0)}.preset-btn.sell{color:var(--red)}.preset-btn.sell:hover{background:var(--red);color:var(--bg-0)}.news-card .show-more{font-family:var(--sans);letter-spacing:.16em;font-weight:700}.panel.chart3{background:var(--bg-1)}.ch3-head{background:var(--bg-1);border-bottom:2px solid var(--line-3);gap:22px;padding:10px 18px}.ch3-symbol-mark{background:var(--amber);border-radius:0}.ch3-symbol-mark:after{background:var(--bg-1);border-radius:0}.ch3-symbol-name{font-family:var(--sans);letter-spacing:-.02em;font-size:20px;font-weight:700}.ch3-lev{border:1px solid var(--green);color:var(--green);font-family:var(--mono);background:0 0;font-weight:800}.ch3-stat .l{font-family:var(--sans);letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase;font-size:15px;font-weight:700}.ch3-stat .v{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:700}.ch3-stat .v.amber{color:var(--amber)}.ch3-stat .ch3-pct{font-family:var(--mono)}.ch3-toolbar{background:var(--bg-1);border-bottom:1px solid var(--line-2);padding:8px 14px}.ch3-tfs button{font-family:var(--sans);letter-spacing:.04em;font-size:15px;font-weight:700}.ch3-tfs button.on{color:var(--ink-0);border-bottom:2px solid var(--amber);padding-bottom:4px}.ch3-icon-btn{color:var(--ink-2)}.ch3-icon-btn:hover{color:var(--amber);background:0 0}.ch3-ind-btn{border:1px solid var(--line-3);background:var(--bg-2);font-family:var(--sans);font-weight:700}.ch3-ind-btn .ch3-fx{font-family:var(--mono)}.ch3-ind-menu{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none}.ch3-ind-menu button{font-family:var(--sans);font-weight:600}.ch3-ind-dot.on{background:var(--amber);box-shadow:none}.ch3-stage{border-top:0}.ch3-rail{background:var(--bg-1);border-right:2px solid var(--line-3)}.ch3-rail button:hover{color:var(--amber);background:var(--bg-2)}.ch3-rail button.on{color:var(--bg-0);background:var(--amber)}.ch3-ohlc{font-family:var(--mono);border-bottom:1px solid var(--line-1);background:var(--bg-1);padding:6px 12px}.ch3-ohlc-sym{font-family:var(--sans);letter-spacing:.02em;font-weight:800}.ch3-price-stage{background:var(--bg-0)}.ch3-yaxis{background:var(--bg-1);border-left:2px solid var(--line-3);font-family:var(--mono)}.ch3-y-now{background:var(--green);color:var(--bg-0);font-family:var(--mono)}.ch3-vol-pane{border-top:1px solid var(--line-2);background:var(--bg-0)}.ch3-vol-head{font-family:var(--mono)}.ch3-vol-val{color:var(--green)}.ch3-xaxis{background:var(--bg-1);border-top:1px solid var(--line-2);font-family:var(--mono)}.ch3-footer{background:var(--bg-1);border-top:2px solid var(--line-3);padding:6px 14px 6px 48px}.ch3-ranges button{font-family:var(--sans);letter-spacing:.04em;font-weight:700}.ch3-ranges button.on{border-bottom:2px solid var(--amber);padding-bottom:4px}.ch3-scale{font-family:var(--sans);letter-spacing:.06em;font-weight:700}.tp3-pills{gap:8px;padding:14px 16px 8px}.tp3-pill{background:var(--bg-2);border:1px solid var(--line-3);height:38px;font-family:var(--sans);letter-spacing:.06em;color:var(--ink-0);font-size:14px;font-weight:700}.tp3-pill:hover{border-color:var(--amber);color:var(--amber)}.tp3-lev-pop{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none}.tp3-lev-grid button{font-family:var(--mono);border:1px solid var(--line-3);background:var(--bg-2);font-weight:700}.tp3-lev-grid button.on{background:var(--amber);color:var(--bg-0);border-color:var(--amber)}.tp3-tabs{border-bottom:2px solid var(--line-3);gap:28px;padding:8px 18px 0}.tp3-tabs button{font-family:var(--sans);letter-spacing:.04em;font-size:15px;font-weight:700}.tp3-tabs button.on{color:var(--ink-0);border-bottom-color:var(--amber)}.tp3-body{gap:10px;padding:14px 16px}.tp3-side-btn{font-family:var(--sans);letter-spacing:.14em;border:1px solid var(--line-3);background:var(--bg-2);height:38px;color:var(--ink-2);font-size:15px;font-weight:800}.tp3-side-btn.long.on{background:var(--green);color:var(--bg-0);border-color:var(--green)}.tp3-side-btn.short.on{background:var(--red);color:var(--bg-0);border-color:var(--red)}.tp3-stat-row{padding:2px 4px}.tp3-stat-label{font-family:var(--sans);letter-spacing:.18em;color:var(--ink-3);font-weight:700}.tp3-stat-val{font-family:var(--mono);color:var(--ink-0);font-weight:700}.tp3-field{background:var(--bg-2);border:1px solid var(--line-3);height:56px}.tp3-field-label{font-family:var(--sans);letter-spacing:.18em;color:var(--ink-3);font-size:14px;font-weight:700}.tp3-field input{font-family:var(--mono);color:var(--ink-0);font-size:18px}.tp3-mid{background:var(--green);color:var(--bg-0);border:1px solid var(--green);font-family:var(--sans);height:28px;font-weight:800}.tp3-mid:hover{background:var(--green-soft);color:var(--bg-0)}.tp3-mid:not(.on){color:var(--ink-3);border-color:var(--line-3);background:0 0}.tp3-mid:not(.on):hover{color:var(--green);border-color:var(--green)}.tp3-unit{background:var(--bg-1);border:1px solid var(--line-3);font-family:var(--sans);color:var(--ink-0);font-weight:700}.tp3-unit:hover{color:var(--amber);border-color:var(--amber)}.tp3-slider-tick.on{background:var(--amber);border-color:var(--amber)}.tp3-slider-tick.active{border-color:var(--amber);box-shadow:inset 0 0 0 3px var(--amber)}.tp3-slider-fill{background:var(--amber)}.tp3-pct-input{background:var(--bg-2);border:1px solid var(--line-3);height:34px}.tp3-pct-input input{font-family:var(--mono)}.tp3-pct-input span{font-family:var(--sans);font-weight:700}.tp3-check{font-family:var(--sans);letter-spacing:.08em;font-weight:600}.tp3-check-box{border:1px solid var(--line-3);background:var(--bg-2)}.tp3-check.on .tp3-check-box{background:var(--amber);border-color:var(--amber)}.tp3-tif-label{font-family:var(--sans);font-weight:700}.tp3-tif button{font-family:var(--mono);border:1px solid var(--line-3);font-weight:700}.tp3-submit{font-family:var(--sans);letter-spacing:.16em;height:48px;font-weight:800}.tp3-submit .tp3-submit-sub{font-family:var(--mono)}.tpsl-cell{border:1px solid var(--line-3);background:var(--bg-2)}.tpsl-cell.tp.on{border-left:4px solid var(--green)}.tpsl-cell.sl.on{border-left:4px solid var(--red)}.tpsl-tag{font-family:var(--sans);letter-spacing:.18em;font-weight:800}.tpsl-cell input,.tpsl-est{font-family:var(--mono)}.pos-tabs{background:var(--bg-1);border-bottom:2px solid var(--line-3);height:34px}.pos-tabs button{font-family:var(--sans);letter-spacing:.14em;border-right:1px solid var(--line-1);padding:0 14px;font-size:15px;font-weight:700}.pos-tabs button:hover{background:var(--bg-2);color:var(--ink-1)}.pos-tabs button.active{color:var(--ink-0);box-shadow:inset 0 -3px 0 var(--amber);background:0 0}.pos-tabs button .count{font-family:var(--mono);color:var(--ink-3)}.pos-tabs button.active .count{color:var(--amber)}.pos-tabs .filter{font-family:var(--sans);font-weight:700}.tbl{font-family:var(--mono)}.tbl th{font-family:var(--sans);letter-spacing:.16em;background:var(--bg-1);color:var(--ink-3);border-bottom:1px solid var(--line-3);padding:6px 10px;font-size:14px;font-weight:700}.tbl td{border-bottom:1px solid var(--line-2);padding:6px 10px}.tbl .sym{font-family:var(--mono);color:var(--ink-0);font-weight:800}.tbl .up{color:var(--green)}.tbl .dn{color:var(--red)}.tbl .side-l{color:var(--green);font-family:var(--sans);letter-spacing:.1em;font-weight:800}.tbl .side-s{color:var(--red);font-family:var(--sans);letter-spacing:.1em;font-weight:800}.tbl .lev{color:var(--amber);font-family:var(--mono)}.tbl .muted{color:var(--ink-3)}.pnl-card{background:var(--bg-2);border:1px solid var(--line-3);border-left:3px solid var(--amber);border-radius:0;padding:10px 14px}.pnl-label{font-family:var(--sans);letter-spacing:.2em;color:var(--ink-3);font-weight:700}.pnl-value{font-family:var(--mono)}.empty-state{font-family:var(--sans);letter-spacing:.16em;font-weight:600}.wl-table th{font-family:var(--sans);letter-spacing:.16em;background:var(--bg-1);border-bottom:2px solid var(--line-3);color:var(--ink-3);padding:6px 10px;font-size:14px;font-weight:700}.wl-table td{border-bottom:1px solid var(--line-2);padding:4px 10px}.wl-table .sym{font-family:var(--mono);color:var(--ink-0);font-weight:800}.wl-table .up{color:var(--green)}.wl-table .dn{color:var(--red)}.wl-table tr.active td{background:var(--amber-glow)}.wl-table tr.active td.sym{color:var(--amber)}.wl-table .news-badge{background:var(--amber);color:var(--bg-0);font-family:var(--mono)}.ws-menu{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none;padding:0}.ws-menu-head{background:var(--bg-0);border-bottom:2px solid var(--line-3);font-family:var(--sans);letter-spacing:.24em;color:var(--ink-2);padding:8px 14px 6px;font-weight:800}.ws-menu-item{font-family:var(--sans);padding:10px 14px;font-weight:600}.ws-menu-item:hover{background:var(--bg-2);color:var(--amber)}.ws-menu-item .am-ico{border:1px solid var(--line-3);background:var(--bg-2);font-family:var(--mono)}.ws-menu-item .am-sub{font-family:var(--sans);letter-spacing:.16em;color:var(--ink-3);font-weight:600}.ws-menu-tips{background:var(--bg-0);border-top:2px solid var(--line-3);font-family:var(--sans)}.ws-menu-tips b{color:var(--amber)}.palette{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none}.palette .pa-input{background:var(--bg-2);border-bottom:2px solid var(--line-3)}.palette .pa-input .prompt{color:var(--amber)}.palette .pa-input input{font-family:var(--sans);color:var(--ink-0);letter-spacing:-.005em;font-size:16px;font-weight:500}.palette .pa-group{background:var(--bg-0);border-bottom:1px solid var(--line-2);font-family:var(--sans);letter-spacing:.24em;color:var(--ink-3);font-weight:800}.palette .pa-item{font-family:var(--sans);border-bottom:1px solid var(--line-1);padding:10px 14px}.palette .pa-item:hover{background:var(--bg-2)}.palette .pa-item.sel{background:var(--amber);color:var(--bg-0)}.palette .pa-item.sel .nm{color:var(--bg-0)}.palette .pa-item .ico{border:1px solid var(--line-3);background:var(--bg-2);font-family:var(--mono)}.palette .pa-foot{background:var(--bg-0);border-top:2px solid var(--line-3);font-family:var(--sans)}.drawer{background:var(--bg-1);border-left:2px solid var(--line-3)}.drawer-head{background:var(--bg-0);border-bottom:2px solid var(--line-3);padding:18px 22px}.drawer-eyebrow{color:var(--amber);font-family:var(--sans);letter-spacing:.32em;font-weight:800}.drawer-title{font-family:var(--sans);letter-spacing:-.005em;font-size:18px;font-weight:800}.drawer-close{border:1px solid var(--line-3);background:var(--bg-2)}.drawer-foot{background:var(--bg-0);border-top:2px solid var(--line-3)}.dr-btn{font-family:var(--sans);letter-spacing:.2em;border:1px solid var(--line-3);font-weight:800}.dr-btn.primary{background:var(--amber);color:var(--bg-0);border-color:var(--amber)}.dr-btn:hover{border-color:var(--amber);color:var(--amber)}.dr-btn.primary:hover{background:var(--amber-soft);color:var(--bg-0)}.dr-label{font-family:var(--sans);letter-spacing:.2em;font-weight:800}.dr-hint{font-family:var(--sans)}.seg-group{border:1px solid var(--line-3)}.seg-group .seg{font-family:var(--sans);font-weight:700}.seg-group .seg.on{background:var(--amber);color:var(--bg-0);box-shadow:none}.amt-input{background:var(--bg-2);border:1px solid var(--line-3)}.amt-input input{font-family:var(--mono)}.kw-input{background:var(--bg-2);border:1px solid var(--line-3);font-family:var(--sans);font-weight:500}.kw-input:focus{border-color:var(--amber)}.kw-sel,.kw-row select{background:var(--bg-2);border:1px solid var(--line-3);font-family:var(--mono)}.kw-add-btn{background:var(--amber);color:var(--bg-0);border:1px solid var(--amber)}.kw-add-btn:hover{background:var(--amber-soft);color:var(--bg-0)}.kw-list{border:1px solid var(--line-3);background:var(--bg-2)}.kw-list-head{background:var(--bg-1);border-bottom:2px solid var(--line-3);font-family:var(--sans);letter-spacing:.2em;font-weight:800}.kw-word{font-family:var(--mono);font-weight:800}.kw-empty code{background:var(--bg-1);border:1px solid var(--line-3);color:var(--amber)}.cal-overlay{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none}.cal-overlay:before{background:var(--bg-1);border-left:1px solid var(--line-3);border-top:1px solid var(--line-3)}.cal-head{background:var(--bg-1);border-bottom:2px solid var(--line-3);padding:8px 14px}.cal-head .cal-title{font-family:var(--sans);letter-spacing:.2em;color:var(--ink-0);font-weight:800}.cal-head .pulse{background:var(--amber);box-shadow:0 0 6px var(--amber)}.cal-head .cal-week{font-family:var(--mono);color:var(--ink-3)}.cal-filters{background:var(--bg-1)}.cal-filters button{font-family:var(--sans);letter-spacing:.14em;border:1px solid var(--line-3);background:var(--bg-2);font-weight:700}.cal-filters button.on{background:var(--amber);color:var(--bg-0);border-color:var(--amber)}.cal-filters button.on.crypto{background:var(--cyan);border-color:var(--cyan);color:var(--bg-0)}.cal-filters button.on.equity{background:var(--magenta);border-color:var(--magenta);color:var(--bg-0)}.cal-day-head{background:var(--bg-0);border-bottom:2px solid var(--line-3);padding:8px 14px 6px}.cal-day-label{font-family:var(--sans);letter-spacing:.2em;color:var(--ink-0);font-weight:800}.cal-today-pill{background:var(--amber);color:var(--bg-0);font-family:var(--sans);letter-spacing:.2em;font-weight:800}.cal-event{border-bottom:1px solid var(--line-2)}.cal-event.k-macro{border-left:4px solid var(--amber);padding-left:10px}.cal-event.k-crypto{border-left:4px solid var(--cyan);padding-left:10px}.cal-event.k-equity{border-left:4px solid var(--magenta);padding-left:10px}.cal-time{font-family:var(--mono);font-weight:700}.cal-kind{font-family:var(--sans);letter-spacing:.2em;font-weight:800}.cal-title-text{font-family:var(--sans);letter-spacing:-.005em;color:var(--ink-0);font-size:15px;font-weight:700}.cal-chip{font-family:var(--mono);background:var(--bg-3);border:1px solid var(--cyan);color:var(--cyan);font-weight:800}.cal-desc{font-family:var(--sans);color:var(--ink-2);font-size:14px}.pf-overlay{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none}.pf-overlay:before{background:var(--bg-1);border-left:1px solid var(--line-3);border-top:1px solid var(--line-3)}.pf-head{background:var(--bg-0);border-bottom:2px solid var(--line-3);padding:16px 18px 12px}.pf-eyebrow{color:var(--amber);font-family:var(--sans);letter-spacing:.32em;font-weight:800}.pf-title{font-family:var(--mono);font-size:28px;font-weight:700}.pf-sub{font-family:var(--mono);font-weight:700}.pf-sub-period{font-family:var(--sans);letter-spacing:.24em;font-weight:800}.pf-close{border:1px solid var(--line-3);background:var(--bg-2)}.pf-ranges button{font-family:var(--sans);letter-spacing:.16em;border:1px solid var(--line-3);background:var(--bg-2);font-weight:800}.pf-ranges button.on{color:var(--bg-0);background:var(--amber);border-color:var(--amber)}.pf-stat{background:var(--bg-2);border:1px solid var(--line-3);border-left:3px solid var(--amber);padding:8px 12px}.pf-stat-l{font-family:var(--sans);letter-spacing:.2em;font-weight:800}.pf-stat-v{font-family:var(--mono)}.pf-streak{border-bottom:1px solid var(--line-2)}.pf-streak .pf-streak-l{font-family:var(--sans);letter-spacing:.2em;font-weight:800}.pf-list-head{font-family:var(--sans);letter-spacing:.2em;padding:10px 18px 6px;font-weight:800}.pf-list-head .pf-list-count{background:var(--bg-2);border:1px solid var(--line-3);font-family:var(--mono)}.pf-row{border-bottom:1px solid var(--line-2)}.pf-row-time{font-family:var(--mono)}.pf-row-sym{font-family:var(--mono);font-weight:800}.pf-row-side{font-family:var(--sans);letter-spacing:.16em;font-weight:800}.pf-row-venue{font-family:var(--sans);font-weight:600}.pf-row-px,.pf-row-pnl{font-family:var(--mono)}.toast{background:var(--bg-1);border:1px solid var(--line-3);box-shadow:none}.toast.long{border-left:4px solid var(--green)}.toast.short{border-left:4px solid var(--red)}.toast .t-head{font-family:var(--sans);letter-spacing:.16em;font-weight:800}.toast .t-body{font-family:var(--sans);font-weight:500}.toast .t-body .px{font-family:var(--mono);color:var(--amber)}.dock-empty .de-stack{background:var(--bg-1);border:2px dashed var(--line-3)}.dock-empty:before{display:none}.de-eyebrow{color:var(--amber);font-family:var(--sans);letter-spacing:.32em;font-weight:800}.de-title{font-family:var(--sans);font-weight:700}.de-body .de-pill{background:var(--amber);color:var(--bg-0);font-family:var(--sans);border:0;font-weight:800}.twk-panel{background:var(--bg-1);border:1px solid var(--line-3)}.login-shell{background:radial-gradient(circle at 30% 10%, #a8f0d00f, transparent 50%), radial-gradient(circle at 70% 90%, #a8f0d00a, transparent 50%), var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md,14px);width:100%;max-width:420px;padding:32px 28px;box-shadow:0 24px 60px #0000008c}.login-brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-brand-name{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-1);font-size:14px;font-weight:700}.login-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--amber);margin-bottom:8px;font-size:9px}.login-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:8px;font-size:22px;font-weight:600}.login-sub{color:var(--ink-2);margin-bottom:28px;font-size:12px}.login-form{flex-direction:column;gap:8px;display:flex}.login-google{color:#0a0c0c;width:100%;height:44px;font-family:var(--sans);letter-spacing:.08em;border-radius:var(--r-pill,999px);cursor:pointer;background:#f0f4f3;border:0;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.login-google:hover{opacity:.92}.login-google:active{transform:translateY(1px)}.login-google:disabled{opacity:.5;cursor:not-allowed}.login-alt-toggle{width:100%;color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px;font-size:10px}.login-alt-toggle:hover{color:var(--ink-1)}.login-label{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);font-size:9px}.login-input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-sm,10px);width:100%;height:38px;color:var(--ink-0);font-family:var(--mono);outline:none;padding:0 12px;font-size:13px;transition:border-color .15s}.login-input:focus{border-color:var(--amber-soft)}.login-submit{background:linear-gradient(135deg, var(--amber), var(--amber-soft));color:#0a0c0c;height:40px;font-family:var(--sans);letter-spacing:.12em;border-radius:var(--r-pill,999px);cursor:pointer;border:0;margin-top:18px;font-size:12px;font-weight:700;transition:opacity .15s,transform .1s}.login-submit:hover{opacity:.92}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-msg{border-radius:var(--r-sm,10px);margin-top:16px;padding:10px 12px;font-size:12px}.login-msg.ok{color:var(--green-soft);background:#a8f0d01a;border:1px solid #a8f0d040}.login-msg.err{color:var(--red);background:#ff7a8a1a;border:1px solid #ff7a8a40}.login-foot{border-top:1px solid var(--line-1);font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);align-items:center;margin-top:36px;padding-top:16px;font-size:9px;display:flex}html,body{height:100%}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
