:root{color-scheme:light dark;--ui-font-scale: 1.2;--font-ui: "Geist", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "Geist Mono", "SFMono-Regular", Consolas, monospace;--canvas: oklch(96.5% .008 255);--surface-1: oklch(98.5% .006 255);--surface-2: oklch(93.8% .011 255);--surface-3: oklch(90.5% .015 255);--surface-selected: oklch(92.5% .04 260);--ink-1: oklch(22% .025 255);--ink-2: oklch(43% .026 255);--ink-3: oklch(58% .018 255);--line: oklch(85.5% .016 255);--line-strong: oklch(72% .026 255);--accent: oklch(57% .2 267);--accent-hover: oklch(50% .21 267);--accent-soft: oklch(91% .05 267);--accent-cyan: oklch(69% .15 213);--rize-navy: oklch(24% .09 270);--rize-blue: oklch(57% .2 267);--rize-teal: oklch(83% .19 172);--rize-label: oklch(24% .09 270);--rize-surface: oklch(96% .025 250);--rize-line: oklch(76% .08 250);--profit: oklch(47% .14 162);--profit-soft: oklch(92% .04 162);--loss: oklch(52% .18 28);--loss-soft: oklch(93% .045 28);--warning: oklch(61% .14 75);--warning-soft: oklch(93% .045 75);--shadow-overlay: 0 24px 64px oklch(18% .03 255 / .18);--shadow-popover: 0 12px 32px oklch(18% .03 255 / .16);--ease-out: cubic-bezier(.25, 1, .5, 1);--rail-width: 82px;--bar-height: 58px;--tabs-height: 40px;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}.portfolio-selector{position:relative;display:inline-flex;align-items:center;min-width:min(360px,68vw)}.portfolio-selector select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-1);font:inherit;font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:680;padding:0 2rem 0 0}.portfolio-selector svg{position:absolute;right:.35rem;pointer-events:none}.portfolio-owner-label{display:flex;align-items:center;gap:.4rem;margin-block:7px 0!important;color:var(--ink-2);font-size:.7rem!important}.portfolio-page .page-header{align-items:center;min-height:108px;padding-block:18px}.portfolio-page .page-header>div:first-child{min-width:0}.portfolio-page .page-header>div:first-child>p:not(.portfolio-owner-label){max-width:72ch}.portfolio-create-dialog{width:min(520px,calc(100vw - 2rem))}.portfolio-create-dialog>label{display:grid;gap:.45rem;margin:1rem 0}.access-class-picker{border:1px solid var(--line);padding:.85rem}.access-class-picker>div,.feature-checks{display:flex;flex-wrap:wrap;gap:.45rem .8rem}.access-class-picker label{display:flex;gap:.5rem;align-items:flex-start}.access-class-picker label span{display:grid}.access-class-picker small{color:var(--ink-2)}.user-directory__row{grid-template-columns:minmax(120px,1fr) 80px 120px minmax(220px,1.4fr) minmax(220px,1.3fr)}.user-class-memberships{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.user-class-memberships label,.feature-checks label,.shared-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem}.user-directory__actions-head{padding-inline:9px;color:var(--ink-3);font-size:.68rem;text-align:end}.user-directory__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:6px 9px}.user-directory__actions .button{min-height:30px;padding-inline:7px;font-size:.68rem}.button--danger-text{color:var(--loss)}.access-class-manager{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.access-class-list{display:grid;gap:.65rem}.access-class-editor{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(330px,2fr) auto auto;align-items:center;gap:1rem;border:1px solid var(--line);background:var(--surface-2);padding:.8rem}.access-class-editor__identity{display:grid;gap:.25rem}.access-class-editor__identity span{color:var(--ink-2);font-size:.75rem}.access-class-editor__actions{display:flex;gap:.35rem}.access-class-editor__delete-confirmation{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.access-class-editor__delete-confirmation>div:first-child{display:grid;gap:.2rem}.access-class-editor__delete-confirmation p{margin:0;color:var(--ink-2);font-size:.78rem}.access-class-editor__delete-confirmation>div:last-child{display:flex;gap:.45rem;flex:0 0 auto}.access-class-create{margin-top:.75rem;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(330px,2fr) auto auto;align-items:end;gap:1rem;border:1px dashed var(--line-strong);padding:.8rem}.access-class-create>label:first-child{display:grid;gap:.35rem}@media(max-width:980px){.access-class-editor,.access-class-create{grid-template-columns:1fr;align-items:stretch}.access-class-editor__delete-confirmation{align-items:stretch;flex-direction:column}.user-directory__row{grid-template-columns:1fr}.user-directory__actions-head{display:none}}:root[data-theme=dark]{color-scheme:dark;--canvas: oklch(11.5% .012 255);--surface-1: oklch(15% .014 255);--surface-2: oklch(18.2% .016 255);--surface-3: oklch(22% .018 255);--surface-selected: oklch(23% .055 267);--ink-1: oklch(92% .012 255);--ink-2: oklch(70% .018 255);--ink-3: oklch(55% .016 255);--line: oklch(24% .018 255);--line-strong: oklch(34% .028 255);--accent: oklch(65% .18 267);--accent-hover: oklch(72% .16 267);--accent-soft: oklch(22% .06 267);--accent-cyan: oklch(72% .14 207);--rize-navy: oklch(23% .095 270);--rize-blue: oklch(64% .2 267);--rize-teal: oklch(83% .19 172);--rize-label: oklch(92% .02 250);--rize-surface: oklch(17% .035 270);--rize-line: oklch(43% .1 265);--profit: oklch(72% .14 165);--profit-soft: oklch(22% .04 165);--loss: oklch(70% .17 28);--loss-soft: oklch(23% .05 28);--warning: oklch(76% .13 78);--warning-soft: oklch(23% .045 78);--shadow-overlay: 0 28px 72px oklch(5% .015 255 / .55);--shadow-popover: 0 16px 40px oklch(5% .015 255 / .48)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--canvas: oklch(11.5% .012 255);--surface-1: oklch(15% .014 255);--surface-2: oklch(18.2% .016 255);--surface-3: oklch(22% .018 255);--surface-selected: oklch(23% .055 267);--ink-1: oklch(92% .012 255);--ink-2: oklch(70% .018 255);--ink-3: oklch(55% .016 255);--line: oklch(24% .018 255);--line-strong: oklch(34% .028 255);--accent: oklch(65% .18 267);--accent-hover: oklch(72% .16 267);--accent-soft: oklch(22% .06 267);--accent-cyan: oklch(72% .14 207);--rize-navy: oklch(23% .095 270);--rize-blue: oklch(64% .2 267);--rize-teal: oklch(83% .19 172);--rize-label: oklch(92% .02 250);--rize-surface: oklch(17% .035 270);--rize-line: oklch(43% .1 265);--profit: oklch(72% .14 165);--profit-soft: oklch(22% .04 165);--loss: oklch(70% .17 28);--loss-soft: oklch(23% .05 28);--warning: oklch(76% .13 78);--warning-soft: oklch(23% .045 78);--shadow-overlay: 0 28px 72px oklch(5% .015 255 / .55);--shadow-popover: 0 16px 40px oklch(5% .015 255 / .48)}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--canvas);font-size:calc(16px * var(--ui-font-scale))}body{min-height:100vh;color:var(--ink-1);background:var(--canvas);font:450 .875rem/1.45 var(--font-ui);overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--accent)}h1,h2,h3,p{margin-block:0}h1{font-size:1.55rem;line-height:1.16;letter-spacing:-.025em}h2{font-size:1rem;letter-spacing:-.01em}strong{font-weight:620}::selection{background:var(--accent-soft);color:var(--ink-1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:12px;z-index:900;padding:9px 13px;border-radius:6px;background:var(--ink-1);color:var(--surface-1);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.positive{color:var(--profit)!important}.negative{color:var(--loss)!important}.neutral{color:var(--ink-2)!important}.bid-value{color:var(--profit)}.ask-value{color:var(--loss)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button,.icon-button,.avatar,.nav-item,.workspace-tab{border:0;background:transparent}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap;transition:.13s var(--ease-out)}.button--primary{color:#f6f9fc;background:var(--accent);box-shadow:inset 0 0 0 1px #d0deff2e;box-shadow:inset 0 0 0 1px oklch(90% .1 267 / .18)}.button--primary:hover{background:var(--accent-hover)}.button--danger{color:#fbf7f7;background:var(--loss)}.button--danger:hover{background:color-mix(in oklch,var(--loss) 86%,black)}.button--quiet{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-1)}.button--quiet:hover,.button--quiet.is-active{border-color:var(--line-strong);background:var(--surface-3)}.button--text{color:var(--ink-2);padding-inline:4px}.button--text:hover{color:var(--ink-1)}.button--wide{width:100%;min-height:44px}.icon-button{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:6px;color:var(--ink-2);transition:.13s var(--ease-out)}.icon-button:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.icon-button:hover{color:var(--ink-1);background:var(--surface-3)}.icon-button--danger:hover{color:var(--loss);background:var(--loss-soft)}input,select,textarea{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);min-height:40px;padding:8px 11px}input::placeholder{color:var(--ink-3);opacity:1}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 26%,transparent);outline-offset:0}label{display:grid;gap:6px;color:var(--ink-2);font-size:.78rem;font-weight:580}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:.69rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--profit);box-shadow:0 0 0 3px var(--profit-soft)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,44%) 1fr;background:var(--canvas)}.auth-panel{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;padding:clamp(28px,5vw,76px);background:var(--surface-1);border-inline-end:1px solid var(--line)}.auth-panel__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:10px;background:var(--rize-navy)}.brand-mark img{width:46px;height:46px;object-fit:contain}.brand--rize .brand-type strong{color:var(--rize-label)}.brand-type{display:grid;line-height:1;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.brand-type strong{font-size:.83rem;letter-spacing:.12em}.brand-type span{color:var(--ink-2);margin-block-start:4px}.auth-panel__intro{margin-block-start:auto;max-width:430px}.auth-panel__intro h1{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.055em;margin-block:17px 14px}.auth-panel__intro p{color:var(--ink-2);font-size:1rem;max-width:38ch}.auth-form{display:grid;gap:10px;max-width:430px;margin-block:34px auto}.auth-remember{display:inline-flex;align-items:center;gap:8px;margin-block-start:1px;color:var(--ink-2);font-size:.72rem;cursor:pointer}.auth-remember input{width:15px;height:15px;accent-color:var(--accent)}.auth-form label:not(:first-child){margin-block-start:8px}.input-with-action{position:relative}.input-with-action input{width:100%;padding-inline-end:44px}.input-with-action .icon-button{position:absolute;inset-block-start:3px;inset-inline-end:3px}.form-error{padding:9px 11px;border-inline-start:3px solid var(--loss);border-radius:4px;color:var(--loss);background:var(--loss-soft);font-size:.76rem}.field-hint{color:var(--ink-3);font-size:.72rem;line-height:1.45}.auth-panel__footer{margin-block-start:auto;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:.7rem}.auth-atmosphere{position:relative;overflow:hidden;color:var(--accent-cyan);background:radial-gradient(circle at 72% 24%,color-mix(in oklch,var(--accent) 19%,transparent),transparent 30%),linear-gradient(145deg,var(--surface-2),var(--canvas))}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 80%);mask-image:linear-gradient(to bottom right,black,transparent 80%)}.auth-line{position:absolute;width:90%;inset-inline:5%;inset-block-end:3%;filter:drop-shadow(0 0 12px color-mix(in oklch,var(--accent-cyan) 40%,transparent))}.auth-tape{position:absolute;min-width:154px;display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-1);color:var(--ink-2);box-shadow:var(--shadow-popover);font:500 .76rem var(--font-data)}.auth-tape strong{color:var(--profit)}.auth-tape--one{inset-inline-start:12%;inset-block-start:22%}.auth-tape--two{inset-inline-end:9%;inset-block-start:44%}.boot-screen{min-height:100vh;display:grid;place-content:center;gap:24px;background:var(--canvas)}.boot-mark{width:54px;height:54px;margin:auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--accent);font:650 1.5rem var(--font-data)}.app-shell{min-height:100vh;display:grid;direction:ltr;grid-template-columns:0px minmax(0,1fr);grid-template-rows:var(--bar-height) minmax(0,calc(100vh - var(--bar-height) - var(--tabs-height))) var(--tabs-height);background:var(--canvas)}[dir=rtl] .command-bar,[dir=rtl] .navigation-rail,[dir=rtl] .workspace,[dir=rtl] .workspace-tabs{direction:rtl}.command-bar{grid-column:1 / -1;grid-row:1;position:sticky;inset-block-start:0;z-index:200;display:grid;grid-template-columns:auto minmax(190px,min(300px,21vw)) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-inline:10px;border-block-end:1px solid var(--line);background:var(--surface-1)}.command-bar__brand{width:auto;min-width:max-content;display:flex;align-items:center;gap:7px}.command-bar__brand .brand-mark{width:32px;height:32px}.environment-badge{padding:3px 5px;border:1px solid color-mix(in srgb,var(--warning) 62%,var(--line));border-radius:4px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent);font:750 .61rem/1 var(--font-data);letter-spacing:.08em}.global-search{min-width:0;width:100%;min-inline-size:0;height:36px;display:flex;align-items:center;gap:9px;padding-inline:11px;border:1px solid var(--line);border-radius:6px;color:var(--ink-3);background:var(--surface-2);text-align:start}.global-search:hover{color:var(--ink-2);border-color:var(--line-strong)}.global-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{margin-inline-start:auto;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);background:var(--surface-1);font:500 .65rem var(--font-data)}.command-bar__market{width:100%;margin-inline-start:0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.command-bar__market::-webkit-scrollbar{display:none}.market-index{flex:0 1 220px;min-inline-size:203px;min-width:0;display:grid;grid-template-columns:auto max-content max-content;align-items:center;column-gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-family:var(--font-data);line-height:1;white-space:nowrap}.market-index>span{color:var(--ink-2);font:650 .72rem var(--font-data)}.market-index>strong{color:var(--ink-1);font:650 .92rem var(--font-data);letter-spacing:-.02em}.market-index>em{font:600 .66rem var(--font-data);font-style:normal}.market-activity{flex:1 1 360px;min-inline-size:256px;display:flex;align-items:center;gap:0;min-width:0;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font:500 .68rem var(--font-data);color:var(--ink-2)}.market-activity__scope>small{color:var(--ink-3);font:500 .56rem var(--font-ui)}.market-activity__scope{display:grid;gap:1px;min-width:104px;padding-inline:7px;line-height:1}.market-activity__selector{position:relative;display:inline-flex;align-items:center;min-width:104px}.market-activity__selector select{width:100%;min-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 20px 2px 0;border:1px solid transparent;border-radius:5px;outline:none;color:var(--ink-2);background:transparent;font:600 .68rem var(--font-data);cursor:pointer}[dir=rtl] .market-activity__selector select{padding:2px 0 2px 20px}.market-activity__selector select:hover{border-color:var(--line);color:var(--ink-1);background:var(--surface-2)}.market-activity__selector select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.market-activity__selector svg{position:absolute;inset-inline-end:6px;pointer-events:none;color:var(--ink-3)}.market-activity__metric{display:grid;gap:1px;min-width:64px;padding-inline:8px;border-inline-start:1px solid var(--line);line-height:1.05}.market-activity__metric small{color:var(--ink-3);font:500 .58rem var(--font-ui)}.market-activity__metric b{color:var(--ink-1);font:600 .68rem var(--font-data)}.command-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding-inline-start:7px;border-inline-start:1px solid var(--line)}.notification-center,.notification-center__trigger{position:relative}.notification-center__trigger.has-unread{color:var(--accent-hover)}.notification-center__trigger b{position:absolute;inset-block-start:-5px;inset-inline-end:-6px;min-width:16px;height:16px;display:grid;place-items:center;padding-inline:3px;border:2px solid var(--surface-1);border-radius:999px;color:#fff;background:var(--loss);font:700 .54rem var(--font-data)}.notification-center__panel{position:absolute;z-index:900;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:min(390px,calc(100vw - 24px));max-block-size:min(560px,calc(100dvh - 76px));display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;color:var(--ink-1);background:color-mix(in oklab,var(--surface-1) 96%,black);box-shadow:var(--shadow-overlay)}.notification-center__panel>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-block-end:1px solid var(--line)}.notification-center__panel>header>div{display:grid;gap:2px}.notification-center__panel>header span{color:var(--ink-3);font:600 .56rem var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.notification-center__panel>header strong{font-size:.82rem}.notification-center__rules{display:grid;gap:2px;padding:8px 12px;border-block-end:1px solid var(--line);background:color-mix(in oklab,var(--accent) 4%,var(--surface-2))}.notification-center__rules>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notification-center__rules>div:first-child small{min-width:18px;padding:1px 5px;border-radius:999px;color:var(--accent-hover);background:var(--accent-soft);text-align:center;font:700 .54rem var(--font-data)}.notification-rule{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline-start:3px}.notification-rule>span{min-width:0;display:flex;gap:7px;align-items:baseline}.notification-rule strong{color:var(--ink-1);font:650 .62rem var(--font-data)}.notification-rule small{overflow:hidden;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font:.56rem var(--font-data)}.notification-rule .icon-button{color:var(--ink-3)}.notification-rule .icon-button:hover,.notification-rule .icon-button:focus-visible{color:var(--loss);background:var(--loss-soft)}.notification-center__items{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notification-item{width:100%;min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:0;border-block-end:1px solid var(--line);color:var(--ink-1);background:transparent;text-align:start}.notification-item:hover{background:var(--surface-2)}.notification-item.is-unread{background:color-mix(in oklab,var(--accent) 10%,transparent);box-shadow:inset 3px 0 var(--accent)}.notification-item>span:last-child{min-width:0;display:grid;gap:3px}.notification-item__main{min-width:0;display:grid;gap:3px;padding:0;border:0;color:inherit;background:transparent;text-align:start;cursor:pointer}.notification-item__main:hover strong,.notification-item__main:focus-visible strong{color:var(--accent-hover)}.notification-share-actions{display:flex;gap:6px;margin-block-start:7px}.notification-share-actions .button{min-height:25px;padding:3px 9px;font-size:.58rem}.notification-center__error{margin:8px 12px;padding:7px 9px;border:1px solid color-mix(in oklab,var(--loss) 40%,var(--line));border-radius:6px;color:var(--loss);background:var(--loss-soft);font-size:.62rem}.notification-item strong,.notification-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item strong{font-size:.72rem}.notification-item small{color:var(--ink-2);font-size:.62rem}.notification-item time{color:var(--ink-3);font:.55rem var(--font-data)}.notification-item__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--accent-hover);background:var(--accent-soft)}.severity--warning .notification-item__icon{color:var(--warning);background:var(--warning-soft)}.severity--critical .notification-item__icon{color:var(--loss);background:var(--loss-soft)}.notification-center__empty{padding:22px 14px;color:var(--ink-3);font-size:.7rem}.notification-toast{position:fixed;z-index:2000;inset-inline-end:22px;inset-block-end:22px;width:min(390px,calc(100vw - 30px));display:grid;grid-template-columns:4px 32px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:13px 11px 13px 0;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-1);background:color-mix(in oklab,var(--surface-1) 96%,black);box-shadow:var(--shadow-overlay);animation:notification-enter .18s ease-out}.notification-toast__bar{align-self:stretch;border-radius:4px;background:var(--accent)}.notification-toast.severity--warning .notification-toast__bar{background:var(--warning)}.notification-toast.severity--critical .notification-toast__bar{background:var(--loss)}.notification-toast>div{min-width:0;display:grid;gap:3px}.notification-toast small{color:var(--ink-3);font:600 .55rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.notification-toast strong{font-size:.75rem}.notification-toast p{color:var(--ink-2);font-size:.64rem;line-height:1.4}@keyframes notification-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notification-toast{animation:none}}@media(max-width:520px){.notification-center__panel{inset-inline-end:-4px;width:min(390px,calc(100vw - 16px));max-block-size:calc(100dvh - 68px)}}.workspace-control{min-width:0;max-width:188px;height:34px;display:flex;align-items:center;gap:7px;padding-inline:9px;border:0;border-radius:6px;color:var(--ink-2);background:transparent}.workspace-selector{position:relative}.workspace-control{cursor:pointer}.workspace-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-control:hover{background:var(--surface-2);color:var(--ink-1)}.workspace-menu{position:absolute;z-index:610;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(340px,calc(100vw - 24px));padding:9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-1);background:var(--surface-1);box-shadow:var(--shadow-overlay)}.workspace-menu__heading,.workspace-menu__list button,.workspace-menu__actions,.workspace-menu__form>div{display:flex;align-items:center}.workspace-menu__heading{justify-content:space-between;padding:4px 5px 8px;color:var(--ink-2);font:650 .67rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.workspace-menu__heading small{color:var(--ink-3)}.workspace-menu__list{display:grid;gap:3px;max-height:180px;overflow:auto}.workspace-menu__list button{justify-content:space-between;width:100%;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:5px;color:var(--ink-2);background:transparent;text-align:start}.workspace-menu__list button:hover,.workspace-menu__list button.is-active{border-color:color-mix(in oklab,var(--accent) 32%,transparent);color:var(--ink-1);background:color-mix(in oklab,var(--accent) 12%,transparent)}.workspace-menu__list button span:last-child{color:var(--accent-cyan);font:600 .59rem var(--font-data)}.workspace-menu__form{display:grid;gap:6px;margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--line)}.workspace-menu__form label{color:var(--ink-3);font-size:.64rem}.workspace-menu__form>div{gap:6px}.workspace-menu__form input{min-width:0;flex:1;height:31px;padding-inline:8px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-1);background:var(--surface-2)}.workspace-menu__form .button{height:31px;padding-inline:10px;font-size:.64rem}.workspace-menu__secondary,.workspace-menu__actions button{padding:5px 0;border:0;color:var(--ink-2);background:transparent;font:600 .63rem var(--font-ui);text-align:start}.workspace-menu__secondary:hover,.workspace-menu__actions button:hover:not(:disabled){color:var(--accent-cyan)}.workspace-menu__actions{gap:13px;margin-block-start:7px;padding-block-start:7px;border-block-start:1px solid var(--line)}.workspace-menu__actions .is-danger{color:var(--negative)}.workspace-menu__actions button:disabled{opacity:.4;cursor:not-allowed}.workspace-menu__error,.workspace-menu__sync{margin:7px 0 0;font-size:.61rem}.workspace-menu__error{color:var(--negative)}.workspace-menu__sync{color:var(--ink-3)}.workspace-menu__state{display:grid;gap:8px;margin:4px 0 0;padding:11px 7px 7px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.72rem;line-height:1.4}.workspace-menu__state p{margin:0}.workspace-menu__state button{width:fit-content;padding:0;border:0;color:var(--accent-cyan);background:transparent;font:650 .68rem var(--font-ui)}.workspace-menu__state button:hover{color:var(--ink-1)}.avatar{width:34px;height:34px;display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-1);background:var(--surface-3);font:600 .74rem var(--font-data);line-height:1;text-align:center;overflow:hidden;white-space:nowrap}.mobile-menu{display:none}.navigation-rail{position:fixed;inset-block-start:var(--bar-height);inset-inline-start:0;inset-block-end:0;width:var(--rail-width);z-index:320;display:flex;flex-direction:column;justify-content:space-between;padding:8px 7px 42px;border-inline-end:1px solid var(--line);background:var(--surface-1);transform:translate(-105%);opacity:0;pointer-events:none;transition:transform .18s var(--ease-out),opacity .14s ease;box-shadow:var(--shadow-overlay)}.navigation-rail.is-open{transform:translate(0);opacity:1;pointer-events:auto}[dir=rtl] .navigation-rail{inset-inline-start:auto;inset-inline-end:0;transform:translate(105%)}[dir=rtl] .navigation-rail.is-open{transform:translate(0)}.app-shell.navigation-side--right .navigation-rail{inset-inline-start:auto;inset-inline-end:0;border-inline-start:1px solid var(--line);border-inline-end:0;transform:translate(105%)}.app-shell.navigation-side--right .navigation-rail.is-open{transform:translate(0)}.navigation-edge-trigger{position:fixed;inset-block:var(--bar-height) 0;inset-inline-start:0;width:24px;z-index:340;border:0;background:transparent;cursor:e-resize}.navigation-edge-trigger--right{inset-inline-start:auto;inset-inline-end:0;cursor:w-resize}.navigation-rail__top,.navigation-rail__bottom{display:grid;gap:4px}.navigation-rail__connection{display:grid;gap:3px;margin-block-end:8px;padding:7px 4px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--surface-2);text-align:center}.navigation-rail__connection .freshness{display:none}.navigation-rail__clock{display:grid;gap:1px;line-height:1}.navigation-rail__clock small{color:var(--ink-3);font-size:.52rem}.navigation-rail__clock strong{color:var(--ink-1);font:600 .62rem var(--font-data)}.navigation-mobile-head{display:none}.navigation-profile{position:relative;margin-block-start:4px}.navigation-profile__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:var(--surface-2);text-align:start}.navigation-profile__trigger:hover{color:var(--ink-1);border-color:var(--line-strong)}.navigation-profile__trigger>svg{color:var(--ink-3);transition:transform .15s var(--ease-out),color .15s var(--ease-out)}.navigation-profile__trigger[aria-expanded=true]>svg{color:var(--accent-cyan);transform:rotate(180deg)}.navigation-profile__identity{min-width:0;display:grid;gap:2px;overflow:hidden}.navigation-profile__identity strong,.navigation-profile__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-profile__identity strong{color:var(--ink-1);font-size:.68rem}.navigation-profile__identity small{color:var(--ink-3);font:600 .56rem var(--font-data);text-transform:uppercase}.navigation-profile__menu{position:absolute;inset-inline-start:calc(100% + 8px);inset-block-end:0;z-index:520;min-width:238px;display:grid;gap:4px;padding:9px;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in oklab,var(--surface-1) 94%,var(--accent) 6%);box-shadow:var(--shadow-overlay);max-height:min(420px,calc(100vh - 32px));overflow-y:auto;animation:profile-menu-in .15s var(--ease-out)}.app-shell.navigation-side--right .navigation-profile__menu{inset-inline-start:auto;inset-inline-end:calc(100% + 8px)}.navigation-profile__menu-head{display:flex;align-items:center;gap:9px;padding:7px 8px 10px}.navigation-profile__menu-head>span:last-child{min-width:0;display:grid;gap:2px}.navigation-profile__menu-head strong,.navigation-profile__menu-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-profile__menu-head strong{color:var(--ink-1);font-size:.8rem}.navigation-profile__menu-head small{color:var(--ink-3);font:600 .58rem var(--font-data);text-transform:uppercase}.navigation-profile__menu-kicker{color:var(--accent-cyan)!important;font-size:.5rem!important;letter-spacing:.1em}.avatar--menu{flex:0 0 auto;width:30px;height:30px;font-size:.65rem}.navigation-profile__menu-divider{height:1px;margin:0 2px 2px;background:var(--line)}.navigation-profile__menu button{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 9px;border-radius:7px;color:var(--ink-2);text-align:start}.navigation-profile__menu button:hover{color:var(--ink-1);background:var(--surface-2)}.navigation-profile__menu button:focus-visible,.navigation-profile__trigger:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.navigation-profile__menu .navigation-profile__logout{color:var(--loss)}.navigation-profile__menu .navigation-profile__logout:hover{color:var(--loss);background:var(--loss-soft)}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-item{position:relative;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 3px;border-radius:6px;color:var(--ink-3);font-size:.64rem;transition:.14s var(--ease-out)}.nav-item:hover{color:var(--ink-1);background:var(--surface-2)}.nav-item.is-active{color:var(--accent-hover);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.nav-icon{position:relative;display:grid;place-items:center}.nav-badge{position:absolute;inset-block-start:-7px;inset-inline-end:-11px;min-width:18px;height:18px;display:grid;place-items:center;padding-inline:4px;border:2px solid var(--surface-1);border-radius:9px;color:#fff;background:var(--loss);font:600 .55rem var(--font-data)}.rail-collapse{width:34px;height:28px;margin:4px auto 0;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink-3);background:transparent}.workspace{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.route-view{width:100%;height:100%;min-width:0;min-height:0}.workspace-tabs{grid-column:2;grid-row:3;z-index:170;display:flex;align-items:stretch;gap:0;padding-inline:0;border-block-start:1px solid var(--line);background:color-mix(in oklab,var(--surface-1) 92%,black);overflow:hidden}.workspace-status{flex:0 0 auto;min-width:210px;display:inline-flex;align-items:center;gap:10px;padding-inline:12px;border-inline-end:1px solid var(--line);color:var(--ink-2);background:linear-gradient(90deg,color-mix(in oklab,var(--accent-cyan) 9%,transparent),transparent 72%),var(--surface-1)}.workspace-status .freshness{font-size:.6rem;white-space:nowrap}.workspace-status__clock{color:var(--ink-3);font:600 .58rem var(--font-data);white-space:nowrap}.workspace-tab{display:flex;align-items:center;gap:7px;padding-inline:13px;border-inline-end:1px solid var(--line);color:var(--ink-3);font-size:.66rem}.workspace-tab.is-active{color:var(--ink-1);box-shadow:inset 0 -2px var(--accent)}.workspace-tab__status,.footer-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.workspace-tabs__spacer{display:none}.market-ribbon{flex:1 1 auto;min-width:0;overflow:hidden}.market-ribbon__track{width:max-content;min-width:100%;display:flex;align-items:stretch;animation:market-ribbon-scroll 52s linear infinite;will-change:transform}.market-ribbon__set{flex:0 0 auto;display:flex;align-items:stretch}.market-ribbon__set[aria-hidden=true]{pointer-events:none}.market-ribbon__item{flex:0 0 auto;min-width:126px;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;align-content:center;column-gap:8px;padding:5px 12px;border:0;border-inline-start:1px solid var(--line);color:var(--ink-3);background:transparent;text-align:start;cursor:pointer}.market-ribbon__item:hover{color:var(--ink-1);background:var(--surface-2)}.market-ribbon__item>span{grid-column:1 / -1;overflow:hidden;color:var(--ink-3);font:650 .56rem var(--font-ui);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.market-ribbon__item strong{color:var(--ink-1);font:650 .65rem var(--font-data);white-space:nowrap}.market-ribbon__item em{align-self:end;font:600 .58rem var(--font-data);font-style:normal;text-align:end;white-space:nowrap}.market-ribbon__empty{display:inline-flex;align-items:center;min-height:100%;padding-inline:14px;color:var(--ink-3);font-size:.63rem;white-space:nowrap}.market-ribbon__item--news{min-width:auto;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.market-ribbon__item--news>span{display:inline;color:inherit;font-size:.61rem;letter-spacing:0;text-transform:none}.market-ribbon__metric{flex:0 0 auto;min-width:102px;display:grid;align-content:center;gap:3px;padding:7px 13px;border-inline-start:1px solid var(--line);color:var(--ink-3)}.market-ribbon__metric small{color:var(--ink-3);font:650 .56rem var(--font-ui);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.market-ribbon__metric strong{color:var(--ink-1);font:650 .72rem var(--font-data);white-space:nowrap}.market-ribbon__metric--status{min-width:104px}.market-ribbon__metric--status small{display:inline-flex;align-items:center;gap:5px;color:var(--profit);letter-spacing:0;text-transform:none}.market-ribbon:hover .market-ribbon__track,.market-ribbon:focus-within .market-ribbon__track{animation-play-state:paused}@keyframes market-ribbon-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.market-ribbon__track{animation:none}}.nav-backdrop{display:none}.state-panel{min-height:220px;display:grid;grid-template-columns:auto minmax(0,440px);place-content:center;gap:13px;padding:32px;color:var(--ink-2)}.state-panel strong{display:block;color:var(--ink-1);margin-block-end:4px}.state-panel p{font-size:.8rem}.state-panel__action{grid-column:2;margin-block-start:5px}.state-panel--error>svg{color:var(--loss)}.state-panel--loading>svg{color:var(--accent)}.freshness{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink-2);font-size:.66rem;font-weight:570;text-transform:capitalize}.freshness__dot{width:6px;height:6px;border-radius:50%;background:var(--profit);box-shadow:0 0 0 2px var(--profit-soft)}.freshness--stale .freshness__dot{background:var(--warning);box-shadow:0 0 0 2px var(--warning-soft)}.freshness--unavailable .freshness__dot{background:var(--ink-3);box-shadow:none}.market-workspace{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 5px var(--insight-width);grid-template-rows:auto minmax(0,1fr);padding:8px;gap:0;overflow:hidden}.market-workspace-tabs{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding-block-end:6px}.market-workspace-tabs__list{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.market-workspace-tabs__tab{display:inline-flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:7px 7px 0 0;white-space:nowrap}.market-workspace-tabs__tab>button:first-child{border:0;background:none;font:inherit;font-size:.72rem;color:var(--ink-2);padding:6px 10px;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis}.market-workspace-tabs__tab:hover>button:first-child{color:var(--ink-1)}.market-workspace-tabs__tab.is-active{background:var(--surface-1);border-color:var(--line);border-block-end-color:var(--surface-1)}.market-workspace-tabs__tab.is-active>button:first-child{color:var(--accent);font-weight:600}.market-workspace-tabs__close{border:0;background:none;color:var(--ink-3);display:inline-flex;padding:4px;margin-inline-end:4px;cursor:pointer;border-radius:5px}.market-workspace-tabs__close:hover{color:var(--loss);background:color-mix(in oklch,var(--loss) 10%,transparent)}.market-workspace-tabs__add{border:1px dashed var(--line);background:none;color:var(--ink-3);display:inline-flex;align-items:center;padding:5px;border-radius:7px;cursor:pointer}.market-workspace-tabs__add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.market-workspace-tabs__add:disabled{opacity:.45;cursor:default}.market-workspace-tabs__rename{font:inherit;font-size:.72rem;padding:5px 9px;border:1px solid var(--accent);border-radius:7px;background:var(--surface-1);color:var(--ink-1);min-width:110px}.market-workspace-tabs__error{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:var(--loss);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-workspace-tabs__error button{border:0;background:none;color:inherit;display:inline-flex;cursor:pointer}.market-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:47px auto minmax(0,1fr);border:1px solid var(--line);background:var(--surface-1);overflow:hidden}.market-toolbar{display:flex;align-items:center;gap:13px;padding-inline:11px;border-block-end:1px solid var(--line);min-width:0}.market-universe{position:relative;flex:0 0 auto}.market-toolbar__title{min-height:32px;display:flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid transparent;border-radius:5px;color:var(--ink-1);background:transparent;white-space:nowrap;font-size:.79rem;text-align:start}.market-toolbar__title:hover,.market-toolbar__title[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.market-toolbar__title>span{display:flex;align-items:baseline;gap:6px}.market-toolbar__title small{color:var(--ink-3);font:500 .57rem var(--font-data)}.market-universe-menu{position:absolute;z-index:50;inset-block-start:calc(100% + 5px);inset-inline-start:0;width:276px;max-height:min(520px,calc(100vh - 120px));padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-1);box-shadow:var(--shadow-popover);overflow-y:auto}.market-universe-menu>button{width:100%;min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:4px;color:var(--ink-2);background:transparent;text-align:start}.market-universe-menu>button:hover,.market-universe-menu>button.is-active{color:var(--ink-1);background:var(--surface-selected)}.market-universe-menu>button>span{min-width:0;display:grid;gap:2px}.market-universe-menu>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.market-universe-menu>button small,.market-universe-menu>button em{color:var(--ink-3);font:500 .55rem var(--font-data);font-style:normal}.market-universe-menu__label{padding:9px 8px 4px;color:var(--ink-3);font-size:.55rem;font-weight:650}.market-universe-menu__state,.market-universe-menu__error{display:flex;align-items:center;gap:7px;padding:8px;color:var(--ink-3);font-size:.59rem}.market-universe-menu__error{color:var(--loss)}.panel-grip{color:var(--ink-3);opacity:0}.is-editing .panel-grip{opacity:1;cursor:grab}.view-tabs{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{flex:0 0 auto;height:30px;padding-inline:10px;border:1px solid transparent;border-radius:5px;color:var(--ink-3);background:transparent;font-size:.69rem;white-space:nowrap}.view-tabs button:hover{color:var(--ink-1);background:var(--surface-2)}.view-tabs button.is-active{color:var(--ink-1);border-color:var(--line);background:var(--surface-2)}.market-toolbar__actions{margin-inline-start:auto;display:flex;align-items:center;gap:6px;min-width:0}.market-bulk-watchlist{display:flex;align-items:center;gap:4px}.market-bulk-watchlist select{max-width:168px;height:32px;padding:0 26px 0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink-1);background:var(--surface-2);font:inherit;font-size:.78rem}.table-search{width:min(260px,18vw);height:32px;display:flex;align-items:center;grid-template:none;gap:6px;padding-inline:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.table-search input{width:100%;min-height:auto;height:28px;padding:0;border:0;background:transparent;font-size:.7rem}.table-search input:focus{outline:0}.control-count{color:var(--ink-3);font:500 .6rem var(--font-data)}.filter-strip{min-height:38px;display:flex;align-items:center;gap:12px;padding:6px 10px;border-block-end:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:.68rem}.filter-strip label{display:flex;align-items:center;gap:7px}.filter-strip select{min-height:28px;height:28px;padding-block:2px;font-size:.68rem}.filter-strip .button--text{margin-inline-start:auto;min-height:28px}.market-grid-wrap{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.market-grid{min-height:100%;font-family:var(--font-data);font-size:.74rem}.market-grid__row{display:grid;align-items:stretch;min-width:max-content}.market-grid__header{position:sticky;inset-block-start:0;z-index:5;height:38px;background:var(--surface-2);box-shadow:0 1px var(--line)}.market-grid__cell{position:relative;min-width:0;display:flex;align-items:center;padding-inline:9px;border-inline-end:1px solid var(--line);overflow:hidden;white-space:nowrap}.market-grid__cell.align-end{justify-content:flex-end;text-align:end}.market-grid__selection{justify-content:center;padding-inline:0}.market-grid__selection input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.market-grid__cell.price-tick--up{animation:quote-price-up .65s var(--ease-out)}.market-grid__cell.price-tick--down{animation:quote-price-down .65s var(--ease-out)}.market-grid__cell.market-cell--price-positive-flash,.market-grid__cell.market-cell--price-negative-flash,.market-grid__cell.market-cell--bid-flash,.market-grid__cell.market-cell--ask-flash,.market-grid__cell.market-cell--activity-flash{animation:market-cell-flash .65s var(--ease-out)}.market-grid__cell.market-cell--price-positive-flash{--flash-color: var(--profit);--flash-surface: var(--profit-soft)}.market-grid__cell.market-cell--price-negative-flash{--flash-color: var(--loss);--flash-surface: var(--loss-soft)}.market-grid__cell.market-cell--bid-flash{--flash-color: var(--profit);--flash-surface: var(--profit-soft)}.market-grid__cell.market-cell--ask-flash{--flash-color: var(--loss);--flash-surface: var(--loss-soft)}.market-grid__cell.market-cell--activity-flash{--flash-color: var(--accent-cyan);--flash-surface: color-mix( in srgb, var(--accent-cyan) var(--activity-alpha, 12%), transparent )}.market-grid__cell.market-cell--price-positive-flash .price-cell strong,.market-grid__cell.market-cell--price-negative-flash .price-cell strong{animation:market-number-flash .65s var(--ease-out)}@keyframes market-cell-flash{0%,34%{color:var(--flash-color, var(--ink-1));background:var(--flash-surface, transparent);box-shadow:inset 0 -2px var(--flash-color, transparent)}to{color:inherit;background:transparent;box-shadow:inset 0 -2px transparent}}@keyframes market-number-flash{0%,34%{color:var(--flash-color, var(--ink-1))}to{color:var(--ink-1)}}.price-tick-indicator{flex:0 0 auto;width:14px;height:14px;display:inline-grid;place-items:center;margin-inline-end:3px;border-radius:3px}.price-tick-indicator.up{color:var(--profit);background:var(--profit-soft)}.price-tick-indicator.down{color:var(--loss);background:var(--loss-soft)}@keyframes quote-price-up{0%,28%{background-color:var(--profit-soft);color:var(--profit)}to{background-color:transparent}}@keyframes quote-price-down{0%,28%{background-color:var(--loss-soft);color:var(--loss)}to{background-color:transparent}}.market-grid__header .market-grid__cell button{width:100%;height:100%;display:flex;align-items:center;justify-content:inherit;gap:5px;padding:0;border:0;color:var(--ink-2);background:transparent;font:590 .65rem var(--font-ui)}.market-grid__header .market-grid__cell button:not(:disabled):hover{color:var(--ink-1)}.column-resizer{position:absolute;inset-block:7px;inset-inline-end:-3px;width:7px;z-index:2;cursor:col-resize}.column-resizer:hover{background:var(--accent)}.market-grid__data{position:relative;width:100%;min-height:37px;padding:0;border:0;border-block-end:1px solid var(--line);color:var(--ink-2);background:var(--surface-1);text-align:inherit;transition:background-color .12s var(--ease-out)}.density--comfortable .market-grid__data{min-height:47px}.market-grid__data:hover{color:var(--ink-1);background:var(--surface-2)}.market-grid__data:focus-visible{z-index:4;outline:2px solid var(--accent);outline-offset:-2px}.market-grid__data.is-selected{color:var(--ink-1);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.market-grid__data.is-search-target{z-index:3;background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent);animation:market-search-target 2.2s var(--ease-out) both}@keyframes market-search-target{0%,18%{background:color-mix(in srgb,var(--accent) 27%,var(--surface-1))}to{background:color-mix(in srgb,var(--accent) 14%,var(--surface-1))}}.market-grid__data.is-stale{opacity:.72}.market-grid__data.is-suspended,.market-grid__data.is-upper-limit,.market-grid__data.is-lower-limit{background-image:none}.market-grid__data.is-upper-limit{border-block-end:2px solid color-mix(in srgb,var(--warning) 58%,transparent)}.market-grid__data.is-lower-limit{border-block-end:2px solid color-mix(in srgb,var(--loss) 58%,transparent)}.market-grid__data.is-suspended{border-block-end:2px dashed color-mix(in srgb,var(--warning) 62%,transparent)}.market-grid__data.is-suspended:after,.market-grid__data.is-upper-limit:after,.market-grid__data.is-lower-limit:after{position:absolute;z-index:3;inset-inline:0;inset-block-end:0;height:2px;pointer-events:none;content:"";background:linear-gradient(to right,transparent 2%,color-mix(in srgb,var(--warning) 58%,transparent) 28%,color-mix(in srgb,var(--warning) 58%,transparent) 72%,transparent 98%)}.market-grid__data.is-suspended:after{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--warning) 62%,transparent) 0 8px,transparent 8px 14px)}.market-grid__data.is-lower-limit:after{background:linear-gradient(to right,transparent 2%,color-mix(in srgb,var(--loss) 58%,transparent) 28%,color-mix(in srgb,var(--loss) 58%,transparent) 72%,transparent 98%)}.market-grid__header .market-grid__cell[draggable=true]{cursor:grab}.market-grid__header .market-grid__cell[draggable=true]:active{cursor:grabbing}.market-grid__header .column-dragging{opacity:.52}.market-grid__header .column-drop-target{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:inset 2px 0 0 var(--accent)}.market-grid__data strong{color:var(--ink-1)}.symbol-cell{display:grid;min-width:0;line-height:1.05}.symbol-cell small{margin-block-start:3px;color:var(--ink-3);font-size:.53rem}.symbol-cell small{min-width:0;display:flex;align-items:center;gap:6px}.symbol-cell small>span{overflow:hidden;text-overflow:ellipsis}.symbol-cell small em{flex:0 0 auto;color:var(--warning);font-family:var(--font-ui);font-size:.49rem;font-style:normal;font-weight:650;letter-spacing:.02em}.price-cell{display:grid;justify-items:end;min-width:0;line-height:1.05}.price-cell small{margin-block-start:3px;color:var(--ink-3);font:.53rem var(--font-ui)}.price-cell small.is-fallback{color:var(--warning)}.truncate-cell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui)}.change-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.updated-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.row-status{width:6px;height:6px;border-radius:50%}.row-status.is-live{background:var(--profit);box-shadow:0 0 6px var(--profit)}.row-status.is-stale{background:var(--warning)}.table-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--ink-3);font-family:var(--font-ui)}.table-empty strong{color:var(--ink-1)}.panel-splitter{width:5px;border:0;border-inline:1px solid var(--line);background:var(--canvas);cursor:col-resize}.panel-splitter:hover,.is-editing .panel-splitter{background:var(--accent-soft);border-color:var(--accent)}.insight-rail{min-width:0;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:hidden}.insight-rail>.instrument-panel{flex:0 1 auto}.insight-rail>.market-tape-panel{flex:2 1 240px}.insight-rail>.news-panel{flex:1 1 160px}.insight-layout-strip{order:-1;display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--accent);background:var(--accent-soft)}.insight-layout-strip button{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-2);background:var(--surface-2);font-size:.58rem}.insight-panel__layout-tools{display:inline-flex;align-items:center;gap:1px;margin-inline-end:4px}.insight-panel__layout-tools .icon-button{width:25px;height:25px}.instrument-panel__empty{min-height:96px;display:grid;place-items:center;padding:18px;color:var(--ink-3);text-align:center;font-size:.66rem}.insight-panel{min-width:0;min-height:0;border:1px solid var(--line);background:var(--surface-1);overflow:hidden}.insight-panel>header{height:35px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px;border-block-end:1px solid var(--line);color:var(--ink-2);font-size:.67rem;font-weight:620}.insight-panel>header>span{display:flex;align-items:center;gap:6px}.insight-panel>header small{color:var(--ink-3);font-weight:450}.insight-panel>header>div{display:flex}.instrument-panel{padding-block-end:10px}.instrument-identity{display:flex;align-items:baseline;gap:8px;padding:10px 11px 0;min-width:0}.instrument-symbol{font:650 .79rem var(--font-data)}.instrument-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:.7rem}.instrument-price{display:flex;align-items:baseline;gap:7px;padding:5px 11px 8px}.instrument-price strong{font:600 1.65rem/1 var(--font-data);letter-spacing:-.04em}.instrument-price>span{color:var(--ink-3);font-size:.63rem}.instrument-price em{margin-inline-start:auto;font:550 .7rem var(--font-data);font-style:normal}.quote-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.quote-stats span{display:grid;gap:3px;padding:7px 9px;border-inline-end:1px solid var(--line)}.quote-stats small{color:var(--ink-3);font-size:.58rem}.quote-stats strong{font:500 .67rem var(--font-data)}.session-range{padding:10px 11px 5px}.session-range__track{position:relative;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--loss-soft),var(--surface-3),var(--profit-soft))}.session-range__track span{position:absolute;inset-block-start:-3px;width:10px;height:10px;border:2px solid var(--surface-1);border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan)}.session-range>div:last-child{display:flex;justify-content:space-between;margin-block-start:5px;color:var(--ink-3);font:.56rem var(--font-data)}.session-range small{font-family:var(--font-ui)}.instrument-freshness{display:flex;align-items:center;gap:8px;padding-inline:11px;color:var(--ink-3);font-size:.59rem}.fallback-label{margin-inline-start:auto;padding:2px 5px;border-radius:3px;color:var(--warning);background:var(--warning-soft)}.panel-loading{display:grid;gap:10px;padding:15px}.skeleton-line{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.order-book{min-height:100%;display:grid;grid-template-rows:56px 32px minmax(0,1fr) 34px;background:var(--surface-1)}.order-book__head,.order-book__labels,.order-row{display:grid;grid-template-columns:minmax(64px,1fr) minmax(80px,1fr) 76px minmax(80px,1fr) minmax(64px,1fr);align-items:center}.order-book__head{grid-template-columns:1fr 1fr;gap:1px;border-block-end:1px solid var(--line);background:var(--line);font-size:.62rem;font-weight:600}.order-book__head span{min-width:0;height:100%;display:flex;align-items:baseline;gap:7px;padding:8px 11px;background:var(--surface-1)}.order-book__head span:first-child{color:var(--profit)}.order-book__head span:last-child{justify-content:flex-end;text-align:end;color:var(--loss)}.order-book__head small{color:var(--ink-3);font-size:.55rem}.order-book__head strong{font:650 .72rem var(--font-data)}.order-book__head em{color:var(--ink-3);font:500 .55rem var(--font-data);font-style:normal}.order-book__labels{column-gap:1px;color:var(--ink-3);background:var(--line);font-size:.55rem}.order-book__labels>*{height:100%;display:flex;align-items:center;padding-inline:8px;background:var(--surface-2);text-align:end}.order-book__labels>:nth-child(1),.order-book__labels>:nth-child(2){justify-content:flex-end}.order-book__labels>:nth-child(4),.order-book__labels>:nth-child(5){justify-content:flex-start}.order-book__labels .order-book__spread-label{justify-content:center;text-align:end;color:var(--ink-3);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.order-book__rows{min-height:0;overflow:auto;background:var(--line)}.market-depth-unavailable{min-height:100%;display:grid;place-content:center;gap:6px;padding:20px;color:var(--ink-2);background:var(--surface-1);text-align:center}.market-depth-unavailable strong{color:var(--ink-1);font-size:.74rem}.market-depth-unavailable span{max-width:52ch;color:var(--ink-3);font-size:.62rem}.order-row{min-height:34px;column-gap:1px;border-block-end:1px solid var(--line);font:500 .61rem var(--font-data);background:var(--line)}.order-row>span{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding-inline:6px;background:var(--surface-1);text-align:end}.order-row>span:nth-child(1),.order-row>span:nth-child(2){justify-content:flex-end}.order-row>span:nth-child(4),.order-row>span:nth-child(5){justify-content:flex-start;text-align:start}.order-row__spread{justify-content:center!important;color:var(--ink-3);background:var(--surface-2)!important;font-size:.54rem}.depth-cell{overflow:hidden}.depth-cell i{position:absolute;inset-block:2px;inset-inline-end:0;z-index:-1;max-width:100%;background:var(--profit-soft)}.depth-cell.ask-value i{inset-inline-start:0;inset-inline-end:auto;background:var(--loss-soft)}.order-row>span.is-size-reduced,.book-side>div:not(.book-table-head)>span.is-size-reduced{color:var(--warning);background:color-mix(in oklch,var(--warning) 18%,var(--surface-1));animation:depth-size-reduced 1.4s var(--ease-out)}@keyframes depth-size-reduced{0%{box-shadow:inset 3px 0 0 var(--warning);background:color-mix(in oklch,var(--warning) 28%,var(--surface-1))}to{box-shadow:inset 0 0 0 transparent;background:var(--surface-1)}}.order-book footer{display:flex;align-items:center;justify-content:space-between;padding-inline:8px;border-block-start:1px solid var(--line);color:var(--ink-3);font-size:.55rem}.market-tape-panel{display:grid;grid-template-rows:35px minmax(0,1fr)}.market-tape-panel>header .live-feed-label{margin-inline-start:auto}.market-tape{min-height:0;display:grid;grid-template-rows:28px minmax(0,1fr);font-family:var(--font-data);font-variant-numeric:tabular-nums}.market-tape__body{min-height:0;overflow:auto}.market-tape__row{min-height:27px;display:grid;grid-template-columns:minmax(108px,1.45fr) .85fr .75fr .7fr minmax(92px,1fr);align-items:center;gap:7px;padding-inline:9px;border-block-end:1px solid var(--line);color:var(--ink-2);font-size:.6rem}.market-tape__row>:nth-child(n+2){text-align:end}.market-tape--all .market-tape__row{grid-template-columns:minmax(132px,1.6fr) minmax(82px,.8fr) minmax(58px,.58fr) minmax(54px,.55fr) minmax(50px,.52fr);gap:6px}.market-tape--all .market-tape__row>:nth-child(n+2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-tape__identity{min-width:0;display:grid;gap:2px;text-align:start!important}.market-tape__identity strong{overflow:hidden;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:.6rem;font-weight:590}.market-tape__identity small{color:var(--accent-cyan);font-size:.52rem;font-weight:650}.market-tape__row time{color:var(--ink-3);white-space:nowrap}.market-tape__side{color:var(--ink-3);font-weight:650}.market-tape__side--buy{color:var(--profit)}.market-tape__side--sell{color:var(--loss)}.market-tape__head{min-height:28px;color:var(--ink-3);background:var(--surface-2);font-family:var(--font-ui);font-size:.54rem;font-weight:620}.market-tape__empty{min-height:110px;display:grid;place-content:center;justify-items:center;gap:8px;padding:16px;color:var(--ink-3);text-align:center;font-size:.63rem}.market-context-menu{position:fixed;z-index:460;width:256px;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-1);box-shadow:var(--shadow-overlay)}.market-context-menu--alert-open{width:300px;max-height:calc(100vh - 16px);overflow-y:auto}.market-context-menu__symbol{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 8px 8px;border-block-end:1px solid var(--line)}.market-context-menu__symbol strong{color:var(--accent-cyan);font:650 .68rem var(--font-data)}.market-context-menu__symbol span{color:var(--ink-3);font-size:.56rem}.market-context-menu>button{width:100%;min-height:45px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:4px;color:var(--ink-2);background:transparent;text-align:start}.market-context-menu>button:hover,.market-context-menu>button:focus-visible{color:var(--ink-1);background:var(--surface-selected)}.market-context-menu>button>span{display:grid;gap:2px}.market-context-menu>button:not(:has(.market-context-menu__chevron)){grid-template-columns:22px minmax(0,1fr)}.market-context-menu__chevron{color:var(--ink-3)}.market-context-alert-composer{display:grid;gap:8px;margin:3px 0 4px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:5px;background:var(--surface-2);max-block-size:min(520px,calc(100dvh - 150px));overflow-y:auto}.market-context-alert-composer__header,.market-context-alert-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-context-alert-composer__header strong{color:var(--ink-1);font-size:.65rem}.market-context-alert-composer__fields{display:grid;grid-template-columns:1fr;gap:7px}.market-context-alert-composer__match-mode{grid-template-columns:1fr}.market-context-alert-composer__rules{display:grid;gap:6px}.market-context-alert-composer__rule{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.72fr) 24px;align-items:end;gap:5px}.market-context-alert-composer__rule:has(.market-context-alert-composer__remove){padding-inline-end:0}.market-context-alert-composer__rule:not(:has(.market-context-alert-composer__remove)){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.72fr)}.market-context-alert-composer__remove{min-width:24px;min-height:30px;margin-bottom:0;color:var(--ink-3)}.market-context-alert-composer__remove:hover{color:var(--loss)}.market-context-alert-composer__add-rule{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px dashed var(--line-strong);border-radius:4px;color:var(--accent-soft);background:transparent;font-size:.58rem}.market-context-alert-composer label{display:grid;gap:4px;color:var(--ink-3);font-size:.55rem}.market-context-alert-composer select,.market-context-alert-composer input{min-width:0;min-height:30px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-1);background:var(--surface-1);font:.62rem var(--font-data)}.market-context-alert-composer__message input{font-family:var(--font-ui)}.market-context-alert-composer>p{margin:0;color:var(--loss);font-size:.57rem}.market-context-alert-composer__footer small{color:var(--ink-3);font-size:.54rem}.market-context-alert-composer__footer button{min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--line));border-radius:4px;color:var(--ink-1);background:var(--accent);font-size:.6rem;font-weight:720}.market-context-alert-composer__footer button:disabled{cursor:wait;opacity:.6}.market-context-watchlists{max-height:220px;margin:2px 0 5px 29px;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);overflow-y:auto}[dir=rtl] .market-context-watchlists{margin:2px 29px 5px 0}.market-context-watchlists>button{width:100%;min-height:37px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:4px;color:var(--ink-2);background:transparent;text-align:start}.market-context-watchlists>button:not(:disabled):hover,.market-context-watchlists>button:focus-visible{color:var(--ink-1);background:var(--surface-selected)}.market-context-watchlists>button:disabled{cursor:default;opacity:.72}.market-context-watchlists>button>span{min-width:0;display:grid;gap:2px}.market-context-watchlists>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem}.market-context-watchlists>button small{color:var(--ink-3);font:500 .52rem var(--font-data)}.market-context-watchlists__state,.market-context-watchlists__error{display:flex;align-items:center;gap:7px;padding:8px 7px;color:var(--ink-3);font-size:.56rem}.market-context-watchlists__error{color:var(--loss)}.market-context-menu>button strong{font-size:.65rem}.market-context-menu>button small{color:var(--ink-3);font-size:.55rem}.floating-depth-window{position:fixed;z-index:440;width:min(760px,calc(100vw - 24px));height:min(590px,calc(100vh - 24px));display:grid;grid-template-rows:48px 31px minmax(0,1fr);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-1);box-shadow:var(--shadow-overlay);overflow:hidden}.floating-depth-window:before{content:"";position:absolute;z-index:2;inset-inline:0;inset-block-start:0;height:2px;background:var(--accent);pointer-events:none}.floating-trades-window{width:min(520px,calc(100vw - 24px));height:min(480px,calc(100vh - 24px));grid-template-rows:48px minmax(0,1fr)}.floating-trades-window .floating-depth-window__head{grid-template-columns:18px minmax(0,1fr) 32px}.floating-trades-window .market-tape{min-height:0}.market-tape--selected .market-tape__row{grid-template-columns:1fr 1fr 1fr minmax(108px,1.25fr)}.market-tape--selected .market-tape__row>*{text-align:end}.market-tape--selected .market-tape__row>:first-child{text-align:start}.floating-depth-window__head{display:grid;grid-template-columns:18px minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:10px 11px;border-block-end:1px solid var(--line);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none}.floating-depth-window__head:active{cursor:grabbing}.floating-depth-window__head>svg{color:var(--ink-3)}.floating-depth-window__head>div:nth-child(2){min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:3px}.floating-depth-window__head strong{color:var(--accent-cyan);font:680 .78rem var(--font-data)}.floating-depth-window__head span{overflow:hidden;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.floating-depth-window__context{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 11px;border-block-end:1px solid var(--line);color:var(--ink-2);background:var(--surface-1);font-size:.57rem}.floating-depth-window__context span:last-child{font-family:var(--font-data)}.floating-depth-window .order-book{min-height:0}.workspace-recovery{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--canvas)}.workspace-recovery>div{width:min(520px,100%);padding:24px;border:1px solid var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-overlay)}.workspace-recovery span{color:var(--warning);font-size:.65rem;font-weight:650;text-transform:uppercase}.market-universe-menu__create{display:flex;gap:5px;padding:8px;border-block-start:1px solid var(--line)}.market-universe-menu__create input{min-width:0;flex:1;height:30px;padding-inline:8px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-1);background:var(--surface-2);font:.62rem var(--font-ui)}.market-universe-menu__create .button{min-height:30px;padding-inline:8px;font-size:.59rem}.workspace-recovery h1{margin-block:8px}.workspace-recovery p{margin-block-end:18px;color:var(--ink-2)}.workspace-recovery__diagnostic{max-width:720px;margin-block:14px 22px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-2);background:var(--surface-2);font-size:.68rem}.workspace-recovery__diagnostic summary{cursor:pointer;font-weight:650}.workspace-recovery__diagnostic code{display:block;margin-block-start:8px;overflow-wrap:anywhere;color:var(--warning);font-family:var(--font-data)}.news-panel{display:grid;grid-template-rows:35px minmax(0,1fr)}.news-compact{min-height:0;overflow:auto}.news-compact article{display:grid;grid-template-columns:43px minmax(0,1fr) 6px;gap:7px;align-items:start;padding:8px 9px;border-block-end:1px solid var(--line)}.news-compact article.news-compact__item--rize{border-block-end-color:var(--rize-line);background:var(--rize-surface)}.news-compact article.news-compact__item--rize:hover{background:color-mix(in oklch,var(--rize-blue) 12%,var(--rize-surface))}.news-compact time{color:var(--ink-3);font:.55rem var(--font-data)}.news-compact div{min-width:0;display:grid;gap:3px}.news-compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.news-compact a{display:block;min-width:0;color:inherit;text-decoration:none}.news-compact a:hover strong{color:var(--accent);text-decoration:underline}.news-compact__item--rize a:hover strong{color:var(--rize-blue)}.news-compact small{color:var(--ink-3);font-size:.55rem}.news-compact__rize-source{display:inline-flex;align-items:center;gap:4px;color:var(--rize-label)!important;font:700 .52rem var(--font-ui)}.news-compact__rize-mark{display:inline-grid;width:12px;height:12px;place-items:center;border-radius:3px;background:var(--rize-navy);overflow:hidden}.news-compact__rize-mark img{width:14px;height:14px;object-fit:contain}.news-compact__item--rize .news-dot{background:var(--rize-teal)}.news-dot{width:5px;height:5px;margin-block-start:4px;border-radius:50%;background:var(--warning)}.column-manager{position:absolute;z-index:110;inset-block-start:48px;inset-inline-end:8px;width:310px;max-height:calc(100% - 86px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-1);box-shadow:var(--shadow-overlay);overflow:hidden}.column-manager>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px;border-block-end:1px solid var(--line)}.column-manager>header>span{display:flex;align-items:center;gap:8px;font-size:.73rem;font-weight:620}.column-search{margin:9px;display:flex;grid-template:none;align-items:center;gap:7px;padding-inline:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.column-search input{width:100%;min-height:32px;padding:0;border:0;background:transparent;font-size:.68rem}.column-search input:focus{outline:0}.column-manager__label{padding:3px 10px 7px;color:var(--ink-3);font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.column-list{min-height:0;overflow:auto;border-block:1px solid var(--line)}.column-item{min-height:34px;display:grid;grid-template-columns:17px 20px minmax(0,1fr) auto 28px;align-items:center;gap:5px;padding-inline:8px;border-block-end:1px solid var(--line);color:var(--ink-3);font-size:.66rem}.column-item.is-visible{color:var(--ink-1)}.column-check{width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:3px;color:#fff;background:transparent}.column-item.is-visible .column-check{border-color:var(--accent);background:var(--accent)}.column-order{display:flex}.column-order button,.column-eye{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--ink-3);background:transparent}.density-control{display:grid;gap:7px;padding:10px;font-size:.62rem}.density-control>div{display:grid;grid-template-columns:1fr 1fr}.density-control button{height:30px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2)}.density-control button:first-child{border-radius:5px 0 0 5px}.density-control button:last-child{border-radius:0 5px 5px 0}.density-control button.is-active{z-index:1;border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.column-manager>footer{display:flex;justify-content:space-between;gap:8px;padding:9px;border-block-start:1px solid var(--line)}.app-shell--editing .market-main,.app-shell--editing .insight-panel{outline:1px dashed var(--accent);outline-offset:-2px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:18px;background:#0001049e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.command-palette,.modal{width:min(610px,100%);max-height:min(720px,calc(100vh - 36px));border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-1);box-shadow:var(--shadow-overlay);overflow:auto;animation:rise-in .24s var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.command-palette__input{height:52px;display:flex;align-items:center;gap:10px;padding-inline:13px;border-block-end:1px solid var(--line)}.command-palette__input input{flex:1;border:0;background:transparent}.command-palette__input input:focus{outline:0}.command-empty{padding:28px;text-align:center;color:var(--ink-3)}.command-result{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border:0;border-block-end:1px solid var(--line);background:transparent;text-align:start}.command-result:hover{background:var(--surface-2)}.command-result>span{display:grid;gap:3px}.command-result small{color:var(--ink-3)}.command-result em{font:500 .75rem var(--font-data);font-style:normal}.modal{padding:16px}.modal--small{width:min(430px,100%)}.modal>header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-block-end:18px}.modal>header p{margin-block-start:4px;color:var(--ink-2);font-size:.75rem}.modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-block-start:20px;padding-block-start:13px;border-block-start:1px solid var(--line)}.modal>label{margin-block-start:11px}.modal>label input,.modal>label select{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block-start:11px}.form-grid input{width:100%}.dialog-search{display:flex;grid-template:none;align-items:center;gap:8px;padding-inline:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.dialog-search input{flex:1;border:0;background:transparent}.instrument-picker{max-height:420px;overflow:auto;margin-block-start:10px;border-block-start:1px solid var(--line)}.instrument-picker button{width:100%;min-height:51px;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:7px 8px;border:0;border-block-end:1px solid var(--line);background:transparent;text-align:start}.instrument-picker button:hover{background:var(--surface-2)}.instrument-picker button>span:first-child{min-width:0;display:grid}.instrument-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.dialog-progress,.dialog-note{margin-block-start:12px;padding:14px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--surface-2);font-size:.72rem}.dialog-progress{display:flex;align-items:center;gap:8px}.watchlist-choice{max-height:330px;overflow:auto;margin-block-start:10px;border-block-start:1px solid var(--line)}.watchlist-choice>button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px;border:0;border-block-end:1px solid var(--line);color:var(--ink-2);background:transparent;font-size:.68rem}.watchlist-choice>button:not(:disabled):hover{color:var(--accent-hover);background:var(--surface-2)}.watchlist-choice>button:disabled{opacity:.72}.watchlist-choice>button>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;text-align:start}.watchlist-choice small{grid-column:2;color:var(--ink-3)}.page-surface{height:100%;overflow:auto;padding:22px 24px 48px;background:var(--canvas)}.page-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-block-end:18px;border-block-end:1px solid var(--line)}.page-header h1{margin-block:5px 5px}.page-header p{max-width:68ch;color:var(--ink-2);font-size:.78rem}.page-header__actions{display:flex;align-items:center;gap:8px}.page-search{min-width:250px;height:36px;display:flex;grid-template:none;align-items:center;gap:7px;padding-inline:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1)}.page-search input{width:100%;min-height:32px;border:0;background:transparent;font-size:.72rem}.page-search input:focus{outline:0}.segmented{display:flex}.segmented button{min-height:34px;padding-inline:11px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-1);font-size:.7rem}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-radius:0 5px 5px 0}.segmented button.is-active{z-index:1;border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.inline-error,.inline-warning{display:flex;align-items:center;gap:8px;padding:9px 11px;border-inline-start:3px solid var(--loss);color:var(--loss);background:var(--loss-soft);font-size:.72rem}.inline-error button{margin-inline-start:auto;border:0;background:transparent;color:inherit}.inline-warning{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.collection-content{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.collection-content>.inline-error{grid-row:2}.selected-market-tape .market-tape__row{grid-template-columns:62px repeat(3,minmax(46px,1fr)) minmax(82px,1.25fr)}.selected-market-tape__identity{display:flex;align-items:baseline;gap:8px;min-height:32px;padding:7px 10px 5px;border-block-end:1px solid var(--line);background:var(--surface-2)}.selected-market-tape__identity strong{overflow:hidden;color:var(--ink-1);font-family:var(--font-ui);font-size:.68rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.selected-market-tape__identity small{color:var(--accent-cyan);font-family:var(--font-data);font-size:.58rem;font-weight:650}.collection-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-block-end:1px solid var(--line)}.collection-header h2{margin-block:2px 3px;font-size:1rem}.collection-header>div:first-child>span:not(.eyebrow){color:var(--ink-3);font-size:.65rem}.collection-header .eyebrow{color:var(--ink-4);font-size:.57rem}.collection-header>div:last-child{display:flex;align-items:center;gap:5px}.source-list-badge{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:2px 5px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--surface-2);font-size:.56rem;font-weight:650;vertical-align:middle}.data-table{min-width:780px}.data-table__head,.data-table__row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 105px 105px 140px 44px;align-items:center}.data-table__head{height:36px;color:var(--ink-3);background:var(--surface-2);font-size:.62rem;font-weight:600}.data-table__head span,.data-table__row>span{padding-inline:10px;text-align:end}.data-table__head span:first-child,.data-table__row>:first-child{text-align:start}.data-table__row{width:100%;min-height:48px;padding:0;border:0;border-block-end:1px solid var(--line);background:transparent;font:500 .68rem var(--font-data)}.data-table__row:hover{background:var(--surface-2)}.row-link{min-width:0;height:100%;padding-inline:10px;border:0;color:inherit;background:transparent;cursor:pointer}.row-link:hover strong{color:var(--accent-hover)}.primary-cell{min-width:0;display:grid;gap:2px;text-align:start}.primary-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font:.62rem var(--font-ui)}.multiple-purchases-badge{width:max-content;display:inline-flex!important;align-items:center;gap:4px!important;margin-block:2px;padding:2px 6px;border-radius:999px;color:var(--accent-hover)!important;background:var(--accent-soft);font:600 .54rem var(--font-ui)!important;line-height:1.35;white-space:nowrap}.multiple-purchases-badge svg{flex:0 0 auto}.summary-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1)}.metric{min-height:93px;display:flex;flex-direction:column;justify-content:center;padding:12px 15px;border-inline-end:1px solid var(--line)}.metric span{color:var(--ink-3);font-size:.64rem}.metric strong{margin-block-start:7px;font:570 1rem var(--font-data)}.metric small{margin-block-start:3px;font:500 .67rem var(--font-data)}.metric--primary strong{font-size:1.25rem}.valuation-warning{display:flex;align-items:center;gap:10px;padding:10px 13px;border-block-end:1px solid color-mix(in oklch,var(--warning) 40%,var(--line));color:var(--warning);background:var(--warning-soft)}.valuation-warning div{display:grid}.valuation-warning span{font-size:.68rem}.valuation-warning--info{border-block-end:1px solid color-mix(in oklch,var(--accent) 40%,var(--line));color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--surface-1))}.share-requests{border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1);padding:12px 16px}.share-requests>header{display:flex;align-items:center;gap:8px;color:var(--accent)}.share-requests>header h2{font-size:.8rem;margin:0}.share-requests ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.share-requests li,.share-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.share-requests li div,.share-list li div{display:grid}.share-requests li small,.share-list li small{font-size:.68rem;color:var(--ink-3)}.share-requests__actions{display:flex;gap:8px}.share-list{margin-block-start:8px;border-block-start:1px solid var(--line);padding-block-start:12px}.share-list h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 8px}.share-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.share-code-panel .share-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-code-value{font-family:var(--font-data);font-size:1.1rem;letter-spacing:.14em;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);-webkit-user-select:all;user-select:all}.share-code-note{display:flex;align-items:center;gap:6px;margin-block-start:8px}.positions-section{border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1)}.positions-section>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding-inline:13px;border-block-end:1px solid var(--line)}.positions-section>header>div{display:flex;align-items:baseline;gap:8px}.positions-section>header span{color:var(--ink-3);font-size:.63rem}.valuation-time{display:flex;align-items:center;gap:6px}.positions-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.holdings-table{width:100%;min-width:1540px;border-collapse:collapse;table-layout:fixed;font:500 .66rem var(--font-data)}.holding-column--equity{width:275px}.holding-column--quantity{width:80px}.holding-column--average{width:108px}.holding-column--cost{width:125px}.holding-column--last{width:182px}.holding-column--mark,.holding-column--market-value{width:132px}.holding-column--unrealized{width:138px}.holding-column--day{width:112px}.holding-column--actions{width:178px}.holdings-table th{height:38px;padding:0 9px;border-block-end:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);font-size:.6rem;font-weight:600;text-align:end}.holdings-table th:first-child{text-align:start}.holdings-table th .sortable-header{display:block}.holdings-table th .sortable-header>button{justify-content:flex-end}.holdings-table th:first-child .sortable-header>button{justify-content:flex-start}.holdings-table td{min-height:62px;min-width:0;padding:8px 9px;text-align:end;vertical-align:middle;border-block-end:1px solid var(--line)}.holdings-table td:first-child{text-align:start}.holdings-table tbody tr:hover{background:var(--surface-2)}.holdings-table tbody tr.is-unpriced{background:var(--warning-soft)}.holdings-table td:not(.row-actions){overflow:hidden}.holdings-table td>strong,.holdings-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-table td>strong{line-height:1.18}.holdings-table td.primary-cell{display:table-cell;padding-block:7px}.holdings-table td.primary-cell>strong,.holdings-table td.primary-cell>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-table td.primary-cell .multiple-purchases-badge{display:inline-flex!important;gap:2px}.price-source{color:var(--ink-3);font-size:.54rem;text-transform:capitalize;line-height:1.25}.imported-price-note{color:var(--warning);font:500 .51rem var(--font-data);line-height:1.25;margin-block-start:3px}.row-actions{display:table-cell;white-space:nowrap}.row-actions>*{margin-inline-start:4px;vertical-align:middle}.row-actions .freshness{display:inline-flex;margin-inline-end:6px;vertical-align:middle}.row-actions .icon-button+.icon-button{margin-inline-start:4px}.purchase-count-control{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-block-start:12px!important;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);cursor:pointer}.purchase-count-control input{width:15px!important;height:15px;margin-block-start:2px;accent-color:var(--accent)}.purchase-count-control span{display:grid;gap:3px}.purchase-count-control small{color:var(--ink-3);font-size:.62rem}.product-disclaimer{padding:13px 2px;color:var(--ink-3);font-size:.66rem}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.import-backdrop{position:fixed;z-index:450;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0001049e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .16s var(--ease-out)}.import-drawer{width:min(640px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-inline-start:1px solid var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-overlay);animation:import-slide-in .22s var(--ease-out)}@keyframes import-slide-in{0%{opacity:0;transform:translate(18px)}}[dir=rtl] .import-drawer{animation-name:import-slide-in-rtl}@keyframes import-slide-in-rtl{0%{opacity:0;transform:translate(-18px)}}.import-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-block-end:1px solid var(--line);background:var(--surface-2)}.import-drawer__header h2{margin-block-start:5px;font-size:1.05rem}.import-drawer__header p{max-width:62ch;margin-block-start:5px;color:var(--ink-2);font-size:.7rem}.import-drawer__body{overflow-y:auto;padding:16px 20px 24px}.portfolio-dropzone{min-height:104px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-2);background:var(--surface-2);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.portfolio-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.portfolio-dropzone>svg{color:var(--accent)}.portfolio-dropzone>div{min-width:0;display:grid;gap:3px}.portfolio-dropzone strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1);font-size:.76rem}.portfolio-dropzone span{color:var(--ink-3);font:.61rem var(--font-data)}.import-progress,.import-message{display:flex;align-items:center;gap:8px;margin-block-start:12px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--surface-2);font-size:.7rem}.import-message--error{border-color:color-mix(in oklch,var(--loss) 45%,var(--line));color:var(--loss);background:var(--loss-soft)}.import-summary,.import-preview-table,.import-notices{margin-block-start:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);overflow:hidden}.import-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-block-end:1px solid var(--line)}.import-summary>header>div{display:grid;gap:3px}.import-summary>header span,.import-summary>header small{color:var(--ink-3);font-size:.61rem}.import-summary>header strong{font-size:.84rem}.import-summary__metrics{display:grid;grid-template-columns:repeat(4,1fr)}.import-summary__metrics>div{min-height:64px;display:grid;align-content:center;gap:4px;padding:9px 12px;border-inline-end:1px solid var(--line)}.import-summary__metrics span{color:var(--ink-3);font-size:.58rem}.import-summary__metrics strong{font:600 .86rem var(--font-data)}.import-cash-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:14px;border-block-start:1px solid var(--line)}.import-cash-row span{color:var(--ink-2);font-size:.67rem}.import-cash-row strong{font:600 .74rem var(--font-data)}.import-preview-table>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding-inline:12px;border-block-end:1px solid var(--line)}.import-preview-table>header h3,.import-notices h3{font-size:.72rem}.import-preview-table>header span{color:var(--ink-3);font:.62rem var(--font-data)}.import-preview-table__head,.import-preview-table__body>div{display:grid;grid-template-columns:minmax(120px,1fr) 105px 125px 125px;align-items:center}.import-preview-table__head{min-height:31px;color:var(--ink-3);background:var(--surface-3);font-size:.57rem;font-weight:600}.import-preview-table__head span,.import-preview-table__body span{padding-inline:10px;text-align:end}.import-preview-table__head span:first-child,.import-preview-table__body span:first-child{text-align:start}.import-preview-table__body{max-height:272px;overflow-y:auto}.import-preview-table__body>div{min-height:43px;border-block-end:1px solid var(--line);font:500 .64rem var(--font-data)}.import-preview-table__body>div:hover{background:var(--surface-3)}.import-preview-table__body span:first-child{display:grid}.import-preview-table__body small{color:var(--ink-3);font:.54rem var(--font-ui)}.import-notices{padding:12px}.import-notices h3{margin-block-end:7px}.import-notices p{display:flex;align-items:flex-start;gap:7px;padding-block:5px;color:var(--ink-2);font-size:.65rem}.import-notices p svg{flex:0 0 auto;margin-block-start:1px;color:var(--profit)}.import-notices--error{border-color:color-mix(in oklch,var(--loss) 45%,var(--line));background:var(--loss-soft)}.import-notices--error p svg{color:var(--loss)}.import-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-block-start:1px solid var(--line-strong);background:var(--surface-2)}.import-drawer__footer>div{display:flex;align-items:center;gap:8px}.import-drawer__footer>div:first-child{max-width:330px;color:var(--warning);font-size:.63rem}.sectors-page{padding-inline:18px}.sectors-header{align-items:center}.sector-tape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:14px;border:1px solid var(--line);background:var(--surface-1)}.sectors-view-tabs{display:flex;align-items:end;gap:2px;margin-block:14px 0;border-block-end:1px solid var(--line)}.sectors-view-tabs button{min-height:34px;padding-inline:13px;border:0;border-block-end:2px solid transparent;color:var(--ink-3);background:transparent;font-size:.69rem;font-weight:640}.sectors-view-tabs button:hover{color:var(--ink-1);background:var(--surface-2)}.sectors-view-tabs button.is-active{border-block-end-color:var(--accent);color:var(--ink-1)}.heatmaps-workspace{margin-block-start:14px;border:1px solid var(--line);background:var(--surface-1)}.heatmaps-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-block-end:1px solid var(--line);background:var(--surface-2)}.heatmaps-workspace__scope{flex-wrap:wrap;justify-content:flex-end}.market-treemap{min-width:0}.market-treemap__header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:13px 14px 8px}.market-treemap__header .eyebrow{display:block;margin-block-end:2px}.market-treemap__header h2{margin:0;font-size:.9rem;letter-spacing:-.01em}.market-treemap__header p{max-width:45ch;margin:0;color:var(--ink-3);font-size:.62rem;line-height:1.45;text-align:end}.market-treemap__legend{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 10px;color:var(--ink-3);font-size:.58rem}.market-treemap__legend span{display:inline-flex;align-items:center;gap:5px}.market-treemap__legend i{width:7px;height:7px;border-radius:2px;background:currentColor}.market-treemap__plot{position:relative;min-height:clamp(460px,62vh,680px);overflow:hidden;background:var(--canvas)}.market-treemap__sector{position:absolute;left:calc(var(--treemap-sector-x) * 1%);top:calc(var(--treemap-sector-y) * 1%);width:calc(var(--treemap-sector-width) * 1%);height:calc(var(--treemap-sector-height) * 1%);border:2px solid var(--canvas);overflow:hidden;background:var(--surface-2)}.market-treemap__sector h3{position:absolute;z-index:2;inset-inline:0;inset-block-start:0;height:3.4%;min-height:18px;margin:0;padding:3px 6px;overflow:hidden;color:var(--ink-2);background:color-mix(in oklch,var(--canvas) 78%,transparent);font-size:clamp(.54rem,.7vw,.67rem);font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.market-treemap__tile{position:absolute;left:calc(var(--treemap-x) * 1%);top:calc(var(--treemap-y) * 1%);display:grid;width:calc(var(--treemap-width) * 1%);height:calc(var(--treemap-height) * 1%);align-content:center;justify-items:center;gap:3px;padding:clamp(3px,.75vw,10px);border:1px solid color-mix(in oklch,var(--canvas) 75%,transparent);color:var(--ink-1);text-align:center;transition:filter .14s var(--ease-out),transform .14s var(--ease-out),z-index 0s}.market-treemap__tile:hover,.market-treemap__tile:focus-visible{z-index:3;filter:brightness(1.15);outline:2px solid var(--accent);outline-offset:-2px}.market-treemap__tile:active{transform:scale(.985)}.market-treemap__tile--positive{background:oklch(calc(27% + var(--heat-intensity) * .16%) calc(.025 + var(--heat-intensity) * .00095) 154)}.market-treemap__tile--negative{background:oklch(calc(26% + var(--heat-intensity) * .14%) calc(.025 + var(--heat-intensity) * .001) 25)}.market-treemap__tile--neutral{background:var(--surface-3)}.market-treemap__tile-ticker{overflow:hidden;max-width:100%;color:var(--ink-1);font:650 clamp(.57rem,1vw,.86rem) var(--font-data);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.market-treemap__tile strong{color:var(--ink-1);font:640 clamp(.58rem,1.12vw,1.02rem) var(--font-data);letter-spacing:-.035em}.market-treemap__tile small{overflow:hidden;max-width:100%;color:color-mix(in oklch,var(--ink-1) 73%,transparent);font-size:clamp(.5rem,.75vw,.62rem);text-overflow:ellipsis;white-space:nowrap}.market-treemap__tile--compact .market-treemap__tile-ticker,.market-treemap__tile--symbol .market-treemap__tile-ticker{font-size:clamp(.5rem,.76vw,.7rem)}.market-treemap__tile--symbol strong,.market-treemap__tile--symbol small{display:none}.market-treemap__empty{display:grid;min-height:280px;place-items:center;padding:24px;color:var(--ink-3);font-size:.72rem}.sector-tape>div{min-width:0;min-height:76px;display:grid;align-content:center;gap:3px;padding:11px 14px;border-inline-end:1px solid var(--line)}.sector-tape>div:last-child{border-inline-end:0}.sector-tape span,.sector-tape em{color:var(--ink-3);font-size:.6rem;font-style:normal}.sector-tape strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.sector-tape strong span+span{margin-inline-start:9px}.sector-heatmap{margin-block:14px;border:1px solid var(--line);background:var(--surface-1)}.sector-heatmap__header{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:64px;padding:12px 14px 10px;border-block-end:1px solid var(--line);background:var(--surface-2)}.sector-heatmap__header .eyebrow{display:block;margin-block-end:2px}.sector-heatmap__header h2{margin:0;font-size:.9rem;letter-spacing:-.01em}.sector-heatmap__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px;color:var(--ink-3);font-size:.58rem}.sector-heatmap__legend span{display:inline-flex;align-items:center;gap:5px}.sector-heatmap__legend i{width:7px;height:7px;border-radius:50%;background:currentColor}.sector-heatmap__plot{position:relative;container-type:size;min-height:410px;overflow:hidden;isolation:isolate;background:var(--surface-1)}.sector-heatmap__plot:before,.sector-heatmap__plot:after{position:absolute;z-index:0;content:"";background:var(--line);pointer-events:none}.sector-heatmap__plot:before{inset-inline-start:50%;inset-block:0;width:1px}.sector-heatmap__plot:after{inset-inline:0;inset-block-start:50%;height:1px}.sector-heatmap__axis,.sector-heatmap__axis-label,.sector-heatmap__quadrant{position:absolute;z-index:0;color:var(--ink-3);font:.56rem var(--font-ui);pointer-events:none;-webkit-user-select:none;user-select:none}.sector-heatmap__axis--y{inset-inline-start:10px;inset-block-start:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}.sector-heatmap__axis-label--top{inset-inline-start:23px;inset-block-start:12px;color:var(--profit)}.sector-heatmap__axis-label--bottom{inset-inline-start:23px;inset-block-end:12px;color:var(--loss)}.sector-heatmap__axis-label--left{inset-inline-start:30px;inset-block-end:12px}.sector-heatmap__axis-label--right{inset-inline-end:14px;inset-block-end:12px}.sector-heatmap__quadrant{opacity:.68;font-size:.53rem;letter-spacing:.01em}.sector-heatmap__quadrant--top-left{inset-inline-start:10%;inset-block-start:12%}.sector-heatmap__quadrant--top-right{inset-inline-end:10%;inset-block-start:12%;color:var(--profit)}.sector-heatmap__quadrant--bottom-left{inset-inline-start:10%;inset-block-end:12%;color:var(--loss)}.sector-heatmap__quadrant--bottom-right{inset-inline-end:10%;inset-block-end:12%}.sector-heatmap__tile{position:absolute;z-index:1;inset-inline-start:50%;inset-block-start:50%;display:grid;width:calc(var(--sector-bubble-size) * 1px);height:calc(var(--sector-bubble-size) * 1px);place-content:center;gap:3px;padding:8px;border:1px solid color-mix(in oklch,currentColor 25%,var(--line));border-radius:50%;color:var(--ink);text-align:center;transform:translate(calc(-50% + var(--sector-map-x)),calc(-50% + var(--sector-map-y)));transition:transform .68s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),color .18s var(--ease-out)}.sector-heatmap__tile:active{transform:translate(calc(-50% + var(--sector-map-x)),calc(-50% + var(--sector-map-y))) scale(.97)}.sector-heatmap__tile:focus-visible{z-index:3;outline:3px solid color-mix(in oklch,var(--accent) 65%,transparent);outline-offset:2px}.sector-heatmap__tile:hover{z-index:2;box-shadow:0 0 0 3px color-mix(in oklch,currentColor 11%,transparent)}.sector-heatmap__tile--positive{background:color-mix(in oklch,var(--profit) 24%,var(--surface-1))}.sector-heatmap__tile--positive strong{color:var(--profit)}.sector-heatmap__tile--negative{background:color-mix(in oklch,var(--loss) 22%,var(--surface-1))}.sector-heatmap__tile--negative strong{color:var(--loss)}.sector-heatmap__tile--neutral{background:var(--surface-3)}.sector-heatmap__tile--neutral strong{color:var(--ink-3)}.sector-heatmap__tile.is-updating{animation:sector-bubble-update .7s var(--ease-out)}.sector-heatmap__tile-name{overflow:hidden;color:var(--ink-2);font-size:.62rem;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sector-heatmap__tile strong{font:620 .9rem var(--font-data);letter-spacing:-.035em}.sector-heatmap__tile-meta{color:var(--ink-3);font:.49rem var(--font-data)}.sector-heatmap__caption,.sector-heatmap__empty{margin:0;padding:9px 14px;color:var(--ink-3);font-size:.58rem}@keyframes sector-bubble-update{0%{box-shadow:0 0 color-mix(in oklch,var(--accent) 0%,transparent)}34%{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 66%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--accent) 0%,transparent)}}.sector-board{--sector-columns: 42px minmax(190px, 1.5fr) 120px 110px 120px 120px 135px 70px 32px;min-width:1080px;border:1px solid var(--line);background:var(--surface-1)}.sector-board__head,.sector-row__summary{display:grid;grid-template-columns:var(--sector-columns);align-items:center}.sector-board__head{position:sticky;z-index:2;inset-block-start:-1px;min-height:34px;border-block-end:1px solid var(--line-strong);color:var(--ink-3);background:var(--surface-2);font-size:.58rem;font-weight:650}.sector-board__head>.sortable-header,.sector-board__head>span,.sector-row__summary>span{min-width:0;padding-inline:9px;text-align:end}.sector-board__head>.sortable-header:nth-child(2),.sector-board__head>span:nth-child(2),.sector-row__summary>span:nth-child(2){text-align:start}.sector-board__head>.sortable-header{display:flex;align-items:center}.sector-board__head>.sortable-header>button{padding:0}.sector-board__head>.sortable-header>button>span{padding:0}.sector-row{border-block-end:1px solid var(--line)}.sector-row:last-child{border-block-end:0}.sector-row__summary{width:100%;min-height:58px;padding:0;border:0;color:inherit;background:transparent;text-align:start}.sector-row__summary:hover,.sector-row.is-expanded .sector-row__summary{background:var(--surface-2)}.sector-row.is-expanded .sector-row__summary{box-shadow:inset 3px 0 var(--accent)}.sector-row__summary>span:not(.sector-name){display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font:560 .68rem var(--font-data)}.sector-row__summary>span:nth-child(5),.sector-row__summary>span:nth-child(6){display:grid;gap:2px}.sector-row__summary>span b{font-weight:560}.sector-row__summary>span small{color:var(--ink-3);font:.53rem var(--font-ui)}.sector-rank{color:var(--ink-3)}.sector-name{display:grid;gap:2px}.sector-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.sector-name small{color:var(--ink-3);font-size:.55rem}.sector-breadth{gap:7px!important}.sector-breadth small{font-family:var(--font-data)!important}.sector-chevron{color:var(--ink-3);transition:transform .15s var(--ease-out)}.sector-row.is-expanded .sector-chevron{transform:rotate(180deg)}.sector-companies{margin-inline-start:42px;border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--canvas)}.sector-companies__head,.sector-company{display:grid;grid-template-columns:var(--sector-company-columns);align-items:center}.sector-companies__head{min-height:29px;color:var(--ink-3);background:var(--surface-3);font-size:.54rem;font-weight:650}.sector-companies__head>.sortable-header{min-width:0;padding-inline:10px}.sector-companies__head>.sortable-header:first-child{text-align:start}.sector-companies__head>.sortable-header>button{justify-content:flex-end}.sector-companies__head>.sortable-header:first-child>button{justify-content:flex-start}.sector-companies__head span,.sector-company>span{min-width:0;padding-inline:10px;text-align:end}.sector-companies__head span:first-child,.sector-company>span:first-child{text-align:start}.sector-company{width:100%;min-height:46px;padding:0;border:0;border-block-end:1px solid var(--line);color:inherit;background:var(--surface-1);font:520 .64rem var(--font-data)}.sector-company:hover{background:var(--surface-2)}.sector-company__name{display:grid;gap:1px}.sector-company__name strong{color:var(--accent-cyan);font-size:.68rem}.sector-company__name small,.sector-company>span:last-child small{overflow:hidden;color:var(--ink-3);font:.54rem var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.sector-company>span:last-child{display:grid;gap:1px}.sector-companies__empty{padding:16px;color:var(--ink-3);font-size:.68rem}.news-page{width:100%;max-width:none;box-sizing:border-box}.news-page>.page-header,.news-page>.news-category-bar,.news-page>.news-list{width:100%;max-width:none;box-sizing:border-box}.news-list{width:100%;max-width:none;border-inline:1px solid var(--line);background:var(--surface-1)}.news-category-bar{display:flex;width:100%;max-width:none;align-items:center;gap:7px;margin-block:0 14px;padding:9px 10px;overflow-x:auto;border:1px solid var(--line);background:color-mix(in oklch,var(--surface-1) 84%,var(--surface-2));color:var(--ink-3)}.news-category-bar button{flex:0 0 auto;padding:5px 8px;border:1px solid transparent;border-radius:4px;color:var(--ink-2);background:transparent;font:650 .63rem var(--font-ui);cursor:pointer}.news-category-bar button:hover,.news-category-bar button.is-active{border-color:color-mix(in oklch,var(--accent) 48%,var(--line));color:var(--ink-1);background:color-mix(in oklch,var(--accent) 15%,var(--surface-1))}.news-item{position:relative;padding:16px 18px;border-block-end:1px solid var(--line)}.news-item:hover{background:var(--surface-2)}.news-item__meta,.news-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-3);font-size:.62rem}.news-item__meta-group{display:inline-flex;min-width:0;align-items:center;gap:9px}.news-item__meta span,.news-item footer span{display:inline-flex;align-items:center;gap:6px}.news-item__egid-brand,.news-item__category{padding:3px 6px;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));border-radius:3px;color:color-mix(in oklch,var(--accent) 65%,var(--ink-1));background:color-mix(in oklch,var(--accent) 8%,var(--surface-1));font:700 .57rem var(--font-ui);letter-spacing:.035em;text-transform:uppercase}.news-item__category{max-width:220px;overflow:hidden;color:var(--ink-2);border-color:var(--line);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;text-transform:none}.news-item h2{margin-block:8px 5px;font-size:.92rem}.news-item h2 a{color:inherit;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.news-item h2 a:hover,.news-item footer a:hover{color:var(--accent);text-decoration:underline}.news-item p{max-width:78ch;color:var(--ink-2);font-size:.74rem}.news-item footer{margin-block-start:11px;justify-content:flex-start}.news-item footer a{color:var(--ink-2);text-decoration:none}.news-item__disclosure-toggle,.news-item__symbol-link{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-1);background:var(--surface-2);font:700 .62rem var(--font-ui);cursor:pointer}.news-item__disclosure-toggle:hover,.news-item__symbol-link:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--surface-1))}.news-item__reader{max-width:94ch;margin-block:13px 4px;padding:14px;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));border-inline-start:3px solid var(--accent);border-radius:4px;background:color-mix(in oklch,var(--accent) 5%,var(--surface-1))}.news-item__reader-heading{display:inline-flex;align-items:center;gap:7px;margin-block-end:10px;color:var(--ink-1);font:750 .69rem var(--font-ui)}.news-item__body{color:var(--ink-2);font-size:.78rem;line-height:1.68;white-space:pre-wrap}.news-item__source-window{margin-block-start:12px;padding-block-start:9px;border-block-start:1px solid var(--line);color:var(--ink-3);font-size:.61rem}.news-item--rize{border-block-end-color:var(--rize-line);background:var(--rize-surface)}.news-item--bulletin{background:color-mix(in srgb,var(--surface-1) 92%,var(--accent) 8%)}.news-item__bulletin-brand{color:var(--accent)}.news-item--rize:hover{background:color-mix(in oklch,var(--rize-blue) 12%,var(--rize-surface))}.news-item--rize h2 a:hover{color:var(--rize-blue)}.news-item__rize-brand,.news-item__rize-source{color:var(--rize-label)}.news-item__rize-brand{min-height:26px;gap:7px!important;padding:3px 8px 3px 4px;border:1px solid color-mix(in oklch,var(--rize-blue) 38%,var(--rize-line));border-radius:5px;background:color-mix(in oklch,var(--rize-blue) 8%,var(--surface-1));font-family:var(--font-ui);letter-spacing:.01em}.news-item__rize-brand strong{color:var(--rize-label);font-weight:750}.news-item__rize-brand small{color:color-mix(in oklch,var(--rize-label) 65%,var(--ink-3));font-size:.54rem;letter-spacing:.045em;text-transform:uppercase}.news-item__rize-mark{display:inline-grid!important;width:18px;height:18px;place-items:center;border-radius:4px;background:var(--rize-navy);overflow:hidden}.news-item__rize-mark img{width:20px;height:20px;object-fit:contain}.news-item__rize-source{gap:7px!important;font:700 .67rem var(--font-ui)}.news-item__rize-source .news-item__rize-mark{width:16px;height:16px}.news-item__rize-source .news-item__rize-mark img{width:18px;height:18px}.news-item__rize-link{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--rize-blue);border-radius:4px;color:var(--rize-label)!important;background:color-mix(in oklch,var(--rize-teal) 18%,var(--surface-1));font:700 .62rem var(--font-ui)}.news-item__rize-link:hover{color:var(--rize-label)!important;background:color-mix(in oklch,var(--rize-teal) 31%,var(--surface-1));text-decoration:none!important}@media(max-width:620px){.news-item__rize-brand small,.news-item__language,.news-item__category{display:none!important}.news-item__meta,.news-item footer{align-items:flex-start;flex-wrap:wrap}}.neutral-label{padding:2px 6px;border-radius:3px;background:var(--surface-3)}.funds-grid{border-inline:1px solid var(--line);background:var(--surface-1)}.fund-row{min-height:64px;display:grid;grid-template-columns:42px minmax(240px,1.4fr) repeat(3,minmax(120px,.7fr)) 150px;align-items:center;gap:8px;padding:8px 12px;border-block-end:1px solid var(--line)}.fund-row:hover{background:var(--surface-2)}.fund-row.is-unavailable{opacity:.72}.fund-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--accent);background:var(--accent-soft)}.fund-name,.fund-row>div{min-width:0;display:grid;gap:3px}.fund-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-row small{color:var(--ink-3);font-size:.6rem}.fund-row strong{font:500 .7rem var(--font-data)}.fund-name strong{font-family:var(--font-ui)}.alert-list{max-width:960px;border-inline:1px solid var(--line);background:var(--surface-1)}.alert-row{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:10px 13px;border:0;border-block-end:1px solid var(--line);background:transparent;text-align:start}.alert-row:hover{background:var(--surface-2)}.alert-row.is-unread{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.alert-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--ink-2);background:var(--surface-3)}.severity--warning .alert-icon{color:var(--warning);background:var(--warning-soft)}.severity--critical .alert-icon{color:var(--loss);background:var(--loss-soft)}.alert-content{min-width:0;display:grid;gap:3px}.alert-content>span{display:flex;align-items:center;gap:7px}.alert-content em{padding:2px 5px;border-radius:3px;color:var(--accent-hover);background:var(--surface-1);font-size:.56rem;font-style:normal}.alert-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:.72rem}.alert-content small{color:var(--ink-3);font:.58rem var(--font-data)}.settings-layout{min-height:560px;display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1180px;border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1)}.settings-nav{padding:9px;border-inline-end:1px solid var(--line);background:var(--surface-2)}.settings-nav button,.settings-nav>span{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding-inline:10px;border:0;border-radius:5px;color:var(--ink-2);background:transparent;text-align:start;font-size:.7rem}.settings-nav button.is-active,.settings-nav>span.is-active{color:var(--accent-hover);background:var(--accent-soft)}.settings-content>section{min-width:0;padding:18px;border-block-end:1px solid var(--line)}.settings-content>section>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-content>section>header p{margin-block-start:4px;color:var(--ink-2);font-size:.7rem}.settings-app-meta{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;color:var(--ink-3);font:600 .64rem var(--font-data);letter-spacing:.03em;text-transform:uppercase}.portfolio-protection-panel{display:grid;gap:16px}.settings-muted{color:var(--ink-3);font-size:.72rem}.protection-empty-state{display:grid;justify-items:start;gap:12px;max-width:560px;padding-block:4px}.protection-empty-state p{color:var(--ink-2);font-size:.74rem;line-height:1.55}.protection-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--negative) 48%,var(--border));background:color-mix(in oklch,var(--negative) 7%,var(--surface-1))}.protection-load-error p{color:var(--ink-2);font-size:.7rem}.protection-portfolio-picker{display:grid;gap:6px;max-width:400px}.protection-portfolio-picker>span,.protection-defaults>label>span{color:var(--ink-2);font-size:.66rem}.protection-portfolio-picker select,.protection-defaults input,.protection-table input{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-1);background:var(--surface-2);padding-inline:9px}.protection-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.protection-defaults>label{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.protection-defaults>label>div,.protection-table__row label{position:relative}.protection-defaults b,.protection-table b{position:absolute;inset-inline-end:9px;inset-block-start:9px;color:var(--ink-3);font:600 .7rem var(--font-data);pointer-events:none}.protection-overrides{border:1px solid var(--line);border-radius:7px;overflow:hidden}.protection-overrides__head{display:grid;gap:3px;padding:12px;border-block-end:1px solid var(--line);background:var(--surface-2)}.protection-overrides__head strong{font-size:.74rem}.protection-overrides__head span{color:var(--ink-3);font-size:.61rem}.protection-table{max-height:370px;overflow:auto}.protection-table__header,.protection-table__row{min-width:520px;display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:12px;padding:8px 12px;border-block-end:1px solid var(--line)}.protection-table__header{position:sticky;inset-block-start:0;z-index:2;color:var(--ink-3);background:var(--surface-1);font:600 .59rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.protection-table__row strong{font:650 .72rem var(--font-data)}.protection-table__row input{min-height:30px;padding-inline-end:25px;font:.68rem var(--font-data)}.protection-table__row b{inset-block-start:7px;font-size:.61rem}.protection-actions{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.protection-actions p{color:var(--ink-2);font-size:.67rem}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-block-start:14px}.theme-options>button{position:relative;display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);text-align:start}.theme-options>button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-options>button>span:last-of-type{display:flex;align-items:center;gap:6px;font-size:.68rem}.theme-options>button>svg:last-child{position:absolute;inset-block-end:10px;inset-inline-end:10px;color:var(--accent)}.theme-preview{height:75px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:15px 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#070b11}.theme-preview i{grid-row:1 / 3;background:#11161d}.theme-preview b{background:#0d1218}.theme-preview em{margin:5px;border:1px solid oklch(28% .018 255);background:#090e13}.theme-preview--light{background:#eef2f7}.theme-preview--light i{background:#dce2e9}.theme-preview--light b{background:#f6f9fd}.theme-preview--light em{border-color:#c4cbd4;background:#fafcfe}.theme-preview--system{background:linear-gradient(135deg,#eef2f7 50%,#6f737a,#373c42,#070b11 50%)}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-block-start:14px}.language-options button{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);text-align:start}.language-options button.is-active{border-color:var(--accent)}.language-options span{display:grid}.language-options small{color:var(--ink-3)}.language-options button>svg:last-child{color:var(--accent)}.font-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-block-start:14px}.font-size-options>button{min-height:78px;position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);text-align:start}.font-size-options>button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.font-size-options>button>span:nth-child(2){display:grid;gap:3px}.font-size-options small{color:var(--ink-3)}.font-size-options>button>svg:last-child{position:absolute;inset-block-start:10px;inset-inline-end:10px;color:var(--accent)}.font-size-sample{display:inline-grid;place-items:center;flex:0 0 42px;height:42px;border-radius:5px;color:var(--accent-hover);background:var(--accent-soft);font-weight:700}.font-size-sample--compact{font-size:.95rem}.font-size-sample--default{font-size:1.15rem}.font-size-sample--large{font-size:1.4rem}.navigation-reveal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-block-start:14px}.navigation-reveal-options>button{min-height:82px;position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);text-align:start}.navigation-reveal-options>button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.navigation-reveal-options>button>span:nth-child(2){display:grid;gap:3px}.navigation-reveal-options small{color:var(--ink-3)}.navigation-reveal-options>button>svg:last-child{position:absolute;inset-block-start:10px;inset-inline-end:10px;color:var(--accent)}.navigation-reveal-sample{position:relative;display:inline-block;flex:0 0 42px;height:42px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-3);overflow:hidden}.navigation-reveal-sample i{position:absolute;inset-block:4px;width:7px;border-radius:3px;background:var(--accent)}.navigation-reveal-sample--left i{inset-inline-start:4px}.navigation-reveal-sample--right i{inset-inline-end:4px}.navigation-reveal-sample--both i{inset-inline-start:4px;box-shadow:27px 0 0 var(--accent)}@media(max-width:620px){.font-size-options,.navigation-reveal-options{grid-template-columns:1fr}}.user-access-panel>header{min-height:74px;padding-block:0!important}.admin-only-label,.live-feed-label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:var(--accent-hover)!important;background:var(--accent-soft);font:600 .57rem var(--font-ui)!important;white-space:nowrap}.user-create-form{display:grid;gap:11px;padding-block:18px;border-block-end:1px solid var(--line)}.user-create-form__heading{display:flex;align-items:center;gap:9px;margin-block-end:2px}.user-create-form__heading>svg{color:var(--accent-hover)}.user-create-form__heading>div{display:grid;gap:2px}.user-create-form__heading span{color:var(--ink-3);font-size:.63rem}.user-create-form>label,.user-create-form .form-grid>label{display:grid;gap:6px;color:var(--ink-2);font-size:.63rem;font-weight:600}.user-create-form input{width:100%}.password-field{position:relative;display:block}.password-field input{padding-inline-end:38px}.password-field button{position:absolute;inset-block:0;inset-inline-end:0;width:36px;display:grid;place-items:center;border:0;color:var(--ink-3);background:transparent}.password-field button:hover{color:var(--ink-1)}.user-create-form footer{display:flex;justify-content:flex-end}.form-success{padding:8px 10px;border-radius:5px;color:var(--profit);background:var(--profit-soft);font-size:.65rem}.user-directory{padding-block-start:18px}.user-directory__head{min-height:36px;display:flex;align-items:center;justify-content:space-between}.user-directory__head span{color:var(--ink-3);font:.62rem var(--font-data)}.user-directory__table{overflow-x:auto;border-block-start:1px solid var(--line)}.user-directory__row{min-height:43px;display:grid;min-width:700px;grid-template-columns:minmax(150px,1fr) 82px minmax(132px,.8fr) minmax(230px,1.5fr) minmax(270px,1.35fr);align-items:center;gap:10px;padding-inline:8px;border-block-end:1px solid var(--line);color:var(--ink-2);font:.64rem var(--font-data)}.user-directory__row--head{min-height:32px;color:var(--ink-3);background:var(--surface-2);font:600 .57rem var(--font-ui)}.user-directory__row>:last-child{min-width:0}.user-class-memberships{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 8px}.user-class-memberships label{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;font:.58rem var(--font-ui)}.access-class-manager,.access-class-editor,.access-class-create,.access-class-editor .feature-checks,.access-class-create .feature-checks{min-width:0}.user-directory__loading{height:90px;background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));background-size:200% 100%;animation:shimmer 1.2s infinite linear}.user-password-reset{display:grid;gap:11px;margin-block:16px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-1))}.user-password-reset__heading{display:flex;align-items:flex-start;gap:9px}.user-password-reset__heading>svg{flex:0 0 auto;margin-block-start:2px;color:var(--accent-hover)}.user-password-reset__heading>div{display:grid;gap:3px}.user-password-reset__heading span{max-width:68ch;color:var(--ink-3);font-size:.67rem;line-height:1.45}.user-password-reset>.form-grid>label{display:grid;gap:6px;color:var(--ink-2);font-size:.67rem;font-weight:600}.user-password-reset footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stock-detail__head{padding:12px 14px 14px;border-block-end:1px solid var(--line)}.stock-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-block-start:14px}.stock-title>div>span{color:var(--accent-cyan);font:650 .72rem var(--font-data)}.stock-title h1{margin-block:4px 2px}.stock-title small{color:var(--ink-3)}.stock-quote-strip{display:grid;grid-template-columns:1.6fr repeat(5,1fr);border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1)}.stock-quote-strip>div{min-height:75px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border-inline-end:1px solid var(--line)}.stock-quote-strip>div>span{color:var(--ink-3);font-size:.61rem}.stock-quote-strip>div>strong{margin-block-start:6px;font:560 .85rem var(--font-data)}.stock-main-price{flex-direction:row!important;align-items:baseline;gap:7px}.stock-main-price strong{font-size:1.55rem!important}.stock-main-price em{font:550 .72rem var(--font-data);font-style:normal}.stock-main-price .freshness{margin-inline-start:auto}.candle-panel{position:relative;border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1)}.candle-panel__header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-block-end:1px solid var(--line)}.candle-panel__header h2{margin:0;font-size:.78rem}.candle-panel__header span{display:block;margin-block-start:3px;color:var(--ink-3);font-size:.61rem}.candle-intervals{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px}.candle-intervals button{min-width:42px;min-height:28px;border:0;border-inline-end:1px solid var(--line);color:var(--ink-3);background:transparent;font:620 .59rem var(--font-data)}.candle-intervals button:last-child{border-inline-end:0}.candle-intervals button:hover,.candle-intervals button.is-active{color:var(--ink-1);background:var(--surface-selected)}.candle-panel__empty{min-height:220px;display:grid;place-items:center;color:var(--ink-3);font-size:.68rem}.candle-panel__loading-overlay{position:absolute;z-index:5;top:54px;right:12px;bottom:10px;left:12px;display:grid;place-items:center;color:var(--ink-2);background:color-mix(in oklch,var(--surface-1) 78%,transparent);font:600 .62rem var(--font-data);pointer-events:none}.candle-panel__empty--error{color:var(--warning)}.candle-chart-wrap{min-height:clamp(330px,42vh,520px);padding:0 12px 10px;position:relative}.candle-chart-wrap.is-fullscreen,.candle-chart-wrap:fullscreen{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;padding:14px 18px 18px;background:var(--canvas);z-index:100}.candle-chart-wrap.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}body.chart-fullscreen-open{overflow:hidden}.candle-chart-wrap:-webkit-full-screen{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;padding:14px 18px 18px;background:var(--canvas);z-index:100}.candle-chart-wrap.is-fullscreen .candle-chart,.candle-chart-wrap:fullscreen .candle-chart,.candle-chart-wrap:-webkit-full-screen .candle-chart{flex:1;height:auto;min-height:0}.candle-chart-wrap.is-fullscreen .candle-chart-toolbar,.candle-chart-wrap:fullscreen .candle-chart-toolbar,.candle-chart-wrap:-webkit-full-screen .candle-chart-toolbar{min-height:38px;padding-block:5px 9px}.candle-chart{display:block;width:100%;height:clamp(292px,38vh,480px);position:relative;overflow:hidden}.candle-chart.is-drawing-mode{cursor:crosshair}.candle-chart__unavailable{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font:600 .62rem var(--font-data);pointer-events:none}.candle-chart-toolbar{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px 3px}.candle-frame-controls{display:inline-flex;align-items:center;gap:5px}.candle-frame-controls label{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font:.55rem var(--font-data);text-transform:uppercase;letter-spacing:.05em}.candle-frame-controls select{min-height:26px;padding:0 7px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-1);background:var(--surface-1);font:620 .59rem var(--font-data)}.candle-chart-tools{display:inline-flex;align-items:center;gap:6px}.candle-chart-fullscreen{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-2);background:var(--surface-1);font:620 .59rem var(--font-data);cursor:pointer}.candle-chart-fullscreen:hover,.candle-chart-fullscreen[aria-pressed=true]{color:var(--ink-1);background:var(--surface-selected)}.candle-chart-fullscreen>span:first-child{font-size:.9rem;line-height:1}.candle-chart-source{color:var(--ink-3);font:.59rem var(--font-data)}.candle-chart-hover-values{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--ink-2);font:600 .62rem var(--font-data);white-space:nowrap}.candle-chart-hover-values b{color:var(--ink-3);font-weight:700}.candle-chart-sync-state{margin-inline-start:auto;color:var(--profit);font:.58rem var(--font-data);letter-spacing:.04em;text-transform:uppercase}.indicator-picker{position:relative}.indicator-picker__button{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-2);background:var(--surface-1);font:620 .59rem var(--font-data)}.indicator-picker__button:hover,.indicator-picker__button[aria-expanded=true]{color:var(--ink-1);background:var(--surface-selected)}.indicator-picker__button span{min-width:16px;padding:1px 4px;border-radius:8px;color:var(--ink-1);background:var(--surface-3);text-align:center}.indicator-picker__menu{position:absolute;z-index:4;inset-block-start:calc(100% + 5px);inset-inline-end:0;min-width:150px;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-1);box-shadow:var(--shadow-popover, 0 8px 24px rgb(0 0 0 / 18%))}.indicator-picker__menu--wide{min-width:190px;max-height:340px;overflow-y:auto}.indicator-picker__group-label{padding:5px 6px 4px;color:var(--ink-3);font:650 .52rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.indicator-picker__button.is-active{color:var(--ink-1);background:var(--surface-selected)}.indicator-picker__item{min-height:28px;display:flex;align-items:center;gap:7px;padding:0 6px;border-radius:4px;color:var(--ink-2);font:600 .6rem var(--font-data);cursor:pointer}.indicator-picker__item:hover{color:var(--ink-1);background:var(--surface-2)}.indicator-picker__item input{accent-color:var(--accent)}.indicator-picker__swatch{width:8px;height:8px;border-radius:50%}.drawing-picker__menu{min-width:178px}.drawing-picker__item{width:100%;min-height:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:5px 7px;border:0;border-radius:4px;color:var(--ink-2);background:transparent;text-align:start;font:620 .59rem var(--font-data);cursor:pointer}.drawing-picker__item:hover,.drawing-picker__item.is-active{color:var(--ink-1);background:var(--surface-selected)}.drawing-picker__item small{color:var(--ink-3);font:500 .51rem var(--font-data)}.drawing-picker__clear{width:100%;margin-block-start:4px;padding:6px 7px;border:0;border-block-start:1px solid var(--line);color:var(--loss);background:transparent;text-align:start;font:620 .56rem var(--font-data);cursor:pointer}.drawing-picker__clear:disabled{color:var(--ink-3);cursor:not-allowed}.drawing-style-picker__menu{min-width:190px;padding:6px}.drawing-style-picker__row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px;color:var(--ink-2);font:600 .57rem var(--font-data)}.drawing-style-picker__row--stacked{display:block}.drawing-style-picker__row input[type=color]{width:25px;height:22px;padding:1px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-2);cursor:pointer}.drawing-style-picker__palette{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:2px 6px 7px}.drawing-style-picker__palette button{width:19px;height:19px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.drawing-style-picker__palette button:hover,.drawing-style-picker__palette button.is-active{outline:1px solid var(--ink-1);outline-offset:2px}.drawing-style-picker__thickness{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-block-start:5px}.drawing-style-picker__thickness button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 3px;border:1px solid var(--line);border-radius:4px;color:var(--ink-2);background:var(--surface-1);font:600 .52rem var(--font-data);cursor:pointer}.drawing-style-picker__thickness button:hover,.drawing-style-picker__thickness button.is-active{color:var(--ink-1);border-color:var(--accent);background:var(--surface-selected)}.drawing-style-picker__thickness i{width:12px;display:block;border-radius:999px;background:currentColor}.chart-drawing-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.chart-drawing-overlay.is-active{pointer-events:none;touch-action:none}.chart-drawing-capture{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none}.chart-drawing-toolbar{position:absolute;z-index:6;inset-block-start:10px;inset-inline-end:10px;min-height:34px;display:flex;align-items:center;gap:7px;padding:4px 5px 4px 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-2);background:var(--surface-1);box-shadow:var(--shadow-popover, 0 8px 24px rgb(0 0 0 / 18%))}.chart-drawing-toolbar__label{padding-inline-end:5px;color:var(--ink-1);font:650 .58rem var(--font-data);white-space:nowrap}.chart-drawing-toolbar__colors,.chart-drawing-toolbar__thickness{display:inline-flex;align-items:center;gap:4px;padding-inline-start:7px;border-inline-start:1px solid var(--line)}.chart-drawing-toolbar__colors button{width:14px;height:14px;padding:0;border:1px solid transparent;border-radius:50%;cursor:pointer}.chart-drawing-toolbar__colors button:hover,.chart-drawing-toolbar__colors button.is-active{outline:1px solid var(--ink-1);outline-offset:2px}.chart-drawing-toolbar__custom-color{width:14px;height:14px;overflow:hidden;border:1px solid var(--line-strong);border-radius:50%;background:conic-gradient(#e65f70,#e7bd58,#45c795,#5d8dff,#b58cff,#e65f70);cursor:pointer}.chart-drawing-toolbar__custom-color input{width:22px;height:22px;padding:0;border:0;opacity:0;cursor:pointer}.chart-drawing-toolbar__thickness button{width:19px;height:20px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;color:var(--ink-2);background:transparent;cursor:pointer}.chart-drawing-toolbar__thickness button:hover,.chart-drawing-toolbar__thickness button.is-active,.chart-drawing-toolbar__action:hover,.chart-drawing-toolbar__action.is-active{color:var(--ink-1);border-color:var(--accent);background:var(--surface-selected)}.chart-drawing-toolbar__thickness i{width:12px;display:block;border-radius:999px;background:currentColor}.chart-drawing-toolbar__action{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid transparent;border-radius:4px;color:var(--ink-2);background:transparent;font:650 .55rem var(--font-data);cursor:pointer}.chart-drawing-toolbar__action--delete:hover{color:var(--loss);border-color:color-mix(in oklch,var(--loss) 42%,var(--line));background:color-mix(in oklch,var(--loss) 11%,transparent)}.chart-fibonacci-settings{position:absolute;z-index:6;inset-block-start:53px;inset-inline-end:10px;width:248px;padding:9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-2);background:var(--surface-1);box-shadow:var(--shadow-popover, 0 8px 24px rgb(0 0 0 / 18%));font:600 .56rem var(--font-data)}.chart-fibonacci-settings header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px 8px;color:var(--ink-1)}.chart-fibonacci-settings header label{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-weight:500}.chart-fibonacci-settings__levels{max-height:190px;overflow-y:auto;border-block:1px solid var(--line)}.chart-fibonacci-settings__levels>div{min-height:29px;display:grid;grid-template-columns:16px 1fr 48px 20px;align-items:center;gap:5px;border-block-end:1px solid var(--line)}.chart-fibonacci-settings__levels>div:last-child{border-block-end:0}.chart-fibonacci-settings__levels input[type=number]{min-width:0;height:22px;padding:0 5px;border:1px solid var(--line);border-radius:3px;color:var(--ink-1);background:var(--surface-2);font:600 .55rem var(--font-data)}.chart-fibonacci-settings__levels span{color:var(--ink-3);text-align:end}.chart-fibonacci-settings__levels button{width:19px;height:19px;padding:0;border:0;border-radius:3px;color:var(--ink-3);background:transparent;cursor:pointer}.chart-fibonacci-settings__levels button:hover{color:var(--loss);background:color-mix(in oklch,var(--loss) 10%,transparent)}.chart-fibonacci-settings__add{width:100%;min-height:27px;margin-block-start:7px;border:1px dashed var(--line-strong);border-radius:4px;color:var(--accent);background:transparent;font:650 .56rem var(--font-data);cursor:pointer}.chart-fibonacci-settings__add:hover{background:var(--surface-selected)}.chart-drawing{fill:none;stroke:var(--accent);stroke-width:1.25;vector-effect:non-scaling-stroke}.chart-drawing-overlay .chart-drawing{pointer-events:none}.chart-drawing-overlay .chart-drawing--fibonacci-label,.chart-drawing-overlay .chart-drawing--text{pointer-events:all;cursor:move}.chart-drawing-hit-target{stroke:transparent;stroke-width:18px;pointer-events:stroke;cursor:move;touch-action:none}.chart-drawing.is-selected,.chart-drawing--fibonacci-label.is-selected,.chart-drawing--text.is-selected{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--surface-1) 60%,transparent))}.chart-drawing.is-selected{stroke-dasharray:none}.chart-drawing--horizontal,.chart-drawing--vertical{stroke-dasharray:5 4;stroke:var(--warning)}.chart-drawing--rectangle{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.chart-drawing--fibonacci{stroke:var(--accent);stroke-opacity:.58;stroke-dasharray:3 3}.chart-drawing--fibonacci-label{fill:var(--accent);stroke:none;font:600 9px var(--font-data)}.chart-drawing--text{fill:var(--accent);stroke:none;font:600 11px var(--font-data)}.chart-drawing__anchor{fill:var(--accent);stroke:var(--surface-1);stroke-width:2;cursor:grab;pointer-events:all}.chart-drawing__anchor:active{cursor:grabbing}.chart-drawing-hint{position:absolute;z-index:3;inset-block-start:8px;inset-inline-start:8px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-1);background:color-mix(in srgb,var(--surface-1) 92%,transparent);font:600 .56rem var(--font-data);pointer-events:none}.chart-note-editor{position:absolute;z-index:7;inset-block-start:52px;inset-inline-start:12px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-1);box-shadow:var(--shadow-popover, 0 8px 24px rgb(0 0 0 / 18%))}.chart-indicator-legend{position:absolute;z-index:5;inset-block-start:9px;inset-inline-start:9px;min-width:154px;max-width:min(250px,calc(100% - 18px));border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface-1) 96%,transparent);box-shadow:0 7px 22px #00000024;overflow:hidden}.chart-indicator-legend header{min-height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;border-block-end:1px solid var(--line);color:var(--ink-3);font:700 .52rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.chart-indicator-legend header strong{min-width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:var(--ink-1);background:var(--surface-3);font:700 .52rem var(--font-data)}.chart-indicator-legend>div>div{min-height:25px;display:grid;grid-template-columns:7px minmax(0,1fr) 22px 22px;align-items:center;gap:5px;padding:0 4px 0 7px;color:var(--ink-2);font:620 .58rem var(--font-data)}.chart-indicator-legend>div>div:hover{background:var(--surface-2)}.chart-indicator-legend>div>div.is-hidden{color:var(--ink-3);text-decoration:line-through}.chart-indicator-legend__swatch{width:6px;height:6px;border-radius:50%}.chart-indicator-legend button{width:21px;height:21px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:var(--ink-3);background:transparent;cursor:pointer}.chart-indicator-legend button:hover{color:var(--ink-1);background:var(--surface-selected)}.chart-indicator-pane-labels{position:absolute;z-index:3;inset-inline-start:9px;inset-block-end:8px;display:flex;flex-wrap:wrap;gap:4px 8px;max-width:calc(100% - 78px);pointer-events:none;font:700 .56rem var(--font-data);text-shadow:0 1px 1px var(--surface-1)}.chart-note-editor input{width:168px;min-height:27px;padding:0 7px;border:1px solid var(--line);border-radius:4px;color:var(--ink-1);background:var(--surface-2);font:600 .6rem var(--font-data)}.chart-note-editor button{min-height:27px;padding:0 7px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-2);background:transparent;font:650 .56rem var(--font-data);cursor:pointer}.chart-note-editor button[type=submit]{color:var(--surface-1);border-color:var(--accent);background:var(--accent)}.chart-note-editor button:disabled{opacity:.45;cursor:not-allowed}.stock-detail__grid{display:grid;grid-template-columns:minmax(560px,1fr) minmax(235px,270px);min-height:360px;border-inline:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface-1)}.stock-detail__grid>.market-activity{display:block;min-width:0}.detail-section{min-width:0;border-inline-end:1px solid var(--line)}.detail-section>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-block-end:1px solid var(--line)}.detail-section>header p{margin-block-start:3px;color:var(--ink-3);font-size:.67rem}.detail-section>header>span{color:var(--ink-3);font:.62rem var(--font-data)}.market-activity>header{min-height:48px;gap:12px;padding:0 10px 0 0}[dir=rtl] .market-activity>header{padding:0 0 0 10px}.activity-tabs{align-self:stretch;display:flex;align-items:stretch}.activity-tabs button{position:relative;min-width:118px;border:0;border-inline-end:1px solid var(--line);padding-inline:15px;color:var(--ink-3);background:transparent;font-size:.69rem;font-weight:620}.activity-tabs button:after{content:"";position:absolute;inset-inline:12px;inset-block-end:-1px;height:2px;background:transparent}.activity-tabs button:hover,.activity-tabs button.is-active{color:var(--ink-1);background:var(--surface-2)}.activity-tabs button.is-active:after{background:var(--accent)}.activity-count{min-width:20px;display:inline-grid;place-items:center;margin-inline-start:7px;padding:1px 5px;border-radius:999px;color:var(--ink-2);background:var(--surface-3);font:.56rem var(--font-data)}.book-mode{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-1)}.book-mode button{min-height:30px;border:0;border-inline-end:1px solid var(--line);padding-inline:12px;color:var(--ink-3);background:transparent;font-size:.6rem;font-weight:620}.book-mode button:last-child{border-inline-end:0}.book-mode button:hover{color:var(--ink-1)}.book-mode button.is-active{color:var(--ink-1);background:var(--surface-selected);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 34%,transparent)}.activity-context{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:11px;border-block-end:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);font-size:.58rem}.activity-context span:last-child{font-family:var(--font-data)}.full-order-book{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);min-height:310px;background:var(--line)}.full-order-book>.market-depth-unavailable{grid-column:1 / -1;min-height:260px}.book-side{min-width:0;background:var(--surface-1)}.book-side--bid{border-inline-end:1px solid var(--line)}.book-side--ask{border-inline-start:1px solid var(--line)}.book-side h3{height:38px;display:flex;align-items:center;justify-content:space-between;padding-inline:13px;border-block-end:1px solid var(--line);background:var(--surface-2);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.book-side--bid h3{color:var(--profit)}.book-side--ask h3{color:var(--loss)}.book-table-head,.book-side>div:not(.book-table-head){min-height:31px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding-inline:10px;border-block-end:1px solid var(--line);text-align:end;font:500 .62rem var(--font-data)}.book-table-head{color:var(--ink-3);background:var(--surface-2);font-family:var(--font-ui);font-size:.58rem}.book-spread{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;padding:10px 6px;color:var(--ink-3);background:var(--surface-2);text-align:center}.book-spread span{color:var(--ink-3);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.book-spread strong{color:var(--ink-1);font:650 .8rem var(--font-data);font-variant-numeric:tabular-nums}.book-spread small{max-width:8ch;color:var(--ink-3);font-size:.5rem;line-height:1.35}.book-side--orders .book-table-head,.book-side--orders>div:not(.book-table-head){grid-template-columns:repeat(2,1fr)}.book-empty{padding:30px;text-align:center;color:var(--ink-3)}.detail-facts{padding:14px 13px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 5%,transparent),transparent 42%),var(--surface-1)}.detail-facts h2{margin-block-end:12px}.fact-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-block-end:1px solid var(--line);color:var(--ink-2)}.fact-row span{display:grid;gap:2px}.fact-row small{color:var(--ink-3);font-size:.58rem}.fact-row strong{font:500 .68rem var(--font-data)}.detail-disclaimer{margin-block-start:14px;padding:10px;border-inline-start:2px solid var(--accent);color:var(--ink-2);background:var(--surface-2);font-size:.65rem}.time-sales-empty{padding:28px 14px;color:var(--ink-3);text-align:center;font-size:.68rem}.time-sales-scroll{max-height:360px;overflow:auto}.time-sales-table{width:100%;min-width:620px;border-collapse:collapse;font:500 .66rem var(--font-data);font-variant-numeric:tabular-nums}.time-sales-table th,.time-sales-table td{height:32px;padding-inline:12px;border-block-end:1px solid var(--line);text-align:end;white-space:nowrap}.time-sales-table th{position:sticky;z-index:1;inset-block-start:0;color:var(--ink-3);background:var(--surface-2);font:600 .58rem var(--font-ui)}.time-sales-table th:first-child,.time-sales-table td:first-child{text-align:start}.time-sales-table tbody tr:hover{background:var(--surface-2)}.time-sales-side{display:inline-flex;min-width:44px;justify-content:center;padding:2px 7px;border-radius:999px;color:var(--ink-3);background:var(--surface-2);font:750 .58rem var(--font-data);text-transform:uppercase}.time-sales-side--buy{color:var(--profit);background:color-mix(in oklab,var(--profit) 13%,transparent)}.time-sales-side--sell{color:var(--loss);background:color-mix(in oklab,var(--loss) 13%,transparent)}.navigation-mobile-head,.nav-backdrop{display:none}@media(max-width:1320px){.command-bar{grid-template-columns:auto minmax(175px,23vw) minmax(0,1fr) auto;gap:8px}.market-index{column-gap:7px;padding-inline:9px}.market-index>strong{font-size:.88rem}.market-activity__scope>small{display:none}.market-activity__scope,.market-activity__selector{min-width:92px}.global-search{width:100%}.market-workspace{--insight-width: 340px !important}.table-search{display:none}.fund-row{grid-template-columns:42px minmax(210px,1.3fr) repeat(3,110px) 135px}}@media(max-width:1080px){:root{--rail-width: 72px}.navigation-rail__clock,.workspace-control span,.layout-toggle span{display:none}.market-workspace{grid-template-columns:minmax(0,1fr)}.panel-splitter{display:none}.summary-strip{grid-template-columns:repeat(3,1fr)}.metric:nth-child(n+4){border-block-start:1px solid var(--line)}.stock-quote-strip{grid-template-columns:repeat(3,1fr)}.stock-main-price{grid-column:span 3}.settings-layout{grid-template-columns:190px minmax(0,1fr)}.sector-tape{grid-template-columns:1fr 1fr}.sector-tape>div:nth-child(2){border-inline-end:0}.sector-tape>div:nth-child(-n+2){border-block-end:1px solid var(--line)}.sector-heatmap__tile{width:calc(min(var(--sector-bubble-size),76)*1px);height:calc(min(var(--sector-bubble-size),76)*1px)}.workspace-tab:not(.is-active){display:none}.market-ribbon__item{min-width:108px}.workspace-tabs__spacer{display:none}.command-bar__market{gap:5px}.market-index{grid-template-columns:auto max-content max-content;padding-inline:7px}.market-activity__scope,.market-activity__selector{min-width:82px}}@media(max-width:760px){:root{--rail-width: 0px;--bar-height: 108px;--tabs-height: 48px}body{font-size:1rem}.app-shell{grid-template-columns:1fr}.command-bar{display:flex;flex-wrap:wrap;align-content:center;min-height:var(--bar-height);height:auto;padding-block:6px;padding-inline:max(8px,env(safe-area-inset-left));gap:6px}.command-bar__brand,.workspace-control,.layout-toggle{display:none}.command-bar__market{display:flex;flex:0 0 100%;order:5;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding-block-end:2px}.market-index,.market-activity{flex:0 0 auto}.mobile-menu{display:inline-grid}.global-search{flex:1 1 0;width:0;min-width:0;overflow:hidden}.global-search kbd{display:none}.command-actions{flex:0 0 auto;margin-inline-start:0;padding-inline-start:0;border:0}.command-actions .theme-cycle,.navigation-edge-trigger{display:none}.avatar{width:32px;height:32px}.navigation-rail{position:fixed;z-index:501;inset-block:var(--bar-height) 0;left:0;right:auto;width:min(290px,84vw);padding:10px;transform:translate(-105%);opacity:1;pointer-events:none;transition:transform .26s var(--ease-out);box-shadow:var(--shadow-overlay)}[dir=rtl] .navigation-rail{left:0;right:auto;transform:translate(-105%)}.app-shell.navigation-side--right .navigation-rail{left:auto;right:0;border-inline-start:1px solid var(--line);border-inline-end:0;transform:translate(105%)}.navigation-rail.is-open{transform:translate(0);pointer-events:auto}.navigation-rail__connection{display:flex;align-items:center;justify-content:space-between;padding-inline:11px}.navigation-rail__connection .freshness{font-size:.72rem}.navigation-rail__clock{display:grid;text-align:end}.navigation-mobile-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding-inline:4px;margin-block-end:8px}.nav-item{min-height:45px;flex-direction:row;justify-content:flex-start;gap:11px;padding-inline:11px;font-size:.76rem}.navigation-rail__bottom .rail-collapse{display:none}.nav-backdrop{display:block;position:fixed;z-index:500;inset-block:var(--bar-height) 0;inset-inline:0;border:0;background:#0001048c}.workspace{grid-column:1}.workspace-tabs{grid-column:1;justify-content:space-around;padding-block-end:env(safe-area-inset-bottom)}.workspace-tab{border:0}.workspace-tab:last-of-type,.connection-note{display:none}.market-workspace{padding:5px}.market-main{grid-template-rows:88px auto minmax(0,1fr)}.market-toolbar{min-height:88px;height:auto;align-items:flex-start;flex-wrap:wrap;padding:8px}.market-toolbar__title{flex:1;height:32px}.market-universe{flex:1;min-width:0}.market-toolbar__title{width:100%}.view-tabs{order:3;width:100%;overflow-x:auto}.market-toolbar__actions{margin-inline-start:0}.market-toolbar__actions .button{width:34px;padding:0}.market-toolbar__actions .button>:not(svg){display:none}.filter-strip{overflow-x:auto}.market-grid__header{height:42px}.market-grid__data{min-height:48px}.column-manager{position:fixed;inset:auto 0 0;width:100%;max-height:82vh;border-radius:10px 10px 0 0}.insight-rail{position:fixed;z-index:300;inset-block:var(--bar-height) var(--tabs-height);inset-inline:0;width:100%;grid-template-rows:auto minmax(260px,1fr) minmax(140px,.6fr)}.page-surface{padding:16px 12px 62px}.page-header{align-items:flex-start;flex-direction:column}.page-header__actions{width:100%;flex-wrap:wrap}.import-drawer{width:100%}.import-drawer__header,.import-drawer__body,.import-drawer__footer{padding-inline:12px}.portfolio-dropzone{grid-template-columns:32px minmax(0,1fr)}.portfolio-dropzone .button{grid-column:1 / -1;width:100%}.import-summary__metrics{grid-template-columns:1fr 1fr}.import-summary__metrics>div{border-block-end:1px solid var(--line)}.import-preview-table__head,.import-preview-table__body>div{grid-template-columns:minmax(95px,1fr) 90px 105px}.import-drawer__footer{align-items:stretch;flex-direction:column}.import-drawer__footer>div:last-child{justify-content:flex-end}.page-search{width:100%;min-width:0}.sectors-page{padding-inline:10px}.sector-tape{grid-template-columns:1fr}.sector-tape>div,.sector-tape>div:nth-child(2){min-height:66px;border-inline-end:0;border-block-end:1px solid var(--line)}.sector-tape>div:last-child{border-block-end:0}.sector-heatmap__header{align-items:start;flex-direction:column}.sector-heatmap__legend{justify-content:flex-start}.sector-heatmap__plot{min-height:360px}.sector-heatmap__tile{width:calc(min(var(--sector-bubble-size),66)*1px);height:calc(min(var(--sector-bubble-size),66)*1px)}.sector-heatmap__quadrant{display:none}.sector-board{min-width:920px}.sector-board__head,.sector-row__summary{--sector-columns: 38px minmax(180px, 1.4fr) 105px 100px 105px 105px 120px 64px 28px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto;border-inline-end:0;border-block-end:1px solid var(--line)}.data-table{min-width:0}.data-table__head{display:none}.data-table__row{grid-template-columns:1fr auto auto;min-height:68px;padding:8px}.data-table__row>span:nth-child(4),.data-table__row>span:nth-child(5){display:none}.holdings-table{min-width:1450px}.summary-strip{grid-template-columns:1fr 1fr}.metric{min-height:78px;border-block-end:1px solid var(--line)}.metric--primary{grid-column:span 2}.positions-section>header{align-items:flex-start;flex-direction:column;padding-block:10px}.form-grid{grid-template-columns:1fr}.fund-row{grid-template-columns:40px minmax(0,1fr) auto}.fund-row>div:nth-of-type(2),.fund-row>div:nth-of-type(3),.fund-row>div:nth-of-type(4){display:none}.fund-row .freshness{justify-self:end}.theme-options,.language-options{grid-template-columns:1fr}.settings-nav button,.settings-nav>span{min-width:max-content}.user-access-panel>header{align-items:flex-start;flex-direction:column;gap:8px;padding-block:12px!important}.user-directory__row{min-width:700px;grid-template-columns:minmax(150px,1fr) 82px minmax(132px,.8fr) minmax(230px,1.5fr)}.stock-title{align-items:flex-start;flex-direction:column}.stock-quote-strip{grid-template-columns:1fr 1fr}.stock-main-price{grid-column:span 2}.stock-detail__grid,.full-order-book{grid-template-columns:1fr}.market-activity>header{min-height:96px;align-items:stretch;flex-direction:column;gap:8px;padding:0 8px 8px}.activity-tabs{width:calc(100% + 16px);margin-inline:-8px;min-height:50px}.activity-tabs button{min-width:0;flex:1}.book-mode{align-self:stretch}.book-mode button{flex:1;min-height:34px}.activity-context{align-items:flex-start;flex-direction:column;gap:2px;padding-block:7px}.detail-section,.book-side--bid,.book-side--ask{border-inline-end:0;border-inline-start:0}.book-side--bid{border-block-end:1px solid var(--line)}.book-spread{min-height:72px;border-block:1px solid var(--line)}.auth-page{grid-template-columns:1fr}.auth-panel{min-height:100vh;padding:26px 20px}.auth-atmosphere{display:none}.auth-panel__intro{margin-block-start:15vh}.auth-panel__intro h1{font-size:2.2rem}}@media(pointer:coarse){.icon-button{width:44px;height:44px}.button{min-height:44px}}[dir=rtl] .directional-icon{transform:scaleX(-1)}[dir=rtl] .nav-item.is-active,[dir=rtl] .market-grid__data.is-selected,[dir=rtl] .alert-row.is-unread{box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .density-control button:first-child,[dir=rtl] .segmented button:first-child{border-radius:0 5px 5px 0}[dir=rtl] .density-control button:last-child,[dir=rtl] .segmented button:last-child{border-radius:5px 0 0 5px}@media(max-width:1080px){.market-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 230px}.market-workspace>.panel-splitter{display:none}.market-workspace>.insight-rail{position:static;z-index:auto;inset:auto;width:auto;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.4fr) minmax(260px,1fr);grid-template-rows:minmax(0,1fr);overflow-x:auto;box-shadow:none}}@media(max-width:760px){.candle-chart-toolbar{flex-wrap:wrap;align-items:flex-start}.candle-frame-controls{order:3;width:100%;overflow-x:auto;padding-block-start:2px}.candle-frame-controls label>span{display:none}.candle-chart-sync-state{margin-inline-start:auto}.market-workspace{grid-template-rows:auto minmax(0,1fr) 190px}.market-workspace>.insight-rail{grid-template-columns:minmax(0,1fr)}.market-workspace>.insight-rail .instrument-panel,.market-workspace>.insight-rail .news-panel{display:none}.market-footer__hint{display:none}.floating-depth-window{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;width:auto;height:auto}.floating-depth-window__head{grid-template-columns:minmax(0,1fr) 32px}.floating-depth-window__head>svg,.floating-depth-window__head>.book-mode{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.market-grid__cell.price-tick--up{animation:none!important;background-color:var(--profit-soft)}.market-grid__cell.price-tick--down{animation:none!important;background-color:var(--loss-soft)}}.sortable-header{min-width:0}.sortable-header>button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;justify-content:inherit;min-width:0;padding:0;text-align:inherit;width:100%}.sortable-header>button:hover,.sortable-header.is-active>button{color:var(--ink-1)}.sortable-header>button:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.sortable-header svg{flex:0 0 auto;opacity:.72}.native-sort-header{width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:inherit}.native-sort-header:hover,th[aria-sort=ascending] .native-sort-header,th[aria-sort=descending] .native-sort-header{color:var(--ink-1)}.native-sort-header:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.funds-grid__head{min-height:34px;display:grid;grid-template-columns:42px minmax(240px,1.4fr) repeat(3,minmax(120px,.7fr)) 150px;align-items:center;gap:8px;padding:0 12px;border-block-end:1px solid var(--line-strong);color:var(--ink-3);background:var(--surface-2);font-size:.58rem;font-weight:650}.funds-grid__head .sortable-header:not(:nth-child(2))>button{justify-content:flex-end}@media(max-width:1320px){.funds-grid__head{grid-template-columns:42px minmax(210px,1.3fr) repeat(3,110px) 135px}}@media(max-width:720px){.funds-grid__head{display:none}}
