@layer tokens{
/*! split-partial: 01-tokens.css — Design tokens — light/dark :root theme variables */:root{--bg:#0b0e16;--panel:#111726;--panel-2:#161e30;--border:#1f2937;--text:#e5e7eb;--muted:#a3b2c7;--accent:#3b82f6;--accent-strong:#2563eb;--up:#22c55e;--down:#f05252;--caution:#fbbf24;--focus-ring:#7dd3fc;--ws-topbar-control-height:34px;--cs-keyword:#c084fc;--cs-atom:#38bdf8;--cs-function:#fbbf24;--cs-number:#34d399;--cs-string:#86efac;--cs-comment:#64748b;--cs-operator:#94a3b8;--cs-variable:#e5e7eb;--cs-active-line:color-mix(in srgb,var(--accent) 8%,transparent);--cs-active-line-gutter:color-mix(in srgb,var(--accent) 12%,transparent);--cs-selection:color-mix(in srgb,var(--accent) 30%,transparent)}:root[data-theme=light]{--bg:#f4f6fb;--panel:#ffffff;--panel-2:#eef1f7;--border:#d7dee9;--text:#0f172a;--muted:#51607a;--accent:#2563eb;--accent-strong:#1d4ed8;--up:#15803d;--down:#dc2626;--caution:#a16207;--focus-ring:#2563eb;--cs-keyword:#7c3aed;--cs-atom:#0369a1;--cs-function:#b45309;--cs-number:#047857;--cs-string:#166534;--cs-comment:#64748b;--cs-operator:#475569;--cs-variable:#0f172a;--cs-active-line:color-mix(in srgb,var(--accent) 10%,transparent);--cs-active-line-gutter:color-mix(in srgb,var(--accent) 14%,transparent);--cs-selection:color-mix(in srgb,var(--accent) 22%,transparent)}}@layer base{
/*! split-partial: 02-base.css — Base resets, links, marketing chrome (container/header/hero) */*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:1280px){.container{max-width:1320px;padding-inline:24px}}@media (min-width:1536px){.container{max-width:1400px;padding-inline:28px}}.site-header{border-bottom:1px solid var(--border);background:var(--panel)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:60px}.site-header nav{display:flex;gap:20px}.brand{font-weight:700;font-size:18px;color:var(--text)}.hero{padding:72px 0 48px;text-align:center}.hero h1{font-size:44px;margin:0 0 16px;letter-spacing:-.02em}.hero p{color:var(--muted);font-size:18px;max-width:640px;margin:0 auto 28px}.btn{display:inline-block;background:var(--accent-strong);color:#fff;padding:12px 22px;border-radius:8px;font-weight:600}.btn:hover{text-decoration:none;filter:brightness(1.08)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.card h3{margin:0 0 8px}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--border)}td:first-child,th:first-child{text-align:left}.up{color:var(--up)}.down{color:var(--down)}.section{padding:40px 0}.section h2{margin-top:0}}@layer components{
/*! split-partial: 03-workstation-layout.css — Workstation shell + top bar layout */.ws{position:relative;height:100vh;height:100dvh;overflow:hidden}.ws-side{position:absolute;top:0;left:0;bottom:0;width:260px;z-index:50;border-right:1px solid var(--border);background:var(--panel);padding:16px;overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease}.ws-side.is-open{transform:translateX(0);box-shadow:6px 0 24px rgba(0,0,0,.45)}.ws-backdrop{position:absolute;inset:0;z-index:45;background:rgba(0,0,0,.45)}.ws-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ws-nav-close{background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer;width:28px;height:28px;border-radius:6px}.ws-nav-close:hover,.ws-nav-toggle{background:var(--panel-2);color:var(--text)}.ws-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--ws-topbar-control-height);height:var(--ws-topbar-control-height);padding:0;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex:none}.ws-nav-toggle:hover{border-color:var(--accent)}.ws-current-tab{margin-right:4px;font-size:14px}.ws-topbar-user{margin-left:auto}.ws-topbar{flex:none;gap:6px;padding:4px 5px;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;row-gap:4px}.ws-topbar .btn-sm,.ws-topbar input,.ws-topbar select{height:var(--ws-topbar-control-height)}.tf-menu{position:relative;flex:none}.tf-trigger{display:inline-flex;align-items:center;gap:4px;height:var(--ws-topbar-control-height);min-width:56px;font-weight:600}.tf-trigger:hover{border-color:var(--accent)}.tf-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tf-trigger-sm{height:26px;min-width:48px;font-size:11px}.tf-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:70;width:240px;max-height:420px;overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.55)}.tf-popover:focus{outline:none}.tf-group+.tf-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.tf-group-label{padding:4px 8px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tf-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tf-option-active{background:var(--panel-2)}.tf-option-selected{color:var(--accent);font-weight:700}.tf-option-active.tf-option-selected,.tf-option-selected.tf-option-active{background:var(--accent-strong);color:#ffffff}.tf-option-short{font-size:11px;color:var(--muted)}.tf-option-locked{color:var(--muted);cursor:not-allowed}.tf-option-locked .tf-option-label{opacity:.75}.tf-option-lock{display:inline-flex;color:var(--muted)}.tf-upgrade-hint{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--panel-2);color:var(--muted);font-size:11px;text-align:center}.ws-topbar-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.ws-topbar-actions-sep{margin:0 2px}.ws-topbar-user{margin-left:0}.ws-toolbar-btn-publish{display:inline-flex;align-items:center;gap:6px;height:var(--ws-topbar-control-height);background:var(--panel);color:var(--text);border:1px solid var(--border);font-weight:700;border-radius:999px;padding:0 12px 0 10px;font-size:13px;cursor:pointer}.ws-toolbar-btn-publish:hover{background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}:root[data-theme=dark] .ws-toolbar-btn-publish{background:#fff;color:#111827;border-color:transparent}:root[data-theme=dark] .ws-toolbar-btn-publish:hover{background:#f3f4f6;border-color:transparent}.ws-toolbar-btn-publish svg{flex-shrink:0}:root[data-theme=light] .ws-toolbar-btn-publish{background:#fff;color:#111827;border:1px solid var(--border)}:root[data-theme=light] .ws-toolbar-btn-publish:hover{background:var(--panel-2);color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ws-toolbar-btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.ws-publish-menu{position:relative}.ws-publish-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:240px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:0 12px 32px rgba(0,0,0,.35)}.ws-publish-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.ws-publish-item:hover{background:var(--panel-2)}.ws-publish-item-title{font-size:13px;font-weight:700}.ws-publish-item-desc{font-size:12px;line-height:1.35}.ws-publish-item-row{display:inline-flex;align-items:center;gap:8px}.ws-publish-item-row svg{flex-shrink:0;color:var(--accent)}.post-tweet-dialog{width:min(480px,calc(100vw - 32px))}.post-tweet-body{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.post-tweet-foot{padding:4px 0 0;margin-top:4px}.post-tweet-symbol{margin:0;font-size:13px}.post-tweet-symbol strong{color:var(--text)}.post-tweet-meta{display:flex;justify-content:flex-end}.post-tweet-count{font-size:12px}.post-tweet-warning{margin:0;font-size:12px;line-height:1.4}.post-tweet-snapshot-row{display:flex;align-items:center;gap:8px;font-size:13px;margin:0;color:var(--text);cursor:pointer}.post-tweet-snapshot-row span{color:var(--text)}.post-tweet-preview{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.post-tweet-preview img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover}.chart-settings-dialog,.publish-idea-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 24px 64px rgba(0,0,0,.45)}.chart-settings-head,.publish-idea-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.chart-settings-head h2,.publish-idea-head h2{margin:0;font-size:16px}.chart-settings-body{display:flex;flex-direction:column;gap:12px;padding:16px}.chart-settings-field{display:flex;flex-direction:column;gap:6px}.chart-settings-label,.publish-idea-label{font-size:12px;font-weight:600;color:var(--muted)}.chart-settings-check{display:inline-flex;align-items:center;gap:8px;font-size:13px}.chart-settings-foot,.publish-idea-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.publish-idea-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:16px;gap:16px;padding:16px}.publish-idea-preview{aspect-ratio:16/9;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);overflow:hidden}.publish-idea-preview-img{width:100%;height:100%;object-fit:cover;display:block}.publish-idea-preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px}.publish-idea-preview-note{margin:8px 0 0;font-size:12px;line-height:1.4}.publish-idea-form{display:flex;flex-direction:column;gap:10px}.publish-idea-field{display:flex;flex-direction:column;gap:4px}.publish-idea-field input,.publish-idea-field select,.publish-idea-field textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;color-scheme:dark}:root[data-theme=light] .publish-idea-field input,:root[data-theme=light] .publish-idea-field select,:root[data-theme=light] .publish-idea-field textarea{color-scheme:light}.publish-idea-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.publish-idea-categories{border:none;margin:0;padding:0}.publish-idea-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:6px}.publish-idea-category{display:inline-flex;align-items:center;gap:6px;font-size:12px}.publish-idea-rules{align-items:flex-start;line-height:1.4}.publish-idea-error,.publish-idea-success,.publish-idea-validation{margin:0;font-size:12px}.publish-idea-success-panel{display:flex;flex-direction:column;gap:10px;min-height:100%}.publish-idea-success-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.publish-idea-success-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.publish-idea-success-message{margin:0;font-size:13px;line-height:1.5}.publish-idea-success-foot{margin-top:auto;padding:8px 0 0}.publish-idea-success-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:800px){.publish-idea-body,.publish-idea-category-grid,.publish-idea-row{grid-template-columns:1fr}}}@layer components{
/*! split-partial: 04-chart-menus.css — Chart-type & chart-layout menus + grid previews */.chart-type-menu{position:relative;flex:none}.ws .chart-type-trigger{display:inline-flex;align-items:center;gap:4px;height:var(--ws-topbar-control-height);padding:0 6px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;cursor:pointer}.ws .chart-type-trigger:hover{background:var(--panel-2);border-color:var(--border)}.ws .chart-type-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chart-type-trigger-icon{display:inline-flex;align-items:center;justify-content:center}.chart-type-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:70;width:200px;max-height:420px;overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.55)}.chart-type-popover:focus{outline:none}.chart-type-option{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-type-option-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.chart-type-option-active{background:var(--panel-2)}.chart-type-option-selected{color:var(--accent);font-weight:700}.chart-type-option-selected .chart-type-option-icon{color:var(--accent)}.chart-type-option-active.chart-type-option-selected,.chart-type-option-selected.chart-type-option-active{background:var(--accent-strong);color:#ffffff}.chart-type-option-active.chart-type-option-selected .chart-type-option-icon,.chart-type-option-selected.chart-type-option-active .chart-type-option-icon{color:#ffffff}.layout-menu{position:relative;flex:none}.layout-trigger{flex:none}.layout-popover{width:208px}.layout-option{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layout-option+.layout-option{margin-top:2px}.layout-option-active{background:var(--panel-2)}.layout-option-selected{color:var(--accent);font-weight:700}.layout-option-active.layout-option-selected,.layout-option-selected.layout-option-active{background:var(--accent-strong);color:#ffffff}.layout-option-label{flex:1 1}.layout-option-count{font-size:11px;color:var(--muted)}.layout-option-selected .layout-option-count{color:inherit}.layout-option-locked{color:var(--muted);cursor:not-allowed}.layout-option-locked .layout-option-label{opacity:.75}.layout-option-lock{display:inline-flex;color:var(--muted)}.layout-preview{display:grid;width:20px;height:20px;grid-gap:2px;gap:2px;flex:none;padding:2px;border:1px solid;border-radius:3px;opacity:.85}.layout-preview-cell{background:currentColor;opacity:.45;border-radius:1px}.layout-option-selected .layout-preview-cell{opacity:.7}.ws-multi{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px}.ws-multi-head{flex:none;margin-bottom:0}.ws-multi-body{display:flex}.ws-chart-grid,.ws-multi-body{flex:1 1;min-height:0;gap:10px}.ws-chart-grid{display:grid;grid-gap:10px}.ws-chart-grid-cell{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;height:100%}.ws-mobile-chart-switcher{display:none}.ws-multi-stack{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.chart-rail-standalone{align-self:stretch;border-right:1px solid var(--border);border-radius:8px}.chart-shell.is-active-chart{outline:2px solid var(--accent);outline-offset:-1px;border-radius:10px}.chart-panel-body,.chart-panel-fill{min-height:0}.chart-panel-tag{position:absolute;top:6px;left:8px;z-index:3;padding:2px 7px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid var(--border);border-radius:5px;pointer-events:none}.chart-shell.is-active-chart .chart-panel-tag{color:var(--text);border-color:var(--accent)}.ws-symbol-input{width:100%;text-transform:uppercase;padding-right:28px}.ws-symbol-search{position:relative;flex:none;width:auto}.ws-symbol-search .ws-symbol-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted,#94a3b8);cursor:pointer}.ws-symbol-search .ws-symbol-clear:hover{color:var(--text);background:transparent}.ws-symbol-search-list{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:max(260px,100%);max-height:340px;margin:0;padding:4px;list-style:none;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}}@layer components{
/*! split-partial: 05-multichart-and-menus.css — Multi-chart grid, ws-side nav menus, shared modal */.ws-symbol-search-list::-webkit-scrollbar{width:7px}.ws-symbol-search-list::-webkit-scrollbar-track{background:transparent}.ws-symbol-search-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:6px}.ws-symbol-search-list::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.ws-symbol-search-option{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;cursor:pointer}.ws-symbol-search-option.is-active,.ws-symbol-search-option:hover{background:var(--panel-2)}.ws-symbol-search-ticker{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.ws-symbol-search-desc{font-size:11px;color:var(--muted,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-menu{display:flex;flex-direction:column;gap:2px}.ws-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text);font-size:14px;text-align:left;width:100%;cursor:pointer}.ws-menu-item:hover{background:var(--panel-2);text-decoration:none}.ws-menu-item svg{flex:none;color:var(--muted)}.ws-menu-toggle .ws-switch{margin-left:auto}.ws-switch{position:relative;width:34px;height:18px;border-radius:999px;background:var(--border);transition:background .15s ease;flex:none}.ws-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.ws-switch.is-on{background:var(--accent-strong)}.ws-switch.is-on:after{transform:translateX(16px)}.ws-menu-row{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:14px;color:var(--text)}.ws-menu-row svg{flex:none;color:var(--muted)}.ws-menu-lang{margin-left:auto}.ws-menu-cta{justify-content:center;font-weight:600}.ws-menu-cta,.ws-side a.ws-menu-cta:hover{background:var(--accent-strong);color:#fff}.ws-side a.ws-menu-cta:hover{filter:brightness(1.08)}.ws-side a.ws-menu-item{display:flex}.ws-side a.ws-menu-cta{color:#fff}.ws-menu-sep{height:1px;background:var(--border);margin:6px 4px}.ws-menu-heading{padding:8px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ws-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:16px}.ws-modal{width:min(520px,100%);max-height:min(80dvh,640px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.ws-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:15px}.ws-modal-body{padding:12px 16px 16px;overflow-y:auto;display:grid;grid-gap:16px;gap:16px}.ws-confirm-backdrop{z-index:110}.ws-confirm-modal{width:min(400px,100%);max-height:none}.ws-confirm-message{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.ws-confirm-foot{margin-top:0}.ws-confirm-danger{background:#dc2626;border-color:#b91c1c;color:#fff}.ws-confirm-danger:hover:not(:disabled){background:#b91c1c}.ws-shortcut-heading{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-shortcut-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.ws-shortcut-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ws-shortcut-list kbd{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px 6px;color:var(--text)}.ws-shortcuts-modal{width:min(560px,100%)}.ws-command-palette{width:min(480px,100%)}.ws-command-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;margin-bottom:8px}.ws-command-list{list-style:none;margin:0;padding:0;max-height:min(50dvh,360px);overflow-y:auto}.ws-command-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.ws-command-item.is-active,.ws-command-item:hover{background:var(--panel-2)}.ws-command-empty{padding:8px 10px;font-size:13px}.ws-side a{display:block;padding:8px 10px;border-radius:8px;color:var(--muted)}.ws-side a:hover{background:var(--panel-2);text-decoration:none}.ws-main{flex-direction:column;height:100%;overflow-y:auto}.chart-workspace,.ws-main{display:flex;gap:8px;min-height:0}.chart-workspace{flex:1 1;flex-direction:column}.chart-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chart-area{gap:0}.chart-area,.chart-stack{flex:1 1;min-height:0;display:flex}.chart-stack{min-width:0;flex-direction:column}.chart-pane{flex:1 1;min-width:0;display:flex}.chart-pane>.chart-root{flex:1 1;width:100%}.right-dock{flex:none;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.right-dock-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700}.right-dock-head-actions{position:relative;display:inline-flex;align-items:center;gap:6px}.right-dock-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px}.right-splitter{flex:none;width:8px;align-self:stretch;cursor:col-resize;background:transparent;border-radius:3px;position:relative}.right-splitter:after{content:"";position:absolute;inset:0 3px;border-radius:2px;background:transparent;transition:background .12s ease}}@layer components{
/*! split-partial: 06-workspace-watchlist.css — Full-bleed workspace, right dock, watchlist, symbol details */.right-splitter:focus-visible:after,.right-splitter:hover:after{background:var(--accent,#4c8dff)}.right-splitter:focus-visible{outline:none}body.ws-col-resizing{cursor:col-resize}body.ws-col-resizing,body.ws-row-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.ws-row-resizing{cursor:row-resize}.watchlist-panel.watchlist-split{display:flex;flex-direction:column;height:100%;min-height:0}.watchlist-split-detail,.watchlist-split-list{min-height:0;overflow-y:auto}.watchlist-split-detail{padding-top:8px}.watchlist-hsplitter{flex:none;height:10px;margin:2px 0;cursor:row-resize;background:transparent;border-radius:3px;position:relative;touch-action:none;-webkit-tap-highlight-color:transparent}.watchlist-hsplitter:after{content:"";position:absolute;inset:4px 0;border-radius:2px;background:var(--border);transition:background .12s ease}.watchlist-hsplitter:focus-visible:after,.watchlist-hsplitter:hover:after{background:var(--accent,#4c8dff)}.watchlist-hsplitter:focus-visible{outline:none}@media (max-width:720px),(max-width:960px) and (max-height:560px){.watchlist-hsplitter{height:28px;margin:0}.watchlist-hsplitter:after{inset:13px 12px}}.screener-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.screener-filters,.screener-pager,.screener-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.screener-filters input,.screener-pager button,.screener-toolbar button,.screener-toolbar select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color-scheme:dark}html[data-theme=light] .screener-filters input,html[data-theme=light] .screener-pager button,html[data-theme=light] .screener-toolbar button,html[data-theme=light] .screener-toolbar select{color-scheme:light}.screener-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.screener-filters input{width:96px}.screener-table-wrap{overflow-x:auto}.screener-table{width:100%;border-collapse:collapse;font-size:13px}.screener-table td,.screener-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.screener-table td:first-child,.screener-table th.screener-th-symbol{text-align:left}.screener-sort{background:transparent;border:none;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.screener-sort.is-active,.screener-symbol{color:var(--accent)}.screener-symbol{border:none;padding:0;cursor:pointer;font:inherit;font-weight:600}.screener-symbol,.screener-symbol:hover{background:transparent}.screener-meta{font-size:12px}.watchlist-toolbar{display:flex;align-items:center;gap:6px;padding:2px 2px 8px}.watchlist-toolbar .ws-symbol-search{flex:1 1;min-width:0}.watchlist-toolbar .ws-symbol-input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 28px 6px 8px}.watchlist-toolbar .ws-symbol-input:focus{outline:none;border-color:var(--accent)}.watchlist-add-cancel,.watchlist-add-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;background:transparent;color:var(--muted);border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.watchlist-toolbar .watchlist-add-icon{margin-left:auto}.watchlist-add-cancel:hover,.watchlist-add-icon:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.watchlist-table-settings-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:220px;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.right-dock-title{min-width:0}.right-dock-title:has(.active-watchlist-selector){font-weight:400}.active-watchlist-selector{position:relative;min-width:0}.active-watchlist-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:92px;max-width:138px;height:28px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.active-watchlist-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-watchlist-trigger:hover,.active-watchlist-trigger[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.active-watchlist-trigger:disabled{cursor:default;opacity:.8}.active-watchlist-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:min(260px,calc(100vw - 24px));padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.35);font-size:12px;font-weight:400}.active-watchlist-menu-title{padding:3px 6px 7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.active-watchlist-list{max-height:180px;overflow-y:auto;padding-bottom:6px;border-bottom:1px solid var(--border);scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent;scrollbar-width:thin}.active-watchlist-actions>button,.active-watchlist-list>button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.active-watchlist-actions>button:hover,.active-watchlist-list>button:hover{background:var(--panel-2)}.active-watchlist-list>button.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font-weight:700}.active-watchlist-list small{color:var(--muted);font-size:10px}.active-watchlist-actions{display:grid;grid-gap:1px;gap:1px;padding-top:6px}.active-watchlist-actions>button.is-danger{color:var(--danger,#ef4444)}.active-watchlist-actions>button:disabled{cursor:not-allowed;opacity:.45}.active-watchlist-name-editor{padding:8px 4px;border-bottom:1px solid var(--border)}.active-watchlist-name-editor label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.active-watchlist-name-editor>div{display:flex;gap:6px}.active-watchlist-name-editor input{min-width:0;flex:1 1;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text);font:inherit}.active-watchlist-name-editor input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.active-watchlist-notice{margin:6px 4px 2px;color:var(--danger,#ef4444);font-size:11px}.watchlist-table-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.watchlist-table-settings-title{font-weight:700;font-size:13px}.watchlist-table-toggle{position:relative;width:36px;height:20px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,transparent);cursor:pointer}.watchlist-table-toggle.is-on{background:var(--accent,#4c8dff)}.watchlist-table-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .12s ease}.watchlist-table-toggle.is-on .watchlist-table-toggle-knob{transform:translateX(16px)}.watchlist-table-settings-section{margin:0;padding:8px 0 4px;border:none}.watchlist-table-settings-section+.watchlist-table-settings-section{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.watchlist-table-settings-section legend{padding:0;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.watchlist-table-settings-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.watchlist-table-settings-check input[type=radio]{accent-color:var(--accent,#4c8dff)}.watchlist-table{width:100%;table-layout:fixed;border-collapse:collapse}.watchlist-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel);text-align:right;font-size:11px;font-weight:700;color:var(--muted);padding:4px 8px 6px 6px;border-bottom:1px solid var(--border);overflow:hidden}.watchlist-table thead th.wl-th-symbol{text-align:left}.watchlist-table .wl-th-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-table .wl-col-resizer{position:absolute;top:0;right:-3px;z-index:2;width:7px;height:100%;cursor:col-resize;touch-action:none}.watchlist-table td{padding:4px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watchlist-table td.wl-num{position:relative;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-table td.wl-num:has(.wl-remove){padding-right:26px;overflow:visible}.watchlist-table td.wl-symbol-td{overflow:hidden}.watchlist-table tr.wl-section td{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:10px 6px 4px;border-bottom:1px solid var(--border)}.watchlist-table tr.wl-row{cursor:pointer;transition:background .12s ease}.watchlist-table tr.wl-row:not(.is-active):hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.watchlist-table tr.wl-row.is-active{background:var(--panel-2)}.watchlist-table tr.wl-row.is-active:hover{background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.watchlist-table tr.wl-row.is-dragging{background:color-mix(in srgb,var(--accent) 24%,var(--panel-2));opacity:.72}.watchlist-table .wl-symbol{background:transparent;color:var(--accent);padding:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.watchlist-table .wl-symbol:focus-visible,.watchlist-table .wl-symbol:hover:not(:disabled){background:transparent;color:var(--accent)}.wl-symbol-cell{display:flex;align-items:center;gap:7px;min-width:0}.wl-drag-handle{display:inline-flex;flex:0 0 14px;width:14px;height:22px;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.38}.wl-drag-handle:focus-visible,.wl-drag-handle:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);opacity:1}.wl-drag-handle:active,body.watchlist-row-dragging,body.watchlist-row-dragging .wl-drag-handle{cursor:-webkit-grabbing;cursor:grabbing}body.watchlist-row-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.wl-drag-handle{opacity:0}.watchlist-table tr.wl-row.is-dragging .wl-drag-handle,.watchlist-table tr.wl-row:hover .wl-drag-handle,.wl-drag-handle:focus-visible{opacity:1}}.sym-icon{flex:0 0 auto;display:inline-block;vertical-align:middle;border-radius:50%}.sym-flag,.sym-icon-image{border-radius:50%;box-sizing:border-box;padding:1px;background:color-mix(in srgb,var(--panel) 88%,#fff);box-shadow:0 0 0 1px var(--border);object-fit:contain}.wl-quote-state{flex:0 0 auto;min-width:6px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:8px;font-weight:700;line-height:1}.wl-quote-state.is-unavailable:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.55}.wl-quote-state.is-stale{color:var(--warning,#d18b2c)}:root[data-theme=dark] .sym-flag,:root[data-theme=dark] .sym-icon-image:not(.sym-icon-adaptive){background:color-mix(in srgb,#fff 92%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,#fff 22%,var(--border))}.sym-icon-adaptive{position:relative;background:var(--text);box-shadow:none;-webkit-mask-image:var(--sym-icon-mask);mask-image:var(--sym-icon-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.sym-icon-probe{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.sym-icon-monogram circle{stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:1}.sym-icon-monogram{opacity:.72;filter:saturate(.62) brightness(.92)}.sym-icon-flags{display:inline-flex;align-items:center;flex:0 0 auto}.sym-icon-flags,.sym-icon-flags .sym-flag{position:relative}.sym-icon-flags .sym-flag-quote{margin-left:-35%;z-index:1}.wl-remove{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:var(--panel-2);color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.watchlist-table tr.wl-row:hover .wl-remove,.wl-remove:focus-visible{opacity:1;pointer-events:auto}.wl-remove:focus-visible,.wl-remove:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 18%,var(--panel-2))}.symbol-details{display:flex;flex-direction:column;gap:8px}.symbol-details .sd-empty{padding:8px 2px}.symbol-details .sd-head{display:flex;flex-direction:column;gap:4px}.symbol-details .sd-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.symbol-details .sd-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.symbol-details .sd-settings{position:relative;flex:0 0 auto}.watchlist-table-settings-menu.sd-settings-menu{z-index:70}.watchlist-table-settings-menu.sd-settings-menu .watchlist-table-settings-check{font-weight:700}.symbol-details .sd-head-icon{flex:0 0 auto;align-self:center;margin-right:2px}.symbol-details .sd-name{font-size:13px}.symbol-details .sd-symbol{font-size:11px}.symbol-details .sd-price-row{display:flex;align-items:baseline;gap:10px}.symbol-details .sd-price{font-size:20px;font-weight:700}.symbol-details .sd-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.symbol-details .sd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.symbol-details .sd-stat{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-bottom:1px dashed var(--border);padding-bottom:3px}.symbol-details .sd-stat-label{color:var(--muted)}.symbol-details .sd-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbol-details .sd-range{display:grid;grid-gap:3px;gap:3px;padding-top:2px}.symbol-details .sd-range-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbol-details .sd-range-labels span:last-child{text-align:right}.symbol-details .sd-range-labels strong{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.symbol-details .sd-range-track{position:relative;height:5px;overflow:visible;border-radius:999px;background:color-mix(in srgb,var(--border) 88%,var(--panel))}.symbol-details .sd-range-move{position:absolute;inset:0 auto 0 0;border-radius:inherit;opacity:.84}.symbol-details .sd-range-move-up{background:var(--up)}.symbol-details .sd-range-move-down{background:var(--down)}.symbol-details .sd-range-marker{position:absolute;top:calc(100% + 2px);width:0;height:0;border-right:5px solid transparent;border-bottom:7px solid var(--text);border-left:5px solid transparent;filter:drop-shadow(0 1px 0 var(--panel));transform:translateX(-50%)}.symbol-details .sd-range-caption{font-size:10px}.symbol-details .sd-section{display:flex;flex-direction:column;gap:6px;padding-top:8px}.symbol-details .sd-section-title{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.symbol-details .sd-section-note{margin:0;font-size:11px}.symbol-details .symbol-key-stats--compact{padding-top:8px}.symbol-details .symbol-key-stats--compact .symbol-key-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;margin:0}.symbol-details .symbol-key-stats--compact .symbol-key-stat{display:flex;flex-direction:column;gap:2px}.symbol-details .symbol-key-stats--compact .symbol-key-stat dt{margin:0;font-size:12px;color:var(--muted)}.symbol-details .symbol-key-stats--compact .symbol-key-stat dd{margin:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbol-details .symbol-key-stats--compact .symbol-key-stat dd small{margin-left:4px;color:var(--muted);font-size:10px}.symbol-details .symbol-key-stats--compact .symbol-key-stat-source{display:none}.symbol-details .sd-perf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.symbol-details .sd-perf-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2,rgba(148,163,184,.08))}.symbol-details .sd-perf-value{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbol-details .sd-perf-tile.up .sd-perf-value{color:var(--up,#2eb872)}.symbol-details .sd-perf-tile.down .sd-perf-value{color:var(--down,#e2444a)}.symbol-details .sd-perf-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.symbol-details .sd-gauge{display:flex;flex-direction:column;align-items:center;gap:4px}.symbol-details .sd-gauge svg{width:100%;max-width:188px;height:auto}.symbol-details .sd-gauge-label{font-size:14px;font-weight:700}.symbol-details .sd-gauge-votes{display:flex;gap:10px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbol-details .sd-gauge-coverage{margin-top:5px;font-size:10px;text-align:center}.symbol-details .sd-profile{display:flex;flex-direction:column;gap:8px}.symbol-details .sd-profile-desc{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.symbol-details .sd-links{display:flex;flex-wrap:wrap;gap:6px}.symbol-details .sd-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border);color:var(--accent,#4c8dff);text-decoration:none;transition:background .12s ease,border-color .12s ease}.symbol-details .sd-link:hover{background:var(--panel-2,rgba(148,163,184,.12));border-color:var(--accent,#4c8dff)}.alerts-shell{display:flex;flex-direction:column;gap:14px;min-width:0}.alerts-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:16px;gap:16px;align-items:start}.alerts-stack{display:flex;flex-direction:column;gap:14px}.alerts-shell.is-docked .alerts-split{grid-template-columns:1fr}.alerts-section{min-width:0}.alerts-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.alerts-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em}.alerts-count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alerts-create{display:flex;flex-direction:column;gap:10px}.alerts-create-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:8px;gap:8px}.alerts-shell.is-docked .alerts-create-fields{grid-template-columns:1fr}.alerts-field{display:flex;flex-direction:column;gap:4px;min-width:0}.alerts-field-label{font-size:11px;font-weight:600;color:var(--muted)}.alerts-field input:not(.number-input),.alerts-field select{width:100%;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;outline:none;color-scheme:dark}.alerts-field .number-input-wrap{width:100%}:root[data-theme=light] .alerts-field input:not(.number-input),:root[data-theme=light] .alerts-field select{color-scheme:light}.alerts-field input:not(.number-input):focus,.alerts-field select:focus{border-color:var(--accent)}.alerts-field input:not(.number-input)::placeholder{color:var(--muted)}.alerts-field input:not(.number-input):disabled,.alerts-field select:disabled{opacity:.55;cursor:not-allowed}.alerts-create-actions{display:flex;flex-wrap:wrap;gap:8px}.alerts-btn-primary{background:var(--accent-strong,#3b82f6);color:#fff;border:1px solid transparent}.alerts-btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.alerts-btn-danger{background:color-mix(in srgb,var(--down) 18%,transparent);color:var(--down);border:1px solid color-mix(in srgb,var(--down) 45%,var(--border))}.alerts-empty,.alerts-eval-result,.alerts-form-error{margin:0;font-size:12px}.alerts-empty{line-height:1.45}.alerts-list,.alerts-notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.alerts-notify-item,.alerts-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:8px 10px}.alerts-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.alerts-row-name{font-size:12px;font-weight:600;line-height:1.35}.alerts-row-name,.alerts-row-symbol{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-row-symbol{font-size:11px}.alerts-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.alerts-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.alerts-status.is-active{color:#86efac;background:color-mix(in srgb,#22c55e 16%,transparent)}.alerts-status.is-paused{color:#fcd34d;background:color-mix(in srgb,#eab308 16%,transparent)}.alerts-status.is-expired{color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.alerts-row-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.alerts-notify-text{font-size:12px;line-height:1.4}.alerts-notify-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px}.alerts-notify-status{text-transform:capitalize}.social-shell{display:flex;flex-direction:column;gap:14px;min-width:0}.social-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;align-items:start}.social-stack{display:flex;flex-direction:column;gap:14px}.social-shell.is-docked .social-split{grid-template-columns:1fr}.social-column{display:flex;flex-direction:column;gap:14px;min-width:0}.social-section{min-width:0}.social-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.social-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em}.social-count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.social-chat-compose,.social-compose{display:flex;flex-direction:column;gap:10px}.social-publish-hint{margin:0 0 8px;font-size:12px}.social-feed-link{display:inline-block;margin-top:8px;font-size:12px;text-decoration:none}.social-feed-link:hover{color:var(--accent)}.social-publish-cta{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:12px}.social-publish-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.social-discussion-tabs{display:flex;gap:4px;margin:0 0 10px;padding:3px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.social-discussion-tab{flex:1 1;min-width:0;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.social-discussion-tab.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.social-tweet-card{padding:10px 0;border-bottom:1px solid var(--border)}.social-tweet-card:last-child{border-bottom:none}.social-tweet-body{margin:6px 0 8px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.social-tweet-meta{font-size:11px}.social-tweet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.social-tweet-boost,.social-tweet-like,.social-tweet-share{font-size:11px}.social-tweet-thumb{display:block;margin:0 0 8px;border-radius:6px;overflow:hidden;border:1px solid var(--border);max-width:160px}.social-tweet-thumb img{display:block;width:100%;height:auto}.social-tweet-replies{font-size:11px;text-decoration:none}.social-tweet-replies:hover{text-decoration:underline}.social-feed-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:10px}.social-checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.social-form-success{margin:0;font-size:12px}.social-idea-title a{color:var(--text);text-decoration:none}.social-idea-title a:hover{color:var(--accent)}.social-chat-compose{flex-direction:row;align-items:flex-end;gap:8px}.social-field{display:flex;flex-direction:column;gap:4px;min-width:0}.social-field-grow{flex:1 1}.social-field-label{font-size:11px;font-weight:600;color:var(--muted)}.social-field input,.social-field select,.social-field textarea{width:100%;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;outline:none;color-scheme:dark;font-family:inherit}:root[data-theme=light] .social-field input,:root[data-theme=light] .social-field select,:root[data-theme=light] .social-field textarea{color-scheme:light}.social-field textarea{resize:vertical;min-height:72px;line-height:1.45}.social-field input:focus,.social-field select:focus,.social-field textarea:focus{border-color:var(--accent)}.social-field input::placeholder,.social-field textarea::placeholder{color:var(--muted)}.social-field input:disabled,.social-field select:disabled,.social-field textarea:disabled{opacity:.55;cursor:not-allowed}.social-btn-primary{background:var(--accent-strong,#3b82f6);color:#fff;border:1px solid transparent;align-self:flex-start}.social-chat-compose .social-btn-primary{align-self:auto;flex:none}.social-empty,.social-form-error{margin:0;font-size:12px}.social-empty{line-height:1.45}.social-chat-list,.social-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.social-idea-card,.social-profile-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:10px}.social-idea-title,.social-profile-name{font-size:13px;font-weight:700;line-height:1.35}.social-idea-meta{margin-top:4px;font-size:11px}.social-idea-body{margin:8px 0 0;font-size:12px;line-height:1.45}.social-profile-bio{margin:6px 0 0;font-size:12px;line-height:1.45}.social-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 0;padding:0}.social-profile-stats div{display:flex;flex-direction:column;gap:2px}.social-profile-stats dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.social-profile-stats dd{margin:0;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.social-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.social-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.social-chat-log{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:8px 10px;max-height:220px;overflow:auto;margin-bottom:8px}.social-chat-item{display:flex;flex-direction:column;gap:2px;padding:4px 0;font-size:12px;line-height:1.4}.social-chat-item+.social-chat-item{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-top:4px;padding-top:8px}.social-chat-author{font-size:11px;font-weight:600}.social-chat-body{color:var(--text);word-break:break-word}.social-shell:not(.is-docked) .social-section-title{font-size:15px}.social-shell:not(.is-docked) .social-field-label{font-size:12px}.social-shell:not(.is-docked) .social-chat-item,.social-shell:not(.is-docked) .social-field input,.social-shell:not(.is-docked) .social-field select,.social-shell:not(.is-docked) .social-field textarea,.social-shell:not(.is-docked) .social-idea-body{font-size:14px}.social-shell:not(.is-docked) .social-checkbox-row,.social-shell:not(.is-docked) .social-idea-meta,.social-shell:not(.is-docked) .social-publish-hint{font-size:13px}.social-shell:not(.is-docked) .social-idea-title{font-size:15px;font-weight:600}.alerts-manager-tabs{display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);margin-bottom:4px}.alerts-manager-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.alerts-manager-tab.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.alerts-manager-tab-count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.alerts-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.alerts-shell.is-docked .alerts-create-grid{grid-template-columns:1fr}.alerts-field-span{grid-column:1/-1}.alerts-field input:not(.number-input){width:100%;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;outline:none;color-scheme:dark}:root[data-theme=light] .alerts-field input:not(.number-input){color-scheme:light}.alerts-filter-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.alerts-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px}.alerts-log-list{max-height:480px;overflow:auto}.context-shell,.platform-shell,.trading-shell{display:flex;flex-direction:column;gap:14px;min-width:0}.context-split,.platform-split,.trading-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;align-items:start}.context-column,.platform-column,.trading-column{display:flex;flex-direction:column;gap:14px;min-width:0}.context-section,.platform-section,.trading-section{min-width:0}.context-section-head,.platform-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.context-section-title,.platform-section-title,.trading-section-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.context-symbol,.platform-count{font-size:12px}.context-empty,.platform-empty,.trading-empty{margin:0;font-size:13px}.context-events-list,.context-news-list,.platform-keys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.context-news-list{max-height:360px;overflow:auto}.context-news-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:10px 12px}.context-news-title{font-size:14px;font-weight:600;line-height:1.4}.context-news-title a{color:var(--text);text-decoration:none}.context-news-title a:hover{color:var(--accent)}.context-news-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px}.context-news-summary{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.context-sentiment{text-transform:capitalize;font-weight:600}.context-sentiment.is-bullish{color:var(--up)}.context-sentiment.is-bearish{color:var(--down)}.context-news-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.context-news-label{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:700;line-height:1}.context-news-label.is-verified{border-color:color-mix(in srgb,var(--up) 48%,var(--border));color:var(--up)}.context-news-label.is-corrected,.context-news-label.is-unconfirmed{border-color:color-mix(in srgb,var(--caution) 50%,var(--border));color:var(--caution)}.context-news-label.is-disputed,.context-news-label.is-retracted{border-color:color-mix(in srgb,var(--down) 50%,var(--border));color:var(--down)}.context-metrics,.platform-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.context-metric,.platform-usage-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:10px 12px}.context-metric dt,.platform-usage-row dt{margin:0;font-size:11px;font-weight:600;color:var(--muted)}.context-metric dd,.platform-usage-row dd{margin:4px 0 0;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.context-table-wrap,.trading-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.context-table,.trading-table{width:100%;border-collapse:collapse;font-size:13px}.context-table td,.context-table th,.trading-table td,.trading-table th{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);text-align:right}.context-event-cell,.context-table td:first-child,.context-table th:first-child,.trading-table td:first-child,.trading-table th:first-child{text-align:left}.context-country{display:inline-block;margin-right:6px;font-weight:700;color:var(--muted)}.context-event-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.context-event-title{font-size:13px;font-weight:600}.context-event-date{font-size:12px;flex:none}.trading-order-form{display:flex;flex-direction:column;gap:10px}.trading-order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.trading-field{display:flex;flex-direction:column;gap:4px;min-width:0}.trading-field-label{font-size:12px;font-weight:600;color:var(--muted)}.trading-field .number-input-wrap,.trading-field select{width:100%}.trading-field select{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;outline:none;color-scheme:dark}:root[data-theme=light] .trading-field select{color-scheme:light}.platform-actions,.trading-order-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-btn-primary,.trading-btn-primary{background:var(--accent-strong,#3b82f6);color:#fff;border:1px solid transparent}.platform-btn-secondary,.trading-btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.trading-live-quote{margin:0;font-size:12px}.trading-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.trading-metric-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.trading-metric-label{font-size:11px;font-weight:600;color:var(--muted)}.trading-metric-card strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trading-depth-scroll{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px}.platform-tier-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.platform-plan-copy,.platform-section-copy{margin:0 0 10px;font-size:13px;line-height:1.45}.platform-feature-list{margin:0 0 12px;padding-left:18px;font-size:13px}.platform-keys-list{margin-top:10px;max-height:280px;overflow:auto}.platform-key-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.platform-key-name{font-size:13px;font-weight:600}.platform-key-token{font-size:12px}}.screener-panel-compact{container-type:inline-size;gap:0;min-height:0;color:var(--text)}.compact-screener-foot,.compact-screener-head,.compact-screener-primary,.compact-screener-viewbar{display:flex;align-items:center}.compact-screener-head{justify-content:space-between;gap:12px;padding:4px 4px 10px}.compact-screener-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.compact-screener-head strong{font-size:14px}.compact-screener-foot,.compact-screener-head span,.compact-screener-open{font-size:11px}.compact-screener-head span{color:var(--muted)}.compact-screener-open{flex:none;color:var(--accent);text-decoration:none}.compact-screener-open:hover{text-decoration:underline}.compact-screener-primary{display:grid;grid-template-columns:minmax(112px,.28fr) minmax(170px,1fr) auto;grid-gap:6px;gap:6px;padding:8px 4px;border-block:1px solid var(--border)}.compact-screener-filters button,.compact-screener-filters input,.compact-screener-primary button,.compact-screener-primary input,.compact-screener-primary select{min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.compact-screener-filters input,.compact-screener-primary input,.compact-screener-primary select{min-width:0;padding:6px 9px}.compact-screener-filters button,.compact-screener-primary button{padding:6px 11px;cursor:pointer}.compact-screener-filters input:focus,.compact-screener-primary input:focus,.compact-screener-primary select:focus{border-color:var(--accent);outline:none}.compact-screener-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.compact-screener-filter-button>span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;border-radius:9px;background:var(--text);color:var(--panel);font-size:11px;font-weight:700}.compact-screener-filters{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr)) auto;grid-gap:8px;gap:8px;padding:10px 4px;border-bottom:1px solid var(--border)}.compact-screener-filters input{width:100%}.compact-screener-clear{align-self:end}.compact-screener-clear:disabled{opacity:.45;cursor:default}.compact-screener-viewbar{justify-content:space-between;gap:8px;min-height:42px;padding:4px;border-bottom:1px solid var(--border)}.compact-screener-tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.compact-screener-tabs::-webkit-scrollbar{display:none}.compact-screener-refresh,.compact-screener-tabs button{min-height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.compact-screener-tabs button{position:relative;flex:none;padding:6px 10px;text-transform:capitalize}.compact-screener-tabs button.is-active{color:var(--text);font-weight:700}.compact-screener-tabs button.is-active:after{content:"";position:absolute;inset:auto 8px 0;height:2px;background:var(--accent)}.compact-screener-refresh{display:inline-grid;place-items:center;flex:none;width:34px;padding:0;border-radius:6px}.compact-screener-refresh:hover{color:var(--text);background:var(--panel-2)}.compact-screener-refresh svg{width:19px;height:19px}.compact-screener-message{margin:0;padding:18px 8px;text-align:center;font-size:12px}.compact-screener-table-wrap{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.compact-screener-table-wrap::-webkit-scrollbar{width:6px;height:6px}.compact-screener-table-wrap::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in srgb,var(--muted) 55%,transparent)}.compact-screener-table{min-width:660px;table-layout:fixed}.compact-screener-table td,.compact-screener-table th{height:42px;padding:6px 10px}.compact-screener-table th{color:var(--muted);font-size:11px;font-weight:500}.compact-screener-table td:not(.compact-screener-instrument),.compact-screener-table th:not(.compact-screener-instrument){width:104px}.compact-screener-table .compact-screener-instrument{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:220px;max-width:220px;background:var(--panel);text-align:left}.compact-screener-table thead .compact-screener-instrument{z-index:3}.compact-screener-table tbody tr:hover td{background:var(--panel-2)}.compact-screener-symbol{display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.compact-screener-symbol:disabled{cursor:default}.compact-screener-ticker{padding:3px 7px;border-radius:4px;background:var(--panel-2);font-size:12px;font-weight:700}.compact-screener-name{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-screener-table .screener-sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;width:100%;font-size:11px;font-weight:500}.compact-screener-table .screener-sort-indicator{flex:none}.compact-screener-load-more{align-self:center;margin:10px auto 4px;padding:5px 12px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:700}.compact-screener-load-more:disabled{opacity:.55}.compact-screener-foot{justify-content:space-between;gap:10px;padding:8px 4px 2px}@container (max-width: 520px){.compact-screener-head{padding-inline:2px}.compact-screener-primary{grid-template-columns:minmax(104px,.38fr) minmax(0,1fr)}.compact-screener-filter-button{grid-column:1/-1;width:100%}.compact-screener-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-screener-clear{width:100%}.compact-screener-table{min-width:574px}.compact-screener-table .compact-screener-instrument{width:154px;max-width:154px}.compact-screener-name{display:none}.compact-screener-symbol{grid-template-columns:22px minmax(0,1fr);gap:7px}.compact-screener-ticker{overflow:hidden;text-overflow:ellipsis}}.context-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.context-view-tabs button{min-width:0;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.context-view-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 72%,transparent)}.context-view-tabs button.is-active{border-color:var(--accent);background:var(--panel);color:var(--text)}.context-calendar-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.context-coverage-note,.context-status{margin:0;font-size:13px}.context-status.is-error{color:var(--down)}.context-section-head>div:first-child{min-width:0}.context-section-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;font-size:12px}.context-section-actions a{color:var(--accent-strong);text-decoration:none}.context-section-actions a:hover{text-decoration:underline}.context-updated{flex:0 0 auto;font-size:11px;white-space:nowrap}.context-news-list{max-height:none;overflow:visible}.context-table-wrap{scrollbar-width:thin}.context-table{min-width:560px}.context-event-cell{min-width:230px}.context-importance{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--muted);vertical-align:middle}.context-importance.is-high{background:var(--down)}.context-importance.is-medium{background:var(--caution)}.context-importance.is-low{background:var(--up)}.context-event-time{display:block;margin-top:2px;padding-left:13px;font-size:11px}.context-coverage-note{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}