:root {
  color-scheme: dark;
  --bg:#07090e; --bg2:#0b0f16; --panel:#101620; --panel2:#131a26;
  --soft:rgba(255,255,255,.035); --hover:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.075); --line2:rgba(255,255,255,.14);
  --text:#f2f5f8; --muted:#919bab; --muted2:#606b7c;
  --accent:#5eead4; --accent2:#2dd4bf; --accent-ink:#042f2e;
  --up:#46dfa9; --up-bg:#123c32; --dn:#ff7185; --dn-bg:#441d27;
  --sans:'DM Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',monospace;
  --radius:15px; --shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box} html{min-width:320px;scrollbar-color:#344050 transparent} body{min-height:100vh;margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased} body.modal-open{overflow:hidden}
.hidden,[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--muted)}.up{color:var(--up)}.dn{color:var(--dn)}
button,input,select{font:inherit}button{color:inherit}svg{display:block}.skip-link{position:fixed;z-index:999;top:10px;left:10px;padding:9px 13px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Mysterious access screen */
.auth-gate{position:fixed;inset:0;z-index:500;overflow:hidden;background:#030406}.auth-noise{position:absolute;inset:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");pointer-events:none}.auth-gate:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 64% 42%,rgba(45,212,191,.06),transparent 30%),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.025) 50%,transparent 50.05%)}.auth-orbit{position:absolute;border:1px solid rgba(94,234,212,.08);border-radius:50%;pointer-events:none}.orbit-one{width:720px;height:720px;right:-260px;top:calc(50% - 360px)}.orbit-two{width:460px;height:460px;right:-130px;top:calc(50% - 230px);border-color:rgba(94,234,212,.045)}
.auth-brand{position:absolute;top:34px;left:38px;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:2.8px}.brand-mark{display:grid;width:40px;height:40px;place-items:center}.brand-mark svg{width:36px;height:36px;fill:none;stroke-linecap:round;stroke-linejoin:round}.mark-ring{stroke:rgba(94,234,212,.22);stroke-width:1}.mark-line,.mark-arrow{stroke:var(--accent);stroke-width:2.2}.brand-mark-lg{width:45px;height:45px}.brand-mark-lg svg{width:42px;height:42px}
.auth-panel{position:absolute;left:clamp(28px,10vw,150px);top:50%;width:min(450px,calc(100vw - 56px));transform:translateY(-46%)}.auth-kicker,.eyebrow{margin:0 0 7px;color:var(--accent2);font-size:9px;font-weight:700;letter-spacing:1.25px}.auth-panel h1{margin:0;font-size:clamp(39px,5vw,67px);font-weight:500;line-height:.99;letter-spacing:-3.2px}.auth-copy{margin:22px 0 32px;color:#5d6672;font-size:12px}.auth-actions{display:flex;gap:9px}.auth-action{min-width:124px;height:40px;padding:0 17px;border:1px solid #232932;border-radius:9px;background:transparent;color:#8b939d;font-size:11px;font-weight:600;cursor:pointer;transition:.18s}.auth-action:hover{border-color:#4b565f;color:#fff}.auth-action.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.auth-form{width:min(340px,100%)}.auth-form-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#a8b0b9;font-size:12px;font-weight:600}.auth-back{width:29px;height:29px;border:1px solid #222832;border-radius:8px;background:transparent;color:#68717b;cursor:pointer}.auth-form label,#list-form label{display:grid;gap:6px;margin-bottom:12px;color:#69737f;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.auth-form input,#list-form input{width:100%;height:42px;padding:9px 11px;border:1px solid #202630;border-radius:9px;outline:0;background:#080a0f;color:#eef2f5;font-size:12px;letter-spacing:0;text-transform:none}.auth-form input:focus,#list-form input:focus{border-color:rgba(94,234,212,.5);box-shadow:0 0 0 3px rgba(94,234,212,.1)}.signup-fields{animation:reveal .2s ease-out}.auth-error,.form-error{margin:0 0 11px;color:var(--dn);font-size:10px}.auth-submit{width:100%;height:42px;margin-top:4px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.5;cursor:wait}.auth-foot{position:absolute;left:38px;bottom:28px;margin:0;color:#343a43;font:9px var(--mono);letter-spacing:.5px}@keyframes reveal{from{opacity:0;transform:translateY(-6px)}}

/* App header */
.workspace{min-height:100vh}.topbar{position:sticky;top:0;z-index:60;display:flex;min-height:66px;align-items:center;gap:20px;padding:9px clamp(14px,2vw,28px);border-bottom:1px solid var(--line);background:rgba(7,9,14,.9);backdrop-filter:blur(22px) saturate(1.3)}.brand{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:inherit;text-decoration:none}.brand .brand-mark{width:36px;height:36px}.brand .brand-mark svg{width:33px;height:33px}.logo{font-size:11px;font-weight:700;letter-spacing:2px}
.watchlist-switcher{display:flex;align-items:center;gap:5px;padding-left:18px;border-left:1px solid var(--line)}.watchlist-switcher select{height:34px;max-width:190px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:#0c1119;color:var(--text);font-size:11px;font-weight:600}.mini-btn{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);cursor:pointer}.mini-btn:hover{border-color:var(--line2);color:var(--text)}.mini-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.market-clocks{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px)}.market-clock{display:flex;align-items:center;gap:7px;opacity:.62}.market-clock.open{opacity:1}.market-dot{width:5px;height:5px;border-radius:50%;background:#495261}.market-clock.open .market-dot{background:var(--up);box-shadow:0 0 0 3px rgba(70,223,169,.09)}.market-clock>span:last-child{display:grid;gap:1px}.market-clock b{color:var(--muted2);font-size:7px;letter-spacing:.6px}.market-clock time{font:500 10px var(--mono)}
.header-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:7px}.live-pill{display:flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(70,223,169,.18);border-radius:99px;background:rgba(70,223,169,.07);color:var(--up);font-size:8px;font-weight:700;letter-spacing:.5px}.live-pill.stale{border-color:rgba(255,113,133,.18);background:rgba(255,113,133,.07);color:var(--dn)}.pulse-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.live-pill #latency{font-family:var(--mono);opacity:.6}.profile-btn{display:flex;height:34px;align-items:center;gap:7px;padding:0 8px 0 4px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);font-size:10px;cursor:pointer}.avatar{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:linear-gradient(145deg,#184f47,#0e2927);color:var(--accent);font-weight:700}.profile-menu{position:absolute;top:42px;right:0;width:130px;padding:5px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);box-shadow:var(--shadow)}.profile-menu button{width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;text-align:left;cursor:pointer}.profile-menu button:hover{background:var(--hover);color:var(--text)}

/* Workspace */
.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px clamp(14px,2vw,28px) 16px}.workspace-head h1{margin:0 0 3px;font-size:27px;line-height:1;letter-spacing:-1px}.workspace-head p:last-child{margin:0;color:var(--muted);font-size:10px}.head-tools{display:flex;align-items:center;gap:8px}.currency-toggle{display:flex;padding:2px;border:1px solid var(--line);border-radius:9px;background:#0b0f16}.currency-toggle button{height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted2);font-size:9px;font-weight:700;cursor:pointer}.currency-toggle button.active{background:var(--hover);color:var(--text);box-shadow:0 1px 3px #000}.refresh-btn{display:flex;height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:600;cursor:pointer}.refresh-btn:hover{border-color:var(--line2);color:var(--text)}.refresh-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.refresh-btn.loading svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.market-workspace{display:grid;grid-template-columns:minmax(690px,1.7fr) minmax(340px,.8fr);grid-template-areas:"table chart" "table heat" "table news";grid-template-rows:390px 270px minmax(270px,auto);gap:11px;padding:0 clamp(14px,2vw,28px) 28px}.table-panel{grid-area:table;position:sticky;top:78px;display:grid;height:calc(100vh - 96px);min-height:610px;align-self:start;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(16,22,32,.86)}.chart-panel{grid-area:chart}.heatmap-panel{grid-area:heat}.news-panel{grid-area:news}.side-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(16,22,32,.86)}
.panel-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:13px;letter-spacing:-.15px}.panel-head .eyebrow{margin-bottom:2px;font-size:7px}.panel-note,.panel-head>div>span{color:var(--muted2);font-size:8px}.table-toolbar{min-height:66px}.table-toolbar>div:first-child span{color:var(--muted2);font-size:8px}.table-tools{display:flex;align-items:center;gap:6px}.search-wrap{position:relative;width:190px}.search-wrap>svg{position:absolute;top:50%;left:10px;width:14px;height:14px;transform:translateY(-50%);fill:none;stroke:var(--muted2);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.search-wrap input{width:100%;height:34px;padding:7px 10px 7px 31px;border:1px solid var(--line);border-radius:8px;outline:0;background:#0a0e14;color:var(--text);font-size:10px}.search-wrap input:focus{border-color:rgba(94,234,212,.45);box-shadow:0 0 0 3px rgba(94,234,212,.08)}.search-wrap input::placeholder{color:var(--muted2)}.search-results{position:absolute;z-index:100;top:40px;left:0;width:310px;max-height:300px;overflow-y:auto;padding:5px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);box-shadow:var(--shadow)}.sr-item{display:flex;align-items:center;gap:8px;min-height:39px;padding:7px 8px;border-radius:7px;cursor:pointer}.sr-item:hover,.sr-item.active{background:var(--hover)}.sr-symbol{min-width:68px;font:600 10px var(--mono)}.sr-name{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sr-exch{color:var(--muted2);font-size:8px}.icon-btn{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);cursor:pointer}.icon-btn:hover{border-color:var(--line2);color:var(--text)}.icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Dense sortable table */
.table-scroll{position:relative;overflow:auto}.table-scroll table{width:100%;min-width:1110px;border-collapse:separate;border-spacing:0}.table-scroll thead{position:sticky;top:0;z-index:8}.table-scroll th{height:35px;padding:0 8px;border-bottom:1px solid var(--line);background:#111721;color:var(--muted2);font-size:8px;font-weight:700;letter-spacing:.45px;text-align:left;text-transform:uppercase;white-space:nowrap}.table-scroll th.r,.table-scroll td.r{text-align:right}.table-scroll th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-scroll th.r button{justify-content:flex-end}.table-scroll th button:hover{color:var(--text)}.sort-mark{width:0;height:0;border-right:3px solid transparent;border-left:3px solid transparent}.sort-asc .sort-mark{border-bottom:4px solid var(--accent)}.sort-desc .sort-mark{border-top:4px solid var(--accent)}.table-scroll td{height:46px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.052);font:500 9px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll tbody tr{cursor:pointer;transition:background .1s}.table-scroll tbody tr:hover{background:var(--soft)}.table-scroll tbody tr.selected{background:rgba(94,234,212,.045);box-shadow:inset 2px 0 var(--accent2)}.table-scroll tbody tr.dragging{opacity:.38}.table-scroll tbody tr.drag-over{box-shadow:inset 0 2px var(--accent)}.ticker-cell{display:flex;align-items:center;gap:5px;font-weight:600}.row-grip{color:#394250;cursor:grab;font-size:10px;letter-spacing:-2px}.company-cell{max-width:170px;overflow:hidden;color:var(--muted);font-family:var(--sans)!important;text-overflow:ellipsis}.sess-chip,.source-chip{display:inline-flex;min-height:18px;align-items:center;padding:2px 5px;border-radius:5px;font-size:7px;font-weight:700;letter-spacing:.35px}.sess-REGULAR{background:rgba(70,223,169,.08);color:var(--up)}.sess-PRE,.sess-POST,.sess-EXT{background:rgba(96,165,250,.09);color:#7eb8ff}.sess-CLOSED{background:var(--soft);color:var(--muted2)}.source-chip{border:1px solid var(--line);color:var(--muted)}.row-remove{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;background:transparent;color:#46505e;cursor:pointer}.row-remove:hover{background:rgba(255,113,133,.08);color:var(--dn)}.table-state{position:absolute;inset:35px 0 0;display:grid;place-items:center;align-content:center;background:#0e141d;color:var(--muted2);font-size:10px}.table-state p{margin:9px 0 2px;color:var(--muted)}.table-state button{margin-top:10px;padding:7px 12px;border:0;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700;cursor:pointer}.loader{width:23px;height:23px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;padding:6px 10px;border-top:1px solid var(--line);color:var(--muted2);font-size:8px}

/* Chart */
.chart-head{min-height:65px}.chart-quote{display:flex;align-items:center;gap:10px;font-family:var(--mono)}.chart-price{font-size:15px;font-weight:600}.chart-change{font-size:9px}.range-tabs{display:flex;gap:2px;padding:7px 12px 0}.range-tabs button{min-width:32px;height:24px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--muted2);font-size:8px;font-weight:700;cursor:pointer}.range-tabs button:hover{color:var(--text)}.range-tabs button.active{background:var(--hover);color:var(--text)}.chart-wrap{position:relative;height:235px;padding:5px 10px 0}.chart-placeholder{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:7px;background:var(--panel);color:var(--muted2);font-size:9px}.chart-placeholder svg{width:25px;height:25px;fill:none;stroke:#374251;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chart-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px 12px 12px}.cs-item{min-width:0;padding:5px 6px;border-radius:6px;background:var(--soft)}.cs-k{color:var(--muted2);font-size:6px;font-weight:700;letter-spacing:.45px}.cs-v{margin-top:2px;overflow:hidden;font:500 8px var(--mono);text-overflow:ellipsis;white-space:nowrap}

/* Heat map */
.heatmap-panel{display:grid;grid-template-rows:auto 1fr}.heatmap{position:relative;min-height:205px;margin:7px;overflow:hidden;border-radius:9px;background:#0a0e14}.heat-pane{position:absolute;overflow:hidden;border:2px solid #07090d;background:#0b0e14}.heat-pane-label{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:0 6px;border-bottom:1px solid rgba(255,255,255,.07);background:#151a23;color:#d7d9df;pointer-events:none}.heat-pane-label strong{min-width:0;overflow:hidden;font:700 8px var(--sans);letter-spacing:.25px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.heat-pane-label span{overflow:hidden;color:#747986;font:600 6px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.heat-tile{position:absolute;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(7,9,14,.8);color:#fff;cursor:pointer;transition:filter .15s,transform .15s}.heat-tile:hover{z-index:3;filter:brightness(1.12)}.heat-ticker{font:700 clamp(8px,1.1vw,13px) var(--mono)}.heat-change{margin-top:2px;font:500 clamp(7px,.8vw,10px) var(--mono)}.heat-cap{margin-top:3px;color:rgba(255,255,255,.6);font-size:6px}.heatmap-empty,.news-empty{display:grid;height:100%;place-items:center;color:var(--muted2);font-size:9px}

/* News */
.news-panel{display:grid;grid-template-rows:auto 1fr}.news-symbol{padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--accent)!important;font:600 8px var(--mono)}.ticker-news{overflow-y:auto}.news-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.news-item:last-child{border-bottom:0}.news-item:hover{background:var(--soft)}.news-item h3{margin:0;color:#cfd5dc;font-size:10px;font-weight:500;line-height:1.35}.news-meta{margin-top:4px;color:var(--muted2);font-size:7px}.news-arrow{align-self:center;color:#46515e;font-size:12px}
.foot{padding:10px 20px 22px;color:#414a57;font-size:8px;text-align:center}.market-data-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 1px;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:inherit;letter-spacing:0;cursor:pointer;transition:color .15s,border-color .15s}.market-data-trigger:hover,.market-data-trigger:focus-visible{border-bottom-color:#626978;outline:0;color:#777e8c}.market-data-trigger svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Modal */
.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;visibility:hidden;place-items:center;padding:18px;background:rgba(2,3,5,.7);opacity:0;backdrop-filter:blur(5px);transition:.18s}.modal-backdrop.open{visibility:visible;opacity:1}.modal{width:min(390px,100%);padding:18px;border:1px solid var(--line2);border-radius:14px;background:var(--panel2);box-shadow:var(--shadow);transform:translateY(7px);transition:.18s}.modal-backdrop.open .modal{transform:none}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal-head h2{margin:0;font-size:15px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.modal-actions button{height:34px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:700;cursor:pointer}.primary-btn{border:0;background:var(--accent);color:var(--accent-ink)}.secondary-btn{border:1px solid var(--line);background:var(--soft);color:var(--muted)}.danger-btn{margin-right:auto;border:0;background:rgba(255,113,133,.08);color:var(--dn)}

.market-data-modal{width:min(720px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:hidden;padding:0;border-radius:10px;background:#111218}.market-data-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;padding:20px 22px 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.market-data-head h2{margin:2px 0 3px;color:var(--text);font-size:18px;font-weight:650;letter-spacing:0}.market-data-head p:last-child{margin:0;color:var(--muted2);font-size:10px}.market-data-head .icon-btn{width:32px;height:32px}.market-data-body{max-height:calc(min(820px,calc(100vh - 28px)) - 87px);overflow-y:auto;overscroll-behavior:contain}.market-data-body section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 20px;padding:16px 22px;border-bottom:1px solid var(--line)}.market-data-body h3{grid-row:1/3;margin:1px 0;color:#8f93a0;font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.market-data-body p{margin:0;color:#b7bac3;font-size:10.5px;line-height:1.6}.market-data-body p+p{margin-top:3px}.market-data-body strong{color:#e0e2e7;font-weight:650}.market-data-links{display:flex;align-items:center;gap:18px;padding:14px 22px 17px}.market-data-links a{color:#9b92eb;font-size:9px;text-decoration:none}.market-data-links a:hover{text-decoration:underline}.market-data-links small{margin-left:auto;color:#555966;font:500 8px var(--mono)}
@media(max-width:640px){.market-data-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.market-data-head{padding:16px 15px 14px}.market-data-head h2{font-size:16px}.market-data-body{max-height:calc(100vh - 91px)}.market-data-body section{display:block;padding:14px 15px}.market-data-body h3{margin-bottom:8px}.market-data-body p{font-size:10px}.market-data-body p+p{margin-top:8px}.market-data-links{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 15px 16px}.market-data-links small{margin:3px 0 0}}
.toast{position:fixed;z-index:400;right:22px;bottom:22px;max-width:340px;padding:10px 14px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);box-shadow:var(--shadow);font-size:10px}.toast.ok{border-color:rgba(70,223,169,.25);color:var(--up)}.toast.err{border-color:rgba(255,113,133,.25);color:var(--dn)}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#344050;background-clip:padding-box}

@media(max-width:1180px){.market-clocks{justify-content:flex-start;overflow-x:auto}.market-clock{flex:0 0 auto}.live-pill{display:none}.market-workspace{grid-template-columns:minmax(620px,1.5fr) minmax(320px,.8fr)}}
@media(max-width:980px){.topbar{flex-wrap:wrap}.market-clocks{order:3;width:100%;flex-basis:100%;padding-top:7px;border-top:1px solid var(--line)}.market-workspace{display:flex;flex-direction:column}.table-panel{position:relative;top:auto;height:68vh;min-height:540px}.chart-panel{min-height:390px}.heatmap-panel{min-height:285px}.news-panel{min-height:300px}.chart-wrap{height:250px}}
@media(max-width:640px){.auth-brand{top:22px;left:20px}.auth-panel{left:24px;width:calc(100vw - 48px)}.auth-panel h1{font-size:42px;letter-spacing:-2px}.auth-foot{left:24px}.orbit-one{right:-530px}.orbit-two{right:-350px}.topbar{gap:9px;padding:8px 11px}.brand .logo{display:none}.watchlist-switcher{min-width:0;flex:1;padding-left:9px}.watchlist-switcher select{min-width:0;flex:1}.header-actions #profile-name{display:none}.workspace-head{padding:19px 12px 13px}.workspace-head h1{font-size:23px}.refresh-btn span{display:none}.market-workspace{padding:0 9px 20px}.table-panel{height:70vh;min-height:480px}.table-toolbar{align-items:flex-start;flex-direction:column}.table-tools{width:100%}.search-wrap{flex:1;width:auto}.search-results{width:min(310px,calc(100vw - 40px))}.panel-foot span:last-child{display:none}.chart-head{align-items:flex-start}.market-clock b{font-size:6px}.market-clock time{font-size:9px}.market-clocks{gap:17px}.head-tools{gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Larger, balanced workspace and simplified centered access screen */
body{font-size:15px}
.auth-panel{left:50%;top:50%;display:flex;width:min(390px,calc(100vw - 40px));flex-direction:column;align-items:center;transform:translate(-50%,-50%)}
.auth-brand{position:static;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 34px;font-size:12px;font-weight:700;letter-spacing:2.8px}
.auth-brand .brand-mark-lg{width:52px;height:52px}.auth-brand .brand-mark-lg svg{width:48px;height:48px}
.auth-actions{justify-content:center}.auth-action{min-width:140px;height:44px;font-size:12px}
.auth-form{width:100%}.auth-form-head{font-size:13px}.auth-form label{gap:7px;margin-bottom:14px;font-size:10px}.auth-form input{height:46px;font-size:13px}.auth-submit{height:46px;font-size:12px}
.workspace-head h1{font-size:30px}.workspace-head p:last-child{font-size:11px}
.market-workspace{grid-template-columns:minmax(520px,1fr) minmax(520px,1fr);grid-template-rows:480px 280px minmax(290px,auto)}
.panel-head h2{font-size:15px}.panel-head .eyebrow{font-size:8px}.panel-note,.panel-head>div>span,.table-toolbar>div:first-child span{font-size:9px}
.search-wrap input{font-size:11px}.sr-symbol{font-size:11px}.sr-name{font-size:11px}.sr-exch{font-size:9px}
.table-scroll table{min-width:1260px}.table-scroll th{height:39px;padding:0 9px;font-size:9px}.table-scroll td{height:50px;padding:0 9px;font-size:11px}.company-cell{font-size:11px}.row-grip{font-size:11px}.sess-chip,.source-chip{min-height:20px;font-size:8px}.panel-foot{font-size:9px}
.table-scroll th:last-child,.table-scroll td:last-child{position:sticky;right:0;border-left:1px solid var(--line);background:#111721}.table-scroll th:last-child{z-index:12}.table-scroll td:last-child{z-index:5;background:#101620}.table-scroll tbody tr:hover td:last-child{background:#151b25}.table-scroll tbody tr.selected td:last-child{background:#12211f}
.row-remove{width:28px;height:28px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);font-size:17px}.row-remove:hover{border-color:rgba(255,113,133,.25)}
.chart-head{min-height:72px}.chart-price{font-size:17px}.chart-change{font-size:11px}.range-tabs button{height:27px;font-size:9px}.chart-wrap{height:315px}.cs-k{font-size:7px}.cs-v{font-size:9px}.news-item h3{font-size:11px}.news-meta{font-size:8px}.heatmap-empty,.news-empty{font-size:10px}
@media(max-width:1180px){.market-workspace{grid-template-columns:minmax(480px,1fr) minmax(480px,1fr)}}
@media(max-width:980px){.market-workspace{display:flex}.chart-wrap{height:300px}}
@media(max-width:640px){.auth-panel{left:50%;width:calc(100vw - 40px);transform:translate(-50%,-50%)}.auth-brand{margin-bottom:28px}.auth-actions{width:100%;flex-direction:column}.auth-action{width:100%}.table-scroll td{font-size:10.5px}}

/* Readability, native-price charting and range measurement */
body{font-size:16px}
.topbar{min-height:72px}.logo{font-size:13px}.watchlist-switcher select{font-size:12px}.profile-btn{font-size:11px}
.market-clocks{gap:clamp(18px,2.5vw,36px)}.market-clock{gap:9px}.market-dot{width:7px;height:7px}.market-clock b{font-size:9px;letter-spacing:.75px}.market-clock time{font-size:12px}.market-clock>span:last-child{gap:2px}
.workspace-head p:last-child{font-size:12px}.refresh-btn{font-size:11px}
.panel-head h2{font-size:16px}.panel-head .eyebrow{font-size:9px}.panel-note,.panel-head>div>span,.table-toolbar>div:first-child span{font-size:10px}
.search-wrap input{font-size:12px}.table-scroll th{height:42px;font-size:10px}.table-scroll td{height:52px;font-size:12px}.company-cell{font-size:12px}.sess-chip,.source-chip{font-size:9px}.panel-foot{font-size:10px}
.chart-price{font-size:19px}.chart-change{display:grid;gap:1px;font-size:12px;text-align:right}.chart-change b{font-weight:700}.chart-change small{color:var(--muted2);font:600 8px var(--sans);letter-spacing:.35px;text-transform:uppercase}.range-tabs{gap:4px}.range-tabs button{min-width:38px;height:30px;font-size:10px}
.chart-wrap canvas{touch-action:none;cursor:crosshair}.chart-selection{position:absolute;z-index:4;top:10px;left:50%;padding:6px 10px;transform:translateX(-50%);border:1px solid var(--line2);border-radius:7px;background:rgba(8,12,18,.92);box-shadow:0 8px 24px rgba(0,0,0,.28);font:700 10px var(--mono);pointer-events:none;white-space:nowrap}.chart-selection.up{border-color:rgba(70,223,169,.3)}.chart-selection.dn{border-color:rgba(255,113,133,.3)}
.cs-k{font-size:8px}.cs-v{font-size:10px}.heat-ticker{font-size:clamp(10px,1.25vw,15px)}.heat-change{font-size:clamp(9px,.95vw,12px)}.heat-cap{font-size:8px}.news-item h3{font-size:12px}.news-meta{font-size:9px}.foot{font-size:9px}
@media(max-width:640px){.market-clock b{font-size:8px}.market-clock time{font-size:11px}.market-clocks{gap:20px}.table-scroll td{font-size:11.5px}}

/* Watchlist tabs, taller market map and system-local clock */
.local-clock{opacity:1}.local-clock .market-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}
.market-workspace{grid-template-areas:"table chart" "table heat" "news news";grid-template-rows:480px 430px 340px}
.table-column{grid-area:table;min-width:0;min-height:0;overflow:clip}.table-column .table-panel{grid-area:auto;width:100%;grid-template-rows:auto auto minmax(0,1fr) auto}
.watchlist-tabs-bar{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#0c1119}
.watchlist-tabs{display:flex;min-width:0;flex:1;gap:4px;overflow-x:auto;scrollbar-width:none}.watchlist-tabs::-webkit-scrollbar{display:none}
.watchlist-tab{flex:0 0 auto;height:34px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted2);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.watchlist-tab:hover{background:var(--soft);color:var(--text)}.watchlist-tab.active{border-color:var(--line2);background:var(--hover);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.watchlist-tab-actions{display:flex;flex:0 0 auto;gap:5px;padding-left:8px;border-left:1px solid var(--line)}
.heatmap{min-height:390px}.heat-tile{padding:2px}.heat-ticker{max-width:calc(100% - 6px);overflow:hidden;font-size:var(--heat-font,11px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.heat-change{max-width:calc(100% - 6px);overflow:hidden;font-size:max(7px,calc(var(--heat-font,11px)*.78));line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.heat-cap{max-width:calc(100% - 6px);overflow:hidden;font-size:max(7px,calc(var(--heat-font,11px)*.6));text-overflow:ellipsis;white-space:nowrap}
.news-panel{min-height:320px}.ticker-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.news-item:nth-child(odd){border-right:1px solid var(--line)}
@media(max-width:980px){.market-workspace{display:flex}.heatmap-panel{min-height:470px}.heatmap{min-height:390px}.news-panel{min-height:340px}}
@media(max-width:640px){.watchlist-tabs-bar{padding:7px}.watchlist-tab{height:32px;padding:0 10px;font-size:10px}.ticker-news{grid-template-columns:1fr}.news-item:nth-child(odd){border-right:0}.heatmap-panel{min-height:420px}.heatmap{min-height:340px}}

/* Linear-inspired finish: calm chrome, crisp hierarchy, chart-first detail */
:root{--bg:#08090b;--bg2:#0b0c10;--panel:#101116;--panel2:#14151b;--soft:rgba(255,255,255,.032);--hover:rgba(255,255,255,.055);--line:rgba(255,255,255,.065);--line2:rgba(255,255,255,.12);--text:#f3f3f5;--muted:#9295a1;--muted2:#626572;--accent:#8b7cf6;--accent2:#a69cff;--accent-ink:#0d091d;--up:#59d6a0;--up-bg:#12362c;--dn:#ff6b81;--dn-bg:#3e1b23;--radius:12px;--shadow:0 24px 80px rgba(0,0,0,.36)}
body{background:radial-gradient(900px 520px at 78% -12%,rgba(124,102,255,.09),transparent 62%),radial-gradient(700px 440px at -8% 55%,rgba(72,61,139,.045),transparent 65%),linear-gradient(180deg,#090a0d 0%,#07080a 100%)}
body:before{position:fixed;z-index:-1;inset:0;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}
.topbar{min-height:66px;padding-block:8px;border-color:rgba(255,255,255,.06);background:rgba(9,10,13,.82);box-shadow:0 1px 0 rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(1.25)}
.brand .brand-mark{filter:drop-shadow(0 0 14px rgba(139,124,246,.22))}.logo{font-size:12px;letter-spacing:2.4px}
.market-clocks{gap:clamp(8px,1.6vw,20px)}.market-clock{gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:8px;transition:opacity .2s,background .2s,border-color .2s}.market-clock.open{border-color:rgba(89,214,160,.1);background:rgba(89,214,160,.035)}.market-clock b{font-size:8px;letter-spacing:.8px}.market-clock time{font-size:11px}.market-dot{width:6px;height:6px}.profile-btn,.refresh-btn,.mini-btn,.icon-btn{border-color:var(--line);background:rgba(255,255,255,.025);transition:background .16s,border-color .16s,color .16s,transform .16s}.profile-btn:hover,.refresh-btn:hover,.mini-btn:hover,.icon-btn:hover{border-color:var(--line2);background:rgba(255,255,255,.055);transform:translateY(-1px)}.avatar{background:linear-gradient(145deg,rgba(139,124,246,.28),rgba(139,124,246,.1));color:#c2baff}
.workspace-head{padding-top:26px;padding-bottom:17px}.workspace-head h1{font-size:29px;font-weight:620;letter-spacing:-1.1px}.workspace-head .eyebrow{color:#85818f}.workspace-head p:last-child{color:#70737f}
.market-workspace{gap:12px;grid-template-rows:560px 430px 340px}
.table-panel,.side-panel{border-color:rgba(255,255,255,.072);border-radius:var(--radius);background:linear-gradient(180deg,rgba(18,19,25,.95),rgba(14,15,20,.96));box-shadow:0 1px 0 rgba(255,255,255,.025) inset,0 16px 50px rgba(0,0,0,.18)}
.panel-head{border-color:rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.panel-head h2{font-weight:620;letter-spacing:-.28px}.panel-head .eyebrow{color:#777381;letter-spacing:1.35px}
.watchlist-tabs-bar{padding:7px 9px;border-color:rgba(255,255,255,.055);background:rgba(10,11,15,.55)}.watchlist-tab{height:32px;border-radius:7px;color:#737682;font-weight:580;transition:color .16s,background .16s,border-color .16s}.watchlist-tab:hover{background:rgba(255,255,255,.035)}.watchlist-tab.active{border-color:rgba(166,156,255,.16);background:rgba(139,124,246,.105);color:#c6bfff;box-shadow:none}.watchlist-tab-actions{border-color:rgba(255,255,255,.065)}
.table-toolbar{min-height:62px}.search-wrap input{border-color:rgba(255,255,255,.065);background:rgba(6,7,10,.48);transition:border-color .18s,box-shadow .18s,background .18s}.search-wrap input:focus{border-color:rgba(139,124,246,.48);background:rgba(9,9,14,.8);box-shadow:0 0 0 3px rgba(139,124,246,.09)}
.table-scroll th{height:40px;border-color:rgba(255,255,255,.055);background:#111218;color:#656875;font-size:9px;letter-spacing:.52px}.table-scroll td{height:50px;border-color:rgba(255,255,255,.043);color:#d9dae0}.table-scroll tbody tr{transition:background .12s,box-shadow .12s}.table-scroll tbody tr:hover{background:rgba(255,255,255,.027)}.table-scroll tbody tr.selected{background:linear-gradient(90deg,rgba(139,124,246,.10),rgba(139,124,246,.025));box-shadow:inset 2px 0 #9b8cff}.company-cell{color:#858895!important}.row-grip{color:#353741}.sess-chip,.source-chip{border-radius:5px}.source-chip{border-color:rgba(255,255,255,.07);color:#767986}.table-scroll th:last-child,.table-scroll td:last-child{background:#111218;border-color:rgba(255,255,255,.055)}.table-scroll td:last-child{background:#101116}.table-scroll tbody tr:hover td:last-child{background:#14151a}.table-scroll tbody tr.selected td:last-child{background:#171523}.row-remove{border-color:transparent;background:transparent}.row-remove:hover{border-color:rgba(255,107,129,.18);background:rgba(255,107,129,.07)}
.chart-panel{background:radial-gradient(600px 260px at 75% 10%,rgba(139,124,246,.06),transparent 62%),linear-gradient(180deg,rgba(18,19,25,.98),rgba(13,14,18,.98))}.chart-head{min-height:96px;padding:17px 16px 12px;border-bottom:0}.chart-head h2{font-size:17px}.chart-head>div:first-child>span{font-size:9px}.chart-quote{gap:17px}.chart-price{display:grid;gap:2px;text-align:right}.chart-price small{color:#696c78;font:600 8px var(--sans);letter-spacing:.5px;text-transform:uppercase}.chart-price strong{color:#e8e8ec;font:600 19px var(--mono);letter-spacing:-.65px}.chart-change{display:grid;min-width:112px;gap:1px;padding-left:17px;border-left:1px solid rgba(255,255,255,.07);text-align:right}.chart-change small{order:2;color:#6f7280;font:600 8px var(--sans);letter-spacing:.55px;text-transform:uppercase}.chart-change b{order:1;font:650 27px/.95 var(--mono);letter-spacing:-1.25px}.chart-change.up b{text-shadow:0 0 22px rgba(89,214,160,.14)}.chart-change.dn b{text-shadow:0 0 22px rgba(255,107,129,.12)}
.chart-controls{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:5px 12px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:rgba(8,9,12,.28)}.range-tabs{gap:2px;padding:0}.range-tabs button{min-width:36px;height:28px;border:1px solid transparent;border-radius:6px;color:#666976;font-size:9px;font-weight:650;transition:color .15s,background .15s,border-color .15s}.range-tabs button:hover{color:#b8bac4}.range-tabs button.active{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.06);color:#efeff2;box-shadow:0 1px 4px rgba(0,0,0,.22)}
.time-mode-toggle{display:flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(0,0,0,.16)}.time-mode-toggle button{height:24px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#656875;font-size:8px;font-weight:650;white-space:nowrap;cursor:pointer}.time-mode-toggle button:hover{color:#a8abb7}.time-mode-toggle button.active{background:rgba(139,124,246,.13);color:#bdb5ff}
.chart-wrap{height:322px;padding:8px 10px 0}.chart-selection{top:12px;padding:7px 11px;border-color:rgba(166,156,255,.18);background:rgba(16,17,23,.94);box-shadow:0 12px 32px rgba(0,0,0,.38);font-size:9px}.chart-selection.up,.chart-selection.dn{border-color:rgba(166,156,255,.24)}
.chart-stats{gap:6px;padding:8px 12px 12px}.cs-item{padding:6px 8px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:rgba(255,255,255,.018)}.cs-k{color:#5f626e;font-size:7px;letter-spacing:.6px;text-transform:uppercase}.cs-v{color:#c8cad2;font-size:9px}
.heatmap{border:1px solid rgba(255,255,255,.045);background:#0b0c10}.heat-tile{border-color:rgba(7,8,11,.7);transition:filter .16s,transform .16s,box-shadow .16s}.heat-tile:hover{z-index:3;filter:brightness(1.1) saturate(1.04);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}.news-item{transition:background .15s}.news-item:hover{background:rgba(255,255,255,.025)}.news-item h3{color:#cacbd2}.news-symbol{border-color:rgba(139,124,246,.16);background:rgba(139,124,246,.07);color:#b9b0ff!important}
.modal,.profile-menu,.search-results{border-color:rgba(255,255,255,.10);background:rgba(19,20,26,.97);box-shadow:0 24px 80px rgba(0,0,0,.52);backdrop-filter:blur(22px)}.toast{border-color:rgba(255,255,255,.10);background:rgba(18,19,25,.96);backdrop-filter:blur(18px)}
@media(max-width:1180px){.chart-change{min-width:100px;padding-left:12px}.chart-change b{font-size:24px}.time-mode-toggle button{padding-inline:6px}}
@media(max-width:640px){.chart-head{min-height:106px}.chart-quote{gap:10px}.chart-price strong{font-size:16px}.chart-change{min-width:90px}.chart-change b{font-size:21px}.chart-controls{align-items:flex-start;flex-direction:column}.time-mode-toggle{width:100%}.time-mode-toggle button{flex:1}.chart-wrap{height:300px}}

/* Pane-based workspace and denser vertical layout */
.topbar{min-height:58px;padding-block:6px}
.workspace-head{min-height:50px;align-items:center;padding:9px clamp(14px,2vw,28px) 8px}.workspace-head .eyebrow{display:none}.workspace-head h1{margin-bottom:2px;font-size:24px}.workspace-head p:last-child{font-size:10px}.refresh-btn{height:32px}
.market-workspace{grid-template-areas:"table chart" "table heat" "table news";grid-template-rows:520px 460px minmax(310px,auto);gap:10px}
.table-column .table-panel{top:66px;height:calc(100vh - 76px);min-height:690px}
.news-panel{min-height:0}.ticker-news{display:block}.news-item:nth-child(odd){border-right:0}
.table-scroll td.up{color:var(--up)!important}.table-scroll td.dn{color:var(--dn)!important}.table-scroll td.up,.table-scroll td.dn{font-weight:610}
.pane-create-btn{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(139,124,246,.17);border-radius:8px;background:rgba(139,124,246,.075);color:#b9b1fb;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.pane-create-btn span{font-size:15px;font-weight:400}.pane-create-btn:hover{border-color:rgba(139,124,246,.34);background:rgba(139,124,246,.13);color:#d1ccff}
.table-scroll .pane-row{cursor:default}.table-scroll .pane-row td{position:static!important;z-index:auto!important;height:38px;padding:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-left:0!important;background:#0d0e13!important;color:inherit!important;font-family:var(--sans)!important}.pane-row-inner{display:flex;height:38px;align-items:center;gap:8px;padding:0 9px;background:linear-gradient(90deg,rgba(139,124,246,.055),transparent 48%)}.pane-row.pane-drop .pane-row-inner{background:linear-gradient(90deg,rgba(139,124,246,.19),rgba(139,124,246,.06));box-shadow:inset 0 0 0 1px rgba(166,156,255,.30)}.pane-row.dragging{opacity:.42}.pane-collapse,.pane-edit{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:#737685;cursor:pointer}.pane-collapse{font-size:18px}.pane-collapse:hover,.pane-edit:hover{background:rgba(255,255,255,.055);color:#d8d9df}.pane-spacer{display:block}.pane-grip{color:#3f414a;font-size:13px;cursor:grab}.pane-row strong{color:#c8c9d0;font-size:10px;font-weight:650;letter-spacing:.05px}.pane-count{display:grid;min-width:20px;height:18px;place-items:center;padding:0 5px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025);color:#686b76;font:650 8px var(--mono)}.pane-drop-hint{margin-left:5px;color:#474a55;font-size:8px;opacity:0;transition:opacity .15s}.pane-row:hover .pane-drop-hint,.pane-row.pane-drop .pane-drop-hint{opacity:1}.pane-edit{margin-left:auto;font-size:10px;letter-spacing:1px}.pane-unassigned .pane-row-inner{background:rgba(255,255,255,.012)}.pane-unassigned strong{color:#777a85}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.row-move,.row-remove{display:grid;width:27px;height:27px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#575a66;cursor:pointer}.row-move{font-size:14px}.row-move:hover{border-color:rgba(139,124,246,.18);background:rgba(139,124,246,.08);color:#a99fff}.row-remove{font-size:16px}.row-remove:hover{border-color:rgba(255,107,129,.18);background:rgba(255,107,129,.07);color:var(--dn)}
.pane-picker{position:fixed;z-index:260;width:210px;max-height:290px;overflow-y:auto;padding:5px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(19,20,26,.98);box-shadow:0 20px 60px rgba(0,0,0,.5);backdrop-filter:blur(20px)}.pane-picker-label{padding:7px 8px 6px;color:#666975;font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pane-picker button{display:flex;width:100%;height:34px;align-items:center;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#b8bac3;font-size:10px;text-align:left;cursor:pointer}.pane-picker button:hover{background:rgba(139,124,246,.10);color:#ddd9ff}.form-hint{margin:8px 0 0;color:var(--muted2);font-size:9px;line-height:1.45}
.heatmap{position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#353844 transparent;scrollbar-width:thin;cursor:ns-resize;touch-action:none}.heatmap.dragging{cursor:grabbing;user-select:none}.heatmap::-webkit-scrollbar{width:7px}.heatmap::-webkit-scrollbar-thumb{border:2px solid #0b0c10;border-radius:9px;background:#3b3e49}.heatmap-canvas{position:relative;width:100%;min-height:100%}.heatmap-empty{position:absolute;inset:0}.heat-ticker{font-size:var(--heat-font,9px);line-height:1;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-change{font-size:max(7px,calc(var(--heat-font,9px) * .78));line-height:1}.heat-cap{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){.workspace-head{padding-top:8px}.table-column .table-panel{top:auto;height:76vh;min-height:620px}.market-workspace{display:flex}.heatmap-panel{min-height:480px}.heatmap{min-height:400px}.news-panel{min-height:340px}}
@media(max-width:640px){.workspace-head{padding-inline:12px}.table-toolbar{align-items:flex-start}.pane-create-btn{height:32px;padding-inline:8px}.pane-drop-hint{display:none}.table-column .table-panel{height:78vh;min-height:560px}}

/* Bloomberg-density performance, expanded map and command workflow */
.market-workspace{grid-template-areas:"table chart" "table heat";grid-template-rows:520px 800px}
.heatmap-panel{min-height:800px}.heatmap{min-height:720px}
.command-trigger{display:flex;height:32px;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#898c98;font-size:9px;font-weight:650;cursor:pointer}.command-trigger:hover{border-color:var(--line2);background:rgba(255,255,255,.05);color:#d4d5db}.command-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.command-trigger kbd{margin-left:3px;padding:2px 5px;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:rgba(0,0,0,.2);color:#61646f;font:600 7px var(--mono)}
.pane-focus-pill{display:inline-flex;height:20px;align-items:center;margin-top:5px;padding:0 7px;border:1px solid rgba(139,124,246,.18);border-radius:10px;background:rgba(139,124,246,.09);color:#aaa1f6;font-size:8px;font-weight:650;cursor:pointer}.pane-focus-pill:hover{background:rgba(139,124,246,.15);color:#d0cbff}
.table-scroll td.move-cell{background:var(--move-bg,transparent)!important;box-shadow:inset 1px 0 var(--move-border,transparent),inset -1px 0 var(--move-border,transparent);color:var(--move-fg,#d9dae0)!important;font-weight:680;text-shadow:0 1px 8px rgba(0,0,0,.35);transition:filter .14s,background .14s}.table-scroll tr:hover td.move-cell{filter:brightness(1.09) saturate(1.05)}
.pane-name{cursor:text;user-select:none}.pane-name-inline{width:min(240px,45vw);height:26px;padding:3px 7px;border:1px solid rgba(139,124,246,.48);border-radius:6px;outline:0;background:#08090d;color:#f2f2f5;font-size:10px;font-weight:650;box-shadow:0 0 0 3px rgba(139,124,246,.11)}
.heat-tile{text-shadow:0 1px 10px rgba(0,0,0,.48);transition:filter .14s,box-shadow .14s}.heat-tile:hover{filter:brightness(1.13) saturate(1.08)}.heat-change{font-weight:720}.heat-ticker{font-weight:760}
.chart-series-legend{position:absolute;z-index:2;top:13px;left:14px;display:flex;align-items:center;gap:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(10,11,15,.72);box-shadow:0 6px 20px rgba(0,0,0,.18);backdrop-filter:blur(8px);pointer-events:none}.chart-series-legend span{display:flex;align-items:center;gap:5px;color:#888b97;font-size:7px;font-weight:650;white-space:nowrap}.chart-series-legend i{width:13px;height:2px;border-radius:2px;background:var(--series)}.chart-series-legend .pane-average-dot{height:0;border-top:2px dashed #a69cff;background:transparent}
.pane-modal{width:min(430px,calc(100vw - 28px));padding:0;overflow:hidden;border-color:rgba(255,255,255,.105);border-radius:15px;background:linear-gradient(180deg,rgba(24,24,31,.99),rgba(15,16,21,.99))}.pane-modal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:20px 20px 17px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(360px 150px at 28% 0,rgba(139,124,246,.10),transparent 72%)}.pane-modal-head h2{margin:1px 0 3px;color:#f2f2f5;font-size:18px;font-weight:650;letter-spacing:-.45px}.pane-modal-head p:last-child{margin:0;color:#777a86;font-size:10px}.pane-modal-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(139,124,246,.20);border-radius:10px;background:rgba(139,124,246,.10);color:#aaa1ff}.pane-modal-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.pane-modal-head .icon-btn{width:30px;height:30px}.pane-modal #pane-form{padding:19px 20px 20px}.pane-modal #pane-form label{display:grid;gap:8px;margin:0;color:#858894;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.pane-modal #pane-form input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;outline:0;background:rgba(6,7,10,.72);color:#f2f2f5;font-size:13px;font-weight:530;letter-spacing:0;text-transform:none;transition:border-color .16s,box-shadow .16s,background .16s}.pane-modal #pane-form input:focus{border-color:rgba(139,124,246,.52);background:#090a0e;box-shadow:0 0 0 3px rgba(139,124,246,.10)}.pane-modal-tip{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.018)}.pane-modal-tip>span{color:#9288eb;font-size:14px}.pane-modal-tip p{margin:0;color:#686b77;font-size:9px;line-height:1.45}.pane-modal .form-error{margin:10px 0 -5px}.pane-modal .modal-actions{padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.pane-modal .modal-actions button{height:36px;padding-inline:14px;font-size:9px}.pane-modal .primary-btn{background:linear-gradient(180deg,#a89dfb,#897bf0);box-shadow:0 4px 16px rgba(139,124,246,.18)}
.command-backdrop{position:fixed;z-index:250;inset:0;display:grid;visibility:hidden;place-items:start center;padding-top:min(15vh,130px);background:rgba(3,3,6,.62);opacity:0;backdrop-filter:blur(9px);transition:opacity .15s,visibility .15s}.command-backdrop.open{visibility:visible;opacity:1}.command-palette{width:min(610px,calc(100vw - 26px));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(18,19,24,.985);box-shadow:0 34px 110px rgba(0,0,0,.62),0 1px 0 rgba(255,255,255,.04) inset;transform:translateY(-8px) scale(.99);transition:transform .16s}.command-backdrop.open .command-palette{transform:none}.command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.command-search svg{width:19px;height:19px;fill:none;stroke:#777a88;stroke-width:1.6;stroke-linecap:round}.command-search input{min-width:0;height:35px;border:0;outline:0;background:transparent;color:#f0f0f3;font-size:15px;letter-spacing:-.15px}.command-search input::placeholder{color:#555863}.command-search kbd,.command-foot kbd{padding:3px 6px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:rgba(255,255,255,.025);color:#6f727e;font:600 8px var(--mono)}.command-results{max-height:min(55vh,470px);overflow-y:auto;padding:7px}.command-group{padding:9px 9px 5px;color:#555863;font-size:7px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.command-item{display:flex;width:100%;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8c9d0;text-align:left;cursor:pointer}.command-item.active{border-color:rgba(139,124,246,.13);background:rgba(139,124,246,.095);color:#f1efff}.command-item>span{display:grid;gap:1px;font-size:11px;font-weight:560}.command-item small{color:#636672;font-size:8px;font-weight:500}.command-item b{color:#777084;font:500 10px var(--mono);opacity:0}.command-item.active b{opacity:1}.command-empty{display:grid;min-height:130px;place-items:center;color:#5e616c;font-size:10px}.command-foot{display:flex;align-items:center;gap:18px;padding:9px 13px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12)}.command-foot span{display:flex;align-items:center;gap:4px;color:#585b66;font-size:7px}
@media(max-width:980px){.market-workspace{display:flex}.heatmap-panel{min-height:720px}.heatmap{min-height:640px}.command-trigger span{display:none}.command-trigger kbd{display:none}}
@media(max-width:640px){.command-foot{display:none}.command-results{max-height:62vh}.pane-modal-head{padding:17px}.pane-modal #pane-form{padding:17px}.chart-series-legend{max-width:70%;overflow:hidden}.heatmap-panel{min-height:620px}.heatmap{min-height:540px}}

/* Calmer market intensity and compact launchpad density */
.table-scroll th{height:35px;padding-inline:8px}.table-scroll td{height:41px;padding-inline:8px;font-size:10px}.table-scroll td.move-cell{font-weight:610;text-shadow:none;box-shadow:inset 1px 0 var(--move-border,transparent)}.table-scroll tr:hover td.move-cell{filter:brightness(1.035) saturate(1.015)}
.table-scroll .pane-row td,.pane-row-inner{height:33px}.pane-row-inner{gap:7px;padding-inline:8px}.pane-collapse,.pane-edit{width:22px;height:22px}.pane-row strong{font-size:9px}.pane-count{height:17px;font-size:7px}.row-move,.row-remove{width:24px;height:24px}.row-remove{font-size:14px}.row-move{font-size:12px}
.heat-tile{text-shadow:0 1px 7px rgba(0,0,0,.36)}.heat-tile:hover{filter:brightness(1.055) saturate(1.025)}.heat-change{font-weight:650}.heat-ticker{font-weight:700}
.chart-quote{gap:12px}.chart-price strong{font-size:18px}.chart-change{min-width:102px;padding-left:13px}.chart-change b{font-size:24px;text-shadow:none!important}.chart-relative{display:grid;min-width:125px;gap:1px;padding-left:13px;border-left:1px solid rgba(255,255,255,.07);text-align:right}.chart-relative small{color:#676a75;font:650 7px var(--sans);letter-spacing:.5px;text-transform:uppercase}.chart-relative b{font:650 17px/1.1 var(--mono);letter-spacing:-.5px}.chart-relative em{color:#626570;font-size:7px;font-style:normal;font-weight:620;letter-spacing:.45px;text-transform:uppercase}.chart-relative.up b{color:#78c9a4}.chart-relative.dn b{color:#dc8493}
@media(max-width:1180px){.chart-relative{min-width:112px;padding-left:10px}.chart-relative b{font-size:15px}.chart-relative small{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:640px){.table-scroll td{height:39px}.chart-relative{grid-column:1/-1;width:100%;padding:7px 0 0;border-top:1px solid rgba(255,255,255,.06);border-left:0}.chart-quote{flex-wrap:wrap}}

/* Compact shell and dedicated mobile watchlist */
.mobile-stock-cell,.mobile-compact-head,.mobile-table-toggle{display:none}
.topbar{min-height:50px;padding:4px clamp(10px,1.4vw,20px)}
.brand .brand-mark{width:31px;height:31px}.brand .brand-mark svg{width:29px;height:29px}.logo{font-size:10px;letter-spacing:1.8px}
.market-clock{gap:6px}.market-clock b{font-size:6px}.market-clock time{font-size:9px}.market-clocks{gap:clamp(12px,1.8vw,24px)}
.profile-btn{height:31px}.avatar{width:23px;height:23px}.live-pill{min-height:27px;padding-block:3px}
.workspace-head{min-height:42px;padding:6px clamp(10px,1.4vw,20px)}.workspace-head h1{margin-bottom:1px;font-size:21px}.workspace-head p:last-child{font-size:9px}
.market-workspace{gap:8px;padding:0 clamp(10px,1.4vw,20px) 20px}
.table-column .table-panel{top:56px;height:calc(100vh - 62px);min-height:620px}
.watchlist-tabs-bar{padding:5px 7px}.watchlist-tab{height:28px;padding-inline:9px}.watchlist-tab-actions{padding-left:6px}.mini-btn{width:28px;height:28px;border-radius:7px}
.table-toolbar{min-height:50px;padding:7px 9px}.pane-create-btn,.search-wrap input,.icon-btn{height:30px}.search-wrap{width:170px}.search-wrap input{padding-left:29px}.search-wrap>svg{left:9px;width:13px;height:13px}
.table-scroll th{height:31px;padding-inline:7px;font-size:8px}.table-scroll td{height:36px;padding-inline:7px;font-size:9.5px}
.table-scroll .pane-row td,.pane-row-inner{height:29px}.pane-row-inner{padding-inline:7px}.pane-collapse,.pane-edit{width:20px;height:20px}.pane-row strong{font-size:8.5px}.pane-count{height:16px}
.row-move,.row-remove{width:22px;height:22px}.panel-foot{min-height:27px;padding-block:4px}
.chart-stats{grid-template-columns:repeat(8,minmax(0,1fr))}

@media(max-width:720px){
  body{overflow-x:hidden}
  .topbar{min-height:0;gap:7px;padding:6px 9px 5px}
  .brand .brand-mark{width:29px;height:29px}.brand .brand-mark svg{width:27px;height:27px}
  .header-actions{margin-left:auto}.profile-btn{height:29px}.avatar{width:21px;height:21px;border-radius:6px}
  .market-clocks{order:3;width:100%;flex-basis:100%;gap:18px;padding:5px 1px 1px;border-top:1px solid rgba(255,255,255,.05);overflow-x:auto;scrollbar-width:none}.market-clocks::-webkit-scrollbar{display:none}
  .market-clock{flex:0 0 auto;gap:5px}.market-clock b{font-size:6px}.market-clock time{font-size:9px}
  .workspace-head{min-height:43px;padding:7px 10px 6px}.workspace-head h1{font-size:21px}.workspace-head p:last-child{font-size:9px}.head-tools{gap:4px}.command-trigger,.refresh-btn{width:30px;height:30px;justify-content:center;padding:0}.command-trigger svg,.refresh-btn svg{width:14px;height:14px}
  .market-workspace{gap:8px;padding:0 6px 16px}
  .table-column .table-panel{top:auto;height:calc(100dvh - 132px);min-height:540px;border-radius:11px}
  .watchlist-tabs-bar{padding:5px 6px}.watchlist-tab{height:29px;padding-inline:9px;font-size:9px}
  .table-toolbar{display:grid;min-height:0;grid-template-columns:1fr;gap:6px;padding:7px 8px}
  .table-toolbar>div:first-child{display:flex;align-items:center;gap:7px}.table-toolbar>div:first-child h2{font-size:13px}.table-toolbar>div:first-child span{font-size:8px}
  .table-tools{display:grid;width:100%;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px}
  .mobile-table-toggle{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(166,156,255,.18);border-radius:8px;background:rgba(139,124,246,.09);color:#beb7ff;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer}.mobile-table-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.mobile-table-toggle[aria-pressed="true"]{border-color:rgba(94,234,212,.18);background:rgba(94,234,212,.07);color:#8bd8cb}
  .pane-create-btn{height:30px;padding-inline:8px}.search-wrap{width:auto}.search-wrap input{height:30px}.icon-btn{width:30px;height:30px}
  .panel-foot{display:none}
  .table-panel.mobile-compact .table-scroll{overflow-x:hidden;overscroll-behavior-y:contain}
  .table-panel.mobile-compact .table-scroll table{width:100%;min-width:0;table-layout:fixed}
  .table-panel.mobile-compact thead th:not(.mobile-compact-head){display:none}
  .table-panel.mobile-compact .mobile-compact-head{display:table-cell;height:29px;padding:0 13px;background:#0d0e13}
  .mobile-compact-head>div{display:flex;align-items:center;justify-content:space-between}.mobile-compact-head button{margin-left:auto}
  .table-panel.mobile-compact tr.stock-row>td:not(.mobile-stock-cell){display:none}
  .table-panel.mobile-compact .mobile-stock-cell{display:table-cell!important;height:60px!important;padding:0 12px!important;background:transparent!important;font-family:var(--sans)!important}
  .mobile-stock-summary{display:flex;min-width:0;height:60px;align-items:center;justify-content:space-between;gap:14px}
  .mobile-stock-identity,.mobile-stock-numbers{display:grid;min-width:0;gap:3px}.mobile-stock-identity{flex:1}.mobile-stock-identity strong{overflow:hidden;color:#ececf0;font-size:13px;font-weight:580;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-stock-identity small{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#666a75;font:500 8px var(--mono);text-overflow:ellipsis;white-space:nowrap}
  .mobile-session-dot{width:5px;height:5px;flex:0 0 auto;border:1px solid #a05c67;border-radius:50%}.mobile-session-dot.open{border-color:#54bd92;background:#54bd92;box-shadow:0 0 0 2px rgba(84,189,146,.08)}
  .mobile-stock-numbers{flex:0 0 auto;justify-items:end;text-align:right}.mobile-stock-numbers>strong{color:#ececf0;font:560 13px var(--mono)}.mobile-stock-numbers small{font:570 10px var(--mono)}.mobile-stock-numbers small b{font-weight:650}
  .table-panel.mobile-compact .table-scroll tbody tr:hover{background:transparent}.table-panel.mobile-compact .table-scroll tbody tr.selected{background:linear-gradient(90deg,rgba(139,124,246,.08),rgba(139,124,246,.015));box-shadow:inset 2px 0 #9185f2}
  .table-panel.mobile-compact .table-scroll .pane-row td{display:table-cell;height:28px!important}.table-panel.mobile-compact .pane-row-inner{height:28px}.table-panel.mobile-compact .pane-grip,.table-panel.mobile-compact .pane-drop-hint{display:none}.table-panel.mobile-compact .pane-row strong{font-size:9px}
  .table-panel.mobile-full .table-scroll{overflow:auto;overscroll-behavior-x:contain}.table-panel.mobile-full .table-scroll table{min-width:1210px}.table-panel.mobile-full .table-scroll th{height:30px}.table-panel.mobile-full .table-scroll td{height:35px}
  .side-panel{border-radius:11px}.chart-head{min-height:92px;padding:13px 12px 9px}.chart-head h2{font-size:15px}.chart-quote{gap:9px}.chart-change b{font-size:20px}.chart-controls{gap:7px;padding-inline:8px}.range-tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}.range-tabs::-webkit-scrollbar{display:none}.range-tabs button{flex:0 0 34px}.chart-wrap{height:285px}.chart-stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.chart-stats::-webkit-scrollbar{display:none}
  .heatmap{touch-action:pan-y;cursor:auto}.heatmap-panel{min-height:580px}.heatmap{min-height:500px}
  .foot{padding-inline:14px;font-size:7px}
}

/* 2026-08 audit: coherent density, movable panels and higher-contrast data */
:root{--muted:#a2a6b2;--muted2:#777b88}
.header-actions{position:relative}
.display-menu{position:absolute;z-index:180;top:calc(100% + 8px);right:0;width:245px;padding:8px;border:1px solid var(--line2);border-radius:12px;background:rgba(17,18,24,.98);box-shadow:0 22px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px)}
.display-menu-section{display:grid;gap:7px;padding:8px}.display-menu-section+ .display-menu-section{border-top:1px solid var(--line)}.display-menu-section>span{color:var(--muted2);font:700 9px var(--sans);letter-spacing:.75px;text-transform:uppercase}.theme-options,.layout-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.theme-options button,.layout-options button,.display-menu-action{height:31px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:600 10px var(--sans);cursor:pointer}.theme-options button:hover,.layout-options button:hover,.display-menu-action:hover{background:var(--hover);color:var(--text)}.theme-options button.active{border-color:rgba(139,124,246,.25);background:rgba(139,124,246,.12);color:#c7c0ff}.layout-options button{height:43px;padding:4px;font-size:9px;line-height:1.15}.display-menu-action{width:100%;padding-inline:8px;text-align:left}.display-menu>p{margin:4px 8px 6px;color:var(--muted2);font-size:8.5px;line-height:1.4}
.theme-icon-bloomberg{display:none;font:800 13px/1 var(--mono)!important;color:#ff9f1a}
html[data-theme="bloomberg"] .theme-icon-moon,html[data-theme="bloomberg"] .theme-icon-sun{display:none}html[data-theme="bloomberg"] .theme-icon-bloomberg{display:block}

.market-workspace{grid-template-areas:"primary top" "primary bottom";grid-template-columns:minmax(650px,1.15fr) minmax(430px,.9fr);grid-template-rows:minmax(430px,48vh) minmax(460px,1fr);align-items:stretch}
.layout-panel[data-slot="primary"]{grid-area:primary}.layout-panel[data-slot="top"]{grid-area:top}.layout-panel[data-slot="bottom"]{grid-area:bottom}.layout-panel{min-width:0;min-height:0;transition:border-color .16s,opacity .16s,box-shadow .16s}.layout-panel.layout-dragging{opacity:.42}.layout-panel.layout-drop-target{border-color:rgba(139,124,246,.48)!important;box-shadow:0 0 0 2px rgba(139,124,246,.12)!important}
.panel-drag-handle{display:grid;width:24px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:#4f5260;font:500 13px var(--sans);cursor:grab}.panel-drag-handle:hover{background:var(--hover);color:var(--muted)}.panel-drag-handle:active{cursor:grabbing}.watchlist-tabs-bar>.panel-drag-handle{margin-right:-2px}
.table-column[data-slot="primary"] .table-panel{position:sticky;top:58px;height:calc(100vh - 66px);min-height:620px}.table-column:not([data-slot="primary"]) .table-panel{position:relative;top:auto;height:100%;min-height:430px}.side-panel[data-slot="primary"]{position:sticky;top:58px;height:calc(100vh - 66px);align-self:start}.chart-panel[data-slot="primary"] .chart-wrap{height:calc(100vh - 260px);min-height:390px}.heatmap-panel[data-slot="primary"] .heatmap{height:calc(100vh - 126px);min-height:500px}
.heatmap-panel.panel-collapsed{min-height:0!important;height:42px!important}.heatmap-panel.panel-collapsed .heatmap{display:none}.heatmap-panel.panel-collapsed .panel-head{min-height:40px;border-bottom:0}.market-workspace.heatmap-collapsed{grid-template-rows:minmax(0,1fr) 42px}
.panel-collapse-btn{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--muted);font:600 14px var(--mono);cursor:pointer}.panel-collapse-btn:hover{border-color:var(--line2);color:var(--text)}

.table-scroll th{height:29px;padding-inline:7px;color:#8f93a0;font:650 10.5px/1 var(--mono);letter-spacing:.18px;text-transform:none}.table-scroll th button{font:inherit;letter-spacing:inherit}.table-scroll td{height:34px;padding-inline:7px;color:#e1e3e8;font:520 12.5px/1.2 var(--mono)}.ticker-cell,.company-cell{color:#e1e3e8!important;font:550 12.5px/1.2 var(--mono)!important}.company-cell{letter-spacing:-.15px}.table-scroll .pane-row td,.pane-row-inner{height:28px}.pane-row-inner{gap:6px}.pane-row strong{font:620 11.5px var(--sans)}.pane-median{margin-left:2px;font:650 9px var(--mono);letter-spacing:.15px}.pane-median.up{color:#72c9a0}.pane-median.dn{color:#df8a99}.pane-drop-hint{margin-left:4px}.source-chip{color:#a2a6b2}.freshness{display:inline-flex;align-items:center;gap:5px;color:#8c909b;font:560 10px var(--mono)}.freshness i{width:5px;height:5px;border-radius:50%;background:#555966}.freshness.fresh i{background:#47c891;box-shadow:0 0 0 3px rgba(71,200,145,.08)}.freshness.delayed i{background:#d3a54a}.table-scroll td.move-cell{font-weight:650}
.table-toolbar{min-height:42px;padding-block:4px}.watchlist-tabs-bar{padding-block:4px}.watchlist-tab{height:27px}.table-tools .search-wrap input,.table-tools .pane-create-btn,.table-tools .icon-btn,.table-tools .command-trigger,.table-tools .refresh-btn{height:29px}.panel-foot{min-height:25px}

.chart-head>.panel-drag-handle+div{min-width:0}.chart-head>.panel-drag-handle+div>span{font-size:11px}.chart-controls{flex-wrap:wrap}.benchmark-toggle{height:26px;padding:0 9px;border:1px solid rgba(76,187,229,.18);border-radius:6px;background:rgba(76,187,229,.06);color:#80c9e6;font:650 9px var(--sans);white-space:nowrap;cursor:pointer}.benchmark-toggle:hover:not(:disabled){background:rgba(76,187,229,.11);color:#a6dcef}.benchmark-toggle[aria-pressed="true"]{border-color:rgba(76,187,229,.34);background:rgba(76,187,229,.14);color:#b8e5f5}.benchmark-toggle:disabled{opacity:.35;cursor:default}.chart-series-legend .pane-median-dot{height:0;border-top:2px dashed #a69cff;background:transparent}.chart-series-legend .benchmark-dot{background:#4cbbe5}.chart-series-legend span{font-size:9px}.chart-relative small{color:#8d909b}.chart-relative em{color:#7f828e}

html[data-font-size="compact"] .table-scroll td,html[data-font-size="compact"] .ticker-cell,html[data-font-size="compact"] .company-cell{font-size:11.5px!important}html[data-font-size="compact"] .table-scroll th{font-size:9.5px}html[data-font-size="compact"] .pane-row strong{font-size:10.5px}
html[data-font-size="large"] .table-scroll td,html[data-font-size="large"] .ticker-cell,html[data-font-size="large"] .company-cell{font-size:13.5px!important}html[data-font-size="large"] .table-scroll th{font-size:11px}html[data-font-size="large"] .pane-row strong{font-size:12.5px}
html[data-font-size="xlarge"] .table-scroll td,html[data-font-size="xlarge"] .ticker-cell,html[data-font-size="xlarge"] .company-cell{font-size:14.5px!important}html[data-font-size="xlarge"] .table-scroll th{font-size:12px}html[data-font-size="xlarge"] .pane-row strong{font-size:13.5px}

html[data-theme="light"] .display-menu{border-color:rgba(25,28,36,.14);background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(35,38,48,.16)}html[data-theme="light"] .theme-options button.active{border-color:rgba(111,96,221,.24);background:rgba(111,96,221,.10);color:#5548bd}
html[data-theme="light"] .table-scroll th{background:#eef0f4;color:#515662}html[data-theme="light"] .table-scroll td,html[data-theme="light"] .ticker-cell,html[data-theme="light"] .company-cell{color:#242831!important}html[data-theme="light"] .table-scroll td.r:not(.move-cell){color:#171a21!important;font-weight:610}html[data-theme="light"] .source-chip,html[data-theme="light"] .freshness{color:#5f6570}html[data-theme="light"] .pane-median.up{color:#087454}html[data-theme="light"] .pane-median.dn{color:#b62d46}html[data-theme="light"] .panel-drag-handle{color:#9297a2}

html[data-theme="bloomberg"]{color-scheme:dark;--bg:#050505;--bg2:#080808;--panel:#0a0a0a;--panel2:#101010;--soft:rgba(255,159,26,.035);--hover:rgba(255,159,26,.075);--line:rgba(255,174,54,.10);--line2:rgba(255,174,54,.22);--text:#f4f1ea;--muted:#b2a995;--muted2:#756e61;--accent:#ff9f1a;--accent2:#ffc15a;--accent-ink:#160d00;--up:#35d07f;--dn:#ff525f}
html[data-theme="bloomberg"] body{background:radial-gradient(850px 500px at 80% -10%,rgba(255,145,0,.055),transparent 64%),#050505}html[data-theme="bloomberg"] body:before{opacity:.08}html[data-theme="bloomberg"] .topbar{background:rgba(5,5,5,.94)}html[data-theme="bloomberg"] .table-panel,html[data-theme="bloomberg"] .side-panel{background:linear-gradient(180deg,#0c0c0c,#080808);border-color:rgba(255,174,54,.11)}html[data-theme="bloomberg"] .watchlist-tabs-bar,html[data-theme="bloomberg"] .table-scroll th{background:#0d0c0a}html[data-theme="bloomberg"] .watchlist-tab.active{border-color:rgba(255,159,26,.24);background:rgba(255,159,26,.10);color:#ffc15a}html[data-theme="bloomberg"] .display-menu{background:rgba(10,9,7,.985)}html[data-theme="bloomberg"] .theme-options button.active{border-color:rgba(255,159,26,.28);background:rgba(255,159,26,.12);color:#ffc15a}html[data-theme="bloomberg"] .table-scroll td,html[data-theme="bloomberg"] .ticker-cell,html[data-theme="bloomberg"] .company-cell{color:#e8e2d6!important}html[data-theme="bloomberg"] .table-scroll th{color:#aa9573}html[data-theme="bloomberg"] .chart-panel{background:radial-gradient(600px 260px at 75% 10%,rgba(255,159,26,.04),transparent 64%),#090909}html[data-theme="bloomberg"] .range-tabs button.active{border-color:rgba(255,159,26,.18);background:rgba(255,159,26,.08);color:#ffc15a}html[data-theme="bloomberg"] .chart-change.up b{color:#35d07f}html[data-theme="bloomberg"] .chart-change.dn b{color:#ff5965}

@media(max-width:980px){.market-workspace{display:flex}.layout-panel{order:initial!important}.side-panel[data-slot="primary"],.table-column[data-slot="primary"] .table-panel{position:relative;top:auto;height:auto}.table-column .table-panel{height:76vh}.panel-drag-handle{display:none}.market-workspace.heatmap-collapsed{display:flex}.heatmap-panel.panel-collapsed{height:49px!important}.display-menu{right:-70px}}
@media(max-width:720px){.display-menu{position:fixed;top:48px;right:8px;width:min(270px,calc(100vw - 16px))}.table-scroll td{font-size:12px}.ticker-cell,.company-cell{font-size:12px!important}.benchmark-toggle{order:3;width:100%;justify-self:stretch}.chart-controls{padding-block:6px}.pane-median{font-size:8.5px}.freshness{font-size:9px}}

/* Readable, compact workspace shell and display preferences */
.workspace-head{display:none}
.market-workspace{padding-top:8px}
.display-controls{display:flex;min-height:31px;align-items:center;gap:1px;padding:2px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018);box-shadow:0 1px 0 rgba(255,255,255,.018) inset}
.display-control{appearance:none!important;display:grid!important;width:31px!important;height:27px!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-family:var(--sans)!important;line-height:1!important;cursor:pointer;transition:background .16s,color .16s,opacity .16s}
.display-control:hover:not(:disabled){background:var(--hover)!important;color:var(--text)!important}.display-control:disabled{opacity:.28;cursor:default}.display-control:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}
.display-control span{font:650 10px/1 var(--sans);letter-spacing:-.35px}.type-control{width:33px!important}.theme-toggle{margin-left:2px!important;box-shadow:inset 1px 0 var(--line)!important}
.display-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.theme-icon-sun{display:none}
.table-heading{display:flex;min-width:205px;align-items:center}.table-heading>div{display:flex;align-items:center;gap:7px}.table-heading>p{margin:0;color:var(--muted);font:500 10.5px/1.25 var(--sans);letter-spacing:0;white-space:nowrap}
.table-toolbar{min-height:44px;padding:5px 9px}.table-tools{min-width:0}.table-tools .command-trigger,.table-tools .refresh-btn{height:30px}.table-tools .command-trigger{flex:0 0 auto}.table-tools .refresh-btn{flex:0 0 auto}
.table-scroll th{font-size:10px}.table-scroll td{font-size:11.5px}.pane-row strong{font-size:11px}.pane-count{font-size:8.5px}.watchlist-tab{font-size:11.5px}
.panel-head h2{font-size:17px}.panel-head .eyebrow{font-size:9px}.panel-note,.panel-head>div>span{font-size:10.5px}.search-wrap input{font-size:12px}.pane-create-btn{font-size:10.5px}
.market-clock b{font-size:8.5px}.market-clock time{font-size:12px}.profile-btn,.refresh-btn,.command-trigger{font-size:10.5px}
.chart-head h2{font-size:18px}.chart-head>div:first-child>span{font-size:11px}.range-tabs button{font-size:10px}.time-mode-toggle button{font-size:9.5px}.cs-k{font-size:8px}.cs-v{font-size:11px}
.heat-cap{font-size:max(8.5px,calc(var(--heat-font,9px) * .72));font-weight:600;letter-spacing:-.1px;color:rgba(255,255,255,.72)}
.panel-foot,.foot{font-size:9.5px}

html[data-font-size="compact"] .table-scroll td{font-size:10.5px}html[data-font-size="compact"] .table-scroll th{font-size:9px}html[data-font-size="compact"] .pane-row strong{font-size:10px}html[data-font-size="compact"] .table-heading>p,html[data-font-size="compact"] .panel-note,html[data-font-size="compact"] .panel-head>div>span{font-size:9.5px}html[data-font-size="compact"] .search-wrap input,html[data-font-size="compact"] .watchlist-tab{font-size:11px}html[data-font-size="compact"] .cs-v{font-size:10px}
html[data-font-size="large"] .table-scroll td{font-size:12.5px}html[data-font-size="large"] .table-scroll th{font-size:10.5px}html[data-font-size="large"] .pane-row strong{font-size:12px}html[data-font-size="large"] .table-heading>p,html[data-font-size="large"] .panel-note,html[data-font-size="large"] .panel-head>div>span{font-size:11.5px}html[data-font-size="large"] .search-wrap input,html[data-font-size="large"] .watchlist-tab{font-size:13px}html[data-font-size="large"] .cs-v{font-size:12px}
html[data-font-size="xlarge"] .table-scroll td{font-size:13.5px}html[data-font-size="xlarge"] .table-scroll th{font-size:11px}html[data-font-size="xlarge"] .pane-row strong{font-size:13px}html[data-font-size="xlarge"] .table-heading>p,html[data-font-size="xlarge"] .panel-note,html[data-font-size="xlarge"] .panel-head>div>span{font-size:12.5px}html[data-font-size="xlarge"] .search-wrap input,html[data-font-size="xlarge"] .watchlist-tab{font-size:14px}html[data-font-size="xlarge"] .cs-v{font-size:13px}

/* Light theme: restrained contrast, translucent white surfaces and violet focus */
html[data-theme="light"]{color-scheme:light;--bg:#f5f6f8;--bg2:#eef0f4;--panel:#ffffff;--panel2:#ffffff;--soft:rgba(28,31,40,.035);--hover:rgba(74,66,145,.065);--line:rgba(25,28,36,.09);--line2:rgba(25,28,36,.16);--text:#17191f;--muted:#686d79;--muted2:#9196a2;--accent:#6f60dd;--accent2:#7b6ee3;--accent-ink:#ffffff;--up:#14845e;--up-bg:#dff4eb;--dn:#c63f55;--dn-bg:#fde7eb;--shadow:0 24px 70px rgba(32,35,45,.14)}
html[data-theme="light"] body{background:radial-gradient(900px 520px at 78% -12%,rgba(111,96,221,.09),transparent 62%),radial-gradient(700px 440px at -8% 55%,rgba(111,96,221,.04),transparent 65%),linear-gradient(180deg,#f8f9fb 0%,#f2f3f6 100%)}
html[data-theme="light"] body:before{opacity:.5;background-image:linear-gradient(rgba(45,48,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(45,48,58,.02) 1px,transparent 1px)}
html[data-theme="light"] .topbar{border-color:rgba(25,28,36,.08);background:rgba(250,251,253,.86);box-shadow:0 1px 0 rgba(255,255,255,.8)}
html[data-theme="light"] .table-panel,html[data-theme="light"] .side-panel{border-color:rgba(25,28,36,.09);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,250,252,.97));box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 15px 44px rgba(40,43,54,.07)}
html[data-theme="light"] .chart-panel{background:radial-gradient(600px 260px at 75% 10%,rgba(111,96,221,.07),transparent 62%),linear-gradient(180deg,#fff,#fafbfc)}
html[data-theme="light"] .watchlist-tabs-bar{border-color:var(--line);background:rgba(245,246,249,.75)}html[data-theme="light"] .watchlist-tab:hover{background:rgba(30,33,42,.04)}html[data-theme="light"] .watchlist-tab.active{border-color:rgba(111,96,221,.18);background:rgba(111,96,221,.09);color:#5e50c7}
html[data-theme="light"] .profile-btn,html[data-theme="light"] .refresh-btn,html[data-theme="light"] .mini-btn,html[data-theme="light"] .icon-btn,html[data-theme="light"] .command-trigger,html[data-theme="light"] .display-controls{background:rgba(255,255,255,.7)}
html[data-theme="light"] .profile-btn:hover,html[data-theme="light"] .refresh-btn:hover,html[data-theme="light"] .mini-btn:hover,html[data-theme="light"] .icon-btn:hover,html[data-theme="light"] .command-trigger:hover{background:#fff}
html[data-theme="light"] .avatar{background:linear-gradient(145deg,rgba(111,96,221,.18),rgba(111,96,221,.08));color:#6355ce}
html[data-theme="light"] .theme-icon-moon{display:none}html[data-theme="light"] .theme-icon-sun{display:block}
html[data-theme="light"] .panel-head{border-color:var(--line);background:linear-gradient(180deg,rgba(255,255,255,.8),transparent)}
html[data-theme="light"] .search-wrap input{border-color:var(--line);background:rgba(255,255,255,.82);color:var(--text)}html[data-theme="light"] .search-wrap input:focus{border-color:rgba(111,96,221,.44);background:#fff;box-shadow:0 0 0 3px rgba(111,96,221,.09)}
html[data-theme="light"] .table-scroll th,html[data-theme="light"] .table-scroll th:last-child{border-color:var(--line);background:#f4f5f8;color:#777c88}html[data-theme="light"] .table-scroll td{border-color:rgba(25,28,36,.065);color:#252831}html[data-theme="light"] .table-scroll td:last-child{background:#fbfbfc}html[data-theme="light"] .table-scroll tbody tr:hover,html[data-theme="light"] .table-scroll tbody tr:hover td:last-child{background:#f6f5fd}html[data-theme="light"] .table-scroll tbody tr.selected,html[data-theme="light"] .table-scroll tbody tr.selected td:last-child{background:linear-gradient(90deg,rgba(111,96,221,.095),rgba(111,96,221,.025))}html[data-theme="light"] .company-cell{color:#6e7380!important}
html[data-theme="light"] .table-scroll .pane-row td{border-color:var(--line)!important;background:#f1f2f5!important}html[data-theme="light"] .pane-row-inner{background:linear-gradient(90deg,rgba(111,96,221,.065),transparent 48%)}html[data-theme="light"] .pane-row strong{color:#4a4e59}html[data-theme="light"] .pane-count{border-color:var(--line);background:rgba(255,255,255,.66);color:#7d828e}
html[data-theme="light"] .chart-controls{border-color:var(--line);background:rgba(244,245,248,.62)}html[data-theme="light"] .range-tabs button.active{border-color:var(--line);background:#fff;color:#282b33;box-shadow:0 1px 4px rgba(35,38,48,.08)}html[data-theme="light"] .time-mode-toggle{border-color:var(--line);background:rgba(35,38,48,.035)}html[data-theme="light"] .time-mode-toggle button.active{background:#fff;color:#5e50c7}
html[data-theme="light"] .chart-price strong{color:#22242b}html[data-theme="light"] .chart-relative{border-color:var(--line)}html[data-theme="light"] .chart-series-legend{border-color:var(--line);background:rgba(255,255,255,.82);box-shadow:0 6px 20px rgba(35,38,48,.08)}html[data-theme="light"] .chart-selection{border-color:rgba(111,96,221,.2);background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(35,38,48,.12)}html[data-theme="light"] .cs-item{border-color:var(--line);background:rgba(30,33,42,.025)}html[data-theme="light"] .cs-v{color:#333640}
html[data-theme="light"] .heatmap{border-color:rgba(25,28,36,.12);background:#e9ebef}html[data-theme="light"] .heat-pane{border-color:#f7f8fa;background:#e9ebef}html[data-theme="light"] .heat-pane-label{border-color:rgba(25,28,36,.10);background:#dfe2e8;color:#30343d}html[data-theme="light"] .heat-pane-label span{color:#686e79}html[data-theme="light"] .heat-tile{border-color:rgba(255,255,255,.66);color:#1a222c;text-shadow:none}html[data-theme="light"] .heat-tile:hover{box-shadow:0 0 0 1px rgba(20,26,34,.18) inset}html[data-theme="light"] .heat-cap{color:rgba(22,30,40,.62)}html[data-theme="light"] .heatmap::-webkit-scrollbar-thumb{border-color:#e9ebef;background:#b9bec8}
html[data-theme="light"] .modal,html[data-theme="light"] .profile-menu,html[data-theme="light"] .search-results{border-color:var(--line2);background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(35,38,48,.16)}html[data-theme="light"] .command-palette{border-color:var(--line2);background:rgba(255,255,255,.985);box-shadow:0 30px 90px rgba(35,38,48,.2)}html[data-theme="light"] .command-search input{color:var(--text)}html[data-theme="light"] .command-item{color:#3f434d}html[data-theme="light"] .command-item.active{background:rgba(111,96,221,.09);color:#30276c}
html[data-theme="light"] .market-data-modal{background:#fff}html[data-theme="light"] .market-data-body p{color:#4f5560}html[data-theme="light"] .market-data-body strong{color:#20242c}html[data-theme="light"] .market-data-trigger:hover,html[data-theme="light"] .market-data-trigger:focus-visible{color:#414752}

@media(max-width:1500px){.table-tools .command-trigger,.table-tools .refresh-btn{width:30px;justify-content:center;padding:0}.table-tools .command-trigger span,.table-tools .command-trigger kbd,.table-tools .refresh-btn span{display:none}.table-tools .search-wrap{width:min(165px,22vw)}}

@media(max-width:720px){
  .market-clocks{display:none!important}
  .topbar{flex-wrap:nowrap;min-height:43px;padding-block:5px}
  .logo{display:block;font-size:9px}.live-pill{display:none}
  .display-controls{gap:1px}.display-control{width:25px;height:25px}
  .market-workspace{padding-top:5px}
  .table-column .table-panel{height:calc(100dvh - 54px);min-height:520px}
  .table-heading{min-width:0}.table-heading>div{gap:5px}.table-heading>p{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .table-tools{grid-template-columns:auto auto minmax(68px,1fr) repeat(3,30px);gap:4px}
  .table-tools .command-trigger,.table-tools .refresh-btn{width:30px;height:30px;justify-content:center;padding:0}.table-tools .command-trigger span,.table-tools .command-trigger kbd,.table-tools .refresh-btn span{display:none}
  .mobile-stock-identity strong,.mobile-stock-numbers>strong{font-size:14.5px}.mobile-stock-identity small{font-size:9.5px}.mobile-stock-numbers small{font-size:11.5px}.mobile-stock-summary,.table-panel.mobile-compact .mobile-stock-cell{height:58px!important}
  .table-panel.mobile-compact .mobile-compact-head{font-size:9.5px}.watchlist-tab{font-size:10.5px}.pane-row strong{font-size:10px}
  html[data-font-size="large"] .mobile-stock-identity strong,html[data-font-size="large"] .mobile-stock-numbers>strong{font-size:15.5px}html[data-font-size="large"] .mobile-stock-identity small{font-size:10px}html[data-font-size="large"] .mobile-stock-numbers small{font-size:12px}
  html[data-font-size="xlarge"] .mobile-stock-identity strong,html[data-font-size="xlarge"] .mobile-stock-numbers>strong{font-size:16.5px}html[data-font-size="xlarge"] .mobile-stock-identity small{font-size:10.5px}html[data-font-size="xlarge"] .mobile-stock-numbers small{font-size:13px}
  html[data-theme="light"] .table-panel.mobile-compact .mobile-compact-head{background:#f2f3f6}html[data-theme="light"] .mobile-stock-identity strong,html[data-theme="light"] .mobile-stock-numbers>strong{color:#22242b}
}

/* Final cascade: audited typography and terminal density */
:root{--muted:#a2a6b2;--muted2:#777b88}
.table-scroll th{height:29px;padding-inline:7px;color:#8f93a0;font:650 10.5px/1 var(--mono);letter-spacing:.18px;text-transform:none}.table-scroll th button{font:inherit;letter-spacing:inherit}.table-scroll td{height:34px;padding-inline:7px;color:#e1e3e8;font:520 12.5px/1.2 var(--mono)}.ticker-cell,.company-cell{color:#e1e3e8!important;font:550 12.5px/1.2 var(--mono)!important}.table-scroll .pane-row td,.pane-row-inner{height:28px}.pane-row strong{font-size:11.5px}.table-toolbar{min-height:42px;padding-block:4px}.watchlist-tabs-bar{padding-block:4px}.watchlist-tab{height:27px}.panel-foot{min-height:25px}
html[data-font-size="compact"] .table-scroll td,html[data-font-size="compact"] .ticker-cell,html[data-font-size="compact"] .company-cell{font-size:11.5px!important}html[data-font-size="compact"] .table-scroll th{font-size:9.5px}html[data-font-size="compact"] .pane-row strong{font-size:10.5px}
html[data-font-size="large"] .table-scroll td,html[data-font-size="large"] .ticker-cell,html[data-font-size="large"] .company-cell{font-size:13.5px!important}html[data-font-size="large"] .table-scroll th{font-size:11px}html[data-font-size="large"] .pane-row strong{font-size:12.5px}
html[data-font-size="xlarge"] .table-scroll td,html[data-font-size="xlarge"] .ticker-cell,html[data-font-size="xlarge"] .company-cell{font-size:14.5px!important}html[data-font-size="xlarge"] .table-scroll th{font-size:12px}html[data-font-size="xlarge"] .pane-row strong{font-size:13.5px}
html[data-theme="light"]{--muted:#5e6470;--muted2:#777d88}html[data-theme="light"] .table-scroll th,html[data-theme="light"] .table-scroll th:last-child{background:#eef0f4;color:#515662}html[data-theme="light"] .table-scroll td,html[data-theme="light"] .ticker-cell,html[data-theme="light"] .company-cell{color:#242831!important}html[data-theme="light"] .table-scroll td.r:not(.move-cell){color:#171a21!important;font-weight:610}html[data-theme="light"] .source-chip,html[data-theme="light"] .freshness{color:#5f6570}
@media(max-width:720px){.table-scroll td{font-size:12px}.ticker-cell,.company-cell{font-size:12px!important}.table-panel.mobile-compact .mobile-stock-cell{font-family:var(--sans)!important}.mobile-stock-identity strong{font-family:var(--sans)!important}}

/* Freeze table labels while their data scrolls on either axis. */
.table-scroll thead{position:static}
.table-scroll thead th{position:sticky;top:0;z-index:10}
.table-scroll .ticker-column{position:sticky;left:0;z-index:7;border-right:1px solid var(--line);background:#101620;box-shadow:5px 0 9px -9px rgba(0,0,0,.9)}
.table-scroll thead .ticker-column{z-index:14;background:#111721}
.table-scroll tbody tr:hover .ticker-column{background:#151b25}
.table-scroll tbody tr.selected .ticker-column{background:#12211f}
html[data-theme="light"] .table-scroll .ticker-column{background:#fbfbfc;box-shadow:5px 0 9px -9px rgba(35,38,48,.35)}
html[data-theme="light"] .table-scroll thead .ticker-column{background:#eef0f4}
html[data-theme="light"] .table-scroll tbody tr:hover .ticker-column{background:#f6f5fd}
html[data-theme="light"] .table-scroll tbody tr.selected .ticker-column{background:#f1f0fb}
html[data-theme="bloomberg"] .table-scroll .ticker-column{background:#000;box-shadow:none}
html[data-theme="bloomberg"] .table-scroll thead .ticker-column{background:#000}
html[data-theme="bloomberg"] .table-scroll tbody tr:hover .ticker-column{background:#151515}
html[data-theme="bloomberg"] .table-scroll tbody tr.selected .ticker-column{background:#0d203d}

@media(max-width:720px){
  .table-panel.mobile-full .table-scroll th:last-child{position:sticky;top:0;right:auto;border-left:0}
  .table-panel.mobile-full .table-scroll td:last-child{position:static;right:auto;border-left:0}
}

/* On-demand performance analysis */
.analysis-trigger{position:relative;cursor:pointer;outline:0}.analysis-trigger:hover,.analysis-trigger:focus-visible{filter:brightness(1.16)!important;box-shadow:inset 0 0 0 1px rgba(166,156,255,.42)!important}.analysis-mark{position:absolute;top:2px;right:3px;color:rgba(230,227,255,.62);font:700 5.5px/1 var(--sans);letter-spacing:0;opacity:0;transition:opacity .14s}.analysis-trigger:hover .analysis-mark,.analysis-trigger:focus-visible .analysis-mark{opacity:1}.mobile-stock-numbers .analysis-trigger{padding:3px 5px;border-radius:5px}
.analysis-backdrop{position:fixed;inset:0;z-index:300;visibility:hidden;background:rgba(2,3,5,.62);opacity:0;backdrop-filter:blur(4px);transition:opacity .18s,visibility .18s}.analysis-backdrop.open{visibility:visible;opacity:1}.analysis-sheet{position:absolute;top:0;right:0;width:min(570px,100%);height:100%;overflow:hidden;border-left:1px solid var(--line2);background:linear-gradient(180deg,#111218,#0b0c10);box-shadow:-28px 0 80px rgba(0,0,0,.45);transform:translateX(22px);transition:transform .2s}.analysis-backdrop.open .analysis-sheet{transform:none}.analysis-head{display:grid;grid-template-columns:auto minmax(0,1fr) 32px 32px;align-items:start;gap:10px;padding:19px 18px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.analysis-head>div{min-width:0}.analysis-head h2{margin:2px 0 3px;overflow:hidden;color:var(--text);font-size:20px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.analysis-head>div>span{display:block;overflow:hidden;color:var(--muted2);font:550 9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.analysis-badge{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(166,156,255,.24);border-radius:7px;background:rgba(139,124,246,.10);color:#b8b0ff;font:750 9px var(--sans)}.analysis-head .icon-btn{width:32px;height:32px}.analysis-body{height:calc(100% - 84px);overflow-y:auto}.analysis-loading,.analysis-error{display:grid;min-height:330px;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center}.analysis-loading strong,.analysis-error strong{font-size:14px}.analysis-loading p,.analysis-error p{max-width:330px;margin:0;color:var(--muted2);font-size:10px}.analysis-loader{width:24px;height:24px;margin-bottom:7px;border:2px solid rgba(166,156,255,.14);border-top-color:#9d92f4;border-radius:50%;animation:spin .8s linear infinite}.analysis-error .secondary-btn{height:32px;margin-top:8px;padding:0 12px;border-radius:7px;cursor:pointer}.analysis-content{padding-bottom:26px}.analysis-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.analysis-metric{min-width:0;padding:14px 16px;border-right:1px solid var(--line)}.analysis-metric:last-child{border-right:0}.analysis-metric span{display:block;color:var(--muted2);font-size:8px;font-weight:700;text-transform:uppercase}.analysis-metric strong{display:block;margin-top:4px;font:680 20px var(--mono)}.analysis-metric small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analysis-section{margin:0;padding:17px 18px;border-bottom:1px solid var(--line)}.analysis-section p{margin:0;color:#c5c7cf;font-size:11.5px;line-height:1.65}.analysis-takeaway p{color:#e5e5e9;font-size:13px;line-height:1.6}.analysis-section-label{margin-bottom:9px;color:#777b88;font-size:8px;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.analysis-drivers article{padding:12px 0;border-top:1px solid var(--line)}.analysis-drivers article:first-child{padding-top:0;border-top:0}.analysis-drivers article:last-child{padding-bottom:0}.analysis-drivers article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-drivers strong{color:#e0e1e6;font-size:11px;font-weight:650}.analysis-drivers p{margin-top:5px;color:#aeb1ba;font-size:10.5px}.confidence{flex:0 0 auto;padding:2px 5px;border:1px solid var(--line);border-radius:5px;color:var(--muted2);font-size:6.5px;font-weight:750;text-transform:uppercase}.confidence-high{border-color:rgba(70,200,145,.22);color:#67bf98}.confidence-medium{border-color:rgba(211,165,74,.22);color:#c39b4c}.analysis-sources{display:grid}.analysis-sources a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.analysis-sources a:first-child{border-top:0}.analysis-sources a:hover span{color:#b8b0ff}.analysis-sources span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analysis-sources small{color:var(--muted2);font:500 8px var(--mono)}.analysis-sources b{color:var(--muted2);font-size:9px}.analysis-no-sources{color:var(--muted2);font-size:9px}.analysis-caveat{margin:14px 18px 0;color:#656976;font-size:8.5px;line-height:1.55}
html[data-theme="light"] .analysis-sheet{border-color:var(--line2);background:linear-gradient(180deg,#fff,#f7f8fa);box-shadow:-28px 0 70px rgba(35,38,48,.16)}html[data-theme="light"] .analysis-head{background:rgba(245,246,249,.72)}html[data-theme="light"] .analysis-section p{color:#4d515c}html[data-theme="light"] .analysis-takeaway p,html[data-theme="light"] .analysis-drivers strong{color:#20232a}html[data-theme="light"] .analysis-drivers p{color:#5e6470}html[data-theme="light"] .analysis-badge{color:#6255c9}
@media(max-width:640px){.analysis-sheet{width:100%}.analysis-head{grid-template-columns:auto minmax(0,1fr) 30px 30px;padding:14px 12px 12px}.analysis-head h2{font-size:16px}.analysis-head .icon-btn{width:30px;height:30px}.analysis-body{height:calc(100% - 73px)}.analysis-comparison{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.analysis-metric{padding:12px}.analysis-metric strong{font-size:17px}.analysis-section{padding:15px 14px}.analysis-caveat{margin-inline:14px}}

@media(max-width:640px){}



/* Private library hub */
.library-trigger{display:flex;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:650;cursor:pointer}.library-trigger:hover{border-color:var(--line2);background:var(--hover);color:var(--text)}.library-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.library-menu{position:absolute;top:42px;right:43px;z-index:270;width:156px;padding:5px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);box-shadow:var(--shadow)}.library-menu button{display:flex;width:100%;height:34px;align-items:center;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;text-align:left;cursor:pointer}.library-menu button:hover,.library-menu button:focus-visible{background:var(--hover);color:var(--text)}.library-workspace-modal{width:min(1040px,calc(100vw - 28px));height:min(780px,calc(100vh - 28px));max-height:calc(100dvh - 28px);overflow:hidden;padding:0}.library-modal-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;padding:20px 22px 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.library-modal-head h2{margin:2px 0 3px;color:var(--text);font-size:18px;font-weight:650}.library-modal-head p:last-child{margin:0;color:var(--muted2);font-size:10px}.library-modal-head .icon-btn{width:32px;height:32px}.notes-library-layout{display:grid;height:calc(100% - 87px);min-height:0;grid-template-columns:240px minmax(0,1fr)}.notes-list-pane{min-width:0;overflow-y:auto;border-right:1px solid var(--line);background:rgba(255,255,255,.008)}.library-pane-toolbar{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--muted2);font-size:9px;font-weight:700;text-transform:uppercase}.library-pane-toolbar .primary-btn{height:32px;padding:0 10px;border-radius:7px;font-size:9px;cursor:pointer}.notes-list{display:grid}.note-list-item{display:grid;min-height:58px;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.note-list-item strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.note-list-item small{color:var(--muted2);font:500 8px var(--mono)}.note-list-item:hover{background:var(--hover)}.note-list-item.active{border-left:2px solid #9b8cff;background:rgba(139,124,246,.09)}.library-empty{margin:20px 13px;color:var(--muted2);font-size:10px;line-height:1.5}.note-editor-pane{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;position:relative}.note-editor-toolbar{display:flex;min-height:57px;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line);flex-wrap:wrap}.note-title{min-width:160px;flex:1;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text);font-size:13px;font-weight:650;outline:0}.note-title:focus{border-color:rgba(139,124,246,.52);box-shadow:0 0 0 3px rgba(139,124,246,.10)}.note-format-controls{display:flex;align-items:center;gap:3px}.note-format-controls button{display:grid;min-width:29px;height:29px;place-items:center;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.note-format-controls button:hover,.note-format-controls button:focus-visible{border-color:var(--line);background:var(--hover);color:var(--text)}.paste-mode-toggle{display:flex;align-items:center;gap:6px;color:var(--muted2);font-size:8px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.paste-mode-toggle select{height:29px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--text);font-size:9px;outline:0}.note-back{display:none}.note-save-state{min-height:29px;margin:0;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted2);font:500 8px var(--mono)}.note-save-state.ok{color:var(--up)}.note-save-state.error{color:var(--dn)}.note-editor{min-height:0;overflow-y:auto;padding:20px 24px 38px;outline:0;color:var(--text);font-size:14px;line-height:1.7}.note-editor:focus{background:rgba(255,255,255,.008)}.note-editor:empty:before{color:var(--muted2);content:attr(data-placeholder);pointer-events:none}.note-editor h1,.note-editor h2,.note-editor h3,.note-editor h4{margin:1.2em 0 .45em;line-height:1.25}.note-editor h1{font-size:1.7em}.note-editor h2{font-size:1.4em}.note-editor h3{font-size:1.2em}.note-editor p{margin:.55em 0}.note-editor a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(94,234,212,.35)}.note-editor blockquote{margin:1em 0;padding:3px 14px;border-left:3px solid #9b8cff;color:var(--muted);background:rgba(139,124,246,.06)}.note-editor pre,.note-editor code{font-family:var(--mono)}.note-editor pre{overflow:auto;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.2);font-size:12px;line-height:1.55}.note-editor code{padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.07);font-size:.9em}.note-editor table{width:100%;border-collapse:collapse;margin:1em 0;font-size:12px}.note-editor th,.note-editor td{padding:7px 9px;border:1px solid var(--line);text-align:left}.note-editor th{background:var(--soft);font-weight:700}.note-editor img{display:block;max-width:100%;height:auto;margin:12px 0;border:1px solid var(--line);border-radius:7px}.note-editor-empty{display:grid;place-items:center;min-height:0;color:var(--muted2);font-size:11px}.note-editor-actions{display:flex;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--line)}.note-editor-actions .danger-btn{height:30px;padding:0 10px;border-radius:6px;font-size:9px;cursor:pointer}.note-editor-actions .danger-btn:disabled{opacity:.4;cursor:not-allowed}.note-conflict{display:flex;align-items:center;gap:7px;padding:7px 14px;border-bottom:1px solid rgba(255,113,133,.2);background:rgba(255,113,133,.06);color:var(--dn);font-size:9px}.note-conflict span{margin-right:auto}.note-conflict button{height:25px;padding:0 8px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font-size:8px;font-weight:700;cursor:pointer}.files-library-modal{width:min(760px,calc(100vw - 28px))}.files-library-body{display:grid;height:calc(100% - 87px);min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:11px;padding:16px 22px 20px}.file-dropzone{display:grid;min-height:120px;place-items:center;align-content:center;gap:4px;border:1px dashed rgba(139,124,246,.35);border-radius:10px;background:rgba(139,124,246,.045);color:var(--muted);cursor:pointer}.file-dropzone:hover,.file-dropzone.dragging{border-color:#9b8cff;background:rgba(139,124,246,.11);color:var(--text)}.file-drop-icon{font-size:24px;color:#9b8cff;line-height:1}.file-dropzone strong{font-size:12px;color:var(--text)}.file-dropzone span:last-child{font-size:9px;color:var(--muted2)}.library-upload-status{min-height:15px;margin:0;color:var(--up);font:500 9px var(--mono)}.library-upload-status.error{color:var(--dn)}.files-summary{display:flex;justify-content:space-between;color:var(--muted2);font:600 9px var(--mono)}.library-file-list{min-height:0;overflow-y:auto;border-top:1px solid var(--line)}.library-file-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.file-kind{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(139,124,246,.2);border-radius:7px;background:rgba(139,124,246,.07);color:#aaa2ff;font:700 8px var(--mono)}.file-copy{min-width:0}.file-copy strong{display:block;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-copy small{display:block;margin-top:3px;color:var(--muted2);font:500 8px var(--mono)}.file-actions{display:flex;align-items:center;gap:5px}.file-actions .secondary-btn,.file-actions .danger-btn{display:inline-flex;height:29px;align-items:center;padding:0 8px;border-radius:6px;font-size:8px;text-decoration:none;cursor:pointer}.file-actions .danger-btn{margin:0;border:1px solid rgba(255,113,133,.18);background:rgba(255,113,133,.06)}
@media(max-width:640px){.library-trigger{width:32px;justify-content:center;padding:0}.library-trigger span{display:none}.library-menu{top:37px;right:39px;width:150px}.library-workspace-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;border-radius:10px}.library-modal-head{padding:15px 14px 13px}.library-modal-head h2{font-size:16px}.notes-library-layout{display:block;height:calc(100% - 77px)}.notes-list-pane{height:35%;border-right:0;border-bottom:1px solid var(--line)}.notes-library-modal.editor-active .notes-list-pane{display:none}.notes-library-modal.editor-active .note-editor-pane{height:100%}.note-editor-pane{height:65%}.note-editor-toolbar{align-items:center;padding:8px 10px;gap:6px}.note-back{display:none;min-width:29px;height:29px;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);cursor:pointer}.notes-library-modal.editor-active .note-back{display:grid}.note-title{min-width:0}.note-format-controls{order:3;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.note-format-controls::-webkit-scrollbar{display:none}.paste-mode-toggle{margin-left:auto}.note-editor{padding:15px 13px 30px;font-size:13px}.note-editor-actions{padding:7px 10px}.note-conflict{flex-wrap:wrap}.note-conflict span{width:100%;margin:0}.files-library-body{height:calc(100% - 77px);padding:13px 14px 16px}.file-dropzone{min-height:106px}.library-file-item{grid-template-columns:32px minmax(0,1fr);gap:8px}.file-kind{width:29px;height:29px}.file-actions{grid-column:2;justify-content:flex-start}.file-actions .secondary-btn,.file-actions .danger-btn{height:30px}}
@media (pointer:coarse) and (max-width:640px){.library-trigger{width:44px;height:44px}.library-modal-head .icon-btn,.note-back{width:44px;height:44px;min-width:44px}.library-pane-toolbar .primary-btn,.note-title,.note-format-controls button,.paste-mode-toggle select,.note-editor-actions .danger-btn,.file-actions .secondary-btn,.file-actions .danger-btn{min-height:44px;height:44px}.note-format-controls{gap:4px}.file-dropzone{min-height:120px}}
@media(max-width:640px){.library-modal-head{padding-top:max(15px,env(safe-area-inset-top))}.note-editor-actions{padding-bottom:max(7px,env(safe-area-inset-bottom))}.files-library-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}

/* Keep analysis non-modal so the market workspace remains usable. */
.analysis-backdrop{background:transparent;pointer-events:none;backdrop-filter:none}.analysis-sheet{width:min(570px,calc(100% - 48px));pointer-events:auto}
@media(max-width:640px){.analysis-sheet{top:auto;bottom:0;width:100%;height:min(64vh,680px);border-top:1px solid var(--line2);border-left:0;box-shadow:0 -24px 60px rgba(0,0,0,.42);transform:translateY(22px)}}

.analysis-tabs{display:flex;height:39px;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.01)}.analysis-tabs button{position:relative;min-width:76px;border:0;background:transparent;color:var(--muted2);font:700 9px var(--sans);cursor:pointer}.analysis-tabs button::after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:#9d92f4;content:"";opacity:0}.analysis-tabs button.active{color:var(--text)}.analysis-tabs button.active::after{opacity:1}.analysis-tabs button:disabled{cursor:not-allowed;opacity:.35}.analysis-body{height:calc(100% - 123px)}
.factor-row.insignificant{opacity:.5}.factor-model-meta{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--muted2);font:550 8px var(--mono)}.factor-rows{display:grid;gap:10px}.factor-row{display:grid;grid-template-columns:minmax(125px,1.35fr) minmax(80px,1fr) 64px;align-items:center;gap:10px}.factor-row>div:first-child{min-width:0}.factor-row strong,.factor-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-row strong{color:#d8dae0;font-size:9.5px}.factor-row small{margin-top:2px;color:var(--muted);font:500 7.5px var(--mono)}.factor-row>b{text-align:right;font:650 9px var(--mono)}.factor-track{display:flex;height:5px;align-items:center;border-radius:4px;background:rgba(255,255,255,.055)}.factor-track i{display:block;height:5px;border-radius:4px;background:currentColor;min-width:2px}.factor-loading{display:flex;align-items:center;gap:9px;color:var(--muted2);font-size:9px}.factor-loading .analysis-loader,.analysis-ai-loading .analysis-loader{width:15px;height:15px;margin:0}.factor-unavailable,.analysis-inline-error{padding:11px;border:1px solid rgba(220,104,104,.18);border-radius:7px;background:rgba(220,104,104,.05);color:#b98787!important;font-size:9.5px!important}
.theme-cards{display:grid;gap:9px}.theme-cards article{padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018)}.theme-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.theme-card-head strong{font-size:10px}.theme-sentiment{padding:2px 5px;border:1px solid var(--line);border-radius:5px;color:var(--muted2);font-size:6.5px;font-weight:750;text-transform:uppercase}.sentiment-bullish{border-color:rgba(70,200,145,.25);color:#67bf98}.sentiment-bearish{border-color:rgba(224,103,104,.25);color:#d27678}.sentiment-neutral{color:#b7a367}.sentiment-unavailable{color:var(--muted)}.theme-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.theme-numbers small,.theme-numbers b{display:block}.theme-numbers small{color:var(--muted);font-size:7px;text-transform:uppercase}.theme-numbers b{margin-top:2px;font:650 10px var(--mono)}.theme-cards article>p{margin-top:9px;font-size:9.5px}.theme-proxy,.theme-relevance{display:block;margin-top:8px;color:var(--muted);font:500 7px var(--mono)}.theme-relevance{margin-top:4px}.theme-relevance a{color:var(--accent)}.theme-excluded{display:block;margin-top:10px;color:var(--muted);font:500 7.5px var(--mono);line-height:1.6}.analysis-ai-loading{display:flex;align-items:center;gap:11px}.analysis-ai-loading .analysis-section-label{margin-bottom:3px}.analysis-ai-loading p{color:var(--muted2);font-size:9px}
.attribution-disclaimer{margin:14px 18px 0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.012);color:var(--muted2)}.attribution-disclaimer summary{padding:10px 12px;font-size:8.5px;font-weight:700;cursor:pointer;list-style-position:inside}.attribution-disclaimer div{padding:0 12px 11px;border-top:1px solid var(--line)}.attribution-disclaimer p{margin:9px 0 0;color:var(--muted2);font-size:8.5px;line-height:1.55}.attribution-disclaimer strong{color:#c9cbd2}html[data-theme="light"] .attribution-disclaimer strong{color:#30343c}
html[data-theme="light"] .analysis-tabs{background:#fafbfc}html[data-theme="light"] .factor-row strong{color:#30343c}html[data-theme="light"] .theme-cards article,html[data-theme="light"] .attribution-disclaimer{background:rgba(20,24,35,.018)}
@media(max-width:640px){.analysis-body{height:calc(100% - 112px)}.analysis-tabs{height:39px;padding:0 12px}.factor-row{grid-template-columns:minmax(112px,1.3fr) minmax(58px,.8fr) 58px;gap:7px}.attribution-disclaimer{margin-inline:14px}}

/* Non-blocking market alert center */
.alert-button{position:relative;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--muted);cursor:pointer}.alert-button:hover,.alert-button.has-alerts{border-color:rgba(166,156,255,.24);background:rgba(139,124,246,.08);color:#c2baff}.alert-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.alert-badge{position:absolute;top:-5px;right:-6px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border:2px solid #090a0d;border-radius:9px;background:#ff6b81;color:#fff;font:700 7px var(--sans)}
.alert-drawer{position:fixed;z-index:280;top:58px;right:0;display:grid;width:min(420px,calc(100vw - 24px));height:calc(100vh - 58px);grid-template-rows:auto auto auto minmax(0,1fr);visibility:hidden;border-left:1px solid var(--line2);background:linear-gradient(180deg,#111218,#0b0c10);box-shadow:-24px 0 70px rgba(0,0,0,.42);opacity:0;transform:translateX(100%);transition:transform .2s,opacity .16s,visibility .2s}.alert-drawer.open{visibility:visible;opacity:1;transform:none}.alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 16px 14px;border-bottom:1px solid var(--line)}.alert-head h2{margin:1px 0 2px;font-size:18px;font-weight:650;letter-spacing:0}.alert-head>div>span{color:var(--muted2);font-size:9px}.alert-head .icon-btn{width:32px;height:32px}
.alert-settings{border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.alert-settings summary{padding:11px 16px;color:#898c98;font-size:9px;font-weight:700;letter-spacing:.35px;cursor:pointer;list-style-position:inside}.alert-settings[open] summary{border-bottom:1px solid rgba(255,255,255,.04)}.alert-setting-row{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;border-bottom:1px solid rgba(255,255,255,.035)}.alert-switch{display:flex;align-items:center;gap:8px;color:#c9cad1;font-size:10px;cursor:pointer}.alert-switch input{position:absolute;opacity:0}.alert-switch>span{position:relative;width:28px;height:16px;border:1px solid var(--line2);border-radius:9px;background:#22242c}.alert-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.alert-switch>span:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#777a86;content:"";transition:.16s}.alert-switch input:checked+span{border-color:rgba(89,214,160,.28);background:rgba(89,214,160,.13)}.alert-switch input:checked+span:after{left:14px;background:var(--up)}.alert-switch b{font-weight:600}.alert-threshold{display:flex;align-items:center;gap:5px;color:var(--muted2);font-size:8px}.alert-threshold input{width:52px;height:27px;padding:3px 5px;border:1px solid var(--line);border-radius:6px;outline:0;background:#090a0e;color:#dddde2;font:600 9px var(--mono);text-align:right}.alert-threshold input:focus{border-color:rgba(139,124,246,.45)}.alert-threshold b{min-width:29px;color:#777a86;font-size:8px;font-weight:600}.alert-settings>p{margin:0;padding:9px 16px 12px;color:#5f626d;font-size:8px;line-height:1.5}
.alert-actions{display:flex;justify-content:flex-end;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line)}.alert-actions button{padding:3px 0;border:0;background:transparent;color:#777a86;font-size:8px;font-weight:650;cursor:pointer}.alert-actions button:hover{color:#c8c9d0}.alert-feed{min-height:0;overflow-y:auto}.alert-item{position:relative;display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.alert-item:hover{background:rgba(255,255,255,.025)}.alert-item.unread:before{position:absolute;top:18px;left:7px;width:4px;height:4px;border-radius:50%;background:#a69cff;content:""}.alert-kind{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(166,156,255,.15);border-radius:6px;background:rgba(139,124,246,.07);color:#b8b0ff;font:700 8px var(--mono)}.alert-volume .alert-kind{border-color:rgba(89,214,160,.16);background:rgba(89,214,160,.07);color:#69c69b}.alert-copy{display:grid;min-width:0;gap:3px}.alert-copy strong{overflow:hidden;color:#dedee3;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.alert-copy>span{color:#a0a3ad;font-size:9px;line-height:1.5}.alert-copy small{color:#5f626d;font-size:7.5px}.alert-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:4px;padding:24px;text-align:center}.alert-empty strong{color:#8e919c;font-size:11px}.alert-empty span{max-width:260px;color:#5f626d;font-size:9px}.stock-alert-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#a69cff;box-shadow:0 0 0 3px rgba(166,156,255,.09)}
html[data-theme="light"] .alert-button{background:rgba(255,255,255,.7)}html[data-theme="light"] .alert-badge{border-color:#f6f7fa}html[data-theme="light"] .alert-drawer{background:linear-gradient(180deg,#fff,#f7f8fa);box-shadow:-24px 0 60px rgba(35,38,48,.14)}html[data-theme="light"] .alert-setting-row,html[data-theme="light"] .alert-settings[open] summary{border-color:rgba(30,33,42,.06)}html[data-theme="light"] .alert-threshold input{background:#fff;color:#242730}html[data-theme="light"] .alert-copy strong{color:#242730}html[data-theme="light"] .alert-copy>span{color:#555a65}html[data-theme="light"] .alert-item:hover{background:rgba(30,33,42,.025)}
@media(max-width:640px){.alert-drawer{top:auto;bottom:0;width:100%;height:min(72vh,720px);border-top:1px solid var(--line2);border-left:0;transform:translateY(100%)}.alert-drawer.open{transform:none}.alert-head{padding:14px 13px 12px}.alert-setting-row{padding-inline:13px}.alert-settings>p{padding-inline:13px}.alert-actions{padding-inline:13px}.alert-item{padding:12px 13px}}

/* Live tick pulses (Bloomberg-style up/down flashes) */
:root{--flash-up-rgb:89,214,160;--flash-dn-rgb:255,107,129}
html[data-theme="light"]{--flash-up-rgb:20,132,94;--flash-dn-rgb:198,63,85}
html[data-theme="bloomberg"]{--flash-up-rgb:53,208,127;--flash-dn-rgb:255,82,95}
@keyframes tickFlashUp{0%{background-color:rgba(var(--flash-up-rgb),.46)}55%{background-color:rgba(var(--flash-up-rgb),.20)}100%{background-color:transparent}}
@keyframes tickFlashDn{0%{background-color:rgba(var(--flash-dn-rgb),.46)}55%{background-color:rgba(var(--flash-dn-rgb),.20)}100%{background-color:transparent}}
.table-scroll td.flash-up,.cs-item.flash-up{animation:tickFlashUp 1.05s ease-out}
.table-scroll td.flash-dn,.cs-item.flash-dn{animation:tickFlashDn 1.05s ease-out}
@keyframes quoteGlowUp{0%{text-shadow:0 0 24px rgba(var(--flash-up-rgb),.95)}100%{text-shadow:none}}
@keyframes quoteGlowDn{0%{text-shadow:0 0 24px rgba(var(--flash-dn-rgb),.95)}100%{text-shadow:none}}
.chart-price strong.pulse-up{animation:quoteGlowUp .95s ease-out}
.chart-price strong.pulse-dn{animation:quoteGlowDn .95s ease-out}
@media(prefers-reduced-motion:reduce){.table-scroll td.flash-up,.table-scroll td.flash-dn,.cs-item.flash-up,.cs-item.flash-dn,.chart-price strong.pulse-up,.chart-price strong.pulse-dn{animation:none!important}}

/* Light-mode refinements */
html[data-theme="light"]{scrollbar-color:#c6cad2 transparent}
html[data-theme="light"] .pane-name-inline{border-color:rgba(111,96,221,.48);background:#fff;color:#242831;box-shadow:0 0 0 3px rgba(111,96,221,.10)}
html[data-theme="light"] .toast{border-color:rgba(25,28,36,.12);background:rgba(255,255,255,.97);color:#2a2e37;box-shadow:0 18px 50px rgba(35,38,48,.18)}
html[data-theme="light"] .toast.ok{color:#087454}
html[data-theme="light"] .toast.err{color:#b62d46}
html[data-theme="light"] .pane-picker{border-color:rgba(25,28,36,.14);background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(35,38,48,.18)}
html[data-theme="light"] .pane-picker button{color:#3f434d}
html[data-theme="light"] .pane-picker button:hover{background:rgba(111,96,221,.08);color:#30276c}
html[data-theme="light"] .pane-picker-label{color:#777c88}
html[data-theme="light"] .freshness{color:#5f6570}
html[data-theme="light"] .freshness i{background:#9aa0ab}
html[data-theme="light"] .row-grip{color:#b6bac3}
html[data-theme="light"] .market-clock b{color:#7d828e}
html[data-theme="light"] .chart-price small,html[data-theme="light"] .chart-change small,html[data-theme="light"] .chart-relative small,html[data-theme="light"] .chart-relative em{color:#6d727d}
html[data-theme="light"] .cs-k{color:#7d828e}
html[data-theme="light"] .source-chip{border-color:rgba(25,28,36,.10)}

/* Bloomberg Terminal-inspired workspace: flat, dense, monospace and functional. */
.drag-dots{width:10px;height:16px;fill:currentColor}
html[data-theme="bloomberg"]{
  color-scheme:dark;scrollbar-color:#454545 #000;
  --bg:#000;--bg2:#000;--panel:#000;--panel2:#080808;
  --soft:rgba(255,160,40,.035);--hover:rgba(255,160,40,.09);
  --line:#242424;--line2:#3b3b3b;--text:#f5f5f5;
  --muted:#c8bea6;--muted2:#857d6d;--accent:#ffa028;
  --accent2:#ffa028;--accent-ink:#000;--up:#00d64a;--up-bg:#001f0b;
  --dn:#ff433d;--dn-bg:#260403;--radius:0;--shadow:none;
  --flash-up-rgb:0,214,74;--flash-dn-rgb:255,67,61;
}
html[data-theme="bloomberg"] *,html[data-theme="bloomberg"] *:before,html[data-theme="bloomberg"] *:after{border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-theme="bloomberg"] body,html[data-theme="bloomberg"] button,html[data-theme="bloomberg"] input,html[data-theme="bloomberg"] select,html[data-theme="bloomberg"] textarea{font-family:var(--mono)!important}
html[data-theme="bloomberg"] body{background:#000;color:#f5f5f5;font-size:12px}
html[data-theme="bloomberg"] body:before{display:none}
html[data-theme="bloomberg"] .topbar{border-bottom:1px solid #333;background:#000}
html[data-theme="bloomberg"] .brand .brand-mark{filter:none}
html[data-theme="bloomberg"] .mark-ring{stroke:rgba(255,160,40,.45)}
html[data-theme="bloomberg"] .mark-line,html[data-theme="bloomberg"] .mark-arrow{stroke:#ffa028}
html[data-theme="bloomberg"] .logo{color:#ffa028;font:700 11px var(--mono);letter-spacing:1.4px}
html[data-theme="bloomberg"] .market-clock{padding:3px 7px;border:0;border-left:1px solid #282828;background:#000}
html[data-theme="bloomberg"] .market-clock.open{border-color:#303030;background:#000}
html[data-theme="bloomberg"] .market-clock b{color:#ffa028;font:600 8px var(--mono)}
html[data-theme="bloomberg"] .market-clock time{color:#fff;font:600 11px var(--mono)}
html[data-theme="bloomberg"] .market-clock.open .market-dot{background:#00d64a}
html[data-theme="bloomberg"] .display-controls,html[data-theme="bloomberg"] .display-control,html[data-theme="bloomberg"] .profile-btn,html[data-theme="bloomberg"] .refresh-btn,html[data-theme="bloomberg"] .mini-btn,html[data-theme="bloomberg"] .icon-btn,html[data-theme="bloomberg"] .command-trigger,html[data-theme="bloomberg"] .alert-button{border:1px solid #383838;background:#000;color:#c6bca6;text-transform:uppercase}
html[data-theme="bloomberg"] .display-control:hover,html[data-theme="bloomberg"] .profile-btn:hover,html[data-theme="bloomberg"] .refresh-btn:hover,html[data-theme="bloomberg"] .mini-btn:hover,html[data-theme="bloomberg"] .icon-btn:hover,html[data-theme="bloomberg"] .command-trigger:hover,html[data-theme="bloomberg"] .alert-button:hover{border-color:#ffa028;background:#130c02;color:#ffa028;transform:none}
html[data-theme="bloomberg"] .avatar{background:#17100a;color:#ffa028}
html[data-theme="bloomberg"] .live-pill{border:1px solid #285f38;background:#000;color:#00d64a}
html[data-theme="bloomberg"] .live-pill.stale{border-color:#7a2623;background:#000;color:#ff433d}
html[data-theme="bloomberg"] .display-menu,html[data-theme="bloomberg"] .profile-menu,html[data-theme="bloomberg"] .search-results,html[data-theme="bloomberg"] .pane-picker,html[data-theme="bloomberg"] .toast{border:1px solid #444;background:#050505;color:#f5f5f5}
html[data-theme="bloomberg"] .display-menu-section>span,html[data-theme="bloomberg"] .pane-picker-label{color:#ffa028}
html[data-theme="bloomberg"] .theme-options button.active,html[data-theme="bloomberg"] .layout-options button:hover,html[data-theme="bloomberg"] .display-menu-action:hover{border-color:#ffa028;background:#1a1003;color:#ffa028}
html[data-theme="bloomberg"] .market-workspace{gap:3px;background:#000}
html[data-theme="bloomberg"] .table-panel,html[data-theme="bloomberg"] .side-panel,html[data-theme="bloomberg"] .chart-panel{border:1px solid #303030;background:#000}
html[data-theme="bloomberg"] .panel-head{min-height:48px;border-bottom:1px solid #303030;background:#000}
html[data-theme="bloomberg"] .panel-head .eyebrow{color:#ffa028;font:600 8px var(--mono);letter-spacing:.5px}
html[data-theme="bloomberg"] .panel-head h2{color:#fff;font:700 14px var(--mono);letter-spacing:0}
html[data-theme="bloomberg"] .panel-note,html[data-theme="bloomberg"] .panel-head>div>span{color:#8d8575}
html[data-theme="bloomberg"] .panel-drag-handle{color:#8b816d}
html[data-theme="bloomberg"] .watchlist-tabs-bar{padding:2px 5px;border-bottom:1px solid #303030;background:#000}
html[data-theme="bloomberg"] .watchlist-tab{height:27px;border:0;border-right:1px solid #303030;background:#000;color:#8e8677;font:600 10px var(--mono);text-transform:uppercase}
html[data-theme="bloomberg"] .watchlist-tab:hover{background:#15100a;color:#ffa028}
html[data-theme="bloomberg"] .watchlist-tab.active{border:0;border-bottom:2px solid #ffa028;background:#000;color:#ffa028}
html[data-theme="bloomberg"] .table-toolbar{min-height:49px;background:#000}
html[data-theme="bloomberg"] .table-heading p,html[data-theme="bloomberg"] .panel-foot{color:#8e8677;font-family:var(--mono)}
html[data-theme="bloomberg"] .search-wrap input{border:1px solid #3b3b3b;background:#000;color:#fff}
html[data-theme="bloomberg"] .search-wrap input:focus{border-color:#ffa028;background:#000}
html[data-theme="bloomberg"] .pane-create-btn{border:1px solid #604313;background:#090603;color:#ffa028;text-transform:uppercase}
html[data-theme="bloomberg"] .table-scroll th,html[data-theme="bloomberg"] .table-scroll th:last-child{height:26px;border-bottom:1px solid #4a3415;background:#000;color:#ffa028;font:650 10px/1 var(--mono);letter-spacing:0;text-transform:uppercase}
html[data-theme="bloomberg"] .table-scroll td,html[data-theme="bloomberg"] .table-scroll td:last-child,html[data-theme="bloomberg"] .ticker-cell,html[data-theme="bloomberg"] .company-cell{height:31px;border-bottom:1px solid #1e1e1e;background:#000;color:#eee!important;font:520 11.5px/1.1 var(--mono)!important}
html[data-theme="bloomberg"] .table-scroll tbody tr:hover td,html[data-theme="bloomberg"] .table-scroll tbody tr:hover td:last-child{background:#151515}
html[data-theme="bloomberg"] .table-scroll tbody tr.selected td,html[data-theme="bloomberg"] .table-scroll tbody tr.selected td:last-child{border-left-color:#0068ff;background:#0d203d}
html[data-theme="bloomberg"] .company-cell{color:#c9c9c9!important}
html[data-theme="bloomberg"] .table-scroll td.move-cell{color:var(--move-fg)!important;text-shadow:none}
html[data-theme="bloomberg"] .table-scroll .pane-row td{height:25px!important;border-bottom:1px solid #4a3415!important;background:#080604!important}
html[data-theme="bloomberg"] .pane-row-inner{height:25px;background:#080604}
html[data-theme="bloomberg"] .pane-row strong,html[data-theme="bloomberg"] .pane-median{color:#ffa028;font-family:var(--mono)}
html[data-theme="bloomberg"] .pane-count,html[data-theme="bloomberg"] .sess-chip,html[data-theme="bloomberg"] .source-chip{border:1px solid #393939;background:#000;font-family:var(--mono)}
html[data-theme="bloomberg"] .sess-REGULAR{color:#00d64a}
html[data-theme="bloomberg"] .sess-CLOSED{color:#8d8575}
html[data-theme="bloomberg"] .freshness{color:#aaa18f}
html[data-theme="bloomberg"] .chart-head{min-height:74px;background:#000}
html[data-theme="bloomberg"] .chart-controls{border-color:#303030;background:#050505}
html[data-theme="bloomberg"] .range-tabs button,html[data-theme="bloomberg"] .time-mode-toggle button,html[data-theme="bloomberg"] .benchmark-toggle{border:1px solid transparent;background:#000;color:#9a917f;font-family:var(--mono);text-transform:uppercase}
html[data-theme="bloomberg"] .range-tabs button.active,html[data-theme="bloomberg"] .time-mode-toggle button.active,html[data-theme="bloomberg"] .benchmark-toggle:not(:disabled):hover{border-color:#ffa028;background:#160e03;color:#ffa028}
html[data-theme="bloomberg"] .chart-price small,html[data-theme="bloomberg"] .chart-change small,html[data-theme="bloomberg"] .chart-relative small{color:#ffa028;font-family:var(--mono)}
html[data-theme="bloomberg"] .chart-price strong{color:#fff;font-family:var(--mono)}
html[data-theme="bloomberg"] .chart-change,html[data-theme="bloomberg"] .chart-relative{border-left-color:#3a3a3a}
html[data-theme="bloomberg"] .chart-change.up b,html[data-theme="bloomberg"] .chart-relative.up b{color:#00d64a}
html[data-theme="bloomberg"] .chart-change.dn b,html[data-theme="bloomberg"] .chart-relative.dn b{color:#ff433d}
html[data-theme="bloomberg"] .chart-series-legend,html[data-theme="bloomberg"] .chart-selection{border:1px solid #3a3a3a;background:#000;color:#fff}
html[data-theme="bloomberg"] .chart-series-legend span{color:#c6bca6}
html[data-theme="bloomberg"] .cs-item{border:1px solid #2d2d2d;background:#030303}
html[data-theme="bloomberg"] .cs-k{color:#ffa028;font:600 8px var(--mono)}
html[data-theme="bloomberg"] .cs-v{color:#fff;font:600 10px var(--mono)}
html[data-theme="bloomberg"] .heatmap{border:1px solid #303030;background:#000}
html[data-theme="bloomberg"] .heat-pane{border-color:#000;background:#000}
html[data-theme="bloomberg"] .heat-pane-label{border-color:#4a3415;background:#0b0b0b;color:#ffa028}
html[data-theme="bloomberg"] .heat-pane-label span{color:#8d8575}
html[data-theme="bloomberg"] .heat-tile{border:2px solid #000;color:#fff;text-shadow:none}
html[data-theme="bloomberg"] .heat-tile:hover{filter:brightness(1.18);outline:1px solid #ffa028}
html[data-theme="bloomberg"] .modal,html[data-theme="bloomberg"] .market-data-modal,html[data-theme="bloomberg"] .pane-modal,html[data-theme="bloomberg"] .command-palette,html[data-theme="bloomberg"] .analysis-sheet,html[data-theme="bloomberg"] .alert-drawer{border-color:#444;background:#050505;color:#f5f5f5}
html[data-theme="bloomberg"] .modal-head,html[data-theme="bloomberg"] .market-data-head,html[data-theme="bloomberg"] .pane-modal-head,html[data-theme="bloomberg"] .analysis-head,html[data-theme="bloomberg"] .alert-head{border-color:#333;background:#000}
html[data-theme="bloomberg"] .eyebrow,html[data-theme="bloomberg"] .analysis-section-label,html[data-theme="bloomberg"] .command-group{color:#ffa028!important;font-family:var(--mono)}
html[data-theme="bloomberg"] .command-item.active,html[data-theme="bloomberg"] .alert-item:hover{border-color:#604313;background:#151006;color:#fff}
html[data-theme="bloomberg"] .auth-form input,html[data-theme="bloomberg"] #list-form input,html[data-theme="bloomberg"] .pane-modal #pane-form input,html[data-theme="bloomberg"] .alert-threshold input{border-color:#3b3b3b;background:#000;color:#fff}
html[data-theme="bloomberg"] input:focus{border-color:#ffa028!important}

/* Library controls need explicit native select colors in every theme. */
.library-upload-feedback{display:flex;min-height:29px;align-items:center;gap:8px}.library-upload-status{flex:1}.library-upload-feedback .secondary-btn{height:29px;padding:0 9px;border-radius:6px;font-size:8px;cursor:pointer}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"],html[data-theme="bloomberg"]{color-scheme:dark}
html[data-theme="light"] .library-menu{border-color:rgba(25,28,36,.14);background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(35,38,48,.18)}html[data-theme="light"] .library-menu button{color:#4e5360}html[data-theme="light"] .library-menu button:hover,html[data-theme="light"] .library-menu button:focus-visible{background:rgba(111,96,221,.08);color:#30276c}html[data-theme="light"] .note-editor code{background:rgba(30,33,42,.07)}html[data-theme="light"] .note-editor pre{background:#f5f6f8}html[data-theme="light"] .note-editor blockquote{background:rgba(111,96,221,.06);color:#555b68}html[data-theme="light"] .note-editor th{background:#f1f2f5}
html[data-theme="bloomberg"] .library-trigger{border-color:#383838;background:#000;color:#c6bca6;text-transform:uppercase}html[data-theme="bloomberg"] .library-trigger:hover{border-color:#ffa028;background:#130c02;color:#ffa028}html[data-theme="bloomberg"] .library-menu{border-color:#444;background:#050505;color:#f5f5f5}html[data-theme="bloomberg"] .library-menu button{color:#c6bca6;font-family:var(--mono);text-transform:uppercase}html[data-theme="bloomberg"] .library-menu button:hover,html[data-theme="bloomberg"] .library-menu button:focus-visible{background:#151006;color:#ffa028}html[data-theme="bloomberg"] .note-editor-toolbar,html[data-theme="bloomberg"] .library-pane-toolbar{background:#000;border-color:#333}html[data-theme="bloomberg"] .note-editor{color:#fff;font-family:var(--mono)}html[data-theme="bloomberg"] .note-editor a{color:#ffa028}html[data-theme="bloomberg"] .note-editor pre{background:#000;border-color:#333}html[data-theme="bloomberg"] .note-editor code{background:#17100a}html[data-theme="bloomberg"] .note-editor th{background:#0b0b0b}html[data-theme="bloomberg"] .file-kind{border-color:#604313;background:#0b0803;color:#ffa028}
.paste-mode-toggle select{color-scheme:dark;background:#161b25;color:#f2f5f8}.paste-mode-toggle select option{background:#161b25;color:#f2f5f8}html[data-theme="light"] .paste-mode-toggle select{color-scheme:light;background:#fff;color:#242730;border-color:rgba(25,28,36,.14)}html[data-theme="light"] .paste-mode-toggle select option{background:#fff;color:#242730}html[data-theme="bloomberg"] .paste-mode-toggle select{color-scheme:dark;background:#000;color:#fff;border-color:#3b3b3b}html[data-theme="bloomberg"] .paste-mode-toggle select option{background:#050505;color:#f5f5f5}
.profile-menu .library-menu{position:static;width:auto;padding:2px 0 6px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
html[data-theme="light"] .profile-menu .library-menu,html[data-theme="bloomberg"] .profile-menu .library-menu{border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}
/* Analysis provenance and partial-research notices */
.analysis-partial-warning{margin:0;padding:9px 18px;border-bottom:1px solid rgba(211,165,74,.28);background:rgba(211,165,74,.08);color:#d4b56e;font-size:9.5px;line-height:1.45}
.analysis-quote-provenance{display:block;max-width:100%;margin-top:5px;color:#aeb6c4;font:500 9px/1.45 var(--mono);overflow-wrap:anywhere;white-space:normal}
.analysis-omitted-factors{margin-top:12px;padding-top:9px;border-top:1px solid var(--line);color:#aeb6c4;font:600 9px/1.45 var(--mono);text-transform:uppercase}
.analysis-omitted-factors ul{margin:6px 0 0;padding:0;list-style:none;color:#aeb6c4;font:500 9px/1.45 var(--mono);overflow-wrap:anywhere;white-space:normal;text-transform:none}
.analysis-omitted-factors li+li{margin-top:2px}
html[data-theme="light"] .analysis-partial-warning{border-color:rgba(161,111,19,.24);background:rgba(218,164,44,.12);color:#805b0d}
html[data-theme="light"] .analysis-quote-provenance{color:#6d727d}
html[data-theme="bloomberg"] .analysis-partial-warning{border-color:#604313;background:#130c02;color:#ffa028}

/* Workspace system: clear controls, consistent surfaces and responsive views. */
:root{--muted2:#9a9fab;--workspace-top:110px;--ui-surface:#12151c;--ui-raised:#191d27;--ui-selected:rgba(155,140,255,.12);--ui-ring:rgba(155,140,255,.24);--ui-radius:12px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:68px}
button,a,input,select,textarea,summary,[role="button"]{touch-action:manipulation}
a:focus-visible,textarea:focus-visible,summary:focus-visible,[contenteditable="true"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button{transition:background .14s,border-color .14s,color .14s}
button:disabled{cursor:default}
body:before{display:none}
.topbar>*,.header-actions,.panel-head>div,.chart-quote,.table-tools{min-width:0}
.topbar{min-height:58px;padding-block:7px;background:var(--bg);backdrop-filter:none}
.brand{gap:9px}.brand .brand-mark{filter:none}.logo{font-size:12px;letter-spacing:1.8px}
.market-clock b{font-size:9px}.market-clock time{font-size:12px}.market-clock{padding:4px 8px}
.profile-btn,.alert-button{height:36px}.display-control{height:30px!important;width:33px!important}
.display-control span{font-size:11px}.live-pill{font-size:9px}
.market-workspace{height:calc(100dvh - var(--workspace-top) - 22px);min-height:560px;gap:8px;padding:8px 10px;grid-template-columns:minmax(0,1.85fr) minmax(420px,1fr);grid-template-rows:minmax(0,1.7fr) minmax(0,1fr)}
.table-column{overflow:visible;container-type:inline-size}
.table-panel,.side-panel{border:1px solid var(--line2);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 34px rgba(0,0,0,.09)}
.table-column .table-panel{grid-template-rows:auto auto minmax(0,1fr) auto}
.table-column .table-panel,.table-column[data-slot="primary"] .table-panel,.table-column:not([data-slot="primary"]) .table-panel{position:relative;top:auto;height:100%;min-height:0}
.side-panel[data-slot="primary"]{position:relative;top:auto;height:100%;min-height:0;align-self:stretch}
.heatmap-panel{min-height:0;grid-template-rows:auto minmax(0,1fr)}
.heatmap,.heatmap-panel[data-slot="primary"] .heatmap{height:auto;min-height:0;margin:5px}
.heatmap-panel .panel-head{min-height:42px;gap:8px;padding:6px 9px}.heatmap-panel .eyebrow{display:none}.heatmap-panel .panel-head h2{font-size:13px}.heatmap-panel .panel-note{font-size:10px}
.panel-head{border-color:var(--line);background:transparent}
.panel-head h2{font-size:18px;letter-spacing:-.4px;line-height:1.3}
.panel-head .eyebrow,.eyebrow{color:var(--muted2);font-size:10px;letter-spacing:1px}
.panel-note,.panel-head>div>span,.table-toolbar>div:first-child span{font-size:11px;line-height:1.45}
.panel-note{max-width:48%;overflow-wrap:anywhere;text-align:right}
.watchlist-tabs-bar{min-height:42px;padding:3px 8px;background:var(--soft)}
.watchlist-tab{height:36px;padding-inline:14px;color:var(--muted);font-size:13px}
.watchlist-tab.active{border-color:var(--ui-ring);background:var(--ui-selected);color:var(--text);box-shadow:inset 0 -2px var(--accent)}
.watchlist-tab-actions .mini-btn{width:34px;height:34px}
.table-toolbar{position:relative;display:flex;flex-wrap:wrap;min-height:0;gap:6px;padding:6px 8px}
.table-heading{flex:1 1 100%;min-width:0}.table-heading>p{color:var(--muted);font-size:12px;line-height:1.3}
.table-tools{display:grid;flex:1 1 100%;width:100%;grid-template-columns:auto auto 36px 36px;grid-template-areas:"pane sort command refresh";justify-content:end;gap:5px;align-items:center}
.table-tools .search-wrap{grid-area:search}.table-tools .pane-create-btn{grid-area:pane}.table-tools .sort-control{grid-area:sort}.table-tools .command-trigger{grid-area:command}.table-tools .refresh-btn{grid-area:refresh}.table-tools .watchlist-filter-row{grid-area:filter}
.table-tools .search-wrap{flex:1;min-width:80px;width:auto;order:-1}
.table-tools .pane-create-btn,.table-tools .search-wrap input,.table-tools .icon-btn,.table-tools .command-trigger,.table-tools .refresh-btn,.sort-trigger{height:36px}
.table-tools .command-trigger,.table-tools .refresh-btn{width:36px;justify-content:center;padding:0}
.table-tools .command-trigger span,.table-tools .command-trigger kbd,.table-tools .refresh-btn span{display:none}
.table-tools .search-wrap input{font-size:13px}.pane-create-btn{font-size:12px;padding-inline:10px}
.table-tools button:hover,.watchlist-tab-actions button:hover{transform:none}
.search-wrap input,.watchlist-filter{border:1px solid var(--line2);background:var(--bg2);border-radius:8px}
.search-wrap input:focus,.watchlist-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-selected)}
.search-results{top:calc(100% + 6px);width:min(360px,calc(100vw - 28px));max-height:min(45dvh,380px);background:var(--ui-raised);backdrop-filter:none}
.sr-item{min-height:46px}.sr-symbol,.sr-name{font-size:12px}.sr-exch{font-size:10px}
.watchlist-filter-row{display:flex;min-width:0;align-items:center}
.watchlist-filter{display:flex;flex:1;min-width:0;max-width:none;align-items:center;gap:7px;padding:0 8px;background:transparent}
.watchlist-filter svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:var(--muted2);stroke-width:1.8;stroke-linecap:round}
.watchlist-filter input{min-width:0;width:100%;height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
.watchlist-filter input:focus-visible{outline:0}.watchlist-filter input::placeholder{color:var(--muted2)}
.workspace-status{display:none}
.workspace-status:empty{display:none}
.sort-control{flex:0 0 auto}.sort-trigger{display:inline-flex;min-width:72px;max-width:145px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}
.sort-trigger svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sort-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sort-trigger[aria-expanded="true"]{border-color:var(--accent);background:var(--ui-selected)}
.sort-menu{position:absolute;z-index:110;top:calc(100% - 2px);right:8px;width:280px;max-height:min(65dvh,440px);overflow-y:auto;padding:8px;border:1px solid var(--line2);border-radius:12px;background:var(--ui-raised);box-shadow:0 18px 50px rgba(0,0,0,.35);overscroll-behavior:contain}
.sort-menu-heading{margin:2px 8px 8px;color:var(--muted2);font-size:11px;font-weight:600}
.sort-choices{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.sort-choices button{position:relative;min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;text-align:left;cursor:pointer}
.sort-choices button:first-child{grid-column:1/-1}.sort-choices button span{display:block;margin-top:2px;color:var(--muted2);font-size:10px;font-weight:400}
.sort-choices button:hover,.sort-direction button:hover{background:var(--hover);color:var(--text)}
.sort-choices button[aria-pressed="true"],.sort-direction button[aria-pressed="true"]{border-color:var(--ui-ring);background:var(--ui-selected);color:var(--text)}
.sort-direction{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.sort-direction button{height:38px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--muted);font-size:11px;cursor:pointer}
.mobile-workspace-nav,.mobile-periods,.command-label-mobile{display:none}
.table-scroll{min-height:0;scrollbar-width:thin;scrollbar-color:var(--muted2) transparent}
.table-scroll th{height:36px;color:var(--muted2);font-size:11px}
.table-scroll td{height:42px;font-size:12.5px}.ticker-cell,.company-cell{font-size:12.5px!important}
.table-scroll .pane-row td,.pane-row-inner{height:36px}.pane-row strong{font-size:12px}.pane-count,.pane-median{font-size:10px}
.pane-period-median{display:none;font:650 10px var(--mono);letter-spacing:.15px}
.pane-collapse,.pane-edit{width:30px;height:30px}.freshness{font-size:10.5px}.sess-chip,.source-chip{font-size:9.5px}
.table-scroll tbody tr.selected{background:var(--ui-selected);box-shadow:inset 3px 0 var(--accent)}
.table-scroll tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.table-state{background:var(--ui-surface);font-size:12px}.table-state p{font-size:14px}.table-state button{min-height:38px;font-size:12px}
.panel-foot{min-height:29px;color:var(--muted2);font-size:10px}
.chart-panel{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}
.chart-head{grid-row:1}.stock-overview{grid-row:2}.chart-controls{grid-row:3}.chart-wrap{grid-row:4}.chart-stats{grid-row:5}
.chart-panel[data-slot="primary"]{height:100%;min-height:0}
.stock-overview{min-width:0;padding:0 9px 6px}
.stock-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px}
#stock-overview-status{flex:1;min-width:0;color:var(--muted2);font-size:11px;line-height:1.45}
.stock-overview-actions button{min-height:33px;padding:0 11px;border:1px solid var(--line2);border-radius:7px;background:var(--soft);color:var(--text);font-size:11px;font-weight:600;cursor:pointer}
.stock-overview-actions #stock-add-watchlist{border-color:var(--ui-ring);background:var(--ui-selected)}
.stock-overview-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--ui-selected)}
.stock-overview-actions button:disabled{opacity:.5;cursor:default}
.stock-overview-actions #stock-add-watchlist:disabled{display:none}
.stock-overview:has(#stock-add-watchlist:disabled) .stock-overview-actions{display:none}
.stock-overview-returns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.stock-overview-returns button{display:grid;min-width:0;gap:3px;padding:5px 2px;border:1px solid var(--line2);border-radius:6px;background:var(--soft);text-align:center;cursor:pointer}
.stock-overview-returns button>span{color:var(--muted);font-size:10px;font-weight:650}.stock-overview-returns button>strong{font:650 12px/1.2 var(--mono);white-space:nowrap}.stock-overview-returns button>small{color:var(--muted2);font-size:9px}
.stock-overview-returns button:hover:not(:disabled),.stock-overview-returns button:focus-visible{border-color:var(--accent);background:var(--ui-selected)}
.stock-overview-returns button:disabled{opacity:.5;cursor:default}
.stock-overview-returns button>small{display:none}
.chart-head{min-height:0;flex-wrap:wrap;gap:5px 8px;padding:8px 10px 6px}.chart-head>.panel-drag-handle{align-self:start}.chart-head>.panel-drag-handle+div{flex:1;min-width:0;text-align:left}.chart-head h2{font-size:16px;line-height:1.2}.chart-head .eyebrow{display:none}.chart-quote{flex:1 1 100%;justify-content:space-between;gap:8px}
.chart-price{text-align:left}.chart-price strong{font-size:21px}.chart-change b{font-size:21px}
.chart-price small,.chart-change small,.chart-relative small,.chart-relative em{color:var(--muted2);font-size:10px;line-height:1.35}
.chart-relative{min-width:0}.chart-relative small{max-width:180px;overflow:hidden;text-overflow:ellipsis}.chart-relative b{font-size:18px}
.chart-controls,.range-tabs{min-width:0}.chart-controls{gap:3px;padding:3px 8px;background:var(--soft)}
.range-tabs button{height:28px;min-width:30px;font-size:11px;color:var(--muted)}
.time-mode-toggle button,.benchmark-toggle{min-height:28px;font-size:11px}.benchmark-toggle{border-color:var(--line2)}
.chart-wrap,.chart-panel[data-slot="primary"] .chart-wrap{width:100%;max-width:100%;height:auto;min-width:0;min-height:0;overflow:hidden}
.chart-wrap canvas{max-width:100%}
.chart-comparison-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%}
.stock-comparison-chips{display:flex;flex-wrap:wrap;gap:6px;padding:7px 10px}
#stock-comparison-chips{width:100%;box-sizing:border-box;grid-column:1/-1;grid-row:4;order:5;padding:4px 0}
.chart-panel .chart-controls:has(#stock-comparison-chips:not(.hidden)){height:max-content;min-height:max-content;flex-shrink:0}
.stock-comparison-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:6px;padding:3px 5px;color:var(--text);font-size:11px}
.stock-comparison-chip i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.stock-comparison-chip small{color:var(--muted2)}
.stock-comparison-chip button{border:0;background:transparent;color:var(--muted);min-width:28px;min-height:28px;cursor:pointer;font-size:18px}
#stock-comparison-dialog{width:min(520px,calc(100vw - 24px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--line2);border-radius:12px;background:var(--ui-surface);color:var(--text)}
#stock-comparison-dialog::backdrop{background:rgba(0,0,0,.6)}
#stock-comparison-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}#stock-comparison-dialog h2{margin:0;font-size:20px}
#stock-comparison-dialog p{color:var(--muted2);font-size:12px;line-height:1.6}#stock-comparison-dialog label{display:block;margin:12px 0 6px;font-size:12px}
#stock-comparison-dialog input{width:100%;box-sizing:border-box;border:1px solid var(--line2);border-radius:6px;background:var(--soft);color:var(--text);padding:10px;font:inherit}
#stock-comparison-dialog button{min-height:36px;border:1px solid var(--line2);border-radius:6px;background:var(--soft);color:var(--text);cursor:pointer;padding:6px 10px}
#stock-comparison-dialog button:disabled{opacity:.45;cursor:default}#stock-comparison-dialog .stock-comparison-chips{padding-inline:0}
#stock-comparison-results{display:grid;gap:6px;margin:12px 0}#stock-comparison-results button{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 10px;text-align:left}#stock-comparison-results small{grid-column:2;color:var(--muted2)}
.pane-median-toggle{border-color:rgba(166,156,255,.22);background:rgba(166,156,255,.06);color:#b7afff}
.pane-median-toggle:hover:not(:disabled),.pane-median-toggle[aria-pressed="true"]{border-color:rgba(166,156,255,.4);background:rgba(166,156,255,.14);color:#cec8ff}
html[data-theme="light"] .pane-median-toggle:not(:disabled){color:#6152bd}
.chart-series-legend{left:60px;max-width:calc(100% - 120px);flex-wrap:wrap;row-gap:4px;background:var(--ui-surface);backdrop-filter:none;box-shadow:none}
.chart-series-legend span{color:var(--muted);font-size:10px;line-height:1.3;white-space:normal}
.chart-stats{display:flex;flex-wrap:wrap;gap:3px 10px;padding:5px 9px;border-top:1px solid var(--line)}.cs-item{display:flex;align-items:baseline;gap:4px;padding:0;border-radius:0;background:none}.cs-k{color:var(--muted2);font-size:10px}.cs-v{margin:0;font-size:11px}
.heat-pane-label strong{font-size:10px}.heat-pane-label span{font-size:9px}.heat-cap{font-size:max(9px,calc(var(--heat-font,9px)*.72))}
.heatmap{touch-action:pan-y}
.heatmap-empty,.news-empty{font-size:12px}.news-symbol{font-size:10px}.news-item h3{font-size:13px;line-height:1.5}.news-meta{font-size:10px}
.foot{min-height:22px;padding:0 10px;color:var(--muted2);font-size:11px}.market-data-trigger{min-height:22px;padding:0}

/* Research and utility surfaces use the same readable type scale. */
.modal-actions button,.auth-submit,.auth-action{min-height:40px;font-size:12px}.toast{max-width:calc(100vw - 24px);font-size:12px}
.display-menu-section>span,.display-menu>p{font-size:11px}.theme-options button,.layout-options button,.display-menu-action{min-height:36px;font-size:12px}.display-menu{width:290px}
.modal-head h2,.market-data-head h2,.pane-modal-head h2,.library-modal-head h2{font-size:20px}
.market-data-head p:last-child,.library-modal-head p:last-child{font-size:12px}
.market-data-body h3{font-size:11px}
.market-data-body p{font-size:13px}.market-data-links a{font-size:12px}.market-data-links small{font-size:11px}
.auth-form label,#list-form label,.pane-modal #pane-form label{font-size:11px}.form-hint,.pane-modal-tip p{font-size:11px}
.library-trigger,.library-menu button{font-size:12px}
.library-pane-toolbar,.library-pane-toolbar .primary-btn{font-size:11px}
.note-list-item strong{font-size:13px}.note-list-item small{font-size:11px}
.paste-mode-toggle,.note-save-state,.note-conflict{font-size:11px}
.note-format-controls button,.paste-mode-toggle select,.note-editor-actions .danger-btn{font-size:12px}
.library-upload-status,.files-summary{font-size:11px}.file-copy strong{font-size:13px}.file-copy small,.file-actions .secondary-btn,.file-actions .danger-btn{font-size:11px}
.command-group{color:var(--muted2);font-size:10px}.command-item{min-height:50px}.command-item>span{font-size:13px}.command-item small{color:var(--muted2);font-size:11px}.command-foot span{font-size:10px}
.analysis-sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(650px,100%)}.analysis-body{height:auto;min-height:0;overscroll-behavior:contain}
.analysis-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.analysis-sheet button:focus-visible,.analysis-sheet a:focus-visible,.analysis-sheet summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.analysis-head h2{font-size:21px}.analysis-head>div>span,.analysis-metric span,.analysis-metric small,.analysis-section-label{font-size:11px}
.analysis-tabs button{min-height:44px;font-size:12px}.analysis-section p{font-size:13px;line-height:1.65}.analysis-takeaway p{font-size:15px}.analysis-drivers strong{font-size:13px}
.analysis-loading p,.analysis-error p,.analysis-no-sources,.factor-loading,.analysis-ai-loading p{font-size:12px}
.analysis-model-details{border-bottom:1px solid var(--line)}
.analysis-model-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 16px;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer;list-style:none;background:var(--soft)}
.analysis-model-details>summary::-webkit-details-marker{display:none}.analysis-model-details>summary:after{content:"+";margin-left:10px;font-size:18px;color:var(--accent)}.analysis-model-details[open]>summary:after{content:"−"}
.analysis-model-details .analysis-section:last-child{border-bottom:0}
.analysis-retry{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:0 14px;border:1px solid var(--ui-ring);border-radius:7px;background:var(--ui-selected);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}
.analysis-retry:hover{border-color:var(--accent);background:var(--hover)}
.analysis-partial-warning{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.analysis-partial-warning .analysis-retry{min-height:32px;margin:0;padding:0 9px;font-size:11.5px}
.factor-model-meta{flex-wrap:wrap;font-size:11px}.factor-row strong{font-size:12px}.factor-row small,.factor-row>b{font-size:11px}
.factor-row.insignificant{opacity:.72}.factor-track,.factor-track i{height:7px}
.model-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.model-diagnostics>div{display:grid;min-width:0;align-content:start;gap:5px;padding:13px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}
.model-diagnostics>div>span{color:var(--muted);font-size:11px;font-weight:650}.model-diagnostics>div>strong{color:var(--text);font:650 22px/1.25 var(--mono);overflow-wrap:anywhere}.model-diagnostics>div>small{color:var(--muted2);font-size:11px;line-height:1.45}
.model-diagnostics .model-validation-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.model-diagnostics>ul{grid-column:1/-1;margin:0;padding:11px 13px 11px 29px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.model-diagnostics>ul>li+li{margin-top:6px}
.theme-card-head strong{font-size:13px}.confidence,.theme-sentiment{font-size:10px}.theme-numbers small{font-size:10px}.theme-numbers b{font-size:12px}
.theme-cards article>p{font-size:13px}.theme-proxy,.theme-relevance,.theme-excluded{font-size:11px;line-height:1.5}
.analysis-sources a{min-height:44px}.analysis-sources span{font-size:12px}.analysis-sources small{font-size:11px}.analysis-caveat,.attribution-disclaimer summary,.attribution-disclaimer p{color:var(--muted2);font-size:11.5px}
.analysis-partial-warning,.analysis-quote-provenance,.analysis-omitted-factors,.analysis-omitted-factors ul{font-size:11.5px;line-height:1.5}
.analysis-head h2{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.22}.analysis-head>div>span{white-space:normal;overflow-wrap:anywhere}
.analysis-takeaway{background:linear-gradient(135deg,rgba(139,124,246,.09),rgba(139,124,246,.025))}.analysis-takeaway p{font-weight:520;overflow-wrap:anywhere}.analysis-market-context p{font-family:var(--mono);font-size:12px;line-height:1.65}
.analysis-citations{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:7px;vertical-align:baseline}.analysis-citation{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 5px;border:1px solid rgba(166,156,255,.3);border-radius:5px;background:rgba(139,124,246,.09);color:#b8b0ff;font:700 9px var(--mono);text-decoration:none}.analysis-citation:hover{border-color:var(--accent);color:var(--text)}
.analysis-risks,.analysis-watch-items{display:grid;gap:9px}.analysis-risks article,.analysis-watch-items article{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018)}.analysis-risks article>div,.analysis-watch-items article>div{display:flex;align-items:start;justify-content:space-between;gap:10px}.analysis-risks strong,.analysis-watch-items strong{color:var(--text);font-size:13px}.analysis-risks p,.analysis-watch-items p{margin-top:5px!important}.analysis-risks article{border-left:3px solid rgba(224,103,104,.5)}.analysis-watch-items article{border-left:3px solid rgba(211,165,74,.55)}
.analysis-drivers article>div{align-items:flex-start}.analysis-drivers .confidence{max-width:48%;white-space:normal;text-align:right;line-height:1.35}.analysis-drivers p,.analysis-risks p,.analysis-watch-items p{overflow-wrap:anywhere}
.analysis-evidence-group+.analysis-evidence-group{margin-top:16px}.analysis-evidence-group h4{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analysis-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-evidence-link{display:block;min-width:0;color:inherit;text-decoration:none}.analysis-evidence-card{position:relative;height:100%;min-width:0;padding:11px 30px 11px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018)}.analysis-evidence-link:hover .analysis-evidence-card{border-color:var(--ui-ring);background:var(--hover)}.analysis-evidence-card>strong{display:block;color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.analysis-evidence-card>p{margin-top:6px;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.analysis-evidence-card>b{position:absolute;top:10px;right:11px;color:var(--muted2)}.analysis-evidence-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:7px;color:var(--muted2);font:600 9px/1.35 var(--mono)}.analysis-evidence-meta span{overflow-wrap:anywhere}.analysis-background{margin-top:15px;border-top:1px solid var(--line)}.analysis-background>summary,.analysis-source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer;list-style:none}.analysis-background>summary::-webkit-details-marker,.analysis-source-details>summary::-webkit-details-marker{display:none}.analysis-background>summary:after,.analysis-source-details>summary:after{content:"+";margin-left:auto;color:var(--accent);font-size:17px}.analysis-background[open]>summary:after,.analysis-source-details[open]>summary:after{content:"−"}.analysis-background>summary span,.analysis-source-details>summary span{margin-left:4px;color:var(--muted2);font:600 10px var(--mono)}
.analysis-source-details{margin:0;padding:0 18px;border-bottom:1px solid var(--line)}.analysis-source-details .analysis-sources{padding-bottom:12px}
html[data-theme="light"] .analysis-takeaway{background:linear-gradient(135deg,rgba(105,87,204,.09),rgba(105,87,204,.02))}html[data-theme="light"] .analysis-evidence-card,html[data-theme="light"] .analysis-risks article,html[data-theme="light"] .analysis-watch-items article{background:rgba(20,24,35,.018)}
.alert-head>div>span,.alert-settings summary,.alert-settings>p,.alert-actions button{font-size:11.5px}
.alert-switch,.alert-threshold,.alert-threshold input,.alert-threshold b{font-size:12px}
.alert-copy strong{font-size:13px}.alert-copy>span{font-size:12px}.alert-copy small,.alert-kind{font-size:11px}
.alert-empty strong{font-size:13px}.alert-empty span{font-size:12px}
html[data-font-size="compact"] .table-scroll td,html[data-font-size="compact"] .ticker-cell,html[data-font-size="compact"] .company-cell{font-size:12px!important}
html[data-font-size="compact"] .table-scroll th{font-size:10.5px}
html[data-theme="light"]{--muted2:#626b79;--ui-surface:#fff;--ui-raised:#fff;--ui-selected:rgba(111,96,221,.09);--ui-ring:rgba(111,96,221,.25)}
html[data-theme="light"] .sort-menu{box-shadow:0 18px 50px rgba(35,38,48,.16)}
html[data-theme="light"] .pane-create-btn:not(:disabled){color:#5544a2}
html[data-theme="light"] .benchmark-toggle:not(:disabled){color:#17677c}
html[data-theme="bloomberg"]{--muted2:#b2a68e;--ui-surface:#000;--ui-raised:#080808;--ui-selected:rgba(255,160,40,.13);--ui-ring:#715020}

/* A table moved into a narrow side slot keeps every action accessible. */
@container(max-width:600px){
  .table-tools{grid-template-columns:auto auto 36px 36px;grid-template-areas:"pane sort command refresh"}
}

/* On laptop screens the price plot takes priority over the scrollable market map. */
@media(min-width:1131px) and (max-height:850px){
  .market-workspace{grid-template-rows:minmax(0,2.6fr) minmax(0,1fr)}
}
@media(min-width:1131px) and (max-width:1500px){
  .chart-head .chart-relative{flex:0 1 110px;min-width:0;gap:2px;padding-left:8px}
  .chart-head .chart-relative small{display:block;max-width:110px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .chart-head .chart-relative b{font-size:16px}.chart-head .chart-relative em{display:none}
  .chart-head .chart-price strong,.chart-head .chart-change b{font-size:20px}
}

/* A single selected view keeps tablets useful without a long stack of panels. */
@media(max-width:1130px){
  .market-workspace{display:flex;height:auto;min-height:0;flex-direction:column;padding:6px 8px}
  .market-workspace>.layout-panel,.table-panel{scroll-margin-top:var(--workspace-top)}
  .layout-panel{width:100%;order:initial!important}
  .side-panel[data-slot="primary"],.table-column[data-slot="primary"] .table-panel{position:relative;top:auto;height:auto}
  .table-column .table-panel,.table-column[data-slot="primary"] .table-panel,.table-column:not([data-slot="primary"]) .table-panel{position:relative;top:auto;height:calc(100dvh - var(--workspace-top) - 32px);min-height:320px}
  .chart-panel,.chart-panel[data-slot="primary"]{height:auto;min-height:0;grid-template-rows:auto auto auto clamp(230px,44dvh,480px) auto}
  .chart-panel .chart-wrap,.chart-panel[data-slot="primary"] .chart-wrap{height:auto;min-height:0}
  .heatmap-panel,.heatmap-panel[data-slot="primary"]{height:calc(100dvh - var(--workspace-top) - 32px);min-height:320px}
  .heatmap-panel .heatmap,.heatmap-panel[data-slot="primary"] .heatmap{height:auto;min-height:0}
  .panel-drag-handle{display:none}.market-workspace.heatmap-collapsed{display:flex}.heatmap-panel.panel-collapsed{min-height:0}
  .mobile-workspace-nav{position:sticky;top:var(--mobile-topbar-height,58px);z-index:55;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin:4px 8px 0;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}
  .mobile-workspace-nav button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}
  .mobile-workspace-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-workspace-nav button[aria-pressed="true"]{border-color:var(--ui-ring);background:var(--ui-selected);color:var(--text)}
  .workspace[data-mobile-view="watchlist"] .market-workspace>.chart-panel,.workspace[data-mobile-view="watchlist"] .market-workspace>.heatmap-panel,.workspace[data-mobile-view="chart"] .market-workspace>.table-column,.workspace[data-mobile-view="chart"] .market-workspace>.heatmap-panel,.workspace[data-mobile-view="map"] .market-workspace>.table-column,.workspace[data-mobile-view="map"] .market-workspace>.chart-panel{display:none}
  .heatmap-panel .panel-collapse-btn{display:none}
}

/* The compact phone list grows with its rows; there is no padded empty viewport. */
@media(max-width:720px){
  body{overflow-x:clip}
  .topbar{min-height:54px;gap:8px;padding:5px max(10px,env(safe-area-inset-right)) 5px max(10px,env(safe-area-inset-left));padding-top:max(5px,env(safe-area-inset-top))}
  .brand .logo{display:block;font-size:10px;letter-spacing:1px}.brand{gap:4px}.brand .brand-mark{width:26px;height:26px}.brand .brand-mark svg{width:26px;height:26px}
  .header-actions{gap:5px}.display-control{width:33px!important;height:38px!important}.display-controls{padding:1px;gap:0}.display-control span{font-size:11px}
  .alert-button,.profile-btn{min-width:40px;height:40px}.profile-btn{padding:0 4px}.avatar{width:28px;height:28px}#profile-name{display:none}
  .mobile-workspace-nav{margin-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}
  .mobile-workspace-nav button{min-height:40px}
  .market-workspace{gap:6px;padding:5px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}
  .table-column .table-panel,.table-column[data-slot="primary"] .table-panel,.table-column:not([data-slot="primary"]) .table-panel{position:relative;top:auto;height:calc(100dvh - var(--workspace-top) - 28px);min-height:320px;grid-template-rows:auto auto auto minmax(0,1fr)}
  .table-column .table-panel.mobile-compact,.table-column[data-slot="primary"] .table-panel.mobile-compact,.table-column:not([data-slot="primary"]) .table-panel.mobile-compact{height:auto;min-height:0;overflow:visible;grid-template-rows:auto auto auto auto}
  .table-panel,.side-panel{border-radius:12px}
  .watchlist-tabs-bar{min-height:44px;padding:2px 5px;border-radius:11px 11px 0 0}.watchlist-tab,.watchlist-tab-actions .mini-btn{height:40px}.watchlist-tab-actions .mini-btn{width:40px}.watchlist-tab{padding-inline:12px;font-size:13px}
  .table-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:5px 6px}.table-toolbar>.table-heading:first-child{display:none;min-width:0}.table-toolbar>.table-heading:has(.pane-focus-pill:not(.hidden)){display:flex}.table-heading>p{font-size:11.5px}
  .table-tools{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"view pane sort command refresh";gap:5px}
  .table-tools .search-wrap{grid-area:search;width:100%}.mobile-table-toggle{grid-area:view}.table-tools .pane-create-btn{grid-area:pane}.sort-control{grid-area:sort;min-width:0}.table-tools .command-trigger{grid-area:command}.table-tools .refresh-btn{grid-area:refresh}
  .mobile-table-toggle,.table-tools .pane-create-btn,.sort-trigger,.table-tools .command-trigger,.table-tools .refresh-btn{display:flex;width:100%;min-width:0;height:44px;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);color:var(--muted);font-size:11px}
  .mobile-table-toggle span{display:block!important}.mobile-table-toggle svg,.sort-trigger svg{width:14px;height:14px}.mobile-table-toggle[aria-pressed="true"]{border-color:var(--ui-ring);background:var(--ui-selected);color:var(--text)}
  .table-tools .pane-create-btn{font-size:11px}.pane-create-btn span{font-size:15px}
  .table-tools .command-trigger .command-label-mobile{display:inline}.table-tools .command-trigger .command-label-desktop{display:none}
  .table-tools .search-wrap input{height:44px;font-size:16px}.search-wrap input{padding-left:30px}
  .watchlist-filter-row{grid-area:filter}.watchlist-filter{max-width:none;padding-inline:7px}.watchlist-filter input{height:42px;font-size:16px}.watchlist-filter svg{width:12px}
  .sort-menu{top:calc(100% - 2px);right:6px;left:6px;width:auto;max-height:min(65dvh,440px)}.sort-choices button{min-height:44px}.sort-direction button{height:44px}
  .mobile-periods{display:flex;min-height:38px;align-items:center;gap:3px;padding:3px 8px;border-bottom:1px solid var(--line);background:var(--soft);overflow-x:auto;scrollbar-width:none}
  .mobile-periods button{flex:1 0 auto;min-width:32px;height:32px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted2);font-size:10.5px;font-weight:650;cursor:pointer}
  .mobile-periods button[aria-pressed="true"]{border-color:var(--ui-ring);background:var(--ui-selected);color:var(--text)}
  .table-panel.mobile-compact .table-scroll{overflow:visible;overscroll-behavior-y:auto;min-height:0}
  .table-panel.mobile-compact .table-scroll:has(.table-state:not(.hidden)){min-height:180px}
  .table-panel.mobile-compact .mobile-compact-head{position:sticky;top:calc(var(--mobile-topbar-height,54px) + 46px);height:30px;font-size:11px;background:var(--ui-surface);z-index:20}
  .table-panel.mobile-compact .mobile-stock-cell,.mobile-stock-summary{height:62px!important}
  .mobile-stock-summary{gap:10px}.mobile-stock-identity,.mobile-stock-numbers{gap:5px}
  .mobile-stock-identity strong,.mobile-stock-numbers>strong{font-size:16px;line-height:1.2}.mobile-stock-identity strong{font-weight:600}
  .mobile-stock-identity small{font-size:11.5px;line-height:1.3;color:var(--muted2)}.mobile-stock-numbers small{font-size:12px}
  .table-panel.mobile-compact .table-scroll tbody tr.selected{background:var(--ui-selected);box-shadow:inset 3px 0 var(--accent)}
  .table-panel.mobile-compact .table-scroll .pane-row td,.table-panel.mobile-compact .pane-row-inner{height:36px!important}
  .table-panel.mobile-compact .pane-median{display:none}.table-panel.mobile-compact .pane-period-median{display:inline}
  .pane-collapse,.pane-edit{width:38px;height:38px}.pane-row strong,.table-panel.mobile-compact .pane-row strong{font-size:12px}.pane-count,.pane-median{font-size:10px}
  .table-panel.mobile-full .table-scroll td{height:42px}.table-panel.mobile-full .table-scroll th{height:36px}.panel-foot{display:none}
  .chart-panel,.chart-panel[data-slot="primary"]{min-height:0;grid-template-rows:auto auto auto clamp(230px,38dvh,360px) auto}
  .chart-head{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px 7px}.chart-head h2{font-size:18px}
  .chart-head>div{min-width:0}.chart-quote{width:100%;justify-content:space-between;gap:7px}.chart-price strong{font-size:22px}.chart-change b{font-size:22px}.chart-relative b{font-size:16px}
  .chart-quote .chart-relative{display:flex;flex:1 1 100%;align-items:center;gap:8px;padding-top:4px;text-align:left}.chart-quote .chart-relative small{flex:1;min-width:0;max-width:none;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chart-quote .chart-relative b{flex:0 0 auto;font-size:14px}.chart-quote .chart-relative em{display:none}
  .stock-overview{padding:0 8px 6px}.stock-overview-actions{gap:6px}.stock-overview-actions button{min-height:36px;font-size:11.5px}#stock-overview-status{font-size:11.5px}
  .stock-overview-returns{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.stock-overview-returns button{min-height:49px;gap:3px;padding:5px 1px}.stock-overview-returns button>span{font-size:11px}.stock-overview-returns button>strong{font-size:11.5px}.stock-overview-returns button>small{display:none}
  .chart-controls{align-items:center;gap:3px;padding:3px 6px}.range-tabs button,.time-mode-toggle button,.benchmark-toggle{min-height:36px}
  .range-tabs{gap:1px;padding:0}.range-tabs button{flex:1 0 30px;min-width:30px;padding-inline:3px}.benchmark-toggle{width:auto;margin-left:auto}
  .chart-panel .chart-wrap,.chart-panel[data-slot="primary"] .chart-wrap{min-height:0}
  .chart-stats{display:flex;flex-wrap:wrap;gap:5px 10px;overflow:visible;padding:6px 8px}.cs-item{min-width:0;padding:0}.cs-k{font-size:10px}.cs-v{font-size:11px}
  .heatmap-panel,.heatmap-panel[data-slot="primary"]{height:calc(100dvh - var(--workspace-top) - 28px);min-height:300px}.heatmap-panel .heatmap,.heatmap-panel[data-slot="primary"] .heatmap{min-height:0;touch-action:pan-y}
  .heatmap-panel .panel-note,.heatmap-panel .panel-collapse-btn{display:none}.heatmap-panel.panel-collapsed{height:calc(100dvh - var(--workspace-top) - 28px)!important;min-height:300px!important}.heatmap-panel.panel-collapsed .heatmap{display:block}
  .icon-btn,.mini-btn,.auth-back{min-width:40px;height:40px}.profile-menu button{min-height:44px;font-size:12px}
  .auth-form input,#list-form input,.pane-modal #pane-form input{font-size:16px}
  .modal-backdrop{align-items:start;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));backdrop-filter:none}
  .modal:not(.market-data-modal):not(.library-workspace-modal){max-height:calc(100dvh - 16px);overflow-y:auto}
  .modal-actions button{min-height:44px}.market-data-modal{width:100%;max-height:calc(100dvh - 16px)}
  .market-data-body{max-height:calc(100dvh - 96px)}.market-data-body p{font-size:13px}

  .library-workspace-modal{display:grid;grid-template-rows:auto minmax(0,1fr)}.notes-library-layout,.files-library-body{height:auto;min-height:0}
  .note-editor,.note-title,.paste-mode-toggle select{font-size:16px}
  .analysis-sheet{top:auto;bottom:0;width:100%;height:min(90dvh,900px);max-height:calc(100dvh - env(safe-area-inset-top));border-top:1px solid var(--line2);border-left:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(22px)}
  .analysis-head{grid-template-columns:auto minmax(0,1fr) 40px 40px;padding:16px 13px 12px;gap:8px}.analysis-head h2{font-size:18px}.analysis-head .icon-btn{width:40px;height:40px}
  .analysis-tabs{height:auto}.analysis-tabs button{min-height:44px}.analysis-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-metric{padding:12px 10px}.analysis-metric strong{font-size:19px}
  .analysis-section{padding:17px 14px}.factor-row{grid-template-columns:minmax(120px,1.25fr) minmax(55px,1fr) 65px;gap:8px}
  .model-diagnostics{gap:8px}.model-diagnostics>div{padding:11px}.model-diagnostics>div>strong{font-size:20px}
  .analysis-sources a{grid-template-columns:minmax(0,1fr) auto}.analysis-sources small{grid-column:1}.analysis-sources b{grid-column:2;grid-row:1/3}.analysis-sources span{white-space:normal}
  .analysis-evidence-grid{grid-template-columns:1fr}.analysis-evidence-card{padding:12px 32px 12px 12px}.analysis-source-details{padding-inline:14px}.analysis-drivers article>div{display:grid;justify-content:stretch}.analysis-drivers .confidence{max-width:100%;width:max-content;text-align:left}.analysis-citations{margin-top:5px;margin-left:0;vertical-align:middle}
  .alert-drawer{height:min(90dvh,820px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.alert-head .icon-btn{width:40px;height:40px}
  .alert-settings summary,.alert-actions button{min-height:40px}.alert-setting-row{min-height:56px}.alert-threshold input{width:64px;height:40px;font-size:16px}.alert-switch{min-height:40px}.alert-item{min-height:72px}
  .toast{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:none}.foot{padding-bottom:max(22px,env(safe-area-inset-bottom))}
  html[data-font-size="large"] .mobile-stock-identity strong,html[data-font-size="large"] .mobile-stock-numbers>strong{font-size:17px}html[data-font-size="xlarge"] .mobile-stock-identity strong,html[data-font-size="xlarge"] .mobile-stock-numbers>strong{font-size:18px}html[data-font-size="large"] .mobile-stock-identity small{font-size:12px}html[data-font-size="xlarge"] .mobile-stock-identity small{font-size:12.5px}
  html[data-theme="bloomberg"] .watchlist-tabs-bar{min-height:44px}html[data-theme="bloomberg"] .watchlist-tab{height:40px;font-size:12px}
  html[data-theme="bloomberg"] .table-panel.mobile-compact .table-scroll .pane-row td,html[data-theme="bloomberg"] .table-panel.mobile-compact .pane-row-inner{height:36px!important}
}
@media(max-width:480px){.table-tools .refresh-btn{width:100%}}
@media(max-width:360px){
  .brand .logo{display:none}.display-control{width:32px!important}.mobile-workspace-nav button{font-size:11px;gap:5px}.mobile-workspace-nav svg{width:14px;height:14px}
  .mobile-stock-identity strong,.mobile-stock-numbers>strong{font-size:16px}.mobile-stock-identity small{font-size:11.5px}.mobile-stock-numbers small{font-size:11.5px}.table-panel.mobile-compact .mobile-stock-cell{padding-inline:9px!important}
  .mobile-periods{gap:1px;padding-inline:5px}.mobile-periods button{padding-inline:5px}.factor-row{grid-template-columns:minmax(105px,1.2fr) minmax(38px,.7fr) 60px;gap:7px}
}
@media(pointer:coarse) and (min-width:721px) and (max-width:1130px){
  .display-control{width:44px!important;height:44px!important}
  .alert-button,.profile-btn,.mini-btn,.icon-btn,.pane-create-btn,.sort-trigger,.command-trigger,.refresh-btn,.watchlist-tab,.panel-collapse-btn,.range-tabs button,.time-mode-toggle button,.benchmark-toggle{min-height:44px}
  .pane-collapse,.pane-edit,.row-move,.row-remove{width:40px;height:40px}
}
@media(max-height:640px){
  .auth-gate{overflow-y:auto}.auth-panel{top:0;min-height:100dvh;justify-content:center;padding:64px 0 76px;transform:translateX(-50%)}.auth-foot{bottom:14px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Compact, explicitly sized columns; all return periods share the same default. */
@media(min-width:721px){
  .table-scroll table{table-layout:fixed;width:var(--table-width,1362px);min-width:0}
  .table-scroll th{height:32px;padding-inline:6px 12px;letter-spacing:0;font-size:10px}
  .table-scroll td{height:34px;padding-inline:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}
  .table-scroll .pane-row td,.pane-row-inner{height:30px}
  .chart-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px;gap:8px}
  .chart-head h2,.chart-head #chart-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .chart-quote{grid-column:1/-1;width:100%;justify-content:space-between;gap:10px}
  .chart-change{min-width:0;padding-left:10px}
}
.table-scroll th .column-resize{position:absolute;right:0;top:0;width:8px;height:100%;padding:0;cursor:col-resize;touch-action:none;border-right:1px solid var(--line2)}
.column-resize:hover,.column-resize:focus-visible{background:var(--accent)!important}
.chart-change.up b,.chart-relative.up b,.stock-overview-returns .up{color:var(--up)}
.chart-change.dn b,.chart-relative.dn b,.stock-overview-returns .dn{color:var(--dn)}
.chart-head{align-content:start}.chart-wrap{padding-top:0}.chart-head #chart-sub:empty{display:none}
.workspace-size-controls{display:grid;gap:8px;padding:8px;color:var(--muted);font-size:11px}
.workspace-size-controls label{display:grid;gap:3px}.workspace-size-controls input{width:100%;accent-color:var(--accent)}
.workspace-divider{display:none}
@media(min-width:1131px){
  .market-workspace{position:relative;grid-template-columns:minmax(0,var(--size-split,65%)) minmax(0,1fr);grid-template-rows:minmax(0,var(--size-top,72%)) minmax(0,1fr);height:var(--size-height,calc(100dvh - var(--workspace-top) - 22px));min-height:480px}
  .workspace-divider{display:block;position:absolute;z-index:30;touch-action:none}
  .divider-split{top:8px;bottom:8px;left:calc((100% - 20px) * var(--divider-fraction,0.65));width:8px;cursor:col-resize}
  .divider-top{right:10px;left:calc(var(--size-split,65%) + 12px);top:var(--size-top,72%);height:8px;cursor:row-resize}
  .workspace-divider:hover{background:var(--ui-ring)}
}
/* Size the dialog body independently so the close button never scrolls away. */
.library-workspace-modal{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(780px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);min-width:0}
.library-modal-head{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-width:0}
.library-modal-head>div{min-width:0;overflow-wrap:anywhere}
.library-modal-head .icon-btn{width:44px;min-width:44px;height:44px}
.notes-library-layout,.files-library-body{height:auto;min-height:0;overflow:auto}
.action-confirm{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);color:var(--text);box-shadow:var(--shadow)}
.action-confirm::backdrop{background:rgba(2,3,5,.7)}
.action-confirm h2{margin:0 0 12px;font-size:18px}.action-confirm p{overflow-wrap:anywhere}.action-confirm .danger-btn{margin:0}.action-confirm button{min-height:44px}
@media(max-width:1130px){.workspace-size-controls{display:none}}
@media(max-width:720px){
  .table-panel.mobile-full .table-scroll table{table-layout:fixed;width:var(--table-width,1362px);min-width:0}
  .table-panel.mobile-full th{padding-inline:6px 12px;letter-spacing:0}
  .table-panel.mobile-full td{overflow:hidden;text-overflow:ellipsis}
  .table-panel.mobile-compact .mobile-stock-cell,.mobile-stock-summary{height:54px!important}
  .library-workspace-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}
  .library-modal-head{padding:8px 10px}.library-modal-head h2{font-size:18px}
  .modal-backdrop:has(.library-workspace-modal){place-items:start center}
}

/* Daily bars retain a readable label for every session, including on phones. */
.chart-scroll{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}
.chart-scroll.daily{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-top:32px}
.chart-scroll.daily canvas{touch-action:pan-x pan-y;cursor:default}
.chart-canvas-host{position:relative;width:100%;height:100%;min-height:0}
.range-tabs button:disabled{opacity:.35;cursor:default}
#chart-mode-toggle{width:auto;flex:0 0 auto}

.chart-series-legend .daily-peer-dot{width:7px;height:7px;border:0;border-radius:50%;background:#a69cff}
/* Device notification controls in the existing alert drawer. */
.push-settings { padding: 16px; border-bottom: 1px solid var(--border, #333); }
.push-settings p, .push-settings small { display: block; line-height: 1.5; margin: 8px 0; overflow-wrap: anywhere; }
.push-settings .alert-actions { padding: 8px 0; flex-wrap: wrap; justify-content: flex-start; }
.push-settings .alert-actions button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line2); border-radius: 8px; color: var(--text); background: var(--soft); font-size: 12px; }
.push-settings #push-enable { border-color: var(--accent); }
.alert-drawer { overflow-y: auto; grid-template-rows: auto auto auto auto minmax(120px, 1fr); }
.push-settings button:disabled { opacity: .5; cursor: default; }

/* App-wide search and deliberate spacing, shared by dashboard and research. */
.topbar{display:flex;flex-wrap:nowrap;gap:20px;padding:12px 20px;min-height:72px;z-index:120}
.topbar .brand{flex:0 0 auto}.topbar .global-search{position:relative;flex:0 0 44px;width:44px;min-width:0;max-width:none;order:0;margin:0 auto 0 0}.topbar .global-search.is-open{flex-basis:320px;width:320px}
.topbar .market-clocks{position:static;transform:none;margin:0;gap:8px;flex:0 0 auto}.topbar .market-clock{padding:0 5px}.topbar .market-clock b{font-size:8px}.topbar .market-clock time{font-size:11px}
.topbar .header-actions{margin-left:0;flex:0 0 auto}.topbar .global-search input{width:100%;height:44px;padding:0 44px 0 38px;font-size:14px;border-radius:10px;background:var(--ui-surface)}
.topbar .global-search>svg{left:14px;width:16px;height:16px}
.global-search .search-results{left:0;right:auto;width:max(100%,460px);max-width:calc(100vw - 32px);max-height:min(540px,65dvh);padding:6px;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 50px #0004;overflow-y:auto;overscroll-behavior:contain;background:var(--ui-raised)}
.stock-search-hint,.stock-search-message{margin:0;padding:12px;color:var(--muted);font-size:12px;line-height:1.5}
.stock-search-hint{border-bottom:1px solid var(--line);font-size:11px}
.stock-search-result{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.stock-search-result:last-child{border-bottom:0}
.stock-search-add{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:4px;padding:12px 36px 12px 10px;border:0;border-radius:7px;background:none;text-align:left;color:var(--text);font-family:var(--sans);cursor:pointer}
.stock-search-add:hover,.stock-search-add:focus-visible,.stock-search-company:hover{background:var(--ui-selected)}
.stock-search-symbol{font:600 12px var(--mono);color:var(--accent)}.stock-search-name{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.stock-search-add small{font-size:10px;line-height:1.5;color:var(--muted2);overflow-wrap:anywhere}
.stock-search-plus{position:absolute;right:12px;top:calc(50% - 12px);font-size:20px;color:var(--accent)}
.stock-search-company{flex:0 0 auto;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font:500 11px var(--sans);cursor:pointer}
.market-workspace{gap:12px;padding:12px 14px}.watchlist-tabs-bar{padding:6px 8px}.table-toolbar{padding:10px;gap:9px}.table-tools{gap:7px}
#add-stock-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line2);border-radius:16px;background:var(--ui-surface);color:var(--text);box-shadow:0 25px 100px #0006;overflow:auto}
#add-stock-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
#add-stock-dialog h2{margin:8px 0 24px;font-size:24px;letter-spacing:-.5px}.add-stock-identity{display:grid;gap:6px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.add-stock-identity strong{font-size:16px;line-height:1.5}.add-stock-identity span{font:12px var(--mono);color:var(--muted)}
#add-stock-dialog label{display:block;margin:18px 0 8px;font-size:12px;color:var(--muted)}
#add-stock-dialog select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line2);border-radius:8px;background:var(--ui-surface);color:var(--text);font:400 16px var(--sans)}
#add-stock-error{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}#add-stock-error:empty{display:none}
.add-stock-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.add-stock-actions button{min-height:44px;padding:12px 18px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);color:var(--text);font:600 13px var(--sans);cursor:pointer}.add-stock-actions .company-primary{background:var(--ui-selected);color:var(--accent);border-color:var(--ui-ring)}.add-stock-actions button:disabled{opacity:.55;cursor:default}
@media(max-width:1350px){.topbar .market-clocks{display:none}}
@media(max-width:850px){
  .topbar{display:grid;grid-template-columns:auto minmax(44px,1fr) auto;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top))}
  .topbar .brand{grid-column:1;grid-row:1}.topbar .header-actions{grid-column:3;grid-row:1;justify-self:end}.topbar .global-search{grid-column:2;grid-row:1;justify-self:end;width:44px;min-width:0;margin:0}.topbar.stock-search-open>.brand,.topbar.stock-search-open>.header-actions{visibility:hidden}.topbar .global-search.is-open{grid-column:1/-1;grid-row:1;width:100%;z-index:2}.topbar .global-search input{height:44px;font-size:16px}.global-search .search-results{width:100%;max-width:none;max-height:min(500px,60dvh)}
}
@media(max-width:720px){
  .market-workspace{padding:8px 8px 16px;gap:10px}.table-toolbar{padding:8px}.table-tools{gap:6px}.topbar .live-pill{display:none}.topbar .brand .brand-mark,.topbar .brand .brand-mark svg{width:30px;height:30px}
  .topbar .header-actions{gap:7px}.topbar .display-control{height:40px!important}.table-tools .refresh-btn span{display:inline;font-size:10px}.table-tools .refresh-btn svg{display:none}
  .mobile-periods button{min-height:40px}.mobile-periods{min-height:46px}.watchlist-tabs-bar{padding:4px 6px}
  #add-stock-dialog{padding:24px 20px}
}

@media(min-width:1131px){
  .market-workspace{min-height:740px}
  .workspace:not(.company-active) #chart-panel{grid-template-rows:auto auto auto minmax(245px,1fr) auto auto;overflow:auto}
}

/* Both search fields stay in their original row when opened. */
.search-icon-button,.search-close-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line2);border-radius:9px;background:var(--soft);color:var(--muted);cursor:pointer}
.search-icon-button svg,.search-close-button svg,.compact-search-field>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.search-icon-button:hover{color:var(--accent);border-color:var(--ui-ring);background:var(--ui-selected)}
.compact-search-field{position:relative;min-width:0;width:100%;height:44px}.compact-search-field>svg{position:absolute;left:12px;top:14px;color:var(--muted2);pointer-events:none}
.compact-search-field .search-close-button{position:absolute;right:1px;top:1px;width:42px;height:42px;border:0;background:transparent}
.compact-search-field input::-webkit-search-cancel-button{display:none}
.is-open>.search-icon-button{display:none}
.watchlist-tabs-bar{position:relative;gap:6px;min-height:57px}.watchlist-tabs-bar .watchlist-tabs{flex:1;min-width:0}.watchlist-tabs-bar .watchlist-filter-row{flex:0 0 44px;width:44px;min-width:0;grid-area:auto}
.watchlist-tabs-bar .watchlist-filter-row.is-open{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);width:auto;z-index:2}
.watchlist-search-open>.watchlist-tabs,.watchlist-search-open>.watchlist-tab-actions,.watchlist-search-open>.panel-drag-handle{visibility:hidden}
#watchlist-filter{width:100%;min-width:0;height:44px;padding:0 44px 0 38px;border:1px solid var(--line2);border-radius:9px;background:var(--ui-surface);color:var(--text);font:400 16px var(--sans)}
/* Column resizing needs a positioned header; sticky already provides it. */
.table-scroll thead th{position:sticky;top:0}
.table-panel.mobile-full .table-scroll thead th{position:sticky;top:0}
@media(max-width:850px){.topbar{min-height:60px}.global-search .search-results{left:auto;right:0;width:100%}}

/* Research is one destination; secondary mobile actions remain in More. */
.table-tools{grid-template-columns:auto auto auto 36px 36px;grid-template-areas:"research pane sort command refresh"}
.research-launch{grid-area:research;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);color:var(--accent);font:600 12px var(--sans);cursor:pointer}
.research-launch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.company-research-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.company-research-actions strong{font-size:14px}.company-research-actions p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.company-research-actions>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:720px){.table-tools{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"view research sort command refresh"}.table-tools .pane-create-btn{display:none}.research-launch{height:44px;min-width:0;padding:0 3px;font-size:10px}.research-launch svg{display:none}.company-research-actions{padding:16px}.company-research-actions>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.company-research-actions #company-history{grid-column:1/-1}.company-research-actions button{min-height:44px}}

/* Private library multi-selection */
.library-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;color:var(--muted2);font-size:11px}.library-selection-bar label{display:flex;align-items:center;gap:7px;cursor:pointer}.library-selection-bar button{padding:7px 10px;font-size:11px}.library-selection-bar button:disabled{opacity:.45;cursor:not-allowed}.note-selection-row{display:flex;align-items:center;gap:8px}.note-selection-row .note-list-item{flex:1;min-width:0}.library-selection-bar input,.note-selection-row>input,.library-file-item>input{accent-color:var(--accent);width:16px;height:16px;flex:0 0 16px;cursor:pointer}.library-file-item{grid-template-columns:16px 40px minmax(0,1fr) auto}.notes-list-pane>.library-selection-bar{padding:4px 12px 10px}@media(max-width:640px){.library-file-item{grid-template-columns:16px 32px minmax(0,1fr)}.library-file-item .file-actions{grid-column:3}.library-selection-bar{flex-wrap:wrap}}

.files-library-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-width:0}
.files-library-body>*,.library-file-list{min-width:0}

/* Notes: image selection and an optional larger editing window. */
.notes-library-modal .library-modal-head{grid-template-columns:minmax(0,1fr) auto}
.notes-library-modal{transition:transform .18s}
.modal-backdrop:has(.notes-library-modal.expanded){padding:8px}
.notes-window-actions{display:flex;align-items:center;gap:8px}
#notes-library-expand{min-height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:7px;background:var(--soft);color:var(--text);cursor:pointer}
.notes-library-modal.expanded{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:none;max-height:calc(100dvh - 16px)}
.note-editor img{cursor:pointer}.note-editor img.note-image-selected{outline:3px solid var(--accent);outline-offset:3px}
#note-image-copy:disabled{opacity:.4;cursor:default}
#note-image-feedback{margin-right:auto;align-self:center;min-width:0;color:var(--muted2);font-size:12px;line-height:1.4}
.note-editor-actions{gap:10px;flex-wrap:wrap}.note-editor-actions .danger-btn{flex-shrink:0;margin-right:0}
#note-image-copy{min-height:36px;padding:0 10px;border-radius:6px;cursor:pointer}
#note-image-feedback:empty{display:none}#note-image-copy{margin-right:auto}
.note-editor-pane{grid-template-columns:minmax(0,1fr)}
.note-format-controls{min-width:0;max-width:100%;overflow-x:auto}
@media(max-width:640px){#note-image-feedback{order:3;flex-basis:100%}.note-editor-actions #note-image-copy,.note-editor-actions .danger-btn{min-height:44px}.note-editor-toolbar #note-title{flex:1 1 180px;min-width:0}}
