/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-duration:initial}}}@layer reset;@layer tokens{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#000;--bg-primary:var(--bg-color);--panel-bg:#1c1c1e;--card-bg:var(--panel-bg);--bg-secondary:#2c2c2e;--bg-elevated:#2c2c2e;--input-bg:#1c1c1e;--menu-bg:#1c1c1e;--hover-bg:#ffffff0f;--text-primary:#f5f5f7;--text-secondary:#98989d;--text-muted:var(--text-secondary);--accent-color:#0a84ff;--accent-hover:#409cff;--success:#30d158;--danger:#ff453a;--border-color:#ffffff1f;--nova-canvas:var(--bg-color);--nova-panel:var(--panel-bg);--nova-raised:#2c2c2e;--nova-text:var(--text-primary);--nova-text-muted:var(--text-secondary);--nova-border:var(--border-color);--nova-border-strong:#ffffff38;--nova-accent:var(--accent-color);--nova-success:var(--success);--nova-danger:var(--danger);--nova-bid:#30d158;--nova-ask:#ff453a;--radius-control:8px;--radius-panel:12px;--header-overlay:#0000008c;--color-surface:var(--nova-panel);--color-surface-2:var(--nova-raised);--scanner-table-fs:1rem;--scrollbar-size:8px;--scrollbar-track:transparent;--scrollbar-thumb:#98989d59;--scrollbar-thumb-hover:#98989d8c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f5f5f7;--bg-primary:var(--bg-color);--panel-bg:#fff;--card-bg:var(--panel-bg);--bg-secondary:#e8e8ed;--bg-elevated:#fff;--input-bg:#fff;--menu-bg:#fff;--hover-bg:#0000000a;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:var(--text-secondary);--accent-color:#007aff;--accent-hover:#0071e3;--success:#34c759;--danger:#ff3b30;--border-color:#00000014;--nova-canvas:var(--bg-color);--nova-panel:var(--panel-bg);--nova-raised:#e8e8ed;--nova-text:var(--text-primary);--nova-text-muted:var(--text-secondary);--nova-border:var(--border-color);--nova-border-strong:#00000029;--nova-accent:var(--accent-color);--nova-success:var(--success);--nova-danger:var(--danger);--nova-bid:#34c759;--nova-ask:#ff3b30;--radius-control:8px;--radius-panel:12px;--header-overlay:#f5f5f7d1;--color-surface:var(--nova-panel);--color-surface-2:var(--nova-raised);--scanner-table-fs:1rem;--scrollbar-size:8px;--scrollbar-track:transparent;--scrollbar-thumb:#6e6e7347;--scrollbar-thumb-hover:#6e6e737a}html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select{background-color:var(--input-bg,var(--panel-bg));color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-control,8px);color-scheme:inherit}select option,select optgroup{background-color:var(--menu-bg,var(--panel-bg));color:var(--text-primary)}[data-theme=dark] select,[data-theme=dark] select option,[data-theme=dark] select optgroup,html:not([data-theme]) select,html:not([data-theme]) select option,html:not([data-theme]) select optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f7;background-color:#1c1c1e}[data-theme=light] select,[data-theme=light] select option,[data-theme=light] select optgroup{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;background-color:#fff}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.nova-shell{align-items:flex-start;width:100%;max-width:none;min-height:100vh;display:flex}.main-col{flex:1;min-width:0;padding:2rem;overflow:hidden;container:main-col/inline-size}.app-header{border-radius:var(--radius-panel,12px);border:1px solid var(--border-color);background-color:var(--panel-bg);background-image:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0a}[data-theme=light] .app-header{box-shadow:0 1px 2px #0000000a}.app-header:before{content:none}.app-header>*{z-index:1;position:relative}.header-left,.header-brand{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.header-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.header-status{flex-direction:row;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.header-meta-sep{opacity:.45;-webkit-user-select:none;user-select:none}.header-status-meta{color:var(--text-secondary);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.55rem;font-size:.7rem;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.sample-data-switch{border:1px solid var(--border-color);color:var(--text-muted,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;gap:.35rem;margin:0;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.sample-data-switch input{accent-color:var(--accent-color,#3b82f6);margin:0}.sample-data-switch--on{border-color:var(--accent-color,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.sample-data-switch--on{border-color:color-mix(in srgb, var(--accent-color,#3b82f6) 55%, var(--border-color))}}.sample-data-switch--on{background:var(--accent-color,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.sample-data-switch--on{background:color-mix(in srgb, var(--accent-color,#3b82f6) 12%, transparent)}}.sample-data-switch--on{color:var(--text-color)}.sample-data-banner{border-bottom:1px solid var(--border-color);background:var(--accent-color,#3b82f6);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sample-data-banner{background:color-mix(in srgb, var(--accent-color,#3b82f6) 10%, transparent)}}.sample-data-banner{color:var(--text-color);font-size:.78rem}.header-actions .header-symbol-input{width:5.5rem}.header-actions .history-select{max-width:8.5rem;padding:.35rem .5rem;font-size:.75rem}.header-actions .settings-btn{padding:.35rem .65rem;font-size:.75rem}.header-data-source{white-space:nowrap;opacity:.85;font-size:.7rem}.app-header--compact .header-status{flex:0 auto;justify-content:flex-end;margin-left:auto}@container main-col (width<=900px){.app-header{flex-wrap:wrap;row-gap:.45rem}.header-brand{flex:auto}.header-status{flex:100%;order:3}.header-actions{margin-left:0}.status-indicator,.status-cluster{white-space:normal;flex-wrap:wrap;row-gap:.25rem}}.brand{align-items:center;gap:.75rem;display:flex}.nova-logo{filter:none;color:var(--accent-color);flex-shrink:0}.brand-text{flex-direction:column;gap:.1rem;line-height:1.1;display:flex}.brand-wordmark{letter-spacing:3px;color:var(--text-primary);-webkit-text-fill-color:unset;background:0 0;font-size:1.5rem;font-weight:700}.brand-tagline{text-transform:uppercase;letter-spacing:2.5px;color:var(--text-secondary);opacity:.85;font-size:.625rem;font-weight:600}.theme-toggle-btn{border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--hover-bg)}.theme-toggle-icon{width:1.05rem;height:1.05rem;display:block}.mode-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:var(--radius-control,8px);border:1px solid;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.mode-badge.mode-premarket{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b66}.mode-badge.mode-market{color:var(--success);background:#10b98114;border-color:#10b98166}.mode-badge.mode-closed{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.mode-badge.mode-loading{color:var(--accent-color);background:#3b82f614;border-color:#3b82f666}.status-indicator{color:var(--text-secondary);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.status-cluster{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;display:flex}.status-chip{border:1px solid var(--border-color);background:var(--bg-elevated,var(--bg-secondary,transparent));border-radius:4px;align-items:center;gap:.35rem;padding:.18rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-chip{background:color-mix(in srgb, var(--bg-elevated,var(--bg-secondary,transparent)) 80%, transparent)}}.status-chip{white-space:nowrap;cursor:help;line-height:1.2}.status-chip__role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));opacity:.9;font-size:.65rem;font-weight:700}.status-chip__value{color:var(--text-primary,var(--text-secondary));font-weight:500}.status-chip--ok{border-color:var(--success,#10b981)}@supports (color:color-mix(in lab, red, red)){.status-chip--ok{border-color:color-mix(in srgb, var(--success,#10b981) 35%, var(--border-color))}}.status-chip--ok .status-chip__value{color:var(--success,#10b981)}@supports (color:color-mix(in lab, red, red)){.status-chip--ok .status-chip__value{color:color-mix(in srgb, var(--success,#10b981) 85%, var(--text-primary))}}.status-chip--bad{border-color:var(--danger,#ef4444)}@supports (color:color-mix(in lab, red, red)){.status-chip--bad{border-color:color-mix(in srgb, var(--danger,#ef4444) 45%, var(--border-color))}}.status-chip--bad{background:var(--danger,#ef4444)}@supports (color:color-mix(in lab, red, red)){.status-chip--bad{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}}.status-chip--bad .status-chip__value{color:var(--danger,#ef4444)}@supports (color:color-mix(in lab, red, red)){.status-chip--bad .status-chip__value{color:color-mix(in srgb, var(--danger,#ef4444) 90%, var(--text-primary))}}.status-chip--warn{border-color:#eab308}@supports (color:color-mix(in lab, red, red)){.status-chip--warn{border-color:color-mix(in srgb, #eab308 45%, var(--border-color))}}.status-chip--warn{background:#eab3081a}.status-chip--warn .status-chip__value{color:#ca8a04}.status-chip--live{border-color:#f97316}@supports (color:color-mix(in lab, red, red)){.status-chip--live{border-color:color-mix(in srgb, #f97316 55%, var(--border-color))}}.status-chip--live{background:#f9731624}.status-chip--live .status-chip__value{color:#ea580c;letter-spacing:.02em;font-weight:700}.status-chip--action{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;font-size:inherit;line-height:inherit;margin:0}.status-chip--action:hover{filter:brightness(1.08)}.status-chip--action:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.status-chip--busy{opacity:.85;cursor:progress}.status-hint{color:var(--text-muted,var(--text-secondary));opacity:.92;max-width:min(42rem,100%);font-size:.75rem}.status-hint--gateway{white-space:nowrap;text-overflow:ellipsis;max-width:min(28rem,100%);color:var(--text-secondary);overflow:hidden}.status-hint--error{color:var(--danger,#ef4444)}@supports (color:color-mix(in lab, red, red)){.status-hint--error{color:color-mix(in srgb, var(--danger,#ef4444) 90%, var(--text-primary))}}.status-hint--error{opacity:1}.backend-flag{letter-spacing:.03em;color:#fecaca;white-space:nowrap;background:#7f1d1d8c;border:1px solid #f871718c;border-radius:3px;align-items:center;margin-left:.35rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.backend-flag--api_wedged{color:#fef08a;background:#713f128c;border-color:#facc158c}.backend-flag--api_down{color:#fecaca;background:#7f1d1d8c;border-color:#f871718c}.backend-flag--api_http{color:#fdba74;background:#7c2d1280;border-color:#fb923c8c}.backend-start{align-items:center;gap:.35rem;margin-left:.35rem;display:inline-flex}.backend-start-btn{color:var(--text-primary,#f3f4f6);cursor:pointer;white-space:nowrap;background:#ef44442e;border:1px solid #ef44448c;border-radius:4px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.backend-start-btn:hover:not(:disabled){background:#ef444452}.backend-start-btn:disabled{opacity:.65;cursor:wait}.backend-start-error{color:var(--danger,#ef4444);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.7rem;overflow:hidden}.dot{border-radius:50%;width:8px;height:8px}.dot.connected{background-color:var(--success);box-shadow:0 0 8px #10b98166}.dot.disconnected{background-color:var(--danger)}.dot.loading{background-color:var(--accent-color);animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.feed-badge{letter-spacing:.6px;text-transform:uppercase;border:1px solid;border-radius:3px;margin-left:.15rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.feed-badge.feed-iex{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa59}.feed-badge.feed-sip{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa59}.feed-fallback-hint{color:#f59e0b;cursor:help;white-space:nowrap;font-size:.7rem}.feed-select{background-color:var(--input-bg,var(--panel-bg));border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.feed-select option{background-color:var(--menu-bg,var(--panel-bg));color:var(--text-primary)}.feed-select:focus{border-color:var(--accent-color);outline:none}.form-hint{color:var(--text-secondary);opacity:.7;font-size:.72rem;line-height:1.3}.settings-panel{max-width:480px;margin-bottom:1.5rem}}@layer base,layout;@layer components{.depth-and-tape{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.depth-and-tape__col{flex-direction:column;min-width:0;display:flex}.depth-and-tape__col>*{flex:auto;min-height:0}@media (width<=560px){.depth-and-tape{grid-template-columns:1fr}}.cq-depth-stack{width:100%;margin:.35rem 0 .5rem}.sv-md-pane{border:1px solid var(--nova-border,var(--border-color));background:var(--nova-panel,var(--panel-bg));border-radius:4px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container:md-pane/inline-size}.sv-md-pane__head{border-bottom:1px solid var(--nova-border,var(--border-color));background:var(--nova-raised,#1a1d27);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:3px 8px;display:flex}.sv-md-pane__title{letter-spacing:.04em;text-transform:uppercase;color:var(--nova-text-muted,var(--text-secondary));margin:0;font-size:.68rem;font-weight:600}.sv-md-pane__body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ts-panel{font-variant-numeric:tabular-nums;background:var(--nova-panel,var(--panel-bg));border:1px solid var(--nova-border,var(--border-color));border-radius:4px;flex-direction:column;height:100%;min-height:200px;max-height:360px;font-size:.72rem;display:flex;overflow:hidden}.ts-panel--embedded{background:0 0;border:none;border-radius:0;min-height:0;max-height:none}.ts-panel__header{background:var(--nova-raised,#1a1d27);border-bottom:1px solid var(--nova-border,var(--border-color));flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.ts-panel__title{color:var(--nova-text-muted,var(--text-secondary));letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.ts-panel__status{letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.ts-panel__status--live{color:var(--nova-success,var(--success));background:#10b9811f}.ts-panel__status--off{color:var(--nova-text-muted,var(--text-secondary));background:#8b92a51f}.ts-panel__cols{background:var(--nova-raised,#1a1d27);border-bottom:1px solid var(--nova-border,var(--border-color));color:var(--nova-text-muted,var(--text-secondary));letter-spacing:.04em;flex-shrink:0;grid-template-columns:62px 58px 44px 36px 1fr;padding:3px 8px;font-size:.65rem;font-weight:600;display:grid}.ts-panel__rows{flex:1 1 0;min-height:0;overflow-y:auto}.ts-panel__empty{color:var(--nova-text-muted,var(--text-secondary));text-align:center;padding:12px 8px;font-size:.7rem}.ts-row{color:var(--nova-text,var(--text-primary));border-bottom:1px solid #ffffff08;grid-template-columns:62px 58px 44px 36px 1fr;padding:2px 8px;display:grid}.ts-row:hover{filter:brightness(1.06)}.ts-row--ask{color:var(--nova-text,var(--text-primary));background:#22c55e24}.ts-row--ask .ts-col--price,.ts-row--ask .ts-col--side{color:#86efac;font-weight:700}.ts-row--bid{color:var(--nova-text,var(--text-primary));background:#ef444424}.ts-row--bid .ts-col--price,.ts-row--bid .ts-col--side{color:#fca5a5;font-weight:700}.ts-row--mid{color:#c4c4c4;background:#00000059}.ts-row--mid .ts-col--price{color:var(--nova-text,var(--text-primary));font-weight:600}.ts-row--mid .ts-col--side{color:var(--nova-text-muted,var(--text-secondary));font-weight:600}.ts-row--unknown{color:var(--nova-text,var(--text-primary));background:0 0}.ts-col--time{color:inherit;opacity:.85}.ts-col--side{letter-spacing:.04em;font-size:.62rem;font-weight:700}.ts-col--exch{color:inherit;opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container md-pane (width<=200px){.ts-panel__cols,.ts-row{grid-template-columns:48px minmax(0,1fr) 40px}.ts-col--side,.ts-col--exch{display:none}}.das-l2{font-variant-numeric:tabular-nums;width:100%}.das-l2-montage{background:var(--nova-canvas,#0a0a0a);border:1px solid var(--nova-border-strong,#222);border-radius:4px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.das-l2-side{min-width:0}.das-l2-colhead{letter-spacing:.04em;text-transform:uppercase;color:var(--nova-text-muted,var(--text-secondary));background:var(--nova-raised,#141414);border-bottom:1px solid var(--nova-border-strong,#2a2a2a);grid-template-columns:1fr 1fr 1fr;gap:0;padding:.2rem .25rem;font-size:.58rem;font-weight:700;display:grid}.das-l2-side--bid .das-l2-colhead span:last-child,.das-l2-side--ask .das-l2-colhead span:first-child,.das-l2-side--bid .das-l2-colhead span:nth-child(2),.das-l2-side--ask .das-l2-colhead span:nth-child(2){text-align:right}.das-l2-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:1.35rem;padding:.08rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:grid}.das-l2-row--empty{opacity:.25;min-height:1.15rem}.das-l2-mm{color:var(--nova-text,#e5e7eb);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:600;overflow:hidden}.das-l2-size{color:var(--nova-text,#f3f4f6);text-align:right;font-weight:600}.das-l2-price{text-align:right;font-weight:700}.das-l2-price--bid{color:#86efac}.das-l2-price--ask{color:#fca5a5}.das-l2-side--ask .das-l2-mm{text-align:right}.das-l2-spread{text-align:center;color:var(--nova-text-muted,var(--text-secondary));margin-top:.35rem;font-size:.68rem}.das-l2-bbo{color:var(--nova-text,#d1d5db)}.ibkr-depth-empty{color:var(--nova-text-muted,var(--text-secondary));text-align:center;padding:1.5rem 0;font-size:.8rem}.ibkr-depth-fallback-badge{color:#ca8a04;text-align:center;background:#eab3081a;border:1px solid #eab3084d;border-radius:4px;margin-bottom:.4rem;padding:.15rem .4rem;font-size:.65rem}.ibkr-depth-heuristics{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;min-height:1.35rem;margin-bottom:.4rem;display:flex}.ibkr-heuristic-badge{white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:.15rem .4rem;font-size:.62rem}}@layer features{.settings-workspace{margin-bottom:1.5rem}.settings-workspace-nav{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.settings-workspace-tab{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .85rem;font-size:.8rem}.settings-workspace-tab:hover{color:var(--text-primary);border-color:var(--text-secondary)}.settings-workspace-tab.active{background:var(--border-color);color:var(--text-primary);font-weight:600}.hotkey-manager.settings-panel{max-width:min(960px,100%)}.hotkey-inactive-banner{color:var(--text-primary);background:#eab3081f;border:1px solid #eab30873;border-radius:4px;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.82rem}.hotkey-summary{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.hotkey-file-row,.hotkey-toolbar,.hotkey-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.hotkey-file-row label{color:var(--text-secondary);flex-direction:column;flex:1;gap:.25rem;min-width:160px;font-size:.75rem;display:flex}.hotkey-file-row input[type=text],.hotkey-toolbar input,.hotkey-toolbar select,.hotkey-help-filters input,.hotkey-help-filters select{background:var(--input-bg,var(--panel-bg));border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:.35rem .5rem;font-size:.8rem}.hotkey-toolbar select option,.hotkey-help-filters select option{background:var(--menu-bg,var(--panel-bg));color:var(--text-primary)}.hotkey-table-wrap{border:1px solid var(--border-color);border-radius:4px;max-height:320px;margin-bottom:.75rem;overflow:auto}.hotkey-table{border-collapse:collapse;width:100%;font-size:.78rem}.hotkey-table th,.hotkey-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:.35rem .5rem}.hotkey-table th{background:var(--bg-secondary,#1a1a1a);z-index:1;color:var(--text-secondary);font-weight:600;position:sticky;top:0}.hotkey-table tr{cursor:pointer}.hotkey-table tr.selected{background:#3b82f61f}.hotkey-table tr:hover{background:#ffffff0a}.hotkey-cmd-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;overflow:hidden}.hotkey-badge{border:1px solid var(--border-color);white-space:nowrap;border-radius:3px;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.hotkey-badge-translatable_later{color:#86efac;border-color:#86efac66}.hotkey-badge-backend_required{color:#fde047;border-color:#fde04766}.hotkey-badge-das_ibkr_specific{color:#93c5fd;border-color:#93c5fd66}.hotkey-badge-invalid_unsafe{color:#fca5a5;border-color:#fca5a580}.hotkey-badge-nova_active{color:#c4b5fd;border-color:#c4b5fd73}.hotkey-badge-evidence{color:var(--text-secondary);margin-left:.25rem}.hotkey-detail,.hotkey-nova-active,.hotkey-import-preview{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.75rem;font-size:.8rem}.hotkey-import-preview{background:#3b82f614;border:1px solid #3b82f659;border-radius:4px;padding:.75rem}.executor-hotkeys-list{margin:.5rem 0 0;padding:0;list-style:none}.executor-hotkeys-list li{align-items:baseline;gap:.75rem;padding:.2rem 0;font-size:.8rem;display:flex}.executor-hotkeys-list kbd,.hotkey-table kbd{background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color);text-align:center;border-radius:3px;min-width:4.5rem;padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.executor-hotkeys-blocked{opacity:.55}.hotkey-editor-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hotkey-editor{background:var(--bg-primary,#111);border:1px solid var(--border-color);border-radius:6px;width:min(520px,100%);max-height:90vh;padding:1rem 1.25rem;overflow-y:auto}.hotkey-editor-field{color:var(--text-secondary);flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.hotkey-editor-field input,.hotkey-editor-field textarea{background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.hotkey-editor-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hotkey-editor-key-row{gap:.5rem;display:flex}.hotkey-editor-key-row input{flex:1}.hotkey-help-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hotkey-help-filters{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.hotkey-help-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.hotkey-help-item{border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;padding:.65rem .75rem;font-size:.8rem}.hotkey-help-item-title{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.hotkey-help-example{white-space:nowrap;color:var(--text-secondary);margin-top:.35rem;font-size:.7rem;display:block;overflow-x:auto}.hotkey-help-safety{color:#fde047;margin:.35rem 0 0;font-size:.72rem}.form-row{gap:.75rem;display:flex}.form-row button{flex:1}.settings-btn{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;padding:.4rem .875rem;font-size:.8rem;font-weight:400}.settings-btn:hover,.settings-btn.active{background:var(--border-color);color:var(--text-primary)}.history-select{background-color:var(--input-bg,var(--panel-bg));color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;font-weight:400;transition:border-color .15s,color .15s,background-color .15s}.history-select option{background-color:var(--menu-bg,var(--panel-bg));color:var(--text-primary)}.history-select:hover,.history-select:focus{border-color:var(--text-secondary);color:var(--text-primary);outline:none}.history-select--active{border-color:var(--positive-color,#22c55e);color:var(--text-primary)}.account-nav-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .875rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.account-nav-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.account-nav-btn.active{border-color:var(--accent,#3b82f6);color:var(--text-primary);background:var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.account-nav-btn.active{background:color-mix(in srgb, var(--accent,#3b82f6) 14%, transparent)}}.history-banner{background:var(--border-color);align-items:center;gap:.75rem;padding:.45rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.history-banner{background:color-mix(in srgb, var(--border-color) 60%, transparent)}}.history-banner{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;margin-bottom:.5rem;font-size:.8rem}.history-banner-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:3px;padding:.25rem .6rem;font-family:inherit;font-size:.75rem}.history-banner-btn:hover{background:var(--border-color);color:var(--text-primary)}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{background:var(--border-color);color:var(--text-primary)}.panel{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.panel-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.panel-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin:0;font-size:.875rem}.scan-age{color:var(--text-secondary);opacity:.7;white-space:nowrap;font-size:.75rem}.scan-age--stale{color:#eab308;opacity:1;font-weight:600}.scanner-price-cell--stale{color:#eab308}.price-flash-up{color:#10b981;transition:color 50ms}.price-flash-down{color:#ef4444;transition:color 50ms}.nova-actions-table{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.75rem}.nova-actions-table-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nova-action-depth-disabled{opacity:.65}.nova-defaults-help{border:1px solid var(--border-color);border-radius:4px;margin:.75rem 0 1rem;padding:.75rem}.nova-trading-quick-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.nova-quick-btn{border:1px solid var(--border-color);background:var(--bg-secondary,transparent);cursor:pointer;border-radius:3px;padding:.25rem .5rem;font-size:.75rem}.nova-quick-btn:disabled{opacity:.5;cursor:not-allowed}.nova-quick-btn--entry{color:#10b981;border-color:#10b98180}.nova-quick-btn--exit{color:#ef4444;border-color:#ef444480}.nova-quick-btn--cancel{color:#f59e0b;border-color:#f59e0b8c}.map-das-preview{margin:.75rem 0;font-size:.85rem}.map-das-preview>div{grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin-bottom:.35rem;display:grid}.map-das-preview dt{color:var(--text-secondary);margin:0}.map-das-preview dd{margin:0}.shortcuts-menu-backdrop{z-index:90;background:var(--bg-color);justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.shortcuts-menu-backdrop{background:color-mix(in srgb, var(--bg-color) 35%, transparent)}}.shortcuts-menu-backdrop{pointer-events:none}.shortcuts-menu-backdrop--pinned{pointer-events:auto;background:var(--bg-color)}@supports (color:color-mix(in lab, red, red)){.shortcuts-menu-backdrop--pinned{background:color-mix(in srgb, var(--bg-color) 55%, #00000059)}}.shortcuts-menu-panel{pointer-events:auto;border-radius:var(--radius-panel,12px);border:1px solid var(--border-color);background:var(--panel-bg);width:min(36rem,100%);max-height:min(70vh,40rem);padding:1rem 1.25rem 1.25rem;overflow:auto;box-shadow:0 12px 40px #00000047}.shortcuts-menu-header{margin-bottom:.85rem}.shortcuts-menu-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.shortcuts-menu-hint{margin:0;font-size:.75rem}.shortcuts-menu-section{margin-bottom:.85rem}.shortcuts-menu-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.shortcuts-menu-list{margin:0;padding:0;list-style:none}.shortcuts-menu-row{border-top:1px solid var(--border-color);-webkit-user-select:none;user-select:none;grid-template-columns:8.5rem 1fr auto;align-items:center;gap:.65rem;padding:.28rem .2rem;font-size:.82rem;display:grid}.shortcuts-menu-row kbd{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-control,8px);color:var(--text-primary);text-align:center;padding:.12rem .4rem;font-family:inherit;font-size:.72rem}.shortcuts-menu-label{color:var(--text-primary)}.shortcuts-menu-detail{font-size:.75rem}.shortcuts-menu-row--rebindable{cursor:pointer}.shortcuts-menu-row--rebindable:hover{background:var(--hover-bg)}.shortcuts-menu-row--recording{outline:1px solid var(--accent-color);outline-offset:1px;border-radius:var(--radius-control,8px)}.shortcuts-menu-rebind{border-radius:var(--radius-control,8px);border:1px solid var(--accent-color);background:var(--accent-color);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0 0;padding:.55rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.shortcuts-menu-rebind{background:color-mix(in srgb, var(--accent-color) 12%, var(--panel-bg))}}.shortcuts-menu-rebind{color:var(--text-primary);font-size:.82rem;font-weight:600}.shortcuts-menu-rebind-live{color:var(--accent-color)}.shortcuts-menu-rebind-preview{color:var(--text-secondary);font-weight:500}.shortcuts-menu-rebind-cancel{margin-left:auto;padding:.2rem .55rem;font-size:.72rem}.shortcuts-menu-edit-btn{border-radius:var(--radius-control,8px);border:1px solid var(--border-color);background:var(--hover-bg);color:var(--accent-color);cursor:pointer;padding:.15rem .5rem;font-family:inherit;font-size:.7rem;font-weight:600}.shortcuts-menu-edit-btn:hover{border-color:var(--accent-color)}.shortcuts-menu-conflict{color:var(--danger);margin:.4rem 0 0;font-size:.78rem}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%;font-size:var(--scanner-table-fs,1rem);line-height:1.25}.table-wrapper th,.table-wrapper td{padding:calc(var(--scanner-table-fs,1rem) * .35) calc(var(--scanner-table-fs,1rem) * .55);vertical-align:middle;border-bottom:1px solid #262a36a6}.table-wrapper th{font-size:calc(var(--scanner-table-fs,1rem) * .88);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;background:var(--bg-color,#0f1115);z-index:1;font-weight:600;position:sticky;top:0}.table-wrapper .symbol-btn{font-size:var(--scanner-table-fs,1rem);letter-spacing:.02em;font-weight:600}.table-wrapper .cell-stack{gap:.05rem;line-height:1.2}.table-wrapper .cell-stack-primary{font-size:var(--scanner-table-fs,1rem);font-weight:600}.table-wrapper .cell-stack-secondary{font-size:calc(var(--scanner-table-fs,1rem) * .8);line-height:1.15}.table-wrapper .news-flame{width:calc(var(--scanner-table-fs,1rem) * 1.1);height:calc(var(--scanner-table-fs,1rem) * 1.1);box-shadow:none}.table-wrapper .scanner-price-cell{font-variant-numeric:tabular-nums;font-size:var(--scanner-table-fs,1rem)}.table-wrapper tbody tr:hover td{background:#ffffff08}.table-wrapper tbody tr.row-selected td{background:#3b82f61f}.table-wrapper .sort-arrow{font-size:calc(var(--scanner-table-fs,1rem) * .75)}.table-wrapper .scanner-symbol-cell{white-space:nowrap}.table-wrapper .scanner-exchange-inline{font-size:calc(var(--scanner-table-fs,1rem) * .8);color:var(--text-secondary);opacity:.75;vertical-align:middle;margin-left:.3rem}.tab-bar{border-bottom:1px solid var(--border-color);flex-wrap:nowrap;align-items:center;gap:0;width:100%;margin-bottom:1.5rem;padding-bottom:0;display:flex}.tab-bar-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:0;width:100%;min-width:0;display:flex;overflow-x:auto}.tab-bar-scroll::-webkit-scrollbar{display:none}.tab-bar-meta{flex-shrink:0}.modules-menu{flex-shrink:0;margin-left:auto;position:relative}.modules-menu__toggle{white-space:nowrap}.modules-menu__panel{z-index:40;background:var(--menu-bg,var(--panel-bg));min-width:220px;max-height:min(70vh,420px);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.modules-menu__item{color:var(--text-primary);cursor:pointer;align-items:center;gap:.45rem;padding:.15rem .1rem;font-size:.75rem;display:flex}.modules-menu__item input{margin:0}.modules-menu__placement{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.65rem}.modules-menu__section{border-top:1px solid var(--border-color);flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:.45rem;display:flex}.modules-menu__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.65rem;font-weight:600}.modules-menu__slot-tabs{gap:.25rem;display:flex}.modules-menu__slot-tabs button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:.2rem .35rem;font-size:.65rem}.modules-menu__slot-tabs button.active{color:var(--text-primary);border-color:var(--accent,#5b8def);background:#5b8def1f}.modules-menu__order-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.modules-menu__order-item{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.modules-menu__order-item--dragging{z-index:2;background:var(--bg-secondary,#ffffff0f);border-radius:4px}.modules-menu__drag-handle{color:var(--text-secondary);cursor:grab;letter-spacing:-.12em;touch-action:none;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;width:1.4rem;height:1.4rem;padding:0;font-size:.7rem;line-height:1}.modules-menu__drag-handle:hover,.modules-menu__drag-handle:focus-visible{border-color:var(--border-color);color:var(--text-primary)}.modules-menu__drag-handle:active{cursor:grabbing}.modules-menu__order-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modules-menu__order-actions{gap:.15rem;display:flex}.modules-menu__order-actions button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:3px;width:1.4rem;height:1.4rem;padding:0;font-size:.7rem;line-height:1}.modules-menu__order-actions button:disabled{opacity:.35;cursor:default}.modules-menu__reset{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:.2rem .45rem;font-size:.65rem}.tab{color:var(--text-secondary);letter-spacing:.15px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;justify-content:center;align-items:center;gap:.25rem;margin-bottom:-1px;padding:.4rem .45rem .5rem;font-size:.7rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab:hover{color:var(--text-primary);background:0 0}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-color);background:0 0}.tab-count{background:var(--border-color);color:var(--text-secondary);text-align:center;border-radius:10px;min-width:1.1rem;padding:.06rem .28rem;font-size:.62rem;font-weight:600}.tab.active .tab-count{color:var(--accent-color);background:#3b82f626}.settings-panel form,.dashboard-settings-form,.alert-channel-form,.side-search-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.settings-panel label,.dashboard-settings-form label,.alert-channel-form label,.form-group>label{color:var(--text-secondary);font-size:.8rem}.settings-panel input,.dashboard-settings-form input,.alert-channel-form input,.form-group>input,.side-search-form input{background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.settings-panel input:focus,.dashboard-settings-form input:focus,.alert-channel-form input:focus,.form-group>input:focus,.side-search-form input:focus{border-color:var(--accent-color);outline:none}.settings-panel button,.dashboard-settings-form button,.alert-channel-form button,.form-actions button,.side-search-form button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-family:inherit;font-weight:600;transition:background-color .2s}.settings-panel button:hover,.dashboard-settings-form button:hover,.alert-channel-form button:hover,.form-actions button:hover,.side-search-form button:hover{background-color:var(--accent-hover)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.sortable-th:hover,.sortable-th[aria-sort=ascending],.sortable-th[aria-sort=descending]{color:var(--text-primary)}.th-inner{align-items:center;gap:.3rem;display:inline-flex}.sort-arrow{opacity:.3;font-size:.7rem;transition:opacity .15s}.sort-arrow.active{opacity:1;color:var(--accent-color)}.sortable-th:hover .sort-arrow:not(.active){opacity:.6}.positive{color:var(--success)}.negative{color:var(--danger)}.symbol{letter-spacing:.5px;font-weight:600}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem;font-weight:300}.empty-state-hint{opacity:.85;margin-top:.5rem;font-size:.85rem}.hod-integrity-hint{opacity:.9;margin-top:.35rem;font-size:.8rem}.news-flame{cursor:default;vertical-align:middle;border-radius:50%;flex-shrink:0;width:24px;height:24px;display:inline-block}.flame-hot{background-color:#ff1a1a;box-shadow:0 0 6px #ff1a1a}.flame-warm{background-color:#ff7a00;box-shadow:0 0 6px #ff7a00}.flame-cool{background-color:#eab308;box-shadow:0 0 4px #eab308}.sub-tab-bar{border-bottom:1px solid var(--border-color);background:var(--surface-color);gap:.25rem;padding:.25rem .5rem 0;display:flex}.sub-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.25rem;margin-bottom:-1px;padding:.25rem .5rem .3rem;font-size:.72rem;display:flex}.sub-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.sub-tab:hover:not(.active){color:var(--text-primary)}.na-muted{color:var(--text-secondary);opacity:.45;font-size:.8rem}.scanner-frozen-badge{color:var(--text-secondary);background:var(--surface-color);border-bottom:1px solid var(--border-color);align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:flex}.scanner-frozen-badge:before{content:"❄";font-size:.85rem}.dashboard-tab{flex-direction:column;display:flex}.dashboard-config{gap:1.75rem;max-width:560px;padding:1.25rem 1rem}.dashboard-section{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.5rem;padding-bottom:1.5rem;display:flex}.dashboard-section:last-child{border-bottom:none;padding-bottom:0}.dashboard-section-title{color:var(--text-primary);letter-spacing:.02em;margin:0 0 .1rem;font-size:.85rem;font-weight:700}.dashboard-section-hint{color:var(--text-secondary);margin:0 0 .4rem;font-size:.78rem;line-height:1.5}.dashboard-settings-form{flex-direction:column;gap:0;display:flex}.exchange-filter-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:.35rem;margin:.3rem 0;padding:.25rem .55rem;font-size:.77rem;transition:border-color .15s,background .15s;display:flex}.exchange-filter-btn:hover{border-color:var(--accent-color);background:#3b82f614}.exchange-filter-label{color:var(--text-secondary);font-weight:600}.exchange-filter-summary{color:var(--accent-color);text-overflow:ellipsis;max-width:180px;overflow:hidden}.exchange-filter-caret{color:var(--text-secondary);font-size:.65rem}.exchange-filter-dropdown{background-color:var(--menu-bg,var(--panel-bg));min-width:200px;max-height:320px;color:var(--text-primary);border:1px solid var(--border-color);top:calc(100% + 2px);left:0;right:auto;overflow-y:auto;box-shadow:0 10px 28px #00000073}.exchange-filter-dropdown .hod-filter-header{background-color:var(--menu-bg,var(--panel-bg))}.cell-stack{flex-direction:column;line-height:1.25;display:inline-flex}.cell-stack-primary{font-weight:600}.cell-stack-secondary{color:var(--text-secondary);opacity:.75;font-size:.72rem}.rvol-source-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:var(--border-color);border-radius:3px;margin-left:.2rem;padding:0 .28rem;font-size:.62rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.rvol-source-badge{background:color-mix(in srgb, var(--border-color) 55%, transparent)}}.rvol-source-badge{opacity:1;vertical-align:middle}.watchlist-description{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.6rem 1rem;font-size:.82rem}.pillar-chip-row{flex-wrap:wrap;gap:.3rem;display:inline-flex}.pillar-chip{white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.68rem}.pillar-pass{color:var(--success);background:#22c55e1f}.pillar-fail{color:var(--text-secondary);opacity:.7;background:#ef444414}.watchlist-composite-cell{color:var(--accent-color);font-weight:700}.nova-os-decision-panel{flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.nova-os-attention-strip{border:1px solid var(--border-color);background:#94a3b814;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.nova-os-attention-decision_buy,.nova-os-attention-fill{border-color:var(--success);background:#10b9811a}.nova-os-attention-decision_wait,.nova-os-attention-mode_reset,.nova-os-attention-staged,.nova-os-attention-expired,.nova-os-attention-stop{background:#d977061a;border-color:#d97706}.nova-os-attention-decision_no_buy,.nova-os-attention-risk_halt,.nova-os-attention-kill,.nova-os-attention-archive_fail{background:#ef444414;border-color:#ef4444}.nova-os-attention-strip--global{z-index:1000;background-image:linear-gradient(0deg, var(--bg-color), var(--bg-color));border-width:0 0 1px;border-radius:0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000059}@supports (color:color-mix(in lab, red, red)){.nova-os-attention-strip--global{background-image:linear-gradient(0deg, color-mix(in srgb, var(--bg-color) 85%, transparent), color-mix(in srgb, var(--bg-color) 85%, transparent))}}.nova-os-attention-actions{flex-shrink:0;gap:.4rem;display:flex}.nova-os-mute-btn,button.linkish{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .45rem;font-size:.75rem}button.linkish{color:var(--accent-color);border:none;padding:0;text-decoration:underline}.nova-os-decision-layout{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:.85rem;display:grid}.nova-os-decision-list{flex-direction:column;gap:.4rem;display:flex}.nova-os-decision-card{text-align:left;border:1px solid var(--border-color);background:var(--bg-elevated,transparent);color:inherit;cursor:pointer;border-radius:6px;padding:.45rem .55rem}.nova-os-decision-card.selected{border-color:var(--accent-color)}.nova-os-decision-card-head{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;display:flex}.nova-os-decision-card-meta{color:var(--text-muted,#94a3b8);font-size:.75rem}.nova-os-verdict{letter-spacing:.02em;font-size:.72rem;font-weight:700}.nova-os-decision-buy{color:var(--success)}.nova-os-decision-wait{color:#d97706}.nova-os-decision-nobuy{color:#ef4444}.nova-os-verdict-banner{border:1px solid var(--border-color);border-radius:6px;margin-bottom:.65rem;padding:.65rem .75rem}.nova-os-disclosure{color:var(--text-muted,#94a3b8);margin-top:.35rem;font-size:.78rem}.nova-os-first-fail{background:#ef44440f;border-left:3px solid #ef4444;margin-bottom:.6rem;padding:.4rem .6rem;font-size:.85rem}.nova-os-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);margin:.6rem 0 .35rem;font-size:.8rem}.nova-os-gate-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.nova-os-gate{border-radius:4px;grid-template-columns:1.2rem 7rem 2.5rem 1fr;align-items:center;gap:.35rem;padding:.25rem .35rem;font-size:.8rem;display:grid}.nova-os-gate-pass{background:#10b9810f}.nova-os-gate-fail{background:#ef44440f}.nova-os-gate-first-fail{outline:1px solid #ef4444}.nova-os-gate-hard{text-transform:uppercase;color:var(--text-muted,#94a3b8);font-size:.68rem}.nova-os-ticket{flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.nova-os-reason-row{flex-wrap:wrap;gap:.3rem;display:flex}.nova-os-citations{color:var(--text-muted,#94a3b8);margin:0;padding-left:1.1rem;font-size:.8rem}.nova-os-receipt{margin-top:.75rem;font-size:.75rem}.nova-os-news-impact{border:1px solid var(--border-color);background:#3b82f60d;border-radius:6px;margin:.4rem 0 .55rem;padding:.45rem .55rem}.nova-os-news-impact__meta{color:var(--text-muted,#94a3b8);flex-wrap:wrap;gap:.4rem .75rem;font-size:.78rem;display:flex}.nova-os-news-impact__class{color:var(--text-color);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.nova-os-news-impact__headline{margin-top:.35rem;font-size:.82rem}.nova-os-news-impact__reasons{color:var(--text-muted,#94a3b8);margin:.3rem 0 0;padding-left:1.1rem;font-size:.75rem}.nova-os-news-impact__ai{color:var(--text-muted,#94a3b8);border-top:1px dashed var(--border-color);margin-top:.4rem;padding-top:.35rem;font-size:.75rem}.nova-os-mode-bar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.85rem;display:flex}.nova-os-staged-actions{gap:.35rem;display:flex}@media (width<=900px){.nova-os-decision-layout{grid-template-columns:1fr}}.journal-panel{flex-direction:column;gap:.9rem;padding:.9rem 1rem;display:flex}.go-no-go-bar{border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.go-no-go-go{border-color:var(--success);background:#10b98114}.go-no-go-nogo{border-color:var(--border-color);background:#ef44440d}.go-no-go-headline{margin-bottom:.5rem;font-size:.92rem;font-weight:700}.go-no-go-go .go-no-go-headline{color:var(--success)}.go-no-go-nogo .go-no-go-headline{color:var(--danger)}.go-no-go-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.go-no-go-criterion{color:var(--text-secondary);font-size:.82rem}.go-no-go-icon{width:1.1rem;display:inline-block}.go-no-go-pass .go-no-go-icon{color:var(--success)}.go-no-go-fail .go-no-go-icon{color:var(--danger)}.journal-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.journal-metric{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:.2rem;padding:.5rem .7rem;font-weight:700;display:flex}.journal-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:500}.journal-section-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:.4rem 0 0;font-size:.85rem}.journal-demo-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;width:fit-content;font-size:.8rem;display:inline-flex}.journal-demo-toggle input{cursor:pointer}.journal-demo-banner{border:1px solid var(--accent-color);color:var(--accent-color);background:#3b82f61a;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;font-weight:600}.journal-risk-card{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem 1rem;display:flex}.journal-halt-reason{color:var(--danger);font-size:.8rem;font-weight:600}.mock-tag{letter-spacing:.4px;color:var(--accent-color);border:1px solid var(--accent-color);vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.05rem .3rem;font-size:.62rem;font-weight:700;display:inline-block}.row-mock{opacity:.75}.reports-panel{gap:1rem}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reports-title{margin:0;font-size:1.1rem;font-weight:700}.reports-toolbar-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reports-year-nav{align-items:center;gap:.4rem;display:inline-flex}.reports-year-nav button{background:var(--bg-secondary,#94a3b81f);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;width:1.8rem;height:1.8rem;font-size:1rem;line-height:1}.reports-year-label{text-align:center;min-width:3.2rem;font-weight:700}.reports-analytics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.pnl-pos{color:var(--success)}.pnl-neg{color:var(--danger)}.reports-status{color:var(--text-secondary);font-size:.85rem}.reports-error{color:var(--danger)}.reports-empty{color:var(--text-secondary);padding:.5rem 0;font-size:.85rem}.reports-v2-stack{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.reports-v2-section{border:1px solid var(--border-color);background:#94a3b80a;border-radius:8px;padding:.85rem 1rem}.reports-v2-title{margin:0 0 .65rem;font-size:.95rem}.reports-v2-table{border-collapse:collapse;width:100%;font-size:.85rem}.reports-v2-table th,.reports-v2-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.35rem .5rem}.reports-v2-hint{color:var(--text-secondary);margin:.5rem 0 0;font-size:.8rem}.reports-v2-curve{align-items:flex-end;gap:2px;height:72px;margin-top:.75rem;padding:.25rem 0;display:flex}.reports-v2-curve-bar{background:var(--accent,#3b82f6);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:4px}.reports-year-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.reports-month-card{border:1px solid var(--border-color);background:#94a3b80a;border-radius:8px;padding:.65rem .7rem .75rem}.reports-month-open{border-color:var(--accent-color)}.reports-month-card-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.reports-month-card-title{font-size:.82rem;font-weight:600}.reports-month-open-btn,.reports-month-close-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.reports-month-open-btn:hover,.reports-month-close-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.reports-month-card-pnl{color:var(--text-secondary);margin-bottom:.4rem;font-size:.78rem;font-weight:600}.reports-month-card-trades{opacity:.8;font-weight:500}.reports-mini-dow{color:var(--text-secondary);text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;font-size:.62rem;display:grid}.reports-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.reports-mini-cell{background:#94a3b80f;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:2.1rem;padding:.1rem;font-size:.58rem;display:flex}.reports-mini-pad{background:0 0}.reports-mini-daynum{opacity:.7}.reports-mini-pnl{font-size:.55rem;font-weight:700}.reports-day-win{color:var(--success);background:#10b98138}.reports-day-loss{color:var(--danger);background:#ef444433}.reports-day-active{font-weight:600}.reports-month-detail{border:1px solid var(--border-color);background:#94a3b80a;border-radius:8px;padding:.85rem 1rem}.reports-month-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.75rem;display:flex}.reports-month-detail-head h2{margin:0;font-size:1.05rem}.reports-month-detail-meta{flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.85rem;display:flex}.reports-month-detail-dow{color:var(--text-secondary);text-align:center;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:4px;font-size:.7rem;font-weight:600;display:grid}.reports-month-detail-row{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:4px;display:grid}.reports-day-cell,.reports-week-total{background:#94a3b814;border-radius:4px;flex-direction:column;gap:.15rem;min-height:4.2rem;padding:.3rem;font-size:.72rem;display:flex}.reports-day-outside{opacity:.4}.reports-day-num{opacity:.85;font-weight:600}.reports-day-pnl{font-weight:700}.reports-day-trades{color:var(--text-secondary);font-size:.65rem}.reports-week-total{text-align:center;background:#94a3b824;justify-content:center;align-items:center}.executor-status-card{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.executor-armed{border-color:var(--danger);background:#ef44440f}.executor-disarmed{border-color:var(--border-color);background:#94a3b80d}.executor-status-headline{font-size:.92rem;font-weight:700}.executor-armed .executor-status-headline{color:var(--danger)}.executor-disclosure{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.executor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.executor-arm-btn,.executor-disarm-btn,.executor-kill-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.executor-arm-btn{border-color:var(--danger);color:var(--danger)}.executor-arm-btn:hover{background:#ef44441a}.executor-kill-btn{border-color:var(--danger);background:var(--danger);color:#fff}.executor-kill-btn:hover{opacity:.85}.executor-disarm-btn:hover{background:#94a3b81f}.symbol-btn{color:var(--accent-color);font-weight:600;font-size:inherit;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.symbol-btn:hover{color:var(--accent-hover);background:0 0;text-decoration:underline}.symbol-btn.active{color:#93c5fd;background:0 0}.symbol-inline-wrap,.symbol-primary-row{align-items:center;gap:.15rem;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.symbol-earnings-party{cursor:help;flex-shrink:0;font-size:.85em;line-height:1}.row-selected{background:#3b82f60f}.selectable-row{cursor:pointer}.selectable-row:hover:not(.row-selected){background:#ffffff08}.selectable-row:focus-visible{outline:1px solid var(--accent-color);outline-offset:-1px}.side-panel{background:var(--panel-bg);border-left:none;flex-direction:column;flex-shrink:0;width:820px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden;container:side-panel/inline-size}.panel-resize-handle{cursor:col-resize;background:var(--border-color);z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;align-self:stretch;width:5px;margin:0;padding:0;position:relative}.panel-resize-handle:after{content:"";position:absolute;inset:0 -3px}.panel-resize-handle:hover,.panel-resize-handle--dragging{background:var(--accent-color)}body.is-resizing-side-panel,body.is-resizing-side-panel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-panel-search{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.side-search-form{flex-direction:row;flex:1;align-items:center;gap:.5rem;min-width:200px;display:flex}.side-search-input{text-transform:uppercase;flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem}.side-search-btn{flex-shrink:0;padding:.5rem .85rem;font-size:.8rem}.side-open-trading-btn{border:1px solid var(--border-color);width:auto;color:var(--text-secondary,#8b92a5);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;margin-top:0;padding:.45rem .75rem;font-size:.75rem}.side-open-trading-btn:hover{border-color:var(--accent,#3b82f6);color:var(--text-primary,#e8eaed)}.side-panel-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-body{flex:1;padding:0 .75rem 1rem;overflow-y:auto}.cq-root{padding:.5rem 0}.cq-root--stacked,.cq-root--columns{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.cq-root--stacked>.cq-col--chart,.cq-root--columns>.cq-col--chart{flex:none;width:100%;min-width:0}.cq-root--stacked>.cq-col--chart .chart-card,.cq-root--columns>.cq-col--chart .chart-card{width:100%;margin:0}.cq-info-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1.1fr);align-items:start;gap:.65rem .75rem;width:100%;display:grid}.cq-info-row--two{grid-template-columns:minmax(160px,1fr) minmax(160px,1.1fr)}.cq-news-row{width:100%;min-width:0}.cq-watchlist-strip{border:1px solid var(--border-color);background:#ffffff05;border-radius:6px;width:100%;min-width:0;padding:.45rem .55rem .55rem}.cq-watchlist-strip .cq-section-title{margin-top:0;margin-bottom:.35rem}.cq-watchlist-strip-empty{color:var(--text-secondary);padding:.25rem 0;font-size:.8rem}.cq-watchlist-strip-table-wrap{overflow-x:auto}.cq-watchlist-strip-table{border-collapse:collapse;width:100%;font-size:.78rem}.cq-watchlist-strip-table th{text-align:left;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-color);padding:.2rem .45rem .35rem 0;font-weight:600}.cq-watchlist-strip-table td{vertical-align:middle;white-space:nowrap;padding:.4rem .45rem .15rem 0}.cq-watchlist-strip-table td:last-child,.cq-watchlist-strip-table th:last-child{padding-right:0}@container side-panel (width<=640px){.cq-info-row{grid-template-columns:1fr 1fr}.cq-info-row--two{grid-template-columns:1fr}.cq-info-row>.cq-col--fund{grid-column:1/-1}.cq-info-row--two>.cq-col--fund{grid-column:auto}}@container side-panel (width<=420px){.cq-info-row{grid-template-columns:1fr}.cq-info-row>.cq-col--fund{grid-column:auto}}.cq-col{min-width:0}.cq-col--quote .cq-grid-key{margin-top:.5rem}.cq-col--fund .cq-section-title:first-child{margin-top:0}.cq-root--stacked .cq-info-row .cq-grid,.cq-root--columns .cq-info-row .cq-grid{grid-template-columns:1fr}.cq-root--stacked .cq-info-row .cq-cell:nth-child(odd),.cq-root--columns .cq-info-row .cq-cell:nth-child(odd){border-right:none}.cq-root--stacked .cq-info-row .cq-cell:nth-last-child(-n+2),.cq-root--columns .cq-info-row .cq-cell:nth-last-child(-n+2){border-bottom:1px solid var(--border-color)}.cq-root--stacked .cq-info-row .cq-cell:last-child,.cq-root--columns .cq-info-row .cq-cell:last-child{border-bottom:none}.cq-root>.cq-card-title{margin-top:0}.cq-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem;padding-bottom:.35rem;display:flex}.cq-symbol-row{align-items:center;gap:.4rem;display:flex}.cq-symbol{letter-spacing:1px;color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1}.cq-trend{color:var(--text-secondary);font-size:.9rem;line-height:1}.cq-block-btn{letter-spacing:.04em;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:600;line-height:1.4;transition:border-color .15s,color .15s}.cq-block-btn:hover:not(:disabled){color:#c0392b;border-color:#c0392b}.cq-block-btn--blocked{color:#c0392b;background:#c0392b1f;border-color:#c0392b}.cq-block-btn--blocked:hover{color:#16a34a;background:#16a34a1f;border-color:#16a34a}.cq-block-btn:disabled{opacity:.45;cursor:default}.cq-price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.cq-price{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.4rem;font-weight:700}.cq-change{font-variant-numeric:tabular-nums;font-size:.9rem}.cq-ext-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.15rem;display:flex}.cq-ext-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:600}.cq-ext-price{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.85rem;font-weight:600}.cq-ext-change{font-variant-numeric:tabular-nums;font-size:.78rem}.cq-description{color:var(--text-secondary);margin-bottom:.2rem;font-size:.78rem;line-height:1.4}.cq-timestamp{color:var(--text-secondary);opacity:.65;margin-bottom:.75rem;font-size:.7rem}.cq-timestamp-bottom{border-top:1px solid var(--border-color);margin-top:.75rem;margin-bottom:0;padding-top:.5rem}.cq-news-section{border:1px solid var(--border-color);border-radius:4px;margin-bottom:.75rem;overflow:hidden}.cq-news-header{border-bottom:1px solid var(--border-color);background:#ffffff08;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.cq-news-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-size:.72rem;font-weight:600}.cq-news-count{color:var(--text-secondary);font-size:.68rem}.cq-news-list{flex-flow:row;gap:.5rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.cq-news-chip{border:1px solid var(--border-color);min-width:210px;max-width:210px;color:inherit;background:#ffffff05;border-radius:4px;flex-direction:column;flex:0 0 210px;justify-content:space-between;gap:.35rem;padding:.5rem .6rem;text-decoration:none;display:flex}.cq-news-chip:hover{border-color:var(--accent-color);background:#ffffff0f}.cq-news-chip-headline{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cq-news-chip-meta{align-items:center;gap:.35rem;min-width:0;display:flex}.cq-news-chip-flame{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cq-news-source{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;overflow:hidden}.cq-news-time{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:.68rem}.news-impact-panel{border:1px solid var(--border-color);background:#ffffff05;border-radius:6px;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.78rem}.news-impact-panel.ni-moved{border-color:#10b98173}.news-impact-panel.ni-attention{border-color:#f59e0b73}.news-impact-panel.ni-none{border-color:#8b92a566}.news-impact-panel.ni-unknown,.news-impact-panel.ni-loading{border-color:var(--border-color);color:var(--text-secondary)}.ni-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ni-badge{letter-spacing:.02em;font-weight:600}.ni-confidence,.ni-rule{color:var(--text-secondary);font-size:.7rem}.ni-headline{margin:0 0 .4rem;font-weight:600;line-height:1.35}.ni-headline a{color:var(--text-primary);text-decoration:none}.ni-headline a:hover{color:var(--accent-color);text-decoration:underline}.ni-summary{color:var(--text-primary);margin:0 0 .5rem;line-height:1.4}.ni-factors{grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0 0 .5rem;display:grid}.ni-factors dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.ni-factors dd{color:var(--text-primary);margin:.1rem 0 0}.ni-reasons summary{cursor:pointer;color:var(--accent-color);font-size:.72rem}.ni-reasons ul{color:var(--text-secondary);margin:.35rem 0 0;padding-left:1.1rem;line-height:1.45}.ni-ai{color:var(--text-secondary);margin-top:.45rem;font-size:.68rem;font-style:italic}.ni-catalyst-badge{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff0a;border-radius:4px;align-items:center;gap:.3rem;margin-top:.25rem;padding:.1rem .4rem;font-size:.65rem;display:inline-flex}.ni-catalyst-badge:hover{border-color:var(--accent-color);color:var(--text-primary)}.ni-catalyst-badge-caret{font-size:.55rem}.cq-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:.85rem 0 .35rem;font-size:.72rem;font-weight:600}.cq-grid{border:1px solid var(--border-color);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cq-grid-broker{margin-bottom:.25rem}.cq-listing-compare-hint{color:var(--text-secondary);margin:0 0 .35rem;font-size:.68rem;line-height:1.35}.cq-listing-compare{border:1px solid var(--border-color);border-radius:4px;margin-bottom:.35rem;overflow:auto}.cq-listing-compare table{border-collapse:collapse;width:100%;font-size:.76rem}.cq-listing-compare th,.cq-listing-compare td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.28rem .5rem}.cq-listing-compare thead th{color:var(--text-secondary);background:var(--border-color);font-weight:600}@supports (color:color-mix(in lab, red, red)){.cq-listing-compare thead th{background:color-mix(in srgb, var(--border-color) 35%, transparent)}}.cq-listing-compare tbody th{color:var(--text-secondary);white-space:nowrap;width:28%;font-weight:500}.cq-listing-compare tbody td{width:36%;font-weight:600}.cq-listing-compare tbody tr:last-child th,.cq-listing-compare tbody tr:last-child td{border-bottom:none}.cq-data-sources{margin-top:.15rem}.cq-data-sources-hint{color:var(--text-secondary);margin:0 0 .35rem;font-size:.68rem;line-height:1.35}.cq-grid-data-sources .cq-data-source-row .cq-value{text-align:right;font-weight:600}.cq-cell{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .65rem;font-size:.78rem;display:flex}.cq-cell:nth-child(4n+1),.cq-cell:nth-child(4n+2){background:#ffffff06}.cq-cell:nth-child(odd){border-right:1px solid var(--border-color)}.cq-cell:nth-last-child(-n+2){border-bottom:none}.cq-label{color:var(--text-secondary);flex-shrink:0}.cq-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.cq-value.cq-value-flags{white-space:normal;max-width:58%;font-size:.72rem;line-height:1.35}.detail-loading{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;font-size:.875rem;display:flex}.detail-loading-spinner{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.detail-loading-spinner--small{width:14px;height:14px}.detail-refreshing-bar{color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.detail-empty{color:var(--text-secondary);margin:.25rem 0 0;font-size:.825rem}@media (width<=1100px){.nova-shell{flex-direction:column}.panel-resize-handle{display:none}.side-panel{border-left:none;border-top:1px solid var(--border-color);height:auto;max-height:none;position:static;width:100%!important;max-width:none!important}.side-panel-body{min-height:280px}}.catalysts-description{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding:.6rem .25rem .75rem;font-size:.8rem}.catalyst-headline-cell{max-width:360px}.catalyst-headline-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.catalyst-headline-link{color:var(--accent-color);text-decoration:none}.catalyst-headline-link:hover{text-decoration:underline}.catalyst-source-tag{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem;font-size:.62rem;display:block}.catalyst-expand-row td{border-bottom:1px solid var(--border-color);background:#ffffff04;padding:.5rem .75rem .75rem}.catalyst-expand-row .news-impact-panel{margin-bottom:0}.hod-momo-tab{flex-direction:column;gap:0;display:flex}.hod-header-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.3rem .25rem .25rem;display:flex}.hod-header-left,.hod-header-right{align-items:center;gap:.5rem;display:flex}.hod-connection-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.hod-connection-dot.connected{background:#22c55e;box-shadow:0 0 4px #22c55e88}.hod-connection-dot.disconnected{background:#ef4444}.hod-integrity{border:1px solid var(--border-color);background:var(--bg-secondary,#1a1a1a);margin:.25rem .25rem 0;padding:.35rem .55rem;font-size:.72rem;line-height:1.35}.hod-integrity-pass{color:#86efac;background:#052e16;border-color:#166534}.hod-integrity-warn{color:#fde68a;background:#422006;border-color:#a16207}.hod-integrity-fail,.hod-integrity-error{color:#fecaca;background:#450a0a;border-color:#991b1b}.hod-integrity-list{margin:.25rem 0 0;padding-left:1.1rem}.hod-integrity-id{opacity:.9;font-family:ui-monospace,monospace}.hod-header-title{color:var(--text-primary);font-size:.75rem;font-weight:600}.hod-scanner-blurb{color:var(--text-secondary);margin:0 0 .35rem;padding:0 .5rem;font-size:.65rem;line-height:1.35}.hod-alert-count{color:var(--text-secondary);font-size:.65rem}.hod-settings-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:3px;padding:.15rem .45rem;font-size:.65rem;transition:background .15s,color .15s}.hod-settings-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.hod-clear-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:3px;padding:.15rem .45rem;font-size:.65rem;transition:background .15s,color .15s}.hod-clear-btn:hover{color:#fca5a5;background:#7f1d1d55;border-color:#ef444466}.hod-filter-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .25rem .3rem;display:flex}.hod-toolbar-btn{background:var(--hover-bg,#ffffff0a);border:1px solid var(--border-color);cursor:pointer;min-height:1.5rem;color:var(--text-secondary);white-space:nowrap;border-radius:3px;align-items:center;padding:.15rem .5rem;font-size:.65rem;line-height:1.2;display:inline-flex}.hod-toolbar-btn:hover{color:var(--text-primary);background:#ffffff12}.hod-toolbar-btn.active{color:var(--text-primary);border-color:var(--accent-color);background:#ffffff14}.hod-toolbar-debug{color:#aaa;margin-left:auto}.hod-toolbar-debug.active,.hod-toolbar-debug:hover{color:#00e5ff;border-color:#00e5ff}.hod-strategy-filter-wrap{display:inline-block;position:relative}.hod-strategy-filter-btn{border:1px solid var(--border-color);cursor:pointer;min-height:1.5rem;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.65rem;line-height:1.2;display:inline-flex}.hod-strategy-filter-btn:hover,.hod-strategy-filter-btn.open{border-color:var(--accent-color);color:var(--text-primary);background:#3b82f614}.hod-strategy-filter-label{color:var(--text-secondary);font-weight:600}.hod-strategy-filter-summary{color:var(--accent-color);text-overflow:ellipsis;max-width:9rem;overflow:hidden}.hod-strategy-filter-caret{color:var(--text-secondary);font-size:.55rem}.hod-strategy-filter-dropdown{z-index:40;min-width:260px;max-height:520px;padding:.25rem 0;top:calc(100% + 2px);left:0;right:auto;overflow-y:auto}.hod-strategy-filter-dropdown .hod-filter-header{padding:.2rem .55rem .25rem;font-size:.68rem}.hod-strategy-filter-dropdown .hod-filter-row{gap:.3rem;padding:.15rem .55rem;font-size:.65rem;line-height:1.2}.hod-strategy-filter-dropdown .hod-filter-dot{width:6px;height:6px}.hod-strategy-filter-dropdown .hod-filter-count{min-width:16px;padding:0 .25rem;font-size:.58rem}.hod-strategy-filter-dropdown .hod-filter-shortcut{padding:.15rem .55rem;font-size:.65rem}.hod-filter-shortcut{text-align:left;width:100%;font:inherit;color:var(--text-secondary);border:none;border-bottom:1px solid var(--border-color);background:0 0}.hod-filter-shortcut:hover,.hod-filter-shortcut.active{color:var(--text-primary);background:var(--hover-bg)}.hod-subpanel-strip{display:none}.hod-table-shell{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:6px;flex:none;margin-top:.35rem;overflow:hidden}.hod-table-body-scroll{contain:paint;position:relative;overflow:auto}.hod-virtual-canvas{position:relative;overflow:hidden}.hod-virtual-row{box-sizing:border-box;contain:layout style paint;background:var(--panel-bg);overflow:hidden}.hod-grid-row{box-sizing:border-box;grid-template-columns:78px minmax(72px,.9fr) 58px 64px 70px 58px 56px 56px 58px minmax(120px,1.4fr);align-items:center;column-gap:.35rem;width:100%;height:100%;max-height:100%;padding:0 .45rem;font-size:.68rem;line-height:1.15;display:grid;overflow:hidden}.hod-grid-header{z-index:2;border-bottom:1px solid var(--border-color);background:var(--bg-color,#0f1115);text-transform:uppercase;letter-spacing:.03em;height:28px;max-height:28px;color:var(--text-secondary);font-size:.62rem;font-weight:600;position:sticky;top:0;overflow:hidden}.hod-grid-th{white-space:nowrap;position:relative;overflow:hidden}.hod-grid-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-height:100%;overflow:hidden}.hod-grid-cell--strategy{overflow:hidden}.hod-virtual-row .hod-grid-row{border-bottom:1px solid #262a36a6;height:100%}.hod-virtual-row .hod-grid-row.row-selected{background:#3b82f62e}.hod-virtual-row .hod-grid-row:hover{background:#ffffff0a}.hod-table-wrapper{overscroll-behavior:contain;flex:none;width:100%;min-height:0;overflow:auto}.hod-table-wrapper table{table-layout:auto;width:100%}.hod-table-wrapper th,.hod-table-wrapper td{white-space:nowrap}.hod-table-wrapper td.hod-strategy-cell{white-space:normal;vertical-align:top;padding-top:.25rem;padding-bottom:.25rem}.hod-table-wrapper th.hod-strategy-th{overflow:visible}.hod-empty-cell{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.8rem}.hod-strategy-cell{vertical-align:middle;max-width:14rem}.hod-strategy-pills{white-space:nowrap;flex-flow:row;align-items:center;gap:.15rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.hod-strategy-pill{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:3px;flex:none;max-width:100%;padding:.05rem .35rem;font-size:.62rem;font-weight:600;display:inline-block;overflow:hidden}.hod-strategy-pill-more{white-space:nowrap;box-sizing:border-box;color:var(--text-secondary);cursor:help;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:3px;flex:none;padding:.05rem .35rem;font-size:.62rem;font-weight:600;display:inline-block}.hod-alert-row{height:32px}.hod-rvol-cell{align-items:center;gap:.3rem;display:inline-flex}.hod-rvol-badge{letter-spacing:.03em;cursor:help;vertical-align:middle;border-radius:3px;padding:.05rem .3rem;font-size:.55rem;font-weight:700;line-height:1.4;display:inline-block}.hod-rvol-badge.yf{color:#ca8a04;background:#eab3082e;border:1px solid #eab30859}.hod-iex-banner{color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;align-items:center;gap:.5rem;margin:.4rem .25rem 0;padding:.45rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.hod-iex-banner-icon{color:#3b82f6;flex-shrink:0;font-size:1rem}.hod-time-cell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0}.hod-symbol-td{white-space:nowrap;vertical-align:middle}.hod-symbol-cell{flex-direction:row;align-items:center;gap:.2rem;min-width:0;max-width:100%;line-height:1.15;display:flex;overflow:hidden}.hod-symbol-cell--inline{flex-direction:row;align-items:center;gap:.2rem;min-width:0}.hod-symbol-burst{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;margin-left:0;overflow:hidden}.hod-consolidation-badge{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;background:0 0;margin:0;padding:0;font-size:.58rem;font-weight:600;display:inline-block}.hod-expand-btn{cursor:pointer;background:0 0;border:none;padding:0}.hod-expanded-row td{padding:0}.hod-expanded-cell{border-bottom:1px solid var(--border-color);background:#ffffff08;padding:.3rem 1.5rem!important}.hod-expanded-inner{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.hod-expanded-label{color:var(--text-primary);font-weight:600}.hod-consolidated-id{opacity:.6;font-family:monospace;font-size:.65rem}.hod-strategy-th{position:relative}.hod-filter-icon{opacity:.6;margin-left:.2rem}.hod-filter-dropdown{background:var(--panel-bg);border:1px solid var(--border-color);z-index:200;border-radius:8px;min-width:260px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000008c}.hod-filter-header{color:var(--text-primary);border-bottom:1px solid var(--border-color);background:var(--panel-bg);z-index:1;justify-content:space-between;align-items:center;padding:.3rem .75rem .4rem;font-size:.8rem;font-weight:600;display:flex;position:sticky;top:0}.hod-filter-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:.85rem}.hod-filter-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.8rem;transition:background .1s;display:flex}.hod-filter-row:hover{background:var(--hover-bg)}.hod-filter-all{border-bottom:1px solid var(--border-color);margin-bottom:.2rem;font-weight:600}.hod-filter-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hod-filter-name{flex:1}.hod-filter-count{background:var(--hover-bg);text-align:center;border-radius:8px;min-width:20px;padding:.05rem .35rem;font-size:.7rem}.hod-settings-drawer{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.hod-settings-header{border-bottom:1px solid var(--border-color);background:#ffffff08;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.hod-settings-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.hod-settings-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1rem}.hod-settings-tabs{border-bottom:1px solid var(--border-color);display:flex}.hod-settings-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.82rem;transition:color .15s,border-color .15s}.hod-settings-tab:hover{color:var(--text-primary)}.hod-settings-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.hod-settings-body{max-height:70vh;padding:1rem;overflow-y:auto}.hod-strategy-selector{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.hod-cfg-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:.85rem 0 .4rem;font-size:.72rem;font-weight:700}.hod-cfg-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.hod-cfg-section-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.hod-cfg-row{flex-wrap:wrap;gap:.6rem;margin-bottom:.25rem;display:flex}.hod-cfg-field{flex-direction:column;gap:.2rem;min-width:120px;display:flex}.hod-cfg-field--color{flex-direction:row;align-items:center;gap:.4rem}.hod-cfg-label{color:var(--text-secondary);font-size:.72rem}.hod-cfg-input{background:var(--input-bg,#ffffff0d);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;width:100%;padding:.3rem .5rem;font-size:.82rem}.hod-cfg-select{background:var(--input-bg,#ffffff0d);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;min-width:150px;padding:.3rem .5rem;font-size:.82rem}.hod-cfg-color{cursor:pointer;border:none;border-radius:4px;width:40px;height:28px;padding:0}.hod-cfg-color-hex{color:var(--text-secondary);font-family:monospace;font-size:.78rem}.hod-cfg-toggle{cursor:pointer;color:var(--text-primary);align-items:center;gap:.4rem;margin:.25rem 0;font-size:.82rem;display:flex}.hod-cfg-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:5px;padding:.3rem .7rem;font-size:.8rem;transition:background .15s}.hod-cfg-btn:hover{background:var(--hover-bg)}.hod-cfg-btn--danger{color:#ef4444;border-color:#ef444466}.hod-cfg-btn--danger:hover{background:#ef44441a}.hod-cfg-reset-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.75rem}.hod-cfg-reset-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.hod-cfg-textarea{box-sizing:border-box;background:var(--input-bg,#ffffff0d);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;padding:.4rem .5rem;font-size:.8rem}.hod-cfg-hint{color:var(--text-secondary);margin:.25rem 0 .5rem;font-size:.75rem}.hod-momo-list{flex-wrap:wrap;gap:.35rem;min-height:24px;margin-bottom:.4rem;display:flex}.hod-momo-tag{color:var(--text-primary);background:#ffffff12;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.hod-block-tag{color:#ef4444;background:#ef44441f}.hod-momo-tag-remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.hod-momo-tag-remove:hover{opacity:1}.hod-momo-add-row{align-items:center;gap:.4rem;display:flex}.hod-momo-input{flex:1;max-width:160px}.hod-strategy-cfg,.hod-master-cfg,.hod-blocklist-panel{flex-direction:column;gap:.1rem;display:flex}.hod-settings-global-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.hod-subpanel-debug{color:#aaa;border-color:#0000!important}.hod-subpanel-debug.active,.hod-subpanel-debug:hover{color:#00e5ff;border-bottom-color:#00e5ff!important}.dbg-panel{flex-direction:column;flex:1;gap:.75rem;padding:.75rem 1rem;display:flex;overflow:auto}.dbg-nav{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.4rem;padding-bottom:.5rem;display:flex}.dbg-nav-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .75rem;font-size:.82rem;transition:all .15s}.dbg-nav-btn:hover{color:var(--text-primary);border-color:#555}.dbg-nav-btn.active{color:#00e5ff;background:#00e5ff0f;border-color:#00e5ff}.dbg-content{flex-direction:column;gap:.75rem;display:flex}.dbg-card{background:var(--panel-bg,#1a1a1a);border:1px solid var(--border-color);border-radius:6px;padding:.75rem}.dbg-card-wide{width:100%}.dbg-loading{color:var(--text-secondary);text-align:center;padding:1.5rem;font-size:.84rem}.dbg-card-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.82rem;font-weight:600;display:flex}.dbg-age{color:var(--text-secondary);margin-left:auto;font-size:.72rem;font-weight:400}.dbg-count-badge{color:var(--text-secondary);background:#333;border-radius:10px;padding:.05rem .4rem;font-size:.72rem;font-weight:400}.dbg-stats-row{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.dbg-stat{background:#ffffff0a;border-radius:4px;flex-direction:column;align-items:center;min-width:70px;padding:.3rem .6rem;display:flex}.dbg-stat-val{color:#00e5ff;font-size:1rem;font-weight:700;line-height:1.2}.dbg-stat-label{color:var(--text-secondary);text-align:center;font-size:.68rem}.dbg-counter-list{flex-direction:column;gap:.25rem;display:flex}.dbg-counter-row{grid-template-columns:180px 1fr 60px;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.dbg-counter-key{color:var(--text-secondary);font-family:monospace}.dbg-counter-bar-wrap{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.dbg-counter-bar{background:#00e5ff88;border-radius:3px;height:100%;transition:width .3s;display:block}.dbg-counter-val{color:var(--text-primary);text-align:right;font-family:monospace}.dbg-table-wrap{max-height:500px;overflow:auto}.dbg-table{border-collapse:collapse;width:100%;font-size:.78rem}.dbg-table th{background:var(--th-bg,#111);color:var(--text-secondary);text-align:left;z-index:1;border-bottom:1px solid var(--border-color);padding:.3rem .5rem;font-weight:600;position:sticky;top:0}.dbg-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:.25rem .5rem}.dbg-mono{font-family:monospace}.dbg-sym{color:#cce;font-weight:600}.dbg-gate{color:#f87171;max-width:200px;font-size:.74rem}.dbg-row-blocked td{opacity:.55}.dbg-row-fired{background:#00e6760f}.dbg-empty{text-align:center;color:var(--text-secondary);padding:1.5rem;font-size:.82rem}.dbg-error{color:#f87171;margin:.4rem 0;font-size:.8rem}.dbg-inspector-input{gap:.5rem;margin-bottom:.75rem;display:flex}.dbg-sym-input{background:var(--input-bg,#0f0f0f);border:1px solid var(--border-color);max-width:180px;color:var(--text-primary);border-radius:4px;flex:1;padding:.35rem .6rem;font-family:monospace;font-size:.84rem}.dbg-inspect-btn{color:#00e5ff;cursor:pointer;background:#1a3a4a;border:1px solid #00e5ff55;border-radius:4px;padding:.35rem .8rem;font-size:.82rem}.dbg-inspect-btn:hover{background:#1f4558}.dbg-inspect-btn:disabled{opacity:.5;cursor:default}.dbg-inspector-result{flex-direction:column;gap:.75rem;display:flex}.dbg-snap-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem;display:grid}.dbg-snap-field{background:#ffffff0a;border-radius:4px;flex-direction:column;padding:.25rem .5rem;display:flex}.dbg-snap-label{color:var(--text-secondary);font-size:.68rem}.dbg-snap-val{color:var(--text-primary);font-family:monospace;font-size:.84rem}.dbg-wf{margin-top:.5rem}.dbg-wf-title{color:var(--text-secondary);margin-bottom:.3rem;font-size:.78rem;font-weight:600}.dbg-wf-gate{border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.82rem;display:inline-block}.dbg-wf-pass{color:#00e676;background:#00e6761a}.dbg-wf-block{color:#f87171;background:#ef44441a}.dbg-strategy-list{flex-direction:column;gap:.15rem;margin-top:.4rem;display:flex}.dbg-strategy-row{grid-template-columns:20px 200px 1fr;align-items:center;gap:.4rem;font-size:.76rem;display:grid}.dbg-s-num{color:var(--text-secondary);text-align:right;font-family:monospace}.dbg-s-name{color:var(--text-primary)}.dbg-s-reason{font-family:monospace;font-size:.72rem}.dbg-s-pass .dbg-s-reason{color:#00e676}.dbg-s-block .dbg-s-reason{color:#f87171}.dbg-decisions-hist{margin-top:.5rem}.dbg-decisions-title{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.dbg-dec-row{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.15rem 0;font-size:.76rem;display:flex}.dbg-strat-summary{color:#00e676;font-family:monospace;font-size:.72rem}.chart-card{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:6px;margin:.75rem 0;overflow:hidden}.chart-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.chart-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.chart-session-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.65rem;display:flex}.chart-session-legend-item{align-items:center;gap:.2rem;display:inline-flex}.chart-session-swatch{box-sizing:border-box;border:1px solid #ffffff26;border-radius:2px;width:.55rem;height:.55rem}.chart-tabs{gap:2px;display:flex}.chart-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.2rem .45rem;font-family:Inter,sans-serif;font-size:.72rem;transition:background .15s,color .15s}.chart-tab:hover{color:var(--text-primary);background:#3b82f61f}.chart-tab--active{color:var(--accent-color);background:#3b82f633;border-color:#3b82f680;font-weight:600}.chart-body{width:100%;position:relative}.chart-overlay{color:var(--text-secondary);z-index:10;pointer-events:none;background:#161921b3;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:absolute;inset:0}.chart-overlay--error{color:var(--danger)}.chart-toolbar{border-bottom:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:2px;padding:.3rem .75rem;display:flex}.chart-tool-btn{width:28px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.82rem;transition:background .15s,color .15s,border-color .15s;display:flex}.chart-tool-btn:hover{color:var(--text-primary);background:#3b82f61f}.chart-tool-btn--active{color:var(--accent-color);background:#3b82f633;border-color:#3b82f680}.chart-tool-btn--danger:hover{color:#ef4444;background:#ef444426}.chart-tool-icon{font-family:monospace;font-size:.9rem;line-height:1}.chart-toolbar-spacer{flex:1}.chart-toolbar-divider{background:var(--border-color);width:1px;height:18px;margin:0 .35rem}.chart-oscillators{border-top:1px solid var(--border-color);flex-direction:column;display:flex}.chart-oscillator-pane{border-top:1px solid var(--border-color);position:relative}.chart-oscillator-pane:first-child{border-top:none}.chart-oscillator-label{z-index:2;letter-spacing:.04em;color:var(--text-secondary);pointer-events:none;font-size:.68rem;font-weight:600;position:absolute;top:4px;left:8px}.chart-oscillator-body{width:100%;height:110px}.chart-portal-slot{width:100%;display:block}.chart-grid-cell>.chart-portal-slot{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.chart-portal-slot--maximized{width:100%}.chart-portal-host{width:100%;display:block}.chart-grid-cell .chart-portal-host{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.chart-portal-host--maximized{z-index:10000;background:var(--panel-bg,#161921);flex-direction:column;display:flex;position:fixed;inset:0}body.chart-maximized-open{overflow:hidden}.chart-card--maximized{background:var(--panel-bg,#161921);border:none;border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.chart-card--maximized .chart-header,.chart-card--maximized .chart-toolbar{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.chart-card--maximized .chart-body{flex:1;height:0;min-height:0}.chart-mock-badge{color:#ca8a04;white-space:nowrap;background:#eab3081f;border:1px solid #eab3084d;border-radius:4px;padding:.1rem .4rem;font-size:.62rem}body:has(.nova-shell--ticker-detail){flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}body:has(.nova-shell--ticker-detail) #root{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.nova-shell--ticker-detail{flex-direction:column;flex:1 1 0;align-items:stretch;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;display:flex;overflow:hidden}.nova-shell--ticker-detail .main-col{flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;padding:.25rem .35rem 0;display:flex;overflow:hidden}.nova-shell--ticker-detail .app-header{flex-shrink:0;margin-bottom:.25rem;padding:.35rem .65rem}.main-col--full{width:100%;max-width:none}.ticker-detail-main{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.quote-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:.35rem .65rem .15rem;font-size:.68rem;font-weight:600}.cq-after-depth{margin-top:.35rem}.cq-after-quote{margin-top:.45rem}.ticker-trade-bar--sidebar{max-height:none;box-shadow:none;margin:0;overflow:visible}.ticker-trade-bar--sidebar .ticker-trade-bar-top{flex-flow:column;align-items:stretch;gap:.35rem}.ticker-trade-bar--sidebar .ticker-trade-bar-account{gap:.35rem .55rem}.ticker-trade-bar--sidebar .ticker-trade-bar-open,.ticker-trade-bar--sidebar .ticker-trade-bar-close,.ticker-trade-bar--sidebar .ticker-trade-bar-automate{border-left:none;border-top:1px solid var(--border-color);gap:.3rem;padding-top:.35rem;padding-left:0}.ticker-trade-bar--sidebar .ticker-trade-bar-submit{flex:auto}.ticker-trade-bar--sidebar .ticker-trade-bar-footer{flex-direction:column;align-items:flex-start;gap:.25rem}.resize-handle{touch-action:none;align-self:stretch;position:relative}.resize-handle--vertical{cursor:col-resize}.resize-handle--horizontal{cursor:row-resize}.resize-handle:before{content:"";background:var(--border-color);transition:background-color .15s;position:absolute}.resize-handle--vertical:before{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.resize-handle--horizontal:before{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.resize-handle:hover:before,.resize-handle:active:before{background:var(--accent,#3b82f6)}.ticker-detail-page{flex-direction:column;gap:.35rem;display:flex}.ticker-detail-page--trading{flex:auto;gap:.25rem;height:100%;min-height:0;padding-bottom:0}.ticker-trade-body{grid-template-columns:minmax(0, 1fr) var(--ticker-trade-side-width,220px);flex:auto;align-items:stretch;gap:.35rem;min-height:80vh;display:grid}.ticker-trade-charts{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ticker-trade-charts .chart-grid{flex:auto;height:100%;min-height:0;margin:0}.ticker-trade-side{border:1px solid var(--border-color);background:var(--bg-secondary,#ffffff05);border-radius:6px;flex-direction:column;gap:.4rem;height:100%;max-height:none;padding:.4rem .5rem;font-size:.75rem;display:flex;overflow-y:auto}.ticker-trade-side-mode{align-items:center;gap:.5rem;display:flex}.ticker-trade-side-mode-hint{color:var(--text-muted,#888);font-size:.7rem}.ticker-trade-side-desc{color:var(--text-secondary,#8b92a5);font-size:.72rem;line-height:1.35}.ticker-trade-side-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);margin-top:.15rem;font-size:.68rem;font-weight:700}.ticker-trade-side-stats,.ticker-trade-side-position{grid-template-columns:1fr 1fr;gap:.35rem .5rem;display:grid}.trade-side-stat{flex-direction:column;gap:.05rem;min-width:0;display:flex}.trade-side-stat-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem}.trade-side-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.ticker-trade-side-news{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ticker-trade-side-news li{flex-direction:column;gap:.1rem;display:flex}.ticker-trade-side-news a{color:var(--text-primary);font-size:.75rem;line-height:1.3;text-decoration:none}.ticker-trade-side-news a:hover{color:var(--accent-color,#818cf8)}.ticker-trade-side-news-age{color:var(--text-muted,#888);font-size:.65rem}.ticker-trade-side-depth{max-height:380px;font-size:.72rem;overflow:auto}.ticker-trade-side-depth .ibkr-depth-heuristics{flex-wrap:wrap}.ticker-trade-bar{z-index:20;border:1px solid var(--border-color);background:var(--bg-primary,#0f1117);border-radius:6px;flex-direction:column;flex-shrink:0;gap:.1rem;max-height:22vh;margin:.15rem .5rem .2rem;padding:.25rem .45rem .2rem;display:flex;position:relative;overflow:auto;box-shadow:0 -4px 24px #00000059}.ticker-trade-bar-top{flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;display:flex}.ticker-trade-bar-account{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ticker-trade-bar-metric{font-variant-numeric:tabular-nums;font-size:.75rem}.ticker-trade-bar-metric label{text-transform:uppercase;color:var(--text-muted,#888);margin-right:.25rem;font-size:.62rem}.ticker-trade-bar-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);font-size:.62rem;font-weight:700}.ticker-trade-bar-open,.ticker-trade-bar-close,.ticker-trade-bar-automate{border-left:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.35rem;padding-left:.65rem;display:flex}.ticker-trade-bar-sides{gap:.2rem;display:flex}.ticker-trade-bar-qty{width:4.5rem}.ticker-trade-bar-limit{width:5.5rem}.ticker-trade-bar-submit{white-space:nowrap;padding:.35rem .75rem;font-size:.8rem}.ticker-trade-close-btn{border:1px solid var(--red,#ef4444);color:var(--red,#ef4444);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.ticker-trade-close-btn:hover:not(:disabled){background:#ef44441f}.ticker-trade-close-btn:disabled{opacity:.4;cursor:not-allowed}.ticker-trade-auto-state{letter-spacing:.03em;color:var(--text-muted,#888);font-size:.68rem;font-weight:700}.ticker-trade-auto-state.armed{color:var(--green,#22c55e)}.ticker-trade-auto-state.auto-paper{color:var(--amber,#f59e0b)}.ticker-trade-bar-footer{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.7rem;display:flex}.ticker-trade-bar-disclosure{color:var(--text-muted,#888)}.ticker-trade-bar-disabled-why{color:var(--red,#ef4444);font-weight:600}.ticker-trade-bar-result.ok{color:var(--green,#22c55e)}.ticker-trade-bar-result.err{color:var(--red,#ef4444)}@media (width<=1100px){.ticker-trade-body{grid-template-columns:1fr}.ticker-trade-side{max-height:none}.ticker-trade-bar-open,.ticker-trade-bar-close,.ticker-trade-bar-automate{border-left:none;padding-left:0}}.chart-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.2rem;width:100%;height:100%;min-height:0;display:grid}.chart-grid--row-split{flex-direction:column;grid-template-rows:none;grid-template-columns:none;gap:0;display:flex}.chart-grid__row{grid-template-columns:1fr 1fr;gap:.2rem;min-width:0;min-height:0;display:grid;overflow:hidden}.chart-grid__row--top{flex:0 0 var(--chart-row-top-pct,50%)}.chart-grid__row--bottom{flex:1 1 0}.chart-grid-cell{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chart-card--grid{border-radius:6px;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important}.chart-card--grid .chart-header{flex-wrap:nowrap;flex-shrink:0;gap:.25rem;padding:.2rem .35rem}.chart-card--grid .chart-toolbar{flex-shrink:0;gap:.15rem;padding:.1rem .3rem}.chart-card--grid .chart-body{flex:1 1 0;overflow:hidden;height:auto!important;min-height:0!important}.chart-card--grid .chart-oscillators{flex-shrink:0;max-height:30%;overflow:hidden}.chart-card--grid .chart-oscillator-body{height:64px}.chart-title-block{flex-direction:column;gap:.05rem;min-width:0;display:flex}.chart-card--grid .chart-title{font-size:.75rem}.chart-subtitle{color:var(--text-secondary,#8b92a5);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.62rem;overflow:hidden}.chart-tf-badge{color:var(--text-secondary,#8b92a5);border:1px solid var(--border-color);border-radius:4px;margin-left:auto;padding:.1rem .35rem;font-size:.65rem;font-weight:600}@media (width<=900px){.chart-grid:not(.chart-grid--row-split){grid-template-rows:none;grid-template-columns:1fr;height:auto}.chart-grid--row-split .chart-grid__row{grid-template-columns:1fr}.chart-card--grid .chart-body{min-height:220px!important}}.ticker-detail-toolbar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:0;padding:.15rem 0;display:flex}.ticker-detail-back{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.ticker-detail-back:hover{border-color:var(--accent-color);color:var(--accent-color)}.ticker-detail-lookup{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.ticker-detail-header{background:0 0;border:none;border-radius:0;flex-flow:wrap;flex-shrink:0;align-items:baseline;gap:.35rem .75rem;margin-bottom:0;padding:0 .1rem;display:flex;overflow:visible}.ticker-detail-header:before{display:none}.ticker-detail-header .cq-symbol-row,.ticker-detail-header .cq-price-row{margin:0}.ticker-detail-header .cq-symbol,.ticker-detail-header .cq-price{font-size:1.05rem}.ticker-detail-refreshing{margin-left:.35rem;font-size:.7rem}.header-symbol-search{align-items:center;gap:.35rem;display:flex}.header-symbol-input{width:7.5rem;min-width:0}.ticker-detail-page .chart-card{margin:.25rem 0 1rem}.ticker-detail-page--trading .chart-card{margin:0}.ticker-detail-page .chart-body{min-height:440px}.ticker-detail-page--trading .chart-body{min-height:0}.cq-detail-actions{margin-bottom:.5rem}.header-data-source,.tab-data-source-badge{color:var(--text-muted,#666);white-space:nowrap;font-size:.65rem}.tab-data-source-badge{text-align:right;align-self:center;min-width:6rem;margin-left:auto;padding-right:.5rem}.tab-badge-broker{text-transform:uppercase;letter-spacing:.04em;color:#818cf8;vertical-align:middle;background:#6366f126;border:1px solid #6366f14d;border-radius:4px;margin-left:.25rem;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.tab.active .tab-badge-broker{background:#6366f140}.stock-view-page{--sv-gap:6px;--sv-pad:8px;--sv-rail-gap:5px;--sv-depth-min:260px;--sv-quote-max:18%;--sv-card-radius:6px;--sv-card-pad:4px 6px;--sv-border:var(--border-color,#2a2f3a);--sv-bg:var(--bg-primary,#0b0d12);--sv-bg-raised:var(--bg-secondary,#12151c);--sv-accent:var(--accent,#3b82f6);--sv-muted:var(--text-muted,#6b7280);--sv-secondary:var(--text-secondary,#9ca3af);--sv-primary:var(--text-primary,#e5e7eb);background:var(--sv-bg);width:100%;min-width:0;height:100%;min-height:0;color:var(--sv-primary);flex-direction:column;flex:1 1 0;gap:0;display:flex;overflow:hidden}.stock-view-page .sv-header{padding:4px var(--sv-pad);border-bottom:1px solid var(--sv-border);background:var(--sv-bg-raised);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px 10px;min-height:0;display:flex;overflow-x:auto}.stock-view-page .sv-header__brand{flex-direction:column;flex-shrink:0;gap:0;min-width:0;line-height:1.1;display:flex}.stock-view-page .sv-header__nova{letter-spacing:.04em;color:var(--sv-accent);font-size:.78rem;font-weight:800}.stock-view-page .sv-header__title{letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted);font-size:.58rem;font-weight:600}.stock-view-page .sv-header__symbol-chip{border:1px solid var(--sv-border);background:var(--sv-bg);border-radius:5px;flex-shrink:0;align-items:baseline;gap:5px 7px;min-width:0;margin:0;padding:3px 8px 3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__symbol-chip{background:color-mix(in srgb, var(--sv-bg) 70%, var(--sv-bg-raised))}}.stock-view-page .sv-header__symbol-chip{color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.2;transition:border-color .12s,background .12s,box-shadow .12s}.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{border-color:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{border-color:color-mix(in srgb, var(--sv-accent) 55%, var(--sv-border))}}.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{background:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{background:color-mix(in srgb, var(--sv-accent) 10%, var(--sv-bg-raised))}}.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{box-shadow:0 0 0 1px var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-accent) 25%, transparent)}}.stock-view-page .sv-header__symbol-chip:hover,.stock-view-page .sv-header__symbol-chip:focus-visible{outline:none}.stock-view-page .sv-header__symbol-chip:hover .sv-header__symbol,.stock-view-page .sv-header__symbol-chip:focus-visible .sv-header__symbol{text-decoration:underline;-webkit-text-decoration-color:var(--sv-accent);-webkit-text-decoration-color:var(--sv-accent);-webkit-text-decoration-color:var(--sv-accent);text-decoration-color:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__symbol-chip:hover .sv-header__symbol,.stock-view-page .sv-header__symbol-chip:focus-visible .sv-header__symbol{-webkit-text-decoration-color:color-mix(in srgb, var(--sv-accent) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--sv-accent) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--sv-accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--sv-accent) 50%, transparent)}}.stock-view-page .sv-header__symbol-chip:hover .sv-header__symbol,.stock-view-page .sv-header__symbol-chip:focus-visible .sv-header__symbol{text-underline-offset:2px}.stock-view-page .sv-header__symbol-hint{color:var(--sv-muted);opacity:0;margin-left:2px;font-size:.58rem;transition:opacity .12s;transform:translateY(1px)}.stock-view-page .sv-header__symbol-chip:hover .sv-header__symbol-hint,.stock-view-page .sv-header__symbol-chip:focus-visible .sv-header__symbol-hint{opacity:.85}.stock-view-page .sv-header__symbol-chip--editing{cursor:text;border-color:var(--sv-accent);background:var(--sv-bg);box-shadow:0 0 0 1px var(--sv-accent);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__symbol-chip--editing{box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-accent) 35%, transparent)}}.stock-view-page .sv-header__symbol-edit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stock-view-page .sv-header__symbol-input{width:5.5rem;min-width:0;color:var(--sv-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:none;outline:none;margin:0;padding:2px 4px;font-size:1.05rem;font-weight:700}.stock-view-page .sv-header__symbol{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.stock-view-page .sv-header__trend{color:var(--sv-secondary);font-size:.7rem}.stock-view-page .sv-header__price{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.stock-view-page .sv-header__price--missing,.stock-view-page .sv-header__change--missing{color:var(--sv-muted);font-weight:600}.stock-view-page .sv-header__change{font-variant-numeric:tabular-nums;font-size:.78rem}.stock-view-page .sv-header__change.positive{color:var(--green,#22c55e)}.stock-view-page .sv-header__change.negative{color:var(--red,#ef4444)}.stock-view-page .sv-header__updating{color:var(--sv-muted);font-size:.65rem}.stock-view-page .sv-header__clock{border:1px solid var(--sv-border);background:var(--sv-bg);border-radius:5px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;margin:0;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__clock{background:color-mix(in srgb, var(--sv-bg) 55%, var(--sv-bg-raised))}}.stock-view-page .sv-header__clock{font-variant-numeric:tabular-nums;line-height:1.15}.stock-view-page .sv-header__clock-time{letter-spacing:.02em;color:var(--sv-primary);font-size:.92rem;font-weight:700}.stock-view-page .sv-header__clock-session{letter-spacing:.06em;text-transform:uppercase;color:var(--sv-muted);font-size:.58rem;font-weight:700}.stock-view-page .sv-header__clock--premarket .sv-header__clock-session{color:#f59e0b}.stock-view-page .sv-header__clock--rth .sv-header__clock-session{color:var(--green,#22c55e)}.stock-view-page .sv-header__clock--afterhours .sv-header__clock-session{color:var(--sv-accent,#3b82f6)}.stock-view-page .sv-header__clock--closed .sv-header__clock-session{color:var(--sv-muted)}.stock-view-page .sv-header__spacer{flex:auto;min-width:8px}.stock-view-page .sv-header__account{font-variant-numeric:tabular-nums;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px 6px;font-size:.72rem;display:flex}.stock-view-page .sv-header__metric{border:1px solid var(--sv-border);background:var(--sv-bg);border-radius:4px;align-items:baseline;gap:3px;padding:2px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-header__metric{background:color-mix(in srgb, var(--sv-bg) 55%, transparent)}}.stock-view-page .sv-header__metric{white-space:nowrap}.stock-view-page .sv-header__metric label{text-transform:uppercase;color:var(--sv-muted);margin-right:0;font-size:.58rem}.stock-view-page .sv-header__warn{color:var(--amber,#f59e0b);white-space:normal;max-width:22rem;font-size:.65rem;font-weight:700;line-height:1.25}.stock-view-page .sv-capsule__hint-cta{white-space:nowrap;color:#1a1208;cursor:pointer;z-index:5;background:#f4970b;border:1px solid #ea580c8c;border-radius:4px;margin-top:4px;padding:3px 8px;font-size:.65rem;font-weight:700;position:absolute;top:100%;right:0}.stock-view-page .sv-capsule__hint-cta:disabled{opacity:.5;cursor:not-allowed}.stock-view-page .sv-capsule__hint-cta:not(:disabled):hover{background:#f97316}.stock-view-page .sv-capsule{border:1px solid var(--sv-border);background:var(--sv-bg);border-radius:999px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-capsule{background:color-mix(in srgb, var(--sv-bg) 70%, transparent)}}.stock-view-page .sv-capsule__seg{border:none;border-right:1px solid var(--sv-border);color:var(--sv-muted);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;margin:0;padding:3px 10px;font-size:.68rem;font-weight:600;line-height:1.3}.stock-view-page .sv-capsule__seg:last-child{border-right:none}.stock-view-page .sv-capsule__seg:disabled{cursor:not-allowed;opacity:.45}.stock-view-page .sv-capsule__seg.is-selected{background:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-capsule__seg.is-selected{background:color-mix(in srgb, var(--sv-accent) 28%, var(--sv-bg-raised))}}.stock-view-page .sv-capsule__seg.is-selected{color:var(--sv-primary);opacity:1}.stock-view-page .sv-capsule__seg.is-selected.is-paper{background:var(--green,#22c55e)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-capsule__seg.is-selected.is-paper{background:color-mix(in srgb, var(--green,#22c55e) 22%, var(--sv-bg-raised))}}.stock-view-page .sv-capsule__seg.is-selected.is-paper{color:var(--green,#22c55e)}.stock-view-page .sv-capsule__seg.is-selected.is-live{background:var(--red,#ef4444)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-capsule__seg.is-selected.is-live{background:color-mix(in srgb, var(--red,#ef4444) 22%, var(--sv-bg-raised))}}.stock-view-page .sv-capsule__seg.is-selected.is-live{color:var(--red,#ef4444)}.stock-view-page .sv-capsule__seg:not(:disabled):hover{color:var(--sv-primary)}.stock-view-page .sv-capsule-wrap{flex-shrink:0;display:inline-flex;position:relative}.stock-view-page .sv-capsule__error{white-space:nowrap;color:#fff;background:var(--red,#ef4444);z-index:5;border-radius:4px;margin-top:4px;padding:3px 8px;font-size:.65rem;font-weight:600;position:absolute;top:100%;right:0}.stock-view-page .stock-view-workspace{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.stock-view-page .stock-view-body{grid-template-columns:minmax(0, 1fr) 8px var(--ticker-trade-side-width,360px);flex:1 1 0;align-items:stretch;column-gap:0;width:100%;min-width:0;min-height:0;padding:4px 0 4px 6px;display:grid;overflow:hidden}.stock-view-page .stock-view-main{flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.stock-view-page .stock-view-main>.resize-handle--horizontal{z-index:3;flex:0 0 8px;align-self:stretch;height:8px}.stock-view-page .stock-view-main>.resize-handle--horizontal:before{border-radius:2px;height:3px}.stock-view-page .stock-view-main:not(.stock-view-main--orders-collapsed)>.stock-view-charts{flex:0 0 var(--sv-main-pct,78%);min-height:120px}.stock-view-page .stock-view-main:not(.stock-view-main--orders-collapsed)>.sv-open-orders-dock{min-height:var(--sv-orders-pane-min,96px);flex:1 1 0;max-height:none}.stock-view-page .stock-view-main--orders-collapsed>.stock-view-charts{flex:1 1 0;min-height:0}.stock-view-page .stock-view-charts{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.stock-view-page .stock-view-charts .chart-grid{flex:1 1 0;min-height:0}.stock-view-page .stock-view-charts .chart-grid--row-split{flex-direction:column;gap:0;display:flex}.stock-view-page .stock-view-charts .chart-grid__row{grid-template-columns:1fr 1fr;gap:4px;min-width:0;min-height:0;display:grid;overflow:hidden}.stock-view-page .stock-view-charts .chart-grid__row--top{flex:0 0 var(--chart-row-top-pct,50%)}.stock-view-page .stock-view-charts .chart-grid__row--bottom{flex:1 1 0}.stock-view-page .stock-view-charts .chart-grid>.resize-handle--horizontal{z-index:2;flex:0 0 7px;align-self:stretch;height:7px}.stock-view-page .stock-view-charts .chart-grid>.resize-handle--horizontal:before{border-radius:2px;height:3px}.stock-view-page .sv-open-orders-dock{border-top:1px solid var(--sv-border);background:var(--sv-bg-raised);flex-direction:column;flex-shrink:0;min-height:0;max-height:none;display:flex}.stock-view-page .stock-view-main--orders-collapsed>.sv-open-orders-dock{border-top:1px solid var(--sv-border);flex:none}.stock-view-page .sv-open-orders-dock--collapsed{max-height:none}.stock-view-page .sv-open-orders-dock__bar{cursor:pointer;border-bottom:1px solid #0000;flex-shrink:0;align-items:stretch;gap:.5rem;padding:0;display:flex}.stock-view-page .sv-open-orders-dock__bar:hover{background:var(--hover-bg,#ffffff0a)}.stock-view-page .sv-open-orders-dock:not(.sv-open-orders-dock--collapsed) .sv-open-orders-dock__bar{border-bottom-color:var(--sv-border)}.stock-view-page .sv-open-orders-dock__toggle{min-width:0;color:var(--sv-primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex:none;align-items:center;gap:.4rem;margin:0;padding:.35rem .35rem .35rem .55rem;font-size:.88rem;font-weight:700;display:inline-flex}.stock-view-page .sv-open-orders-dock__toggle:hover{color:var(--sv-accent)}.stock-view-page .sv-open-orders-dock__tabs{flex:auto;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.stock-view-page .sv-open-orders-dock__tab{color:var(--sv-secondary);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.35rem;margin:0;padding:.3rem .55rem;font-size:.88rem;font-weight:700;display:inline-flex}.stock-view-page .sv-open-orders-dock__tab:hover{color:var(--sv-primary)}.stock-view-page .sv-open-orders-dock__tab.is-active{color:var(--sv-accent);border-color:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-open-orders-dock__tab.is-active{border-color:color-mix(in srgb, var(--sv-accent) 40%, var(--sv-border))}}.stock-view-page .sv-open-orders-dock__tab.is-active{background:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-open-orders-dock__tab.is-active{background:color-mix(in srgb, var(--sv-accent) 12%, transparent)}}.stock-view-page .sv-open-orders-dock__chevron{width:.85rem;color:var(--sv-muted)}.stock-view-page .sv-open-orders-dock__count{background:var(--sv-accent);border-radius:999px;min-width:1.25rem;padding:.05rem .35rem}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-open-orders-dock__count{background:color-mix(in srgb, var(--sv-accent) 18%, transparent)}}.stock-view-page .sv-open-orders-dock__count{color:var(--sv-accent);text-align:center;font-size:.78rem}.stock-view-page .sv-open-orders-dock__body .ibkr-table--orders th,.stock-view-page .sv-open-orders-dock__body .ibkr-table--orders td{font-size:.85rem}.stock-view-page .sv-open-orders-dock__body .ibkr-table--orders th{font-size:.8rem}.stock-view-page .sv-open-orders-dock__body .ibkr-table--orders td.ibkr-col--time,.stock-view-page .sv-open-orders-dock__body .ibkr-table--orders th.ibkr-col--time{font-size:.9rem}.stock-view-page .sv-open-orders-dock__hint{letter-spacing:0;text-transform:none;margin-left:auto;font-size:.65rem;font-weight:500}.stock-view-page .sv-open-orders-dock__sample-tag{color:#fbbf24;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b38;border-radius:999px;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.stock-view-page .sv-open-orders-dock__sample-btn{border:1px solid var(--sv-border);color:var(--sv-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-self:center;margin:0 .45rem 0 0;padding:.12rem .45rem;font-size:.65rem}.stock-view-page .sv-open-orders-dock__sample-btn:hover{border-color:var(--sv-accent);color:var(--sv-accent)}.stock-view-page .sv-open-orders-dock__banner{border:1px solid #f59e0b;border-radius:4px;margin:0 0 .35rem;padding:.25rem .4rem}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-open-orders-dock__banner{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--sv-border))}}.stock-view-page .sv-open-orders-dock__banner{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.stock-view-page .sv-open-orders-dock__banner{background:color-mix(in srgb, #f59e0b 12%, var(--sv-bg))}}.stock-view-page .sv-open-orders-dock__banner{color:#fbbf24;font-size:.68rem}.stock-view-page .sv-open-orders-dock__body{flex:auto;min-height:0;padding:.25rem .45rem .4rem;overflow:auto}.stock-view-page .sv-open-orders-dock__body .ibkr-working-orders{margin:0}.stock-view-page .sv-open-orders-dock__body .ibkr-table{font-size:.72rem}.stock-view-page .sv-rail,.stock-view-page .stock-view-quote.sv-rail{gap:var(--sv-rail-gap);grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden auto}.stock-view-page .sv-rail__trade-stack{flex-direction:column;grid-row:2;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.stock-view-page .sv-rail__trade-stack>.resize-handle--horizontal{z-index:2;flex:0 0 7px;align-self:stretch;height:7px}.stock-view-page .sv-rail__trade-stack>.resize-handle--horizontal:before{border-radius:2px;height:3px}.stock-view-page .sv-module-card{min-height:0;padding:var(--sv-card-pad);border:1px solid var(--sv-border);border-radius:var(--sv-card-radius);background:var(--sv-bg-raised);flex-direction:column;display:flex;overflow:hidden}.stock-view-page .sv-module-card__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:0;margin-bottom:3px;display:flex}.stock-view-page .sv-module-card__title{letter-spacing:.07em;text-transform:uppercase;color:var(--sv-muted);margin:0;font-size:.58rem;font-style:italic;font-weight:600;line-height:1.2}.stock-view-page .sv-module-card__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--green,#22c55e);font-size:.52rem;font-style:normal;font-weight:700}.stock-view-page .sv-module-card__body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.stock-view-page .sv-quote-card{min-height:0;max-height:var(--sv-quote-max);grid-row:1}.stock-view-page .sv-quote-card__price{flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin-bottom:2px;display:flex}.stock-view-page .sv-quote-card__symbol{font-size:.8rem;font-weight:700}.stock-view-page .sv-quote-card__last{font-variant-numeric:tabular-nums;font-weight:700}.stock-view-page .sv-quote-card__chg.positive{color:var(--green,#22c55e)}.stock-view-page .sv-quote-card__chg.negative{color:var(--red,#ef4444)}.stock-view-page .sv-quote-card__grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px;font-size:.6rem;display:grid}.stock-view-page .sv-quote-card__grid .cq-cell{flex-direction:row;justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.stock-view-page .sv-quote-card__grid .cq-label{flex-shrink:0;font-size:.52rem}.stock-view-page .sv-quote-card__grid .cq-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.stock-view-page .sv-rail__depth{flex:0 0 var(--sv-depth-pct,72%);min-height:var(--sv-depth-pane-min,120px);flex-direction:column;max-height:none;display:flex;overflow:hidden}.stock-view-page .sv-depth-card{flex:1 1 0;height:100%;min-height:0}.stock-view-page .sv-depth-stack__hint{color:var(--sv-muted);text-align:center;margin:0;padding:8px 4px;font-size:.68rem}.stock-view-page .sv-depth-and-tape{flex:1 1 0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4px;height:100%;min-height:0}.stock-view-page .sv-depth-and-tape .depth-and-tape__col{height:100%;min-height:0;overflow:hidden}@media (width<=560px){.stock-view-page .sv-depth-and-tape{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.stock-view-page .sv-rail .nova-module--level2,.stock-view-page .sv-rail .das-l2,.stock-view-page .sv-rail .nova-module--time-sales{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.stock-view-page .sv-rail .ibkr-depth-heuristics,.stock-view-page .sv-rail .ibkr-depth-fallback-badge{display:none}.stock-view-page .sv-rail .das-l2-montage{flex:1 1 0;align-items:stretch;min-height:0;overflow:hidden}.stock-view-page .sv-rail .das-l2-side{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.stock-view-page .sv-rail .das-l2-colhead{flex-shrink:0;padding:.1rem .15rem;font-size:.52rem}.stock-view-page .sv-rail .das-l2-row{border-bottom-color:#ffffff08;flex:1 1 0;min-height:14px;max-height:1.25rem;padding:0 .15rem;font-size:.62rem}.stock-view-page .sv-rail .das-l2-row--empty{min-height:12px;max-height:1.15rem}.stock-view-page .sv-rail .das-l2-mm{font-size:.58rem}.stock-view-page .sv-rail .das-l2-spread{flex-shrink:0;margin-top:1px;font-size:.58rem}.stock-view-page .sv-rail .ts-panel,.stock-view-page .sv-rail .sv-md-pane{height:100%;min-height:0;max-height:none;overflow:hidden}.stock-view-page .sv-rail .ts-panel--embedded{border:1px solid var(--nova-border,var(--border-color));background:var(--nova-panel,var(--panel-bg))}.stock-view-page .sv-rail .ts-panel__rows{min-height:0;overflow:auto}.stock-view-page .sv-rail .sv-md-pane__body{min-height:0;overflow:hidden}.stock-view-page .sv-depth-card:not(.sv-depth-card--empty)>.sv-module-card__head{display:none}.stock-view-page .sv-rail .ticker-trade-side-depth{max-height:none}.stock-view-page .sv-open-card{min-height:var(--sv-order-pane-min,140px);flex:1 1 0;overflow:auto}.stock-view-page .ticker-trade-bar--rail{max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0;overflow:hidden}.stock-view-page .ticker-trade-bar--rail .ticker-trade-bar-top{flex-flow:column;align-items:stretch;gap:2px}.stock-view-page .ticker-trade-bar--rail .ticker-trade-bar-account--pos-only{margin:0;font-size:.62rem}.stock-view-page .ticker-trade-bar--rail .ticker-trade-bar-open,.stock-view-page .ticker-trade-bar--rail .ticker-trade-bar-close{border-left:none;border-top:1px solid var(--sv-border);gap:2px;padding-top:3px;padding-left:0}.stock-view-page .ticker-trade-bar--rail .ticker-trade-bar-open{border-top:none;padding-top:0}.stock-view-page .ticker-trade-bar--rail .manual-order-ticket{--mot-space-3:12px;--mot-control-h:30px;gap:var(--mot-space-3);padding:var(--mot-space-2) var(--mot-space-2) var(--mot-space-3)}.stock-view-page .ticker-trade-bar--rail .manual-order-label{letter-spacing:.05em;margin:0 0 4px;font-size:.62rem;display:block}.stock-view-page .ticker-trade-bar--rail .manual-order-segment{min-height:var(--mot-control-h);border-radius:var(--mot-radius,6px)}.stock-view-page .ticker-trade-bar--rail .manual-order-segment button{font-size:.72rem}.stock-view-page .ticker-trade-bar--rail .manual-order-quantity-row{gap:var(--mot-space-2,8px);grid-template-columns:minmax(4rem,32%) minmax(0,1fr)}.stock-view-page .ticker-trade-bar--rail .manual-order-unit-toggle{gap:var(--mot-space-2,8px);grid-template-columns:repeat(3,minmax(0,1fr))}.stock-view-page .ticker-trade-bar--rail .manual-order-unit-toggle button{min-height:var(--mot-control-h);padding:0 8px;font-size:.68rem}.stock-view-page .ticker-trade-bar--rail .manual-order-presets{gap:var(--mot-space-2,8px)}.stock-view-page .ticker-trade-bar--rail .manual-order-presets button{min-height:28px;padding:3px 6px;font-size:.65rem}.stock-view-page .ticker-trade-bar--rail .manual-order-ticket input,.stock-view-page .ticker-trade-bar--rail .manual-order-ticket select{min-height:var(--mot-control-h);border-radius:var(--mot-radius,6px);padding:4px 10px;font-size:.72rem}.stock-view-page .ticker-trade-bar--rail .manual-order-submit{border-radius:var(--mot-radius,6px);min-height:36px;margin-top:4px;padding:8px 12px;font-size:.8rem}.stock-view-page .ticker-trade-bar--rail .manual-order-lock-note{display:none}.stock-view-page .ticker-trade-bar--rail .manual-order-result{white-space:normal;font-size:.8rem;font-weight:600;line-height:1.35;overflow:visible}.stock-view-page .ticker-trade-bar--rail .ticker-trade-close-btn{border-radius:3px;width:100%;min-height:1.35rem;padding:2px 6px;font-size:.65rem}.stock-view-page .ticker-trade-bar--rail .ticker-trade-bar-footer{display:none}@media (width<=900px){.stock-view-page .stock-view-body{grid-template-rows:minmax(0,1fr) minmax(0,46vh);grid-template-columns:minmax(0,1fr);row-gap:3px;overflow:hidden}.stock-view-page .stock-view-body>.resize-handle{display:none}.stock-view-page .sv-rail{height:100%;max-height:none;overflow:hidden}.stock-view-page .stock-view-charts .chart-grid--row-split{height:100%}.stock-view-page .stock-view-charts .chart-grid__row{grid-template-columns:1fr 1fr}}.ibkr-trading-tab{flex-direction:column;gap:1rem;height:100%;padding:.75rem;display:flex}.ibkr-section-toggle{gap:.4rem;display:flex}.ibkr-section-toggle-btn{border:1px solid var(--border-color);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .9rem;font-size:.75rem;font-weight:600}.ibkr-section-toggle-btn.active{background:var(--row-bg-alt,#ffffff0f);color:var(--text-primary,#fff);border-color:var(--accent,#6366f1)}.ibkr-status-bar{background:var(--row-bg-alt,#ffffff05);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.ibkr-source-label{color:var(--text-muted,#888);margin-right:auto;font-size:.7rem}.ibkr-connection-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ibkr-disconnected-guide{background:var(--panel-bg,#161616);border:1px solid var(--border-color);border-radius:8px;max-width:640px;margin:2rem auto;padding:1.5rem;line-height:1.65}.ibkr-disconnected-guide h3{margin:0 0 .75rem;font-size:1rem}.ibkr-disconnected-guide ol,.ibkr-disconnected-guide ul{padding-left:1.4rem}.ibkr-disconnected-guide li{margin-bottom:.4rem}.ibkr-disconnected-guide code{background:#ffffff12;border-radius:3px;padding:.1rem .35rem;font-size:.82rem}.ibkr-trading-layout{flex:1;grid-template-columns:240px 240px 1fr;align-items:start;gap:1rem;display:grid}.ibkr-trading-layout--account-only{grid-template-columns:1fr}.account-section-nav{flex-shrink:0;gap:.35rem;display:flex}.account-section-tab{appearance:none;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.account-section-tab:hover{color:var(--text-primary,inherit);border-color:var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.account-section-tab:hover{border-color:color-mix(in srgb, var(--accent,#3b82f6) 45%, var(--border-color))}}.account-section-tab.active{color:var(--text-primary,inherit);border-color:var(--accent,#3b82f6);background:var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.account-section-tab.active{background:color-mix(in srgb, var(--accent,#3b82f6) 14%, transparent)}}.account-reports-host{flex:1;min-height:0;overflow:auto}@media (width<=900px){.ibkr-trading-layout{grid-template-columns:1fr}}.ibkr-depth-col,.ibkr-order-col,.ibkr-account-col{background:var(--panel-bg,#161616);border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.ibkr-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#aaa);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.ibkr-depth-symbol-row{gap:.4rem;margin-bottom:.5rem;display:flex}.ibkr-input{background:var(--input-bg,#ffffff0d);border:1px solid var(--border-color);color:var(--text-primary,#e0e0e0);border-radius:4px;flex:1;min-width:0;padding:.3rem .5rem;font-size:.82rem}.ibkr-input:focus{border-color:var(--accent,#6366f1);outline:none}.ibkr-btn-secondary{border:1px solid var(--border-color);color:var(--text-primary,#e0e0e0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.ibkr-btn-secondary:hover{border-color:var(--accent,#6366f1)}.ibkr-btn-secondary:disabled{opacity:.4;cursor:default}.ibkr-depth-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.ibkr-depth-table th{color:var(--text-muted,#888);text-align:right;border-bottom:1px solid var(--border-color);padding:.15rem .3rem;font-size:.65rem;font-weight:600}.ibkr-depth-row td{text-align:right;padding:.15rem .3rem}.ibkr-bid-price{color:var(--green,#22c55e);font-weight:600}.ibkr-ask-price{color:var(--red,#ef4444);font-weight:600}.ibkr-depth-size{color:var(--text-secondary,#bbb)}.ibkr-heuristic-placeholder{visibility:hidden;pointer-events:none}.ibkr-heuristic-idle{color:#64748b;background:#94a3b814;border-color:#94a3b838}.ibkr-heuristic-ask{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.ibkr-heuristic-bid{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.ibkr-heuristic-spread{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.ibkr-order-ticket{flex-direction:column;gap:.55rem;display:flex}.ibkr-order-header{justify-content:space-between;align-items:center;display:flex}.ibkr-order-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#aaa);font-size:.75rem;font-weight:700}.ibkr-mode-badge{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.ibkr-mode-paper{color:#22c55e;background:#22c55e1f}.ibkr-mode-live{color:#ef4444;background:#ef444426}.ibkr-mode-disconnected{color:#666;background:#ffffff0d}.ibkr-order-row{align-items:center;gap:.4rem;display:flex}.ibkr-order-row label{color:var(--text-muted,#888);flex-shrink:0;width:4rem;font-size:.72rem}.ibkr-side-row{gap:.4rem}.ibkr-side-btn{border:1px solid var(--border-color);color:var(--text-secondary,#bbb);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:.35rem 0;font-size:.82rem;font-weight:700}.ibkr-side-btn.active-buy{color:#22c55e;background:#22c55e26;border-color:#22c55e}.ibkr-side-btn.active-sell{color:#ef4444;background:#ef444426;border-color:#ef4444}.ibkr-side-btn.active-type{color:#818cf8;background:#6366f126;border-color:#818cf8}.ibkr-side-btn:disabled{opacity:.4;cursor:default}.ibkr-automate-btn{color:#818cf8;cursor:not-allowed;opacity:.75;background:#6366f10f;border:1px dashed #6366f166;border-radius:5px;width:100%;margin-top:.2rem;padding:.4rem 0;font-size:.78rem;font-weight:600}.ibkr-submit-btn{cursor:pointer;border:none;border-radius:5px;width:100%;margin-top:.3rem;padding:.45rem 0;font-size:.88rem;font-weight:700}.ibkr-submit-buy{color:#fff;background:#22c55ecc}.ibkr-submit-sell{color:#fff;background:#ef4444cc}.ibkr-submit-btn:disabled{opacity:.4;cursor:default}.ibkr-order-result{border-radius:4px;padding:.3rem .5rem;font-size:.75rem}.ibkr-order-result.ok{color:#22c55e;background:#22c55e1a}.ibkr-order-result.err{color:#ef4444;background:#ef44441a}.ibkr-account-strip{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.78rem;display:flex}.ibkr-account-strip label{color:var(--text-muted,#888);margin-bottom:.1rem;font-size:.65rem;display:block}.ibkr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.ibkr-table th{color:var(--text-muted,#888);text-align:right;border-bottom:1px solid var(--border-color);padding:.2rem .4rem;font-size:.65rem;font-weight:600}.ibkr-table th:first-child{text-align:left}.ibkr-table td{text-align:right;border-bottom:1px solid #ffffff0a;padding:.25rem .4rem}.ibkr-table td:first-child{text-align:left}.ibkr-symbol{font-weight:600}.ibkr-empty{color:var(--text-muted,#888);padding:.5rem 0 .75rem;font-size:.78rem}.ibkr-empty--error{color:var(--red);font-weight:600}.ibkr-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.ibkr-table.ibkr-table--orders th.ibkr-col--actions,.ibkr-table.ibkr-table--orders td.ibkr-col--actions{text-align:right}.ibkr-cancel-btn,.ibkr-fill-now-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:.15rem .4rem;font-size:.68rem;font-weight:600}.ibkr-cancel-btn:hover{color:#ef4444;border-color:#ef444473}.ibkr-fill-now-btn{color:#f59e0b}.ibkr-fill-now-btn:hover:not(:disabled){color:#fbbf24;border-color:#f59e0b80}.ibkr-fill-now-btn:disabled{opacity:.4;cursor:not-allowed}.ibkr-positions-panel{overflow-x:auto}.ibkr-working-orders{margin-top:.25rem}.ibkr-working-orders .ibkr-section-title,.ibkr-closed-orders .ibkr-section-title{letter-spacing:.04em;color:var(--text,#e5e7eb);font-size:.9rem}.ibkr-working-orders--compact .ibkr-table{font-size:.82rem}.ibkr-table--orders{table-layout:fixed;width:100%}.ibkr-table--orders th,.ibkr-table--orders td{vertical-align:middle;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.4rem .45rem;font-size:.85rem;overflow:hidden}.ibkr-table--orders th.ibkr-col--data-sort{-webkit-user-select:none;user-select:none}.ibkr-table--orders th.ibkr-col--data-sort:hover{color:var(--text,#e5e7eb)}.ibkr-table--orders th.ibkr-col--sorted{color:var(--accent,#3b82f6)}.ibkr-col-header__label{margin-right:.2rem}.ibkr-col-header__sort{min-width:.85em;color:var(--text-muted,#6b7280);opacity:.45;vertical-align:middle;font-size:.72em;font-weight:700;display:inline-block}.ibkr-col-header__sort.is-active{color:var(--accent,#3b82f6);opacity:1}.ibkr-col-header__rank{margin-left:.05em;font-size:.85em}.ibkr-table--orders th.ibkr-col--data-sort:hover .ibkr-col-header__sort:not(.is-active){opacity:.85}.ibkr-table--orders th{letter-spacing:.02em;text-transform:none;color:var(--text-secondary,#c4c9d2);font-size:.8rem;font-weight:700}.ibkr-table.ibkr-table--orders th.ibkr-col--text,.ibkr-table.ibkr-table--orders td.ibkr-col--text{text-align:left}.ibkr-table.ibkr-table--orders th.ibkr-col--num,.ibkr-table.ibkr-table--orders td.ibkr-col--num{text-align:right;font-variant-numeric:tabular-nums}.ibkr-table.ibkr-table--orders th.ibkr-col--type,.ibkr-table.ibkr-table--orders td.ibkr-col--type,.ibkr-table.ibkr-table--orders th.ibkr-col--status,.ibkr-table.ibkr-table--orders td.ibkr-col--status{text-align:center}.ibkr-side--buy{color:var(--green,#22c55e);font-weight:650}.ibkr-side--sell{color:var(--red,#ef4444);font-weight:650}.ibkr-table--orders tr.ibkr-order-row--buy>td,.ibkr-positions-panel tr.ibkr-order-row--buy>td{background:var(--green,#22c55e)}@supports (color:color-mix(in lab, red, red)){.ibkr-table--orders tr.ibkr-order-row--buy>td,.ibkr-positions-panel tr.ibkr-order-row--buy>td{background:color-mix(in srgb, var(--green,#22c55e) 14%, transparent)}}.ibkr-table--orders tr.ibkr-order-row--sell>td,.ibkr-positions-panel tr.ibkr-order-row--sell>td{background:var(--red,#ef4444)}@supports (color:color-mix(in lab, red, red)){.ibkr-table--orders tr.ibkr-order-row--sell>td,.ibkr-positions-panel tr.ibkr-order-row--sell>td{background:color-mix(in srgb, var(--red,#ef4444) 14%, transparent)}}.ibkr-table--orders tr.ibkr-order-row--buy>td.ibkr-symbol,.ibkr-table--orders tr.ibkr-order-row--sell>td.ibkr-symbol,.ibkr-positions-panel tr.ibkr-order-row--buy>td.ibkr-symbol,.ibkr-positions-panel tr.ibkr-order-row--sell>td.ibkr-symbol{border-left:3px solid;padding-left:.4rem}.ibkr-table--orders tr.ibkr-order-row--buy>td.ibkr-col--time,.ibkr-table--orders tr.ibkr-order-row--sell>td.ibkr-col--time{color:var(--text-secondary,#9ca3af)}.ibkr-table.ibkr-table--orders th.ibkr-col--time,.ibkr-table.ibkr-table--orders td.ibkr-col--time{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text,#d1d5db);font-size:.9rem;font-weight:550}.ibkr-table--orders th.ibkr-col--sortable{-webkit-user-select:none;user-select:none;touch-action:none}.ibkr-table--orders th.ibkr-col--sortable:hover{color:var(--text-primary,#f3f4f6)}.ibkr-table--orders th.ibkr-col--dragging{z-index:2;background:var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.ibkr-table--orders th.ibkr-col--dragging{background:color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent)}}.ibkr-table--orders .ibkr-order-type{white-space:nowrap}.ibkr-table--orders .ibkr-order-status{letter-spacing:.01em;white-space:nowrap;font-weight:650;display:inline-block}.ibkr-order-status--working{color:var(--accent,#3b82f6)}.ibkr-order-status--pending{color:var(--text-secondary,#9ca3af)}.ibkr-order-status--partial{color:#f59e0b}.ibkr-order-status--filled{color:var(--green,#22c55e)}.ibkr-order-status--cancelled,.ibkr-order-status--failed{color:var(--text-muted,#6b7280)}.ibkr-order-row--highlight td{box-shadow:inset 0 0 0 1px var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.ibkr-order-row--highlight td{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#3b82f6) 55%, transparent)}}.closed-orders-module{border-top:1px solid var(--border,#333);margin-top:1rem;padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.closed-orders-module{border-top:1px solid color-mix(in srgb, var(--border,#333) 80%, transparent)}}.ibkr-closed-orders-header{margin-bottom:.35rem}.ibkr-closed-orders-hint{color:var(--text-muted,#6b7280);margin:.15rem 0 .4rem;font-size:.72rem;line-height:1.35}.ibkr-closed-orders-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.ibkr-closed-orders-filter{border:1px solid var(--border,#444);background:0 0}@supports (color:color-mix(in lab, red, red)){.ibkr-closed-orders-filter{border:1px solid color-mix(in srgb, var(--border,#444) 90%, transparent)}}.ibkr-closed-orders-filter{color:var(--text-secondary,#9ca3af);cursor:pointer;font:inherit;border-radius:4px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.ibkr-closed-orders-filter.active{border-color:var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.ibkr-closed-orders-filter.active{border-color:color-mix(in srgb, var(--accent,#3b82f6) 55%, transparent)}}.ibkr-closed-orders-filter.active{color:var(--text,#e5e7eb)}.ibkr-closed-orders-toolbar{justify-content:flex-end;margin-bottom:.35rem;display:flex}.ibkr-sample-banner{color:var(--text-secondary,#9ca3af);background:#f59e0b1f;border-radius:4px;margin-bottom:.4rem;padding:.35rem .5rem;font-size:.72rem}.ibkr-closed-orders .ibkr-table--closed .ibkr-col--type{width:14%}.ibkr-closed-orders .ibkr-table--closed .ibkr-col--status{width:10%}.ibkr-closed-orders .ibkr-table--closed .ibkr-col--time{width:20%}.ibkr-closed-orders tr.ibkr-order-row--recent>td{background:#f59e0b24;animation:1.4s ease-in-out infinite ibkr-closed-recent-pulse;box-shadow:inset 0 0 0 1px #f59e0bb3}@keyframes ibkr-closed-recent-pulse{0%,to{background:#f59e0b1a}50%{background:#f59e0b38}}.stock-view-page .sv-open-orders-dock__body .closed-orders-module{border-top:none;margin-top:0;padding-top:0}.ibkr-flatten-btn{color:#ef4444;cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #ef444466;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.ibkr-flatten-btn:hover:not(:disabled){background:#ef44441f}.ibkr-flatten-btn:disabled{opacity:.45;cursor:not-allowed}.orders-today-view{flex-direction:column;gap:.45rem;min-height:0;display:flex}.orders-today-view__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.orders-today-filters{border:1px solid var(--border,#444);flex:0 auto;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.orders-today-filters{border:1px solid color-mix(in srgb, var(--border,#444) 90%, transparent)}}.orders-today-filters{background:var(--bg-elevated,#111);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.orders-today-filters{background:color-mix(in srgb, var(--bg-elevated,#111) 80%, transparent)}}.orders-today-filters__btn{border:none;border-right:1px solid var(--border,#444);margin:0;padding:.28rem .7rem}@supports (color:color-mix(in lab, red, red)){.orders-today-filters__btn{border-right:1px solid color-mix(in srgb, var(--border,#444) 90%, transparent)}}.orders-today-filters__btn{color:var(--text-secondary,#9ca3af);cursor:pointer;font:inherit;letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:0;font-size:.72rem;font-weight:600}.orders-today-filters__btn:last-child{border-right:none}.orders-today-filters__btn:hover{color:var(--text,#e5e7eb)}.orders-today-filters__btn.is-active{color:var(--accent,#3b82f6);box-shadow:inset 0 0 0 1px var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.orders-today-filters__btn.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#3b82f6) 75%, transparent)}}.orders-today-filters__btn.is-active{background:var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.orders-today-filters__btn.is-active{background:color-mix(in srgb, var(--accent,#3b82f6) 10%, transparent)}}.orders-today-view__sample-btn{border:1px solid var(--border,#444);margin:0;padding:.15rem .45rem}@supports (color:color-mix(in lab, red, red)){.orders-today-view__sample-btn{border:1px solid color-mix(in srgb, var(--border,#444) 90%, transparent)}}.orders-today-view__sample-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;font:inherit;background:0 0;border-radius:4px;font-size:.68rem;font-weight:600}.orders-today-view__sample-btn:hover{color:var(--text,#e5e7eb)}.stock-view-page .orders-today-filters{border-color:var(--sv-border);background:var(--sv-surface,#0a0a0a)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .orders-today-filters{background:color-mix(in srgb, var(--sv-surface,#0a0a0a) 70%, transparent)}}.stock-view-page .orders-today-filters__btn{color:var(--sv-secondary)}.stock-view-page .orders-today-filters__btn:hover{color:var(--sv-primary)}.stock-view-page .orders-today-filters__btn.is-active{color:var(--sv-accent);box-shadow:inset 0 0 0 1px var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .orders-today-filters__btn.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sv-accent) 70%, transparent)}}.stock-view-page .orders-today-filters__btn.is-active{background:var(--sv-accent)}@supports (color:color-mix(in lab, red, red)){.stock-view-page .orders-today-filters__btn.is-active{background:color-mix(in srgb, var(--sv-accent) 12%, transparent)}}.stock-view-page .sv-open-orders-dock__title{letter-spacing:.03em;text-transform:none;color:var(--sv-primary);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.manual-order-ticket{--mot-space-1:4px;--mot-space-2:8px;--mot-space-3:16px;--mot-space-4:24px;--mot-control-h:32px;--mot-radius:6px;gap:var(--mot-space-3);width:100%;min-width:0;padding:var(--mot-space-3);box-sizing:border-box;color:var(--text-primary,#e5e7eb);flex-direction:column;display:flex}.manual-order-label{margin:0 0 var(--mot-space-1);color:var(--text-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.25;display:block}.manual-order-ticket>.manual-order-label:first-child{margin-top:0}.manual-order-segment{min-height:var(--mot-control-h);border:1px solid var(--border-color,#343434);border-radius:var(--mot-radius);background:var(--bg-primary,#090909);display:grid;overflow:hidden}.manual-order-side{grid-template-columns:1fr 1fr}.manual-order-types{grid-template-columns:repeat(3,1fr)}.manual-order-segment button{border:0;border-right:1px solid var(--border-color,#343434);color:var(--text-secondary,#a3a3a3);cursor:pointer;font:inherit;padding:0 var(--mot-space-2);background:0 0;font-size:.8rem;font-weight:600}.manual-order-segment button:last-child{border-right:0}.manual-order-segment button:hover:not(:disabled){color:var(--text-primary,#e5e7eb);background:var(--row-bg-alt,#ffffff0a)}.manual-order-side button.is-buy{background:var(--green,#10b981);color:#fff}.manual-order-side button.is-sell{background:var(--red,#ef4444);color:#fff}.manual-order-types button{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.15;display:inline-flex}.manual-order-types button.is-active{color:var(--accent,#38bdf8);box-shadow:inset 0 0 0 1px var(--accent,#38bdf8);background:#0ea5e929}.manual-order-default-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);font-size:.55rem;font-weight:600}.manual-order-types button.is-active .manual-order-default-tag{color:var(--accent,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.manual-order-types button.is-active .manual-order-default-tag{color:color-mix(in srgb, var(--accent,#38bdf8) 80%, var(--text-muted,#6b7280))}}.manual-order-quantity-row{gap:var(--mot-space-2);grid-template-columns:minmax(4.5rem,32%) minmax(0,1fr);align-items:stretch;display:grid}.manual-order-quantity-row>input{text-align:center;width:100%;min-width:0;padding-inline:var(--mot-space-2)}.manual-order-ticket input,.manual-order-ticket select{width:100%;min-width:0;min-height:var(--mot-control-h);box-sizing:border-box;border:1px solid var(--border-color,#343434);border-radius:var(--mot-radius);background:var(--input-bg,var(--panel-bg));color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:5px 12px;font-size:.8rem}.manual-order-ticket select option{background:var(--menu-bg,var(--panel-bg));color:var(--text-primary)}.manual-order-ticket input:focus,.manual-order-ticket select:focus{outline:2px solid var(--accent,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.manual-order-ticket input:focus,.manual-order-ticket select:focus{outline:2px solid color-mix(in srgb, var(--accent,#38bdf8) 55%, transparent)}}.manual-order-ticket input:focus,.manual-order-ticket select:focus{outline-offset:1px;border-color:var(--accent,#38bdf8)}.manual-order-unit-toggle{gap:var(--mot-space-2);background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.manual-order-unit-toggle button,.manual-order-presets button{border:1px solid var(--border-color,#343434);border-radius:var(--mot-radius);background:var(--row-bg-alt,#ffffff0f);color:var(--text-secondary,#a3a3a3);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600}.manual-order-unit-toggle button{min-width:0;min-height:var(--mot-control-h);padding:0 var(--mot-space-2)}.manual-order-unit-toggle button.is-active{border-color:var(--accent,#38bdf8)}@supports (color:color-mix(in lab, red, red)){.manual-order-unit-toggle button.is-active{border-color:color-mix(in srgb, var(--accent,#38bdf8) 65%, var(--border-color,#343434))}}.manual-order-unit-toggle button.is-active{color:var(--accent,#38bdf8);box-shadow:inset 0 0 0 1px var(--accent,#38bdf8);background:#0ea5e938}@supports (color:color-mix(in lab, red, red)){.manual-order-unit-toggle button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#38bdf8) 35%, transparent)}}.manual-order-presets{gap:var(--mot-space-2);margin-top:calc(-1 * var(--mot-space-1));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manual-order-presets button{min-height:28px;padding:3px 8px}.manual-order-presets button:hover:not(:disabled),.manual-order-unit-toggle button:hover:not(:disabled){color:var(--text-primary,#e5e7eb);border-color:var(--text-secondary,#a3a3a3);background:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.manual-order-presets button:hover:not(:disabled),.manual-order-unit-toggle button:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-secondary,#a3a3a3) 55%, var(--border-color,#343434))}}.manual-order-submit{font-size:.88rem;font-weight:600}.manual-order-submit--paper{color:#fff!important;background:#ea580c!important;border-color:#c2410c!important}.manual-order-submit--paper:hover:not(:disabled){color:#fff!important;background:#f97316!important}.manual-order-segment button:disabled,.manual-order-unit-toggle button:disabled,.manual-order-presets button:disabled,.manual-order-ticket input:disabled,.manual-order-ticket select:disabled{cursor:not-allowed;opacity:.45}.manual-order-ticket input:read-only{opacity:.85}.manual-order-lock-note,.manual-order-result{font-size:.8rem;line-height:1.35}.manual-order-result{font-weight:600}.manual-order-lock-note{color:var(--text-muted,#737373)}.manual-order-result.ok{color:var(--green,#22c55e)}.manual-order-result.err{color:var(--red,#ef4444)}.ticker-trade-bar--sidebar .ticker-trade-bar-open{display:block}.ticker-trade-bar--sidebar .ticker-trade-bar-account{padding-bottom:.2rem}.ibkr-order-ticket .manual-order-ticket{padding-top:var(--mot-space-3);border-top:1px solid var(--border-color,#343434)}@media (width<=360px){.manual-order-quantity-row{grid-template-columns:1fr}.manual-order-unit-toggle{grid-template-columns:repeat(3,1fr)}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.w-px{width:1px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.5rem}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border,.border-input{border-color:var(--nova-border,var(--border-color,#262a36))}.bg-background{background-color:var(--nova-canvas,var(--bg-color,#0f1115))}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-card{background-color:var(--nova-panel,var(--panel-bg,#161921))}.bg-destructive{background-color:var(--nova-danger,var(--danger,#ef4444))}.bg-foreground{background-color:var(--nova-text,var(--text-primary,#f0f0f5))}.bg-muted{background-color:var(--hover-bg,#ffffff0a)}.bg-primary,.bg-primary\/15{background-color:var(--nova-accent,var(--accent-color,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--nova-accent,var(--accent-color,#3b82f6)) 15%, transparent)}}.bg-secondary{background-color:var(--hover-bg,#ffffff0a)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--nova-text,var(--text-primary,#f0f0f5))}.text-destructive{color:var(--nova-danger,var(--danger,#ef4444))}.text-foreground{color:var(--nova-text,var(--text-primary,#f0f0f5))}.text-muted-foreground{color:var(--nova-text-muted,var(--text-secondary,#8b92a5))}.text-primary{color:var(--nova-accent,var(--accent-color,#3b82f6))}.text-primary-foreground{color:#fff}.text-secondary-foreground{color:var(--nova-text,var(--text-primary,#f0f0f5))}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--nova-canvas,var(--bg-color,#0f1115))}.outline{outline-style:var(--tw-outline-style);outline-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,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.first\:rounded-l-md:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--nova-accent,var(--accent-color,#3b82f6))}.hover\:bg-destructive\/90:hover{background-color:var(--nova-danger,var(--danger,#ef4444))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--nova-danger,var(--danger,#ef4444)) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--nova-accent,var(--accent-color,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--nova-accent,var(--accent-color,#3b82f6)) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--hover-bg,#ffffff0a)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--hover-bg,#ffffff0a) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:#fff}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--nova-accent,var(--accent-color,#3b82f6))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--nova-accent,var(--accent-color,#3b82f6))}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--nova-danger,var(--danger,#ef4444))}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--nova-danger,var(--danger,#ef4444)) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--nova-accent,var(--accent-color,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--nova-accent,var(--accent-color,#3b82f6)) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--nova-danger,var(--danger,#ef4444))}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--nova-danger,var(--danger,#ef4444))}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--nova-danger,var(--danger,#ef4444)) 20%, transparent)}}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--nova-accent,var(--accent-color,#3b82f6))}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--nova-accent,var(--accent-color,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--nova-accent,var(--accent-color,#3b82f6)) 50%, transparent)}}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--nova-accent,var(--accent-color,#3b82f6))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--nova-text-muted,var(--text-secondary,#8b92a5))}@media (width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--nova-border,var(--border-color,#262a36))}.dark\:bg-destructive\/60{background-color:var(--nova-danger,var(--danger,#ef4444))}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--nova-danger,var(--danger,#ef4444)) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--nova-border,var(--border-color,#262a36))}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--nova-border,var(--border-color,#262a36)) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--nova-accent,var(--accent-color,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--nova-accent,var(--accent-color,#3b82f6)) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--nova-border,var(--border-color,#262a36))}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--nova-border,var(--border-color,#262a36)) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--nova-danger,var(--danger,#ef4444))}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--nova-danger,var(--danger,#ef4444)) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--nova-danger,var(--danger,#ef4444))}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--nova-danger,var(--danger,#ef4444)) 40%, transparent)}}}.\[\&_\[data-slot\=input-otp-slot\]\]\:border-destructive [data-slot=input-otp-slot]{border-color:var(--nova-danger,var(--danger,#ef4444))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}@layer overrides{.container{width:100%;max-width:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
