:root{color-scheme:light;--font-ui-serif: "Coinbase Sans", Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data-sans: "Coinbase Sans", Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--coinbase-primary: #0052ff;--coinbase-primary-rgb: 0 82 255;--coinbase-primary-active: #003ecc;--coinbase-primary-active-rgb: 0 62 204;--coinbase-primary-soft: #e7efff;--coinbase-primary-disabled: #b9c0ca;--coinbase-primary-disabled-rgb: 185 192 202;--coinbase-ink: #0a0b0d;--coinbase-ink-rgb: 10 11 13;--coinbase-ink-soft: #242832;--coinbase-ink-soft-rgb: 36 40 50;--coinbase-body: #5b616e;--coinbase-body-rgb: 91 97 110;--coinbase-body-strong: #0a0b0d;--coinbase-muted: #8c939f;--coinbase-muted-rgb: 140 147 159;--coinbase-muted-soft: #b9c0ca;--coinbase-muted-soft-rgb: 185 192 202;--coinbase-hairline: rgba(10, 11, 13, .08);--coinbase-hairline-strong: rgba(10, 11, 13, .14);--coinbase-hairline-rgb: 10 11 13;--coinbase-hairline-soft: color-mix(in srgb, var(--coinbase-hairline) 58%, transparent);--coinbase-canvas-oklch: oklch(100% 0 0);--coinbase-canvas-mid-oklch: oklch(99.6% .002 247);--coinbase-canvas-end-oklch: oklch(98.4% .01 250);--coinbase-canvas: #ffffff;--coinbase-canvas-rgb: 255 255 255;--coinbase-canvas-left: #ffffff;--coinbase-canvas-right: #f8fbff;--coinbase-canvas-mid: #fbfdff;--coinbase-canvas-end: #eff6ff;--coinbase-app-canvas: linear-gradient(180deg, rgba(255, 255, 255, .34) 0%, transparent 42%), linear-gradient(128deg, transparent 0%, transparent 40%, rgba(168, 143, 255, .1) 52%, transparent 68%, transparent 100%), radial-gradient(ellipse 104% 72% at 82% 5%, rgba(184, 165, 255, .18) 0%, rgba(216, 207, 255, .1) 34%, transparent 78%), radial-gradient(ellipse 116% 86% at 58% 6%, rgba(249, 253, 255, .62) 0%, rgba(229, 241, 248, .42) 34%, transparent 78%), radial-gradient(ellipse 126% 68% at 14% 110%, rgba(149, 123, 255, .12) 0%, rgba(213, 205, 255, .07) 48%, transparent 86%), radial-gradient(ellipse 118% 108% at -14% 2%, rgba(191, 215, 231, .26) 0%, rgba(214, 229, 238, .16) 42%, transparent 88%), radial-gradient(ellipse 172% 94% at 50% 134%, rgba(199, 216, 232, .07) 0%, rgba(220, 232, 241, .032) 52%, transparent 100%), radial-gradient(ellipse 118% 50% at 50% 98%, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .32) 48%, transparent 80%), radial-gradient(ellipse 72% 30% at 28% 94%, rgba(255, 255, 255, .34) 0%, transparent 76%), radial-gradient(ellipse 78% 32% at 76% 104%, rgba(255, 255, 255, .3) 0%, transparent 78%), linear-gradient(112deg, #d6e5ee 0%, #e3eef4 28%, #ebeaf7 54%, #f5f3fb 74%, #d9e8f0 100%);--coinbase-panel: rgba(255, 255, 255, .05);--coinbase-panel-strong: rgba(255, 255, 255, .08);--coinbase-panel-muted: rgba(255, 255, 255, .035);--coinbase-rail: rgba(255, 255, 255, .05);--coinbase-panel-glass: rgba(255, 255, 255, .05);--coinbase-panel-glass-strong: rgba(255, 255, 255, .08);--coinbase-rail-glass: rgba(255, 255, 255, .05);--coinbase-control-glass: rgba(255, 255, 255, .05);--coinbase-glass-border: rgba(255, 255, 255, .3);--coinbase-glass-edge: rgba(255, 255, 255, .8);--coinbase-glass-edge-soft: rgba(255, 255, 255, .3);--coinbase-glass-inset: rgba(255, 255, 255, .2);--coinbase-glass-filter: blur(31px);--coinbase-shadow-soft: rgba(40, 64, 84, .1);--coinbase-panel-shadow-dark: rgba(184, 198, 216, .48);--coinbase-panel-shadow-light: transparent;--coinbase-button-surface: transparent;--coinbase-button-shadow: none;--coinbase-button-pressed-shadow: none;--coinbase-glass-shadow: 0 8px 32px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(255, 255, 255, .1), inset 0 0 0 0 rgba(255, 255, 255, 0);--coinbase-shadow-glow-blue: rgba(0, 82, 255, .18);--coinbase-shadow-glow-green: rgba(5, 177, 105, .24);--coinbase-surface-soft: var(--coinbase-panel-muted);--coinbase-surface-card: var(--coinbase-panel);--coinbase-surface-strong: var(--coinbase-panel-strong);--coinbase-surface-dark: #0a0b0d;--coinbase-surface-dark-elevated: #242832;--coinbase-on-primary: #ffffff;--coinbase-on-primary-rgb: 255 255 255;--coinbase-on-dark: #ffffff;--coinbase-on-dark-soft: #b9c0ca;--coinbase-semantic-up: #05b169;--coinbase-semantic-up-rgb: 5 177 105;--coinbase-semantic-up-glow: #6cff5f;--coinbase-semantic-down: #cf202f;--coinbase-semantic-down-rgb: 207 32 47;--coinbase-semantic-down-glow: #ff5f7a;--coinbase-accent-yellow: #f4b000;--coinbase-accent-yellow-rgb: 244 176 0;--coinbase-accent-yellow-glow: #ffe45f;--gops-background: var(--coinbase-canvas);--gops-ink: var(--coinbase-ink);--gops-ink-rgb: var(--coinbase-ink-rgb);--gops-down: var(--coinbase-semantic-down);--gops-up: var(--coinbase-semantic-up);--gops-signal: var(--coinbase-primary);--gops-signal-rgb: var(--coinbase-primary-rgb);--gops-caution: var(--coinbase-accent-yellow);--gops-caution-rgb: var(--coinbase-accent-yellow-rgb);--gops-purple: var(--coinbase-muted);--gops-purple-rgb: var(--coinbase-muted-rgb);--color-background: var(--coinbase-canvas);--color-surface: var(--coinbase-panel);--color-surface-strong: var(--coinbase-panel-strong);--color-text: var(--coinbase-ink);--color-muted: var(--coinbase-body);--color-muted-medium: var(--coinbase-muted);--color-muted-soft: var(--coinbase-muted-soft);--color-text-medium: var(--coinbase-body-strong);--color-text-soft: var(--coinbase-body);--color-border: var(--coinbase-hairline);--color-rule-soft: var(--coinbase-hairline-soft);--color-shadow: var(--coinbase-ink);--color-up: var(--coinbase-semantic-up);--color-up-soft: var(--coinbase-semantic-up);--color-down: var(--coinbase-semantic-down);--color-down-soft: var(--coinbase-semantic-down);--color-change-up: var(--coinbase-semantic-up);--color-change-down: var(--coinbase-semantic-down);--color-bullish: var(--color-change-up);--color-bearish: var(--color-change-down);--color-danger: var(--color-change-down);--color-ma5: var(--coinbase-primary);--color-ma20: var(--coinbase-semantic-up);--color-ma60: var(--coinbase-accent-yellow);--color-drawing: var(--coinbase-ink);--color-preview: var(--coinbase-ink);--color-footprint: rgb(var(--coinbase-ink-rgb) / .42);--color-volume: rgb(var(--coinbase-ink-rgb) / .12);--color-grid: rgb(var(--coinbase-ink-rgb) / .08);--color-axis: var(--color-muted);--color-axis-soft: rgb(var(--coinbase-ink-rgb) / .5);--color-chart-readout: rgb(var(--coinbase-ink-rgb) / .48);--color-ontology-edge: rgb(var(--coinbase-ink-rgb) / .28);--color-ontology-edge-muted: rgb(var(--coinbase-ink-rgb) / .12);--color-crosshair: var(--coinbase-ink);--color-tile-text: var(--coinbase-ink);--color-tile-text-inverse: var(--coinbase-on-dark);--color-signal: var(--coinbase-primary);--color-signal-soft: var(--coinbase-primary-soft);--color-caution: var(--coinbase-accent-yellow);--color-caution-soft: var(--coinbase-accent-yellow-glow);--color-purple: var(--coinbase-muted);--color-purple-soft: var(--coinbase-muted-soft);--layout-gutter: 24px;--top-nav-height: 48px;--bottom-nav-height: 64px;--bottom-control-size: 36px;--tool-dock-drop: 10px;--tool-dock-bottom: calc(var(--bottom-nav-height) + 2px - var(--tool-dock-drop));--surface-radius: 16px;--app-glass-radius: 20px;--side-overlay-radius: 28px;--heatmap-cell-radius: 0px;--heatmap-band-radius: 0px;--chart-candle-radius: 3px;--panel-padding: 8px;--panel-gap: 12px;--surface-raised-surface: var(--coinbase-panel-strong);--surface-raised-highlight-shadow: inset 0 1px 0 rgb(var(--coinbase-on-primary-rgb) / .58);--surface-raised-depth-shadow: 7px 7px 7px var(--coinbase-panel-shadow-dark);--surface-raised-depth-opacity: .08;--surface-floating-depth-shadow: 7px 7px 12px var(--coinbase-panel-shadow-dark);--surface-floating-depth-opacity: .12;--surface-recessed-shadow: inset 0 0 0 1px var(--coinbase-hairline);--surface-recessed-opacity: 1;--surface-recessed-strong-opacity: 1;--paper-fiber-light: var(--coinbase-canvas-left);--paper-fiber-mid: var(--coinbase-canvas-right);--paper-fiber-deep: var(--coinbase-hairline-soft);--paper-grain-light: var(--coinbase-canvas);--paper-grain-mid: var(--coinbase-canvas-mid);--paper-grain-deep: var(--coinbase-canvas-end);--paper-texture-opacity: 0;--paper-grain-opacity: 0;font-family:var(--font-data-sans);font-size:14px;background:var(--color-background);color:var(--color-text);font-synthesis:none;text-rendering:geometricPrecision}@supports (color: oklch(100% 0 0)){:root{--coinbase-canvas-left: var(--coinbase-canvas-oklch);--coinbase-canvas-right: oklch(99% .005 247);--coinbase-canvas-mid: var(--coinbase-canvas-mid-oklch);--coinbase-canvas-end: var(--coinbase-canvas-end-oklch)}}*{box-sizing:border-box}body{margin:0;min-width:320px;width:100vw;height:100vh;overflow:hidden;background:var(--coinbase-app-canvas)}html,#root{width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.stock-logo{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgb(var(--gops-ink-rgb) / .16);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,rgb(var(--coinbase-on-primary-rgb)));color:var(--color-text);font-family:var(--font-data-sans);font-weight:820;line-height:1;box-shadow:inset 0 0 0 1px rgb(var(--coinbase-on-primary-rgb) / .28)}.stock-logo-xs{width:22px;height:22px;font-size:7px}.stock-logo-sm{width:28px;height:28px;font-size:8px}.stock-logo-md{width:36px;height:36px;font-size:10px}.stock-logo-lg{width:48px;height:48px;font-size:12px}.stock-logo img{display:block;width:100%;height:100%;object-fit:contain}.stock-logo.has-fallback>span{display:block;max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.logo-dev-attribution{color:var(--color-muted-soft);font-family:var(--font-data-sans);font-size:9px;font-weight:700;line-height:1.2;text-decoration:none}.logo-dev-attribution:hover{color:var(--color-text);text-decoration:underline}.app-shell{position:relative;isolation:isolate;width:100vw;height:100vh;overflow:hidden;padding:0;background:var(--coinbase-app-canvas)}.heatmap-background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;perspective:960px;pointer-events:none}.heatmap-background-layer:before,.heatmap-background-layer:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;content:""}.heatmap-background-layer:before{top:66vh;right:-28vw;bottom:-48vh;left:-28vw;border:0;border-radius:50%/31%;background:radial-gradient(ellipse 92% 50% at 50% 16%,rgba(255,255,255,.36) 0%,rgba(255,255,255,.18) 42%,transparent 78%),radial-gradient(ellipse 70% 28% at 34% 76%,rgba(255,255,255,.28) 0%,transparent 78%),radial-gradient(ellipse 68% 30% at 66% 106%,rgba(255,255,255,.24) 0%,transparent 82%),radial-gradient(ellipse 124% 74% at 50% 88%,rgba(196,217,232,.04) 0%,rgba(216,229,238,.018) 58%,transparent 90%),radial-gradient(ellipse 82% 48% at 50% 116%,rgba(196,217,232,.018) 0%,transparent 84%),linear-gradient(180deg,#ffffff4d,#d9e6ee02 54%,#c4d9e804);box-shadow:inset 0 110px 160px #ffffff47,inset 0 -150px 220px #c4d9e806,inset 140px 0 190px #ffffff38,inset -140px 0 190px #ffffff38,0 -52px 160px #c4d9e804;filter:blur(18px);opacity:.68;transform:rotateX(11deg) scaleX(1.03);transform-origin:50% 100%}.heatmap-background-layer:after{top:38vh;right:-14vw;bottom:-24vh;left:-14vw;border-radius:50%/24%;background:radial-gradient(ellipse 88% 34% at 50% 74%,rgba(255,255,255,.28) 0%,transparent 76%),radial-gradient(ellipse 98% 42% at 50% 80%,rgba(196,217,232,.014) 0%,transparent 76%),radial-gradient(ellipse 128% 72% at 50% 112%,rgba(196,217,232,.024) 0%,transparent 80%),linear-gradient(180deg,transparent 0%,rgba(196,217,232,.006) 48%,rgba(196,217,232,.014) 100%);box-shadow:inset 0 64px 110px #ffffffb8,inset 0 -86px 140px #c4d9e806;opacity:.48;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 32%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 32%,#000 100%)}.heatmap-background-layer .treemap-panel{display:none;z-index:1;border:0;border-radius:46%/12%;background:transparent;box-shadow:none;filter:blur(18px) grayscale(.9) saturate(.25) contrast(.9);opacity:.16;mix-blend-mode:multiply;transform:translateZ(-130px) rotateX(6deg) translateY(8vh) scaleX(1.08) scaleY(.96);transform-origin:center;transform-style:preserve-3d;-webkit-backdrop-filter:none;backdrop-filter:none}.heatmap-background-layer .treemap-canvas{background:transparent}.heatmap-background-layer .treemap-hover-meta{display:none}.app-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 120% 56% at 50% 112%,rgba(255,255,255,.58) 0%,transparent 68%),radial-gradient(ellipse 64% 24% at 34% 82%,rgba(255,255,255,.32) 0%,transparent 76%),radial-gradient(ellipse 74% 28% at 70% 106%,rgba(255,255,255,.28) 0%,transparent 78%),radial-gradient(ellipse 104% 42% at 50% 80%,rgb(var(--coinbase-primary-rgb) / .02) 0%,transparent 76%),radial-gradient(ellipse 72% 42% at 12% 112%,rgb(var(--coinbase-primary-rgb) / .014) 0%,transparent 78%),radial-gradient(ellipse 72% 42% at 88% 112%,rgb(var(--coinbase-primary-rgb) / .016) 0%,transparent 78%),linear-gradient(180deg,transparent 0%,transparent 32%,rgba(255,255,255,.22) 52%,rgb(var(--coinbase-primary-rgb) / .018) 100%);opacity:.72;pointer-events:none;content:"";-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 27%,rgba(0,0,0,.55) 54%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,transparent 27%,rgba(0,0,0,.55) 54%,#000 100%)}.canvas-workspace{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;background:transparent}.panel{position:relative;min-width:0;border:0;border-radius:var(--surface-radius);background:var(--color-surface);box-shadow:none}.surface-flat{background:var(--color-surface);box-shadow:none}.surface-raised,.surface-recessed,.surface-floating{position:relative;border-radius:var(--surface-radius);background:var(--color-surface)}.surface-raised,.surface-floating{box-shadow:none}.surface-raised{background:var(--surface-raised-surface);box-shadow:var(--surface-raised-highlight-shadow)}.surface-raised:after,.surface-recessed:after,.surface-floating:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;content:""}.surface-raised:after{box-shadow:var(--surface-raised-depth-shadow);opacity:var(--surface-raised-depth-opacity)}.surface-floating:after{box-shadow:var(--surface-floating-depth-shadow);opacity:var(--surface-floating-depth-opacity)}.surface-recessed:after{box-shadow:var(--surface-recessed-shadow);opacity:var(--surface-recessed-opacity)}.workspace-top-nav,.workspace-bottom-nav{position:fixed;left:0;right:0;z-index:24;display:grid;align-items:center;pointer-events:none}.workspace-top-nav{transition:transform .18s ease,opacity .14s ease;will-change:transform,opacity}.workspace-top-nav.is-hidden{opacity:0;transform:translateY(calc(-1 * var(--top-nav-height)))}.workspace-top-nav{top:0;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);column-gap:18px;height:var(--top-nav-height);padding:6px var(--layout-gutter) 7px}.workspace-top-nav.chart:after{position:absolute;left:var(--layout-gutter);right:var(--layout-gutter);bottom:5px;height:1px;background:var(--color-text);opacity:.86;pointer-events:none;content:""}.workspace-top-brand{grid-column:1;justify-self:start;pointer-events:auto;color:var(--coinbase-ink);font-family:var(--font-data-sans);font-size:17px;font-weight:820;line-height:1}.workspace-top-center{grid-column:2}.workspace-top-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;pointer-events:auto}.workspace-top-action,.workspace-top-login{display:inline-flex;align-items:center;justify-content:center;height:30px;border:0;border-radius:999px;background:transparent;color:var(--coinbase-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-top-action{width:30px;padding:0}.workspace-top-login{gap:6px;max-width:min(160px,32vw);padding:0 11px;font-family:var(--font-data-sans);font-size:11px;font-weight:760}.workspace-top-login span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-top-action:hover:not(:disabled),.workspace-top-action:focus-visible,.workspace-top-action.is-active,.workspace-top-login:hover:not(:disabled),.workspace-top-login:focus-visible{border-color:transparent;background:transparent;color:var(--coinbase-primary);box-shadow:none}.workspace-top-action:disabled,.workspace-top-login:disabled{cursor:not-allowed;opacity:.5}.workspace-bottom-nav{bottom:0;z-index:45;grid-template-columns:minmax(72px,1fr) minmax(280px,clamp(280px,52vw,560px)) minmax(72px,1fr);column-gap:clamp(18px,4vw,48px);height:var(--bottom-nav-height);padding:2px max(14px,var(--layout-gutter)) 12px}.bottom-nav-actions{position:relative;z-index:2;display:flex;align-items:center;gap:15px;pointer-events:auto}.bottom-nav-actions.left{justify-content:flex-start}.bottom-nav-actions.right{justify-content:flex-end}.bottom-menu-panel{position:fixed;bottom:0;z-index:1;width:clamp(248px,23vw,328px);height:clamp(468px,68vh,676px);background:var(--color-background);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .16s ease}.bottom-menu-panel.menu-II{width:calc(100vw - 32px);height:calc(100vh - var(--bottom-nav-height) - 30px);background:var(--color-background)}.bottom-menu-panel.menu-II .bottom-menu-list{padding:18px 20px 18px 18px}.bottom-menu-panel.left{left:0;border-radius:0 10px 0 0;transform:translate(-104%,18%)}.bottom-menu-panel.right{right:0;border-radius:10px 0 0;transform:translate(104%,18%)}.bottom-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.bottom-menu-panel.menu-II.is-open{transform:translate(0)}.bottom-menu-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;height:100%;padding:18px;justify-content:flex-start;overflow:hidden}.bottom-menu-section{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px}.bottom-menu-scroll{overflow:hidden auto;padding-right:2px}.bottom-menu-title{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;color:var(--color-text);font-family:var(--font-ui-serif)}.bottom-menu-title svg{grid-row:span 2}.bottom-menu-title span{font-size:13px;font-weight:820}.bottom-menu-title small{color:var(--color-muted);font-size:11px}.bottom-menu-item{position:relative;width:100%;border:0;border-radius:8px;padding:10px 12px;background:var(--color-background);color:var(--color-text);font-family:var(--font-ui-serif);font-size:12px;text-align:left}.bottom-menu-item.surface-raised{background:var(--surface-raised-surface)}.bottom-menu-item.danger{color:var(--color-danger)}.bottom-menu-empty{margin:0;color:var(--color-muted-soft);font-family:var(--font-ui-serif);font-size:12px}.bottom-menu-dismiss-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;padding:0;background:none;cursor:default}.workspace-nav-button{position:relative;z-index:2;display:inline-grid;place-items:center;width:var(--bottom-control-size);height:var(--bottom-control-size);border:0;border-radius:50%;color:var(--color-text);font-family:var(--font-ui-serif);font-size:12px;font-weight:760}.workspace-nav-button svg{width:15px;height:15px;stroke-width:1.8}.workspace-nav-button:disabled{opacity:.38;cursor:default}.layout-edit-toggle.is-active{color:var(--color-preview)}.workspace-nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.workspace-nav-badge{position:absolute;top:-10px;right:-11px;display:inline-grid;min-width:16px;height:16px;place-items:center;border:1px solid var(--color-background);border-radius:999px;padding:0 4px;background:var(--color-danger);color:var(--color-background);font-family:var(--font-ui-serif);font-size:9px;font-weight:820;line-height:1}.workspace-nav-button.is-active:after{opacity:.12}.bottom-command-slot{grid-column:2;justify-self:center;width:min(720px,calc(100vw - var(--layout-gutter) - var(--layout-gutter)));min-width:0;pointer-events:auto}.bottom-command-slot.is-agent{width:min(560px,calc(100vw - var(--layout-gutter) - var(--layout-gutter)))}.page-command-dock{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.agent-dock{position:relative;z-index:3;width:100%;max-width:560px;justify-self:center;pointer-events:auto}.bottom-chat-panel{position:fixed;left:50%;bottom:0;z-index:1;width:clamp(360px,calc(100vw - var(--layout-gutter) - var(--layout-gutter) - 96px),780px);height:clamp(468px,68vh,676px);overflow:visible;border-radius:14px 14px 10px 10px;background:var(--color-background);opacity:0;pointer-events:none;transform:translate(-50%,104%);transition:transform .22s ease,opacity .16s ease}.bottom-chat-panel:after{z-index:0}.bottom-chat-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.bottom-chat-log{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden auto;border-radius:inherit;padding:18px 18px calc(var(--bottom-control-size) + 42px)}.bottom-chat-message{display:grid;gap:5px;max-width:min(720px,88%);color:var(--color-text);font-size:13px;line-height:1.56}.bottom-chat-message.user{align-self:flex-end;text-align:right}.bottom-chat-message.assistant,.bottom-chat-message.system{align-self:flex-start}.bottom-chat-message.is-pending{color:var(--color-muted-medium)}.bottom-chat-message-role{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted-medium);font-family:var(--font-ui-serif);font-size:11px;font-weight:700}.bottom-chat-confidence-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px rgb(var(--coinbase-ink-rgb) / .18)}.bottom-chat-confidence-dot.high{background:#05b169}.bottom-chat-confidence-dot.medium{background:#f4b000}.bottom-chat-confidence-dot.low{background:#cf202f}.bottom-chat-message p,.bottom-chat-empty{margin:0}.bottom-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap}.agent-analysis-message{display:grid;gap:10px;overflow-wrap:anywhere}.agent-analysis-title,.agent-analysis-summary,.agent-analysis-timing{margin:0;white-space:pre-wrap}.agent-analysis-title{font-weight:700}.agent-analysis-section{display:grid;gap:4px}.agent-analysis-section h4{margin:0;font-size:13px;font-weight:700}.agent-analysis-section ul,.agent-analysis-details ul{margin:0;padding-left:18px}.agent-analysis-section li,.agent-analysis-details li{margin:3px 0}.agent-analysis-details{border-top:1px solid rgb(var(--coinbase-ink-rgb) / .1);padding-top:8px}.agent-analysis-details summary{cursor:pointer;color:var(--color-text);font-weight:700;list-style-position:outside}.agent-analysis-details[open] summary{margin-bottom:5px}.agent-analysis-details a{color:inherit;text-decoration:underline;text-underline-offset:2px}.agent-analysis-timing{color:var(--color-muted-medium);font-size:12px}.bottom-chat-message.is-pending .bottom-chat-message-text{color:var(--color-muted-medium);font-weight:400}.bottom-chat-loading-mark{display:inline-block;margin-left:6px;color:var(--color-text);font-weight:800;transform-origin:50% 52%;animation:bottom-chat-loading-spin .9s steps(4,end) infinite}@keyframes bottom-chat-loading-spin{to{transform:rotate(360deg)}}.bottom-chat-empty{color:var(--color-muted-soft);font-family:var(--font-ui-serif);font-size:12px}.bottom-watchlist{display:grid;gap:7px;min-height:0}.bottom-watchlist-toolbar{display:grid;align-items:center;gap:7px}.bottom-watchlist-search{width:100%;height:32px;border-radius:8px}.bottom-watchlist-search input{height:32px;font-size:11px}.bottom-watchlist-search>button{width:26px;height:24px}.bottom-watchlist-search .symbol-search-menu{top:38px;z-index:8}.bottom-watchlist-drag-handle,.bottom-watchlist-row-action{display:grid;place-items:center;border:0;background:var(--color-surface-strong);color:var(--color-text)}.bottom-watchlist-row-action:disabled{opacity:.45;cursor:default}.bottom-watchlist-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-height:34px;border:0;border-radius:8px;padding:0 4px 0 0;background:var(--color-surface);color:var(--color-text);text-align:left}.bottom-watchlist-row.can-reorder{grid-template-columns:26px minmax(0,1fr) 30px;cursor:grab}.bottom-watchlist-row.can-reorder:active{cursor:grabbing}.bottom-watchlist-row.is-dragging{opacity:.45}.bottom-watchlist-row.is-drag-over{background:var(--color-surface-strong);outline:1px solid var(--color-border)}.bottom-watchlist-row.drop-before{box-shadow:inset 0 2px 0 var(--color-text)}.bottom-watchlist-row.drop-after{box-shadow:inset 0 -2px 0 var(--color-text)}.bottom-watchlist-row.active{background:var(--color-surface-strong)}.bottom-watchlist-select{display:grid;grid-template-columns:24px 58px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;border:0;border-radius:8px;padding:0 10px;background:none;color:inherit;text-align:left}.bottom-watchlist-row-action{width:26px;height:26px;border-radius:7px}.bottom-watchlist-drag-handle{width:26px;height:26px;border-radius:7px;color:var(--color-muted);cursor:inherit;pointer-events:none;touch-action:none}.bottom-watchlist-drag-handle:active{cursor:inherit}.bottom-watchlist-row[draggable=false] .bottom-watchlist-drag-handle{opacity:.45;cursor:default}.bottom-watchlist-select:hover,.bottom-watchlist-row-action:hover:not(:disabled),.bottom-watchlist-row.can-reorder:hover .bottom-watchlist-drag-handle{background:var(--color-surface-strong)}.bottom-watchlist-row strong,.bottom-watchlist-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-watchlist-copy{display:contents}.bottom-watchlist-row span{color:var(--color-muted);font-size:11px}.bottom-watchlist-row .stock-logo,.bottom-watchlist-row .stock-logo span{color:var(--color-text);font-size:7px}.bottom-watchlist-attribution{justify-self:start}.alert-toast{position:fixed;right:calc(var(--layout-gutter) + 4px);bottom:calc(var(--tool-dock-bottom) + 16px);z-index:54;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;grid-template-areas:"icon copy close" ". actions actions";align-items:start;gap:8px;width:min(372px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--color-background) 96%,rgb(var(--coinbase-on-primary-rgb)));color:var(--color-text);pointer-events:auto}.alert-toast.no-actions{grid-template-areas:"icon copy close"}.alert-toast:before{position:absolute;right:33px;bottom:-6px;width:11px;height:11px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:inherit;transform:rotate(45deg);content:""}.alert-toast-icon{grid-area:icon;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--color-surface-strong);color:var(--color-text)}.alert-toast-copy{grid-area:copy;display:grid;gap:3px;min-width:0}.alert-toast-copy strong{font-family:var(--font-ui-serif);font-size:12px;line-height:1.15}.alert-toast-copy p,.alert-toast-copy span,.alert-toast-copy small{min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--font-ui-serif);line-height:1.35}.alert-toast-copy p{color:var(--color-text);font-size:12px;font-weight:720}.alert-toast-copy span,.alert-toast-copy small{color:var(--color-muted);font-size:11px}.alert-toast-close,.alert-toast-chart-button{border:0;border-radius:7px;background:var(--color-surface-strong);color:var(--color-text)}.alert-toast-close{grid-area:close;display:inline-grid;place-items:center;width:28px;height:28px}.alert-toast-chart-button{grid-area:actions;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:0 10px;font-size:11px;font-weight:760}.alert-toast-chart-button:disabled{opacity:.45;cursor:default}.alert-toast-chart-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-menu{gap:14px}.alert-menu.is-form-only{gap:12px}.alert-menu>.bottom-menu-title{grid-template-columns:auto minmax(0,1fr) auto}.alert-market-open-toggle{grid-column:3;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-self:end;gap:6px;min-width:0;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.alert-market-open-toggle input{width:13px;height:13px;margin:0;accent-color:var(--color-text)}.alert-menu>.bottom-menu-title .alert-market-open-toggle span{overflow:hidden;color:var(--color-text);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.alert-form{display:grid;gap:8px}.alert-menu.is-form-only .alert-form{border-radius:8px;padding:10px;background:var(--color-surface)}.alert-add-button,.alert-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}.alert-form-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text);font-family:var(--font-ui-serif)}.alert-form-title strong{font-size:12px}.alert-form-title span{color:var(--color-muted);font-size:11px;font-weight:740}.alert-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);gap:7px}.alert-form-row-three{grid-template-columns:minmax(82px,.8fr) minmax(0,1fr) minmax(62px,.6fr)}.alert-field{display:grid;gap:4px;min-width:0}.alert-field span{color:var(--color-muted);font-family:var(--font-ui-serif);font-size:10px;font-weight:720}.alert-input{min-width:0;height:32px;border:1px solid var(--color-border);border-radius:8px;padding:0 9px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui-serif);font-size:12px}.alert-field .alert-input-with-unit{position:relative;display:block;min-width:0;color:inherit;font:inherit}.alert-field .alert-input-with-unit .alert-input{width:100%;padding-right:28px}.alert-field .alert-input-unit{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--color-muted);font-family:var(--font-ui-serif);font-size:11px;font-weight:720;line-height:1;pointer-events:none}.alert-input.symbol{font-weight:780;text-transform:uppercase}.alert-symbol-field{overflow:visible}.alert-menu .alert-symbol-search{width:100%;height:32px}.alert-menu .alert-symbol-search input{height:32px}.alert-menu .alert-symbol-search>button{width:26px;height:24px}.alert-menu .alert-symbol-search .symbol-search-menu{top:34px;z-index:12}.alert-target-preview{color:var(--color-text);font-family:var(--font-ui-serif);font-size:10px;line-height:1.35;font-weight:720}.alert-field-note{color:var(--color-muted);font-family:var(--font-ui-serif);font-size:10px;line-height:1.35;white-space:normal}.spin{animation:gops-spin .9s linear infinite}.alert-menu-error{margin:0;color:var(--color-danger);font-family:var(--font-ui-serif);font-size:11px;line-height:1.4}.alert-menu-group{display:grid;gap:8px}.alert-menu-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);font-family:var(--font-ui-serif);font-size:11px}.alert-menu-group-title strong{color:var(--color-text);font-size:12px}.alert-list{display:grid;gap:7px}.alert-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;min-height:38px;border-radius:8px;padding:4px;background:var(--color-surface)}.alert-row.disabled,.alert-row.fired{opacity:.62}.alert-row-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:var(--color-text);font-family:var(--font-ui-serif);font-size:12px}.alert-row-main strong,.alert-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-row-main span{color:var(--color-muted);font-size:11px}.alert-icon-button,.alert-inline-button{display:inline-grid;place-items:center;border:0;background:var(--color-surface-strong);color:var(--color-text)}.alert-icon-button{width:26px;height:26px;border-radius:7px}.alert-icon-button.danger{color:var(--color-danger)}.alert-icon-button.is-off{color:var(--color-muted)}.alert-icon-button:disabled,.alert-inline-button:disabled{opacity:.42;cursor:default}.alert-inline-button{grid-auto-flow:column;gap:4px;min-height:24px;border-radius:7px;padding:0 7px;font-size:11px}.notification-row{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:34px;border:0;border-radius:8px;padding:7px 9px;background:var(--color-surface);color:var(--color-text);text-align:left}.notification-row.read{opacity:.58}.notification-row.has-symbol:hover,.notification-row:focus-within{background:var(--color-surface-strong)}.notification-row-main{display:grid;gap:2px;min-width:0;border:0;padding:0;background:transparent;color:inherit;font-family:var(--font-ui-serif);text-align:left;cursor:pointer}.notification-row-main:disabled{cursor:default;opacity:1}.notification-delete-button{justify-self:end}.notification-row-copy{min-width:0}.notification-row-time{min-width:0;overflow:hidden;color:var(--color-muted);font-family:var(--font-ui-serif);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.notification-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:11px}.notification-row strong{color:var(--color-text)}.account-menu-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;border-radius:8px;padding:10px;background:var(--color-surface)}.account-menu-card img{grid-row:span 2;width:34px;height:34px;border-radius:50%}.account-menu-card strong,.account-menu-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-card span{color:var(--color-muted);font-size:11px}.settings-menu-section{gap:10px}.settings-tab-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.settings-tab{min-height:30px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:11px}.settings-tab.active{border-color:var(--color-signal);background:color-mix(in srgb,var(--color-signal) 12%,var(--color-surface));color:var(--color-text)}.settings-tab-panel,.investment-profile-form{display:grid;gap:8px}.investment-profile-head,.stock-rec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.investment-profile-head strong{font-size:13px}.investment-profile-field{display:grid;gap:4px}.investment-profile-field span{color:var(--color-muted);font-size:10px}.investment-profile-field input,.investment-profile-field select{min-width:0;height:30px;border:1px solid var(--color-border);border-radius:6px;padding:0 8px;background:var(--color-surface);color:var(--color-text);font:inherit}.investment-profile-selected-list{display:flex;flex-wrap:wrap;gap:6px}.investment-profile-chip,.investment-profile-option-button,.investment-profile-sector-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit}.investment-profile-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:24px;border-radius:999px;padding:0 7px;font-size:11px}.investment-profile-chip span{color:var(--color-text);font-size:11px}.investment-profile-symbol-search{margin-top:2px}.investment-profile-option-list{display:grid;gap:4px;max-height:168px;overflow:auto;padding-right:2px}.investment-profile-option-list.compact{max-height:106px}.investment-profile-option-button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;border-radius:6px;padding:4px 7px;text-align:left}.investment-profile-sector-option{min-height:28px;overflow:hidden;border-radius:6px;padding:0 8px;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.investment-profile-sector-option:hover,.investment-profile-sector-option:focus-visible{border-color:var(--color-signal);background:color-mix(in srgb,var(--color-signal) 10%,var(--color-surface))}.investment-profile-option-button strong,.investment-profile-option-button span,.investment-profile-option-button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-profile-option-button strong{font-size:11px}.investment-profile-option-button span,.investment-profile-option-button em{color:var(--color-muted);font-size:10px;font-style:normal}.investment-profile-empty{margin:0;color:var(--color-muted);font-size:11px}.investment-profile-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:6px;color:var(--color-text)}.investment-profile-message,.investment-profile-error{margin:0;font-size:11px}.investment-profile-message{color:var(--color-up)}.investment-profile-error{color:var(--color-danger)}.chart-lane-frame{position:absolute;z-index:1;min-height:150px;border-radius:0}.chart-resize-grip{position:absolute;left:0;right:0;z-index:30;height:28px;cursor:ns-resize!important;touch-action:none}.chart-resize-grip.bottom{bottom:-14px}.chart-lane-frame.is-resize-disabled .chart-resize-grip{cursor:default!important;pointer-events:none}.chart-panel{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.eyebrow{margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.company-ticker{justify-self:center;font-family:var(--font-ui-serif);font-size:54px;font-style:normal;font-weight:500;font-synthesis:weight;letter-spacing:0;line-height:.82;text-align:center;text-shadow:none;pointer-events:auto}h1,h2{margin:0;letter-spacing:0;line-height:1.1}h1{font-family:var(--font-ui-serif);font-size:21px;text-shadow:0 1px 0 var(--color-surface)}h1 span{color:var(--color-muted);font-weight:600}.hover-ohlc{display:grid;grid-template-columns:108px repeat(4,72px);align-items:baseline;column-gap:10px;margin:2px 0 0;color:var(--color-chart-readout);font-size:9px;font-weight:480;font-variant-numeric:tabular-nums;line-height:1.05}.hover-ohlc-overlay{position:absolute;top:var(--hover-ohlc-top, 86px);left:24px;z-index:4;pointer-events:none}.hover-ohlc div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1px;align-items:baseline}.hover-ohlc dt,.hover-ohlc dd{margin:0}.hover-ohlc dt{color:var(--color-axis-soft)}.hover-ohlc-time{display:block}.hover-ohlc-time dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hover-ohlc dd{overflow:hidden;text-align:left;white-space:nowrap}.hover-ohlc .hover-ohlc-time dd{display:block;text-align:left;width:108px}h2{font-size:15px}.header-quote-stack{justify-self:start;display:grid;gap:4px;align-content:end;color:var(--color-muted);font-family:var(--font-data-sans);font-size:13px;font-weight:760;line-height:1;text-align:left;pointer-events:auto}.workspace-top-nav-spacer{min-width:0}.quote-price-line{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.quote-price{color:var(--color-text);font-size:17px}.header-quote-stack.up .quote-change,.header-quote-stack.up .quote-percent{color:var(--color-change-up)}.header-quote-stack.down .quote-change,.header-quote-stack.down .quote-percent{color:var(--color-change-down)}.header-quote-stack.flat .quote-change,.header-quote-stack.flat .quote-percent,.header-quote-stack.unavailable{color:var(--color-muted)}.toolbar{position:absolute;top:9px;right:10px;left:auto;z-index:36;display:grid;gap:4px;justify-content:flex-end;max-width:min(860px,calc(100vw - 320px));padding:0;border:0;border-radius:0;background:none;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .13s ease,transform .13s ease}.toolbar.has-active-chart-target{opacity:1;pointer-events:none;transform:translateY(0)}.toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.toolbar.has-active-chart-target .toolbar-row>*{opacity:0;pointer-events:none}.toolbar.has-active-chart-target .chart-drawing-target-button.is-active,.toolbar.has-active-chart-target .chart-add-target-button.is-active{opacity:1;pointer-events:auto}.chart-lane-frame.is-chart-hovered .toolbar,.chart-lane-frame:hover .toolbar,.chart-lane-frame:focus-within .toolbar,.toolbar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.chart-lane-frame.is-chart-hovered .toolbar-row>*,.chart-lane-frame:hover .toolbar-row>*,.chart-lane-frame:focus-within .toolbar-row>*,.toolbar:focus-within .toolbar-row>*{opacity:1;pointer-events:auto}.icon-button{height:26px;border:0;border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:10px;font-weight:700;display:inline-grid;place-items:center;width:26px;padding:0}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button.active{background:var(--color-preview);color:var(--color-tile-text-inverse);box-shadow:inset 2px 2px 4px var(--color-shadow),inset -2px -2px 4px var(--color-border)}.toolbar-separator{width:1px;height:16px;margin:0 3px;background:var(--color-border)}.ma-control{position:relative;display:inline-grid}.ma-menu{position:absolute;top:30px;right:0;display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tool-glyph{position:relative;display:block;width:15px;height:15px}.tool-glyph:before{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:2px;border-radius:999px;background:currentColor;content:""}.tool-glyph.horizontal-line:before{width:13px;height:2px}.tool-glyph.diagonal-line:before{transform:rotate(-42deg)}.tool-glyph.vertical-line:before{width:2px;height:15px}.trend-extension-icon{width:16px;height:16px;overflow:visible}.trend-extension-icon line,.trend-extension-icon polyline{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trend-extension-icon circle{fill:currentColor}.draft-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--color-surface-strong);color:var(--color-muted);font-size:10px;font-weight:700}.chart-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;padding:0}.treemap-panel{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:var(--app-glass-radius);background:linear-gradient(135deg,#ffffff13,#ffffff07 42%,#ffffff0c),#ffffff08;box-shadow:inset 1px 0 #96dcff24,inset -1px 0 #cdaeff1f,inset 0 1px #ffffff75,inset 0 -1px #ffa0e20f,0 8px 32px #0000001a,inset 0 0 #fff0;isolation:isolate;-webkit-backdrop-filter:blur(31px) saturate(112%);backdrop-filter:blur(31px) saturate(112%)}.treemap-panel:before,.treemap-panel:after{position:absolute;pointer-events:none;content:""}.treemap-panel:before{z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(128deg,transparent 0 11%,rgba(255,255,255,.42) 11.4%,rgba(116,214,255,.16) 12.1%,rgba(179,135,255,.13) 12.7%,transparent 14.2%),linear-gradient(132deg,transparent 0 28%,rgba(255,255,255,.36) 28.3%,rgba(93,202,255,.15) 29%,transparent 30.6%),linear-gradient(48deg,transparent 0 57%,rgba(255,255,255,.28) 57.3%,rgba(255,190,96,.11) 57.9%,rgba(215,156,255,.1) 58.5%,transparent 60.2%),conic-gradient(from 216deg at 11% 0%,transparent 0 11deg,rgba(255,255,255,.38) 13deg,rgba(65,194,255,.18) 16deg,rgba(175,115,255,.12) 19deg,transparent 25deg 100%),conic-gradient(from 35deg at 98% 4%,transparent 0 12deg,rgba(255,226,118,.16) 14deg,rgba(255,255,255,.3) 17deg,rgba(111,209,255,.12) 20deg,transparent 25deg 100%),radial-gradient(ellipse 54% 38% at 8% 12%,rgba(73,203,255,.13) 0%,rgba(173,126,255,.09) 32%,transparent 70%),radial-gradient(ellipse 48% 34% at 94% 78%,rgba(255,204,99,.1) 0%,rgba(91,211,255,.08) 38%,transparent 78%);opacity:.68;mix-blend-mode:screen;filter:blur(.35px) saturate(118%)}.treemap-panel:after{z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(128deg,#ffffff94,#85deff3d 24%,#ffffff6b 48%,#d9b6ff2e 66%,#ffffff4d);opacity:.36;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.treemap-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:transparent;touch-action:none}.treemap-hover-meta{position:absolute;left:var(--treemap-hover-meta-left, 16px);bottom:8px;z-index:4;display:flex;align-items:baseline;gap:8px;max-width:min(720px,calc(100vw - 32px));padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-background) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--color-text);transform:none;pointer-events:none}.treemap-hover-meta strong{color:var(--color-text);font-family:var(--font-ui-serif);font-size:13px;line-height:1}.treemap-hover-meta span{overflow:hidden;color:var(--color-text-medium);font-family:var(--font-ui-serif);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.treemap-hover-meta em{color:var(--color-text);font-family:var(--font-ui-serif);font-size:11px;font-style:normal;font-weight:800}.treemap-hover-meta small{overflow:hidden;color:var(--color-text-soft);font-family:var(--font-ui-serif);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chart-canvas{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;cursor:crosshair;touch-action:none}.chart-comparison-legend{position:absolute;top:48px;left:10px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:min(420px,calc(100% - 20px));pointer-events:auto}.chart-comparison-legend-item{display:inline-flex;align-items:center;gap:5px;max-width:132px;min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--comparison-color, var(--color-preview)) 34%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text);font-family:var(--font-ui-sans);font-size:10px;font-weight:800;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-comparison-legend-item.empty,.chart-comparison-legend-item.error{color:var(--color-muted)}.chart-comparison-legend-swatch{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--comparison-color, var(--color-preview));box-shadow:0 0 0 2px color-mix(in srgb,var(--comparison-color, var(--color-preview)) 18%,transparent)}.chart-comparison-legend-item>span:nth-child(2){overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.chart-comparison-legend-status{flex:0 0 auto;color:var(--color-muted);font-size:9px;font-weight:800}.chart-compare-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(236px,2fr) minmax(0,5fr);gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:10px;background:linear-gradient(110deg,color-mix(in srgb,var(--color-surface-strong) 54%,transparent),transparent 42%),color-mix(in srgb,var(--color-background) 96%,var(--color-surface));color:var(--color-text);box-shadow:inset 0 1px #ffffff3d,0 18px 38px rgb(var(--gops-ink-rgb) / .07)}.chart-compare-panel.is-hovering{cursor:crosshair}.chart-compare-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;padding:18px;border-right:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:radial-gradient(circle at 24% 18%,rgb(255 255 255 / .42),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-strong) 74%,transparent),color-mix(in srgb,var(--color-background) 88%,transparent))}.chart-compare-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);font-family:var(--font-ui-sans);font-size:10px;font-weight:820;letter-spacing:0;text-transform:uppercase}.chart-compare-brand{color:var(--color-text)}.chart-compare-overview{overflow:hidden;min-width:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chart-compare-hero{display:grid;gap:8px;min-width:0;padding:26px 0 20px}.chart-compare-hero span,.chart-compare-hero p{margin:0;color:var(--color-muted);font-family:var(--font-ui-sans);font-size:11px;font-weight:760}.chart-compare-hero strong{font-family:var(--font-ui-serif);font-size:clamp(42px,6.4vw,70px);font-weight:820;line-height:.9;letter-spacing:0}.chart-compare-hero strong.up{color:var(--color-change-up)}.chart-compare-hero strong.down{color:var(--color-change-down)}.chart-compare-hero strong.flat{color:var(--color-text)}.chart-compare-main{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px 24px}.chart-compare-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:8px}.chart-compare-header>div:first-child{display:grid;gap:2px;min-width:0}.chart-compare-header strong{font-family:var(--font-ui-sans);font-size:13px;font-weight:820;line-height:1.05}.chart-compare-header span{color:var(--color-muted);font-size:10px;font-weight:680}.chart-compare-symbol-search{width:100%;min-width:0;margin-bottom:12px}.chart-compare-symbol-search .symbol-search{width:100%}.chart-compare-range-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.chart-compare-range-tabs button{min-width:38px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--color-muted);font-family:var(--font-ui-sans);font-size:12px;font-weight:780;letter-spacing:0}.chart-compare-range-tabs button.active{background:var(--color-surface-strong);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 70%,transparent)}.chart-compare-svg{display:block;width:100%;height:100%;min-width:0;min-height:0;cursor:crosshair;touch-action:none}.chart-compare-grid{stroke:color-mix(in srgb,var(--color-grid) 82%,transparent);stroke-width:1}.chart-compare-grid.subtle{opacity:.62}.chart-compare-zero{stroke:color-mix(in srgb,var(--color-axis) 82%,transparent);stroke-width:1.2;stroke-dasharray:6 6}.chart-compare-axis-label{fill:var(--color-muted);font-family:var(--font-ui-sans);font-size:13px;font-weight:660}.chart-compare-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart-compare-hover-layer{pointer-events:none}.chart-compare-hover-guide{stroke:color-mix(in srgb,var(--color-axis) 72%,transparent);stroke-width:1.25;stroke-dasharray:5 6}.chart-compare-hover-dot{stroke-width:2.4;paint-order:stroke;filter:drop-shadow(0 2px 4px rgb(var(--gops-ink-rgb) / .18))}.chart-compare-hover-card{position:absolute;top:58px;right:18px;z-index:4;display:grid;gap:7px;min-width:206px;max-width:min(280px,calc(100% - 28px));border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,rgb(var(--coinbase-on-primary-rgb)));box-shadow:0 16px 30px rgb(var(--gops-ink-rgb) / .12),inset 0 1px rgb(var(--coinbase-on-primary-rgb) / .28);padding:9px 10px;font-family:var(--font-ui-sans);font-variant-numeric:tabular-nums;pointer-events:none}.chart-compare-hover-card>strong{color:var(--color-muted);font-size:11px;font-weight:800}.chart-compare-hover-card div{display:grid;grid-template-columns:8px minmax(46px,.7fr) minmax(72px,auto) minmax(64px,auto);align-items:center;gap:8px;min-width:0}.chart-compare-hover-card i{width:8px;height:8px;border-radius:999px}.chart-compare-hover-card span,.chart-compare-hover-card em,.chart-compare-hover-card b{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.chart-compare-hover-card span{color:var(--color-text);font-size:12px;font-weight:830}.chart-compare-hover-card em,.chart-compare-hover-card b{font-size:12px;font-style:normal;font-weight:760;text-align:right}.chart-compare-hover-card .up{color:var(--color-change-up)}.chart-compare-hover-card .down{color:var(--color-change-down)}.chart-compare-hover-card .flat{color:var(--color-muted)}.chart-compare-line-label{font-family:var(--font-ui-sans);font-size:12px;font-weight:820;paint-order:stroke;stroke:color-mix(in srgb,var(--color-background) 78%,transparent);stroke-width:4px;stroke-linejoin:round}.chart-compare-empty{fill:var(--color-muted);font-family:var(--font-ui-sans);font-size:15px;font-weight:720}.chart-compare-list{display:grid;align-content:start;gap:8px;max-height:none;min-height:0;overflow:auto;scrollbar-gutter:stable;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.chart-compare-list-row{display:grid;grid-template-columns:5px 32px minmax(0,1fr) auto 28px;align-items:center;column-gap:10px;min-height:58px;padding:8px;border:1px solid color-mix(in srgb,var(--color-border) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 62%,transparent);font-family:var(--font-ui-sans);font-size:13px;font-weight:720;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff38}.chart-compare-list-row.error{color:var(--color-muted)}.chart-compare-list-row.is-synced{border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface-strong) 58%,transparent)}.chart-compare-row-swatch{width:5px;height:36px;border-radius:999px}.chart-compare-row-logo{width:32px;height:32px;box-shadow:inset 0 0 0 1px rgb(var(--coinbase-on-primary-rgb) / .32),0 1px 4px rgb(var(--gops-ink-rgb) / .08)}.chart-compare-row-name{display:grid;gap:2px;min-width:0}.chart-compare-row-name strong,.chart-compare-row-name span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.chart-compare-row-name strong{font-size:12px;color:var(--color-text)}.chart-compare-row-name span,.chart-compare-row-anchor{color:var(--color-muted);font-size:10px;font-weight:700}.chart-compare-row-metrics{display:grid;gap:3px;justify-items:end;min-width:72px}.chart-compare-row-price,.chart-compare-row-change,.chart-compare-row-percent,.chart-compare-row-anchor{justify-self:end;overflow:hidden;min-width:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chart-compare-row-change{display:none}.chart-compare-list-row .up{color:var(--color-change-up)}.chart-compare-list-row .down{color:var(--color-change-down)}.chart-compare-list-row .flat{color:var(--color-muted)}.chart-compare-list-row button{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-muted)}.chart-compare-list-row button:hover{color:var(--color-text);border-color:var(--color-text)}@media(max-width:760px){.chart-compare-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chart-compare-sidebar{grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);padding:12px}.chart-compare-hero{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding:12px 0}.chart-compare-hero strong{font-size:34px}.chart-compare-hero p{grid-column:1 / -1}.chart-compare-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;overflow-y:hidden}.chart-compare-main{padding:12px}.chart-compare-header{align-items:start;flex-direction:column}.chart-compare-range-tabs{width:100%;justify-content:space-between}}.semantic-expansion-close{position:absolute;z-index:5;display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:var(--color-surface);color:var(--color-muted);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease}.chart-lane-frame:hover .semantic-expansion-close,.chart-lane-frame.is-chart-hovered .semantic-expansion-close,.chart-panel:hover .semantic-expansion-close,.semantic-expansion-close:focus-visible{opacity:1;pointer-events:auto}.semantic-expansion-close:hover{color:var(--color-preview)}.semantic-expansion-close.error{color:var(--color-down)}.symbol-search{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(320px,calc(100vw - 36px));height:36px;border-radius:999px;background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.symbol-search:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;box-shadow:var(--surface-recessed-shadow);opacity:0;pointer-events:none;transition:opacity .13s ease;content:""}.symbol-search:hover:after,.symbol-search.is-active:after{opacity:var(--surface-recessed-opacity)}.symbol-search>*{position:relative;z-index:1}.symbol-search input{min-width:0;height:36px;padding:0 12px 0 14px;border:0;border-radius:999px;background:none;color:var(--color-text);font-size:12px;font-weight:700;outline:none}.symbol-search>button{display:grid;place-items:center;width:28px;height:28px;margin-right:4px;padding:0;border:0;border-radius:999px;background:var(--color-surface-strong);color:var(--color-text)}.symbol-search>button svg{display:block}.symbol-search-compact{width:100%;min-width:0;height:26px}.symbol-search-compact input{height:26px}.symbol-search-compact>button{width:24px;height:22px}.symbol-search-menu{position:absolute;z-index:90;top:42px;right:0;display:grid;gap:2px;width:100%;max-height:min(360px,calc(100vh - 32px));padding:6px;border-radius:10px;background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto}.symbol-search-menu button{display:grid;grid-template-columns:22px 64px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:30px;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--color-text);text-align:left}.symbol-search-menu button.active,.symbol-search-menu button:hover{background:var(--color-surface-strong)}.symbol-search-menu button.highlighted{background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-border)}.symbol-search-menu strong{color:var(--color-preview);font-size:11px}.symbol-search-menu span{overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.symbol-search-menu p{margin:0;padding:8px;color:var(--color-muted);font-size:11px;font-weight:700}.symbol-search-attribution{margin:4px 8px 0}.agent-box{position:relative;z-index:2;display:flex;align-items:center;gap:7px;width:100%;min-height:var(--bottom-control-size);padding:5px;border-radius:999px;background:var(--surface-raised-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.agent-box button.agent-chat-toggle{color:var(--color-muted)}.agent-box button.agent-chat-toggle:hover:not(:disabled),.agent-box button.agent-chat-toggle.is-active{color:var(--color-text)}.agent-box button.agent-pages-toggle{color:var(--color-muted)}.agent-box button.agent-pages-toggle:hover:not(:disabled){color:var(--color-text)}.agent-box:after{z-index:0}.agent-box>*{position:relative;z-index:1}.agent-reference-strip{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:58%;overflow:hidden;pointer-events:auto}.agent-box button.agent-reference-clear,.agent-box button.agent-reference-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;width:auto;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text);font-family:var(--font-ui-serif);font-size:11px;font-weight:620;font-synthesis:weight;line-height:1;transition:background .12s ease,color .12s ease}.agent-box button.agent-reference-clear{padding:0 6px;color:var(--color-muted)}.agent-box button.agent-reference-chip .agent-reference-chip-icon{display:inline-grid;place-items:center}.agent-reference-chip-ticker{font-weight:700;letter-spacing:.01em;white-space:nowrap}.agent-box button.agent-reference-chip:hover,.agent-box button.agent-reference-chip.is-armed{background:color-mix(in srgb,var(--color-caution) 34%,var(--surface-raised-surface));color:var(--color-text)}.agent-box button.agent-reference-clear:hover,.agent-box button.agent-reference-clear.is-armed{background:color-mix(in srgb,var(--color-caution) 30%,var(--surface-raised-surface));color:var(--color-danger)}.agent-box input{flex:1 1 auto;min-width:0;height:28px;padding:0 11px;border:0;border-radius:999px;background:none;color:var(--color-text);font-size:11px;outline:none}.agent-box button{position:relative;display:inline-grid;place-items:center;width:26px;height:28px;padding:0;border:0;border-radius:0;background:none;color:var(--color-preview);font-size:12px;font-weight:800}.agent-box button svg{position:relative;z-index:1;stroke-width:2}.agent-box button.agent-stop-button{color:var(--color-danger)}.agent-box button:disabled,.agent-box input:disabled{cursor:not-allowed;opacity:.58}.agent-preview-controls{position:fixed;left:50%;bottom:var(--tool-dock-bottom);z-index:21;display:inline-flex;align-items:center;gap:5px;padding:5px;border-radius:999px;background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);pointer-events:auto}.agent-preview-controls button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:11px;font-weight:800}.agent-preview-controls button.active{background:var(--color-preview);color:var(--color-tile-text-inverse)}.workspace-panel-surface{border-radius:var(--surface-radius);background:var(--color-surface);box-shadow:none}.workspace-panel-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--surface-recessed-shadow);opacity:0;pointer-events:none;transition:opacity .13s ease;content:""}.workspace-panel-surface:hover:after,.workspace-panel-surface:focus-within:after,.workspace-panel-surface.is-chart-hovered:after{opacity:var(--surface-recessed-opacity)}.workspace-panel-surface.is-boundary-active:after,.workspace-panel-surface.is-panel-content-dragging:after{opacity:var(--surface-recessed-strong-opacity)}.workspace-panel-frame{position:absolute;z-index:3;display:grid;min-width:0;min-height:0;overflow:hidden;pointer-events:auto;transition:top .18s ease,height .18s ease,left .18s ease,width .18s ease}.workspace-panel-frame.is-layout-resizing{transition:none}.workspace-panel-frame.has-no-panel-nav{grid-template-rows:minmax(0,1fr)}.workspace-panel-frame ::-webkit-scrollbar{width:10px;height:8px;background:transparent}.workspace-panel-frame ::-webkit-scrollbar-track:vertical{background:linear-gradient(to right,transparent calc(100% - 2px),var(--color-text) calc(100% - 2px))}.workspace-panel-frame ::-webkit-scrollbar-thumb:vertical{background-color:var(--color-text);background-clip:padding-box;border:0 solid transparent;border-left-width:6px;border-right-width:0;border-radius:0;min-height:30px}.workspace-panel-frame ::-webkit-scrollbar-thumb:vertical:hover{border-left-width:5px}.workspace-panel-frame ::-webkit-scrollbar-track:horizontal{background:linear-gradient(to bottom,transparent calc(100% - 2px),var(--color-text) calc(100% - 2px))}.workspace-panel-frame ::-webkit-scrollbar-thumb:horizontal{background-color:var(--color-text);background-clip:padding-box;border:0 solid transparent;border-top-width:4px;border-bottom-width:0;border-radius:0;min-width:30px}.workspace-panel-frame ::-webkit-scrollbar-corner{background:transparent}.popular-stocks-panel{position:relative}.popular-stocks-panel.has-scroll-rule:after,.chart-compare-panel.has-scroll-rule:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--color-text);pointer-events:none}.popular-stocks-panel.has-scroll-rule:after{right:var(--panel-padding)}.chart-compare-panel.has-scroll-rule:after{right:0}@supports not selector(::-webkit-scrollbar-thumb){.workspace-panel-frame :where(*){scrollbar-width:thin;scrollbar-color:var(--color-text) transparent}}.workspace-panel-nav{position:absolute;z-index:18;top:0;left:0;display:inline-flex;align-items:center;max-width:calc(100% - 6px);padding:4px 9px;border-bottom-right-radius:6px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-text);font-family:var(--font-ui-serif);opacity:0;pointer-events:none;transition:opacity .12s ease;-webkit-user-select:none;user-select:none}.workspace-panel-frame:hover .workspace-panel-nav,.workspace-panel-frame.is-layout-editing .workspace-panel-nav{opacity:1}.workspace-panel-title{min-width:0;overflow:hidden;font-size:12px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-panel-body{position:relative;min-width:0;min-height:0;overflow:hidden}.workspace-edit-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.workspace-edit-grid span{position:absolute;border:1px dashed color-mix(in srgb,var(--color-text) 26%,transparent);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--color-surface) 18%,transparent)}.workspace-panel-frame.is-layout-editing{cursor:grab}.workspace-panel-frame.is-layout-editing:active{cursor:grabbing}.workspace-panel-frame.is-layout-editing .workspace-panel-body{pointer-events:none;filter:saturate(.55) blur(2px);opacity:.55}.panel-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none}.panel-edit-snapshot-shield{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-background) 40%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto}.panel-edit-button{position:absolute;z-index:2;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);pointer-events:auto;touch-action:none;filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--color-background) 85%,transparent))}.panel-resize-handle.nw{left:8px;top:8px;cursor:nwse-resize}.panel-resize-handle.n{left:50%;top:8px;cursor:ns-resize;transform:translate(-50%)}.panel-resize-handle.ne{right:8px;top:8px;cursor:nesw-resize}.panel-resize-handle.e{right:8px;top:50%;cursor:ew-resize;transform:translateY(-50%)}.panel-resize-handle.se{right:8px;bottom:8px;cursor:nwse-resize}.panel-resize-handle.s{left:50%;bottom:8px;cursor:ns-resize;transform:translate(-50%)}.panel-resize-handle.sw{left:8px;bottom:8px;cursor:nesw-resize}.panel-resize-handle.w{left:8px;top:50%;cursor:ew-resize;transform:translateY(-50%)}.panel-delete-button{left:50%;top:50%;width:40px;height:40px;color:var(--color-danger);transform:translate(-50%,-50%)}.layout-edit-preview{position:absolute;z-index:36;display:grid;place-items:center;border:2px solid var(--color-preview);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--color-preview) 12%,transparent);color:var(--color-text);pointer-events:none}.layout-edit-preview.is-invalid{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.layout-edit-preview.is-yielded{z-index:35;border-style:dashed;border-color:color-mix(in srgb,var(--color-preview) 62%,var(--color-text) 20%);background:color-mix(in srgb,var(--color-preview) 7%,transparent)}.layout-edit-preview span{display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:7px 14px;border-radius:999px;background:var(--color-surface);font-family:var(--font-ui-serif);font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-panel-body{overflow:hidden}.workspace-panel-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--color-muted);font-family:var(--font-ui-serif);font-size:12px}.market-news-panel,.market-indices-panel,.index-widget-panel,.company-summary-panel,.popular-stocks-panel,.portfolio-holdings-panel,.stock-recommendations-panel,.theme-radar-panel,.order-ticket{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:var(--panel-gap);overflow:hidden auto;padding:var(--panel-padding);scrollbar-gutter:stable;color:var(--color-text);font-family:var(--font-ui-serif)}.company-summary-panel{gap:14px;padding:12px}.company-info-section,.company-fundamental-section{display:flex;flex:0 0 auto;min-width:0;flex-direction:column}.company-info-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;border-bottom:1px solid rgb(var(--gops-ink-rgb) / .22);padding-bottom:9px}.company-info-heading span{color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px;font-weight:760}.company-info-heading strong{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;overflow:hidden;font-size:22px;font-weight:760;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.company-info-heading strong>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.company-info-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));margin:0;border-bottom:1px solid rgb(var(--gops-ink-rgb) / .12)}.company-info-cell{display:grid;grid-template-columns:minmax(86px,.68fr) minmax(0,1fr);align-items:baseline;min-height:38px;gap:10px;min-width:0;border-top:1px dashed rgb(var(--gops-ink-rgb) / .16);padding:7px 12px 7px 0}.company-info-cell dt,.company-info-cell dd{min-width:0;margin:0}.company-info-cell dt{color:var(--color-muted);font-size:13px;line-height:1.2}.company-summary-value{overflow:hidden;color:var(--color-text);font-family:var(--font-data-sans);font-size:13px;font-weight:700;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.company-summary-change{flex:0 0 auto;font-family:var(--font-data-sans);font-size:13px;font-style:normal;font-weight:760;text-align:right}.company-summary-change.neutral{color:var(--color-muted)}.company-summary-change.up,.company-summary-value.up{color:var(--color-change-up)}.company-summary-change.down,.company-summary-value.down{color:var(--color-change-down)}.company-fundamental-section{gap:11px;--company-positive-strong: #05b169;--company-positive: #05b169;--company-positive-soft: #05b169;--company-negative-strong: #cf202f;--company-negative: #f5f8fb;--company-negative-soft: #f5f8fb;--company-neutral: #b9c0ca;--company-neutral-soft: #b9c0ca;--company-brass: #f4b000;--company-clay: #f5f8fb}.company-fundamental-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(300px,1.08fr);align-items:start;gap:0;min-height:0}.company-chart-column{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:0 20px}.company-chart-column{border-right:1px solid rgb(var(--gops-ink-rgb) / .18)}.company-chart-column:last-child{border-right:0}.company-chart-column h3,.company-earnings-panel h3{margin:0 0 10px;color:var(--color-text);font-size:15px;font-weight:760;line-height:1.15}.company-valuation-panel,.company-earnings-panel{display:grid;gap:8px;min-width:0}.company-valuation-column{display:flex;flex-direction:column}.company-earnings-panel{align-self:stretch;align-content:start}.company-valuation-gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.company-valuation-gauge{position:relative;display:grid;align-content:space-between;min-height:82px;min-width:0;overflow:hidden;border:1px solid rgb(var(--gops-ink-rgb) / .1);border-radius:9px;background:linear-gradient(145deg,rgb(var(--gops-ink-rgb) / .03),transparent 58%),color-mix(in srgb,var(--color-surface) 90%,rgb(var(--coinbase-on-primary-rgb)));box-shadow:inset 0 1px rgb(var(--coinbase-on-primary-rgb) / .28),0 10px 22px rgb(var(--gops-ink-rgb) / .035);padding:10px 11px 9px}.company-valuation-card{border-top:3px solid rgb(var(--gops-ink-rgb) / .24)}.company-valuation-card.good{border-top-color:var(--company-positive)}.company-valuation-card.watch{border-top-color:var(--company-brass)}.company-valuation-card.risk{border-top-color:var(--company-negative)}.company-valuation-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.company-valuation-card-top span{color:var(--color-text);font-family:var(--font-data-sans);font-size:10px;font-weight:820;line-height:1.1;text-transform:uppercase}.company-valuation-card-top em{flex:0 0 auto;border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,rgb(var(--coinbase-on-primary-rgb)));padding:2px 5px;color:var(--color-muted);font-family:var(--font-data-sans);font-size:8px;font-style:normal;font-weight:720;line-height:1}.company-valuation-card.good .company-valuation-card-top em{border-color:color-mix(in srgb,var(--company-positive) 42%,transparent);color:var(--company-positive-strong)}.company-valuation-card.watch .company-valuation-card-top em{border-color:color-mix(in srgb,var(--company-brass) 46%,transparent);color:#8c939f}.company-valuation-card.risk .company-valuation-card-top em{border-color:color-mix(in srgb,var(--company-negative) 42%,transparent);color:var(--company-negative-strong)}.company-valuation-card>strong{display:block;max-width:100%;overflow:hidden;color:var(--color-text);font-family:var(--font-data-sans);font-size:clamp(18px,1.45vw,23px);font-weight:820;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.company-valuation-gauge p{color:var(--color-muted);font-family:var(--font-data-sans);font-size:9px;font-weight:680;line-height:1.25}.company-valuation-gauge p{margin:5px 0 0;text-align:left}.company-financial-chart-card{display:grid;grid-template-rows:minmax(42px,auto) 202px auto auto;align-content:start;gap:8px;min-width:0;overflow:hidden}.company-financial-chart-copy{display:grid;gap:4px;min-width:0;min-height:42px;align-content:start}.company-financial-chart-copy strong{color:var(--color-text);font-size:15px;font-weight:760;line-height:1.1}.company-financial-chart-copy span{overflow:hidden;color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.company-profitability-plot{display:block;width:100%;height:202px;min-height:202px;overflow:visible}.company-profitability-empty-card{display:grid;min-height:170px;place-items:center;border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:8px;background:rgb(var(--gops-ink-rgb) / .012);color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px}.company-profitability-plot line{stroke:rgb(var(--gops-ink-rgb) / .08);stroke-width:1}.company-profitability-zero{stroke:rgb(var(--gops-ink-rgb) / .22)}.company-profitability-plot text{fill:var(--color-muted);font-family:var(--font-data-sans);font-size:11px}.company-profitability-period,.company-profitability-empty{text-anchor:middle}.company-profitability-bar.revenue{fill:var(--company-positive-strong);opacity:.92}.company-profitability-bar.net-income{fill:var(--company-positive-soft);opacity:.42}.company-profitability-margin-line{fill:none;stroke:var(--company-brass);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.company-profitability-margin-dot{fill:var(--color-surface);stroke:var(--company-brass);stroke-width:2;vector-effect:non-scaling-stroke}.company-profitability-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px;font-weight:680}.company-profitability-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.company-profitability-legend i{display:inline-block;width:9px;height:9px;border-radius:999px}.company-profitability-legend i.revenue{background:var(--company-positive-strong)}.company-profitability-legend i.net-income{background:var(--company-positive-soft)}.company-profitability-legend i.margin{border:2px solid var(--company-brass);background:transparent}.company-stability-bar.equity{fill:var(--company-positive);opacity:.92}.company-stability-bar.liabilities{fill:var(--company-negative-soft);opacity:.42}.company-stability-ratio-line{fill:none;stroke:var(--company-negative-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.company-stability-ratio-dot{fill:var(--color-surface);stroke:var(--company-negative-strong);stroke-width:2;vector-effect:non-scaling-stroke}.company-stability-legend i.equity{background:var(--company-positive)}.company-stability-legend i.liabilities{background:var(--company-negative-soft)}.company-stability-legend i.debt-ratio{border:2px solid var(--company-negative-strong);background:transparent}.company-financial-table-wrap{min-width:0;overflow-x:auto;overflow-y:hidden;padding-top:8px;scrollbar-gutter:stable}.company-financial-table{width:100%;min-width:500px;border-collapse:separate;border-spacing:0;color:var(--color-text);font-family:var(--font-data-sans)}.company-financial-table th,.company-financial-table td{min-width:64px;padding:8px;font-size:11px;line-height:1.15;text-align:right;white-space:nowrap}.company-financial-table thead th{color:var(--color-muted);font-weight:680}.company-financial-table th:first-child,.company-financial-table td:first-child{position:sticky;left:0;z-index:1;min-width:100px;background:linear-gradient(90deg,var(--color-surface) 82%,transparent);text-align:left}.company-financial-table tbody tr:nth-child(odd) th,.company-financial-table tbody tr:nth-child(odd) td{background-color:rgb(var(--gops-ink-rgb) / .025)}.company-financial-table tbody tr:nth-child(odd) th:first-child{background:linear-gradient(90deg,rgb(var(--gops-ink-rgb) / .025) 82%,transparent)}.company-financial-table tbody th{display:flex;align-items:center;gap:8px;color:var(--color-text);font-weight:760}.company-financial-table tbody th i{flex:0 0 auto;width:9px;height:9px;border-radius:999px}.company-financial-table tbody th i.revenue,.company-financial-table tbody th i.net-income{background:var(--company-positive-strong)}.company-financial-table tbody th i.margin,.company-financial-table tbody th i.growth{border:2px solid var(--company-brass);background:transparent}.company-financial-table tbody th i.equity{background:var(--company-positive)}.company-financial-table tbody th i.liabilities{background:var(--company-negative-soft)}.company-financial-table tbody th i.debt-ratio{border:2px solid var(--company-negative-strong);background:transparent}.company-financial-table td.up{color:var(--color-change-down)}.company-financial-table td.down{color:#0052ff}.company-financial-table-empty{display:grid;min-height:74px;place-items:center;border-top:1px solid rgb(var(--gops-ink-rgb) / .1);color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px}.company-earnings-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.company-earnings-heading h3{margin:0}.company-earnings-tabs{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-family:var(--font-data-sans)}.company-earnings-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:inherit;padding:0 0 4px;font-size:12px;font-weight:760}.company-earnings-tabs button.active{border-bottom-color:var(--color-text);color:var(--color-text)}.company-earnings-chart{position:relative;display:grid;place-items:center;min-height:168px;overflow:hidden;border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:8px;background:rgb(var(--gops-ink-rgb) / .015)}.company-earnings-grid{position:absolute;top:18px;right:18px;bottom:32px;left:18px;background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgb(var(--gops-ink-rgb) / .08) 32px)}.company-earnings-chart p,.company-earnings-current{position:relative;z-index:1;margin:0;color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px;line-height:1.45;text-align:center}.company-earnings-current{display:grid;gap:5px}.company-earnings-current strong{color:var(--color-text);font-size:18px}.company-earnings-current em{font-style:normal}.company-earnings-history-card{display:grid;gap:6px;min-width:0;overflow:hidden;border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:8px;background:rgb(var(--gops-ink-rgb) / .012);padding:8px 10px 5px}.company-earnings-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;color:var(--color-muted);font-family:var(--font-data-sans);font-size:10px;font-weight:680;line-height:1}.company-earnings-legend span{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.company-earnings-legend i{display:inline-block;width:9px;height:9px;border-radius:999px}.company-earnings-legend i.estimate{border:1.5px solid rgb(var(--gops-ink-rgb) / .45);background:transparent}.company-earnings-legend i.beat{background:#cf202f}.company-earnings-legend i.miss{background:#05b169}.company-earnings-legend i.match{background:rgb(var(--gops-ink-rgb) / .46)}.company-earnings-plot{display:block;width:100%;min-height:176px;overflow:visible}.company-earnings-plot line{stroke:rgb(var(--gops-ink-rgb) / .08);stroke-width:1;animation:company-earnings-grid-in .52s ease both}.company-earnings-plot text{fill:var(--color-muted);font-family:var(--font-data-sans);font-size:12px}.company-earnings-point{opacity:0;animation:company-earnings-point-in .56s cubic-bezier(.2,.78,.18,1) both;animation-delay:calc(var(--earnings-index, 0) * 55ms + .12s)}.company-earnings-period,.company-earnings-empty{text-anchor:middle}.company-earnings-dot{transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.company-earnings-dot.estimate{fill:var(--color-surface);stroke:rgb(var(--gops-ink-rgb) / .48);stroke-width:3;animation:company-earnings-estimate-pulse .92s ease both;animation-delay:calc(var(--earnings-index, 0) * 55ms + .24s)}.company-earnings-plot line.company-earnings-surprise-stem{opacity:.55;stroke:rgb(var(--gops-ink-rgb) / .28);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;animation:company-earnings-surprise-rise .52s cubic-bezier(.2,.76,.18,1) both;animation-delay:calc(var(--earnings-index, 0) * 55ms + .32s)}.company-earnings-plot line.company-earnings-surprise-stem.beat{stroke:color-mix(in srgb,#cf202f 72%,var(--color-background))}.company-earnings-plot line.company-earnings-surprise-stem.miss{stroke:color-mix(in srgb,#05b169 72%,var(--color-background))}.company-earnings-dot.actual{stroke:rgb(var(--gops-ink-rgb) / .08);stroke-width:1;animation:company-earnings-actual-from-estimate .7s cubic-bezier(.17,.84,.24,1.12) both;animation-delay:calc(var(--earnings-index, 0) * 55ms + .36s)}.company-earnings-dot.beat{fill:#cf202f}.company-earnings-dot.miss{fill:#05b169}.company-earnings-dot.match,.company-earnings-dot.actual-only{fill:rgb(var(--gops-ink-rgb) / .48)}@keyframes company-earnings-grid-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes company-earnings-point-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes company-earnings-surprise-rise{0%{opacity:0;stroke-dashoffset:1}to{opacity:.55;stroke-dashoffset:0}}@keyframes company-earnings-actual-from-estimate{0%{opacity:0;transform:translateY(var(--earnings-actual-offset-y, 0)) scale(.62)}62%{opacity:0;transform:translateY(var(--earnings-actual-offset-y, 0)) scale(.62)}84%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes company-earnings-estimate-pulse{0%{opacity:0;transform:scale(.76)}70%{opacity:.9;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.company-earnings-plot line,.company-earnings-point,.company-earnings-dot.estimate,.company-earnings-dot.actual,.company-earnings-surprise-stem{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}.company-peer-list{position:relative;z-index:1;display:grid;width:min(100%,380px);gap:8px;padding:18px}.company-peer-row{display:grid;grid-template-columns:minmax(46px,.5fr) minmax(0,1fr) minmax(82px,auto);align-items:baseline;gap:10px;min-width:0;font-family:var(--font-data-sans)}.company-peer-row strong,.company-peer-row span,.company-peer-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-peer-row strong{color:var(--color-text);font-size:13px}.company-peer-row span{color:var(--color-muted);font-size:11px}.company-peer-row em{color:var(--color-text);font-size:12px;font-style:normal;font-weight:760;text-align:right}.company-earnings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0}.company-earnings-summary div{display:grid;gap:3px;min-width:0}.company-earnings-summary span,.company-earnings-summary strong{min-width:0;margin:0}.company-earnings-summary span{color:var(--color-muted);font-size:10px}.company-earnings-summary strong{overflow:hidden;font-family:var(--font-data-sans);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.company-summary-note{margin:auto 0 0;color:var(--color-muted);font-family:var(--font-data-sans);font-size:10px;line-height:1.35}.panel-logo-attribution{flex:0 0 auto;align-self:flex-start;margin-top:-4px}.portfolio-summary-label{color:var(--color-muted);font-size:11px}.portfolio-summary-value{font-size:14px}.panel-icon-button,.portfolio-refresh-button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--color-surface);color:var(--color-text)}.portfolio-refresh-button{cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.portfolio-refresh-button:hover:not(:disabled),.portfolio-refresh-button:focus-visible{background:var(--color-text);color:var(--color-background)}.portfolio-refresh-button:disabled{cursor:default;opacity:.62}.panel-state-row,.portfolio-state-row,.panel-empty-row,.portfolio-empty,.panel-error-row,.portfolio-error,.order-error{display:flex;align-items:center;gap:7px;border-radius:8px;padding:10px;background:var(--color-surface);color:var(--color-muted);font-size:12px}.panel-error-row,.portfolio-error,.order-error{color:var(--color-danger)}.panel-state-action{margin-left:auto;border:0;border-radius:7px;padding:5px 9px;background:var(--color-text);color:var(--color-background);font-size:11px;font-weight:760}.market-news-list,.market-index-list,.portfolio-position-list,.stock-rec-list,.order-event-list{display:grid;gap:8px;min-height:0}.market-news-row,.market-index-row,.portfolio-position-row,.stock-rec-row,.order-status-box,.order-summary-box{border:0;border-radius:8px;padding:10px;background:var(--color-surface);color:var(--color-text)}.market-news-row{cursor:pointer;outline:none}.market-news-list .market-news-row{padding:8px 0;background:none;border-radius:0;border-bottom:1px solid var(--color-rule-soft)}.market-news-list .market-news-row:last-child{border-bottom:0}.market-news-row:hover,.market-news-row:focus-visible{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.stock-rec-toolbar span{color:var(--color-muted);font-size:10px}.stock-rec-session-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:30px}.stock-rec-session-button{position:relative;min-width:0;border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:6px;padding:7px 8px;background:var(--color-surface);color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px;font-weight:760;line-height:1}.stock-rec-session-button.active{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.stock-rec-session-button.is-live{border-color:color-mix(in srgb,var(--color-danger) 55%,rgb(var(--gops-ink-rgb) / .12));background:var(--color-surface);color:var(--color-text)}.stock-rec-session-button.is-live:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 1px var(--color-background)}.stock-rec-session-button.active.is-live{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.stock-rec-session-button:disabled{cursor:default;opacity:.62}.stock-rec-state,.stock-rec-error{display:flex;align-items:center;gap:7px;border-radius:8px;padding:10px;background:var(--color-surface);color:var(--color-muted);font-size:12px}.stock-rec-error{color:var(--color-danger)}.stock-rec-row{display:grid;grid-template-columns:24px minmax(88px,.72fr) minmax(0,2fr) minmax(76px,.55fr);align-items:start;gap:8px;text-align:left;cursor:pointer}.stock-rec-row:hover,.stock-rec-row:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 14%,transparent)}.stock-rec-logo{justify-self:start}.stock-rec-main,.stock-rec-reasons,.stock-rec-sector{display:grid;gap:2px;min-width:0}.stock-rec-symbol-line{display:inline-flex;align-items:center;gap:5px;min-width:0}.stock-rec-change{flex:0 0 auto;font-family:var(--font-data-sans);font-size:10px;font-weight:760;line-height:1;white-space:nowrap}.stock-rec-change.up{color:var(--color-change-up)}.stock-rec-change.down{color:var(--color-change-down)}.stock-rec-change.flat{color:var(--color-muted)}.stock-rec-main strong,.stock-rec-sector{overflow:hidden;font-family:var(--font-data-sans);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stock-rec-sector{justify-self:end;max-width:100%;color:var(--color-muted);font-size:10px;font-weight:760}.stock-rec-reasons em{overflow:hidden;color:var(--color-muted);font-size:10px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stock-rec-reasons .risk{color:var(--gops-caution)}.market-news-row.is-agent-reference-selected{box-shadow:none;background:var(--color-surface)}.market-news-row.is-agent-reference-selected .market-news-summary>span,.market-news-row.is-agent-reference-selected .market-news-main .market-news-text-highlight,.market-news-row.is-agent-reference-selected .market-news-main p>span{border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:color-mix(in srgb,var(--color-caution) 34%,transparent)}.market-news-row.is-agent-reference-emphasized{background:color-mix(in srgb,var(--color-caution) 18%,var(--color-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-caution) 62%,transparent)}.market-news-row.is-agent-reference-emphasized .market-news-summary>span,.market-news-row.is-agent-reference-emphasized .market-news-main .market-news-text-highlight,.market-news-row.is-agent-reference-emphasized .market-news-main p>span{border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:color-mix(in srgb,var(--color-caution) 64%,transparent)}.market-indices-cache,.index-widget-cache{border-radius:999px;padding:1px 6px;background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-muted);font-size:10px;font-weight:760;text-transform:uppercase}.market-indices-cache.is-fresh,.index-widget-cache.is-fresh{color:var(--color-bullish)}.market-indices-cache.is-stale,.index-widget-cache.is-stale{color:var(--color-danger)}.popular-stocks-panel{overflow:hidden}.popular-stocks-table-wrap{min-height:0;overflow:auto;scrollbar-gutter:stable;border-top:1px solid var(--color-rule-soft)}.popular-stocks-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;font-size:11px}.popular-stocks-table thead{position:sticky;top:0;z-index:1;background:var(--color-background)}.popular-stocks-table th,.popular-stocks-table td{overflow:hidden;padding:8px 9px;border-bottom:1px solid var(--color-rule-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap}.popular-stock-company{display:flex;align-items:center;gap:8px;min-width:0}.popular-stock-company-text{display:grid;min-width:0;gap:2px}.popular-stock-company-text strong,.popular-stock-company-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-stock-company-text span{color:var(--color-muted)}.popular-stocks-table th{color:var(--color-muted);font-size:10px;font-weight:760}.popular-stock-company-col{width:34%}.popular-stock-money-col{width:18%}.popular-stock-industry-col{width:30%}.popular-stock-row{cursor:pointer}.popular-stock-row:hover,.popular-stock-row:focus-visible{outline:none}.popular-stock-row:hover>td,.popular-stock-row:focus-visible>td{background:color-mix(in srgb,var(--color-text) 7%,var(--color-background))}.popular-stock-company strong{display:block;overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.popular-stock-company span{display:block;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.popular-stock-industry{color:var(--color-muted)}.popular-stock-money{color:var(--color-text);font-weight:760}.market-indices-groups{container-type:inline-size;display:grid;gap:10px;min-height:0}.market-index-group{display:grid;gap:6px;min-width:0}.market-index-group-title{color:var(--color-muted);font-size:10px;font-weight:820;letter-spacing:0;text-transform:uppercase}.market-index-row{display:grid;grid-template-columns:minmax(var(--index-name-min, 56px),132px) minmax(48px,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:0;padding:8px 0;background:none;border-radius:0;border-bottom:1px solid var(--color-rule-soft)}.market-index-list .market-index-row:last-child{border-bottom:0}.market-index-main,.market-index-quote{min-width:0}.market-index-main{display:grid;gap:1px}.market-index-symbol-primary{min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;font-weight:800;font-synthesis:weight;text-overflow:ellipsis;white-space:nowrap}.market-index-fullname{min-width:0;overflow:hidden;color:var(--color-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-index-sparkline{width:100%;height:28px;overflow:visible}.market-index-price-line{stroke:var(--color-muted);stroke-width:.75;opacity:.4}.market-index-sparkline polyline{stroke:var(--color-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.market-index-sparkline.is-positive polyline{stroke:var(--color-bullish)}.market-index-sparkline.is-negative polyline{stroke:var(--color-bearish)}.market-index-quote{display:grid;gap:1px;justify-items:end;text-align:right}.market-index-percent{max-width:100%;overflow:hidden;color:var(--color-muted);font-size:13px;font-weight:800;font-synthesis:weight;text-overflow:ellipsis;white-space:nowrap}.market-index-percent.is-positive{color:var(--color-bullish)}.market-index-percent.is-negative{color:var(--color-bearish)}.market-index-price{max-width:100%;overflow:hidden;color:var(--color-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-indices-footer{display:flex;align-items:center;gap:6px;padding-top:2px;color:var(--color-muted);font-size:10px;font-weight:700}@container (max-width: 188px){.market-index-sparkline{display:none}.market-index-row{grid-template-columns:minmax(var(--index-name-min, 56px),1fr) auto}}.market-indices-panel,.index-widget-panel{position:relative;border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:22px;background:color-mix(in srgb,#ffffff 92%,var(--color-background));box-shadow:0 18px 38px rgb(var(--gops-ink-rgb) / .08),inset 0 1px #ffffffe6}.market-indices-panel{--panel-padding: 14px}.index-widget-panel{overflow:hidden;padding:14px}.index-widget-stack{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;width:100%;height:100%;min-height:0}.index-widget-anim{container-type:size;width:100%;min-height:0;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.index-widget-anim.is-out{opacity:0;transform:translateY(10px)}.index-widget-anim.is-in{opacity:1;transform:translateY(0)}.index-widget-grid{--iw-gap: 8px;display:grid;width:100%;height:100%;gap:var(--iw-gap);min-width:0;min-height:0}.index-widget-grid.is-single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.index-widget-grid.is-quad{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.index-widget-cell{container-type:size;display:grid;min-width:0;min-height:0}.index-widget-card,.index-widget-empty{width:100%;height:100%;border-radius:min(20px,13cqmin)}.index-widget-card{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:space-between;gap:clamp(4px,5cqmin,10px);overflow:hidden;padding:clamp(8px,9cqmin,18px);color:var(--color-text);font-family:var(--font-data-sans)}.index-widget-empty{border:1px dashed rgb(var(--gops-ink-rgb) / .18);background:color-mix(in srgb,var(--color-text) 4%,transparent);opacity:.42}.index-widget-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.index-widget-title{display:grid;gap:2px;min-width:0}.index-widget-symbol,.index-widget-name,.index-widget-percent,.index-widget-price{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-widget-symbol{color:var(--color-text);font-size:clamp(12px,12cqmin,24px);font-weight:850;letter-spacing:0;line-height:1}.index-widget-name{color:var(--color-muted);font-size:clamp(9px,7cqmin,13px);font-weight:720;letter-spacing:0;line-height:1.15}.index-widget-percent{justify-self:end;color:var(--color-muted);font-size:clamp(10px,8cqmin,15px);font-weight:850;letter-spacing:0;line-height:1;text-align:right}.index-widget-percent.is-positive{color:var(--color-bullish)}.index-widget-percent.is-negative{color:var(--color-bearish)}.index-widget-sparkline{display:block;width:100%;min-height:0;flex:1 1 auto;overflow:visible;color:var(--color-muted)}.index-widget-sparkline polyline{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.index-widget-sparkline-area{fill:currentColor;opacity:.12}.index-widget-price-line{stroke:var(--color-muted);stroke-width:.75;opacity:.32}.index-widget-sparkline.is-positive{color:var(--color-bullish)}.index-widget-sparkline.is-negative{color:var(--color-bearish)}.index-widget-card-bottom{display:flex;align-items:end;justify-content:flex-end;min-width:0}.index-widget-price{color:var(--color-text);font-size:clamp(13px,13cqmin,26px);font-weight:860;letter-spacing:0;line-height:1;text-align:right}@container (max-width: 124px) or (max-height: 110px){.index-widget-name,.index-widget-price-line{display:none}}.index-widget-footer{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;color:var(--color-muted);font-size:10px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 120px){.index-widget-card{gap:5px;padding:10px}.index-widget-symbol{font-size:14px}.index-widget-name,.index-widget-percent{font-size:10px}.index-widget-price{font-size:15px}}@media(prefers-reduced-motion:reduce){.index-widget-anim{opacity:1;transform:none;transition:none}}.panel-reload-overlay{position:absolute;top:var(--panel-padding);right:var(--panel-padding);z-index:6;opacity:0;pointer-events:none;transition:opacity .12s ease}.workspace-panel-body:hover .panel-reload-overlay,.workspace-panel-body:focus-within .panel-reload-overlay{opacity:1;pointer-events:auto}.market-news-main{display:grid;gap:5px}.market-news-main a{display:inline-flex;align-items:center;gap:5px;color:var(--color-text);text-decoration:none}.market-news-main p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.42}.market-news-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--color-muted);font-size:10px}.watchlist-news-topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;flex:0 0 auto}.watchlist-news-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.watchlist-news-mode-tabs button{min-width:0;border:0;border-radius:7px;padding:6px 4px;background:var(--color-surface);color:var(--color-muted);font-size:11px;font-weight:720;white-space:nowrap}.watchlist-news-mode-tabs button.active{background:var(--color-preview);color:var(--color-tile-text-inverse)}.watchlist-news-mode-tabs button:disabled{cursor:not-allowed;opacity:.45}.watchlist-news-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.watchlist-news-badge{border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--color-signal) 14%,transparent);color:var(--color-text);font-family:var(--font-data-sans);font-size:10px;font-weight:780}.market-news-daily-row{display:grid;gap:7px}.market-news-date{color:var(--color-text);font-size:12px;font-weight:760}.market-news-date-row,.panel-news-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.market-news-price-change,.panel-news-price-change{flex:0 0 auto;border-radius:999px;padding:1px 6px;background:color-mix(in srgb,var(--color-text) 5%,transparent);font-size:11px;font-weight:780}.market-news-price-change.positive,.panel-news-price-change.positive{color:var(--color-bullish)}.market-news-price-change.negative,.panel-news-price-change.negative{color:var(--color-bearish)}.market-news-price-change.flat,.panel-news-price-change.flat{color:var(--color-muted)}.market-news-summary{margin:0;color:var(--color-text);font-size:12px;line-height:1.48}.market-news-source-row,.panel-news-source-row{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-muted);font-size:10px}.market-news-source-row>span,.panel-news-source-row>span{flex:0 0 auto;font-weight:720}.market-news-source-links,.panel-news-source-links{display:flex;flex-wrap:wrap;gap:0;min-width:0}.market-news-source-icon,.panel-news-source-links a{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-muted);text-decoration:none}.market-news-source-icon+.market-news-source-icon,.panel-news-source-links a+a{margin-left:-6px}.market-news-source-icon:hover,.market-news-source-icon:focus-visible,.panel-news-source-links a:hover,.panel-news-source-links a:focus-visible{z-index:2}.market-news-source-icon img,.panel-news-source-links a img{position:relative;z-index:1;width:14px;height:14px;border-radius:4px;background:var(--color-background);object-fit:cover}.market-news-source-icon svg,.panel-news-source-links a svg{position:absolute;z-index:0}.market-news-source-icon:hover,.market-news-source-icon:focus-visible,.panel-news-source-links a:hover,.panel-news-source-links a:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 10%,transparent)}.market-news-source-link,.panel-news-source-link{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-muted);font-size:10px;line-height:1.35;text-decoration:none;white-space:nowrap}.market-news-source-link span,.panel-news-source-link span{flex:0 0 auto;color:var(--color-text);font-weight:720}.market-news-source-link em,.panel-news-source-link em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis}.panel-news-feed,.panel-news-list,.panel-news-row-main{display:grid;gap:8px;min-width:0}.panel-news-feed{height:100%;min-height:0;overflow:hidden auto;padding:10px;color:var(--color-text)}.panel-news-toolbar{display:flex;gap:4px}.panel-news-toolbar button{border:0;border-radius:7px;padding:5px 8px;background:var(--color-surface);color:var(--color-muted);font-size:11px}.panel-news-toolbar button.active{color:var(--color-text);font-weight:760}.panel-news-row{display:grid;gap:7px;border-radius:8px;padding:9px;background:var(--color-surface)}.panel-news-row-main a{display:inline-flex;align-items:center;gap:5px;color:var(--color-text);text-decoration:none}.panel-news-row-main p,.panel-news-daily-points{margin:0;color:var(--color-muted);font-size:12px;line-height:1.45}.panel-news-daily-points{padding-left:16px}.panel-news-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-muted);font-size:10px}.news-impact.positive,.market-up{color:var(--color-bullish)}.news-impact.negative,.market-down{color:var(--color-bearish)}.portfolio-summary,.portfolio-toolbar,.portfolio-section-row,.order-form-row,.order-summary-row,.order-buying-power-row,.order-status-row,.order-event-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-summary{align-items:flex-start;flex-direction:column;border-radius:8px;padding:10px;background:var(--color-surface)}.portfolio-summary-change,.portfolio-section-row em,.portfolio-position-row em{color:var(--color-muted);font-size:11px;font-style:normal}.portfolio-toolbar select,.order-ticket input{min-width:0;border:0;border-radius:7px;padding:8px;background:var(--color-surface);color:var(--color-text)}.order-symbol-row{align-items:flex-start}.order-symbol-picker{position:relative;flex:1 1 auto;min-width:0}.order-symbol-search{position:relative;display:flex;align-items:center;width:100%}.order-symbol-search svg{position:absolute;left:8px;color:var(--color-muted);pointer-events:none}.order-symbol-search input{width:100%;padding-left:28px;font-weight:760}.order-symbol-dropdown{position:absolute;z-index:35;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:220px;overflow:hidden auto;border-radius:8px;padding:6px;background:var(--color-background);box-shadow:0 10px 24px color-mix(in srgb,var(--color-shadow) 16%,transparent)}.order-symbol-dropdown-section{display:grid;gap:3px}.order-symbol-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;border:0;border-radius:7px;padding:7px;background:none;color:var(--color-text);font-family:var(--font-ui-serif);font-size:11px;text-align:left}.order-symbol-option.active,.order-symbol-option:hover,.order-symbol-option:focus-visible{background:var(--color-surface)}.order-symbol-option span{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.order-symbol-empty{padding:7px;color:var(--color-muted);font-size:11px}.portfolio-position-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;width:100%;text-align:left}.portfolio-position-value{grid-column:2;display:grid;gap:2px}.portfolio-dashboard-panel{container-type:inline-size;gap:16px;background:transparent;color:#0a0b0d;font-family:var(--font-data-sans);scrollbar-color:color-mix(in srgb,#0a0b0d 18%,transparent) transparent}.portfolio-dashboard-header,.portfolio-dashboard-actions,.portfolio-card-heading,.portfolio-allocation-tabs,.portfolio-allocation-body,.portfolio-allocation-list div,.portfolio-holdings-head,.portfolio-dashboard-row{display:flex;align-items:center}.portfolio-dashboard-header{flex:0 0 auto;justify-content:space-between;gap:12px}.portfolio-dashboard-header>div:first-child{display:grid;gap:2px;min-width:0}.portfolio-dashboard-header strong{overflow:hidden;font-family:var(--font-data-sans);font-size:clamp(34px,5.1cqw,60px);font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.portfolio-dashboard-eyebrow{color:#05b169;font-family:var(--font-data-sans);font-size:10px;font-weight:820;letter-spacing:0;text-transform:uppercase}.portfolio-dashboard-actions{flex:0 0 auto;gap:8px}.portfolio-live-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#05b169;color:#fff;font-family:var(--font-data-sans);font-size:11px;font-weight:800}.portfolio-dashboard-card{border:1px solid color-mix(in srgb,#0a0b0d 9%,transparent);border-radius:8px;background:#fff;box-shadow:0 12px 30px color-mix(in srgb,#0a0b0d 8%,transparent),inset 0 1px color-mix(in srgb,#ffffff 92%,transparent)}.portfolio-card-heading em,.portfolio-dashboard-toolbar span,.portfolio-return-card p,.portfolio-dividend-card p,.portfolio-position-sector{color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px;font-style:normal}.portfolio-dashboard-panel .positive,.portfolio-dashboard-panel .good{color:#05b169}.portfolio-dashboard-panel .negative,.portfolio-dashboard-panel .risk,.portfolio-dashboard-panel .watch{color:#cf202f}.portfolio-dashboard-panel .neutral{color:#0a0b0d}.portfolio-dashboard-toolbar{flex:0 0 auto;padding:0 1px}.portfolio-dashboard-panel .portfolio-toolbar select{border:1px solid color-mix(in srgb,#0a0b0d 10%,transparent);background:#fff;box-shadow:0 4px 14px color-mix(in srgb,#0a0b0d 5%,transparent);font-family:var(--font-data-sans);font-weight:760}.portfolio-error-inline{color:#cf202f}.portfolio-dashboard-content{display:grid;gap:16px;min-width:0}.portfolio-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px;min-width:0}.portfolio-kpi-item{display:grid;min-width:0;min-height:78px;align-content:space-between;border:1px solid color-mix(in srgb,#0a0b0d 8%,transparent);border-radius:8px;background:color-mix(in srgb,#ffffff 94%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#0a0b0d 5%,transparent),inset 0 1px color-mix(in srgb,#ffffff 90%,transparent);padding:12px}.portfolio-kpi-item span,.portfolio-kpi-item em{overflow:hidden;color:var(--color-muted);font-family:var(--font-data-sans);font-size:10px;font-style:normal;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.portfolio-kpi-item strong{overflow:hidden;font-family:var(--font-data-sans);font-size:clamp(19px,2.4cqw,30px);font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.portfolio-kpi-item em.positive{color:#05b169}.portfolio-kpi-item em.negative,.portfolio-kpi-item em.watch{color:#cf202f}.portfolio-overview-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:14px;flex:0 0 auto}.portfolio-analytics-grid{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:14px}.portfolio-dashboard-card{display:grid;min-width:0;gap:16px;padding:20px}.portfolio-card-heading{justify-content:space-between;gap:10px}.portfolio-card-heading span{overflow:hidden;font-size:17px;font-weight:850;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.portfolio-overview-card{min-height:300px}.portfolio-overview-heading em{display:inline-flex;align-items:center;min-height:32px;border:1px solid color-mix(in srgb,#0a0b0d 10%,transparent);border-radius:8px;padding:0 13px;background:#fff;color:#0a0b0d;font-size:13px;font-weight:760;box-shadow:0 4px 14px color-mix(in srgb,#0a0b0d 5%,transparent)}.portfolio-overview-total{display:grid;gap:8px;align-self:center}.portfolio-overview-total span,.portfolio-overview-stats span,.portfolio-overview-balance em{color:var(--color-muted);font-family:var(--font-data-sans);font-size:13px;font-style:normal}.portfolio-overview-total strong{overflow-wrap:anywhere;font-family:var(--font-data-sans);font-size:clamp(32px,5.4cqw,58px);font-weight:900;line-height:.95;letter-spacing:0}.portfolio-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-overview-stats div{display:grid;gap:5px}.portfolio-overview-stats strong{overflow:hidden;font-family:var(--font-data-sans);font-size:clamp(20px,3.2cqw,34px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.portfolio-overview-stats em{justify-self:start;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,currentColor 9%,#ffffff);font-family:var(--font-data-sans);font-size:12px;font-style:normal;font-weight:760}.portfolio-overview-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}.portfolio-overview-balance span{display:grid;gap:4px;border-top:1px solid color-mix(in srgb,#0a0b0d 9%,transparent);padding-top:10px}.portfolio-overview-balance strong{overflow:hidden;font-family:var(--font-data-sans);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.portfolio-overview-balance small{color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px}.portfolio-dividend-card>strong{overflow:hidden;font-family:var(--font-data-sans);font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.portfolio-return-card p,.portfolio-dividend-card p{margin:0}.portfolio-wide-card{grid-column:span 2;min-height:330px}.portfolio-allocation-card-large{min-height:300px}.portfolio-allocation-tabs{flex:0 0 auto;gap:7px}.portfolio-allocation-tabs button{min-height:34px;border:0;border-radius:999px;padding:0 14px;background:color-mix(in srgb,#0a0b0d 6%,#ffffff);color:color-mix(in srgb,#0a0b0d 58%,#ffffff);font-family:var(--font-data-sans);font-size:13px;font-weight:780}.portfolio-allocation-tabs button.active{background:#0a0b0d;color:#fff;box-shadow:0 6px 16px color-mix(in srgb,#0a0b0d 16%,transparent)}.portfolio-allocation-body{align-items:center;gap:28px;min-width:0;justify-content:center}.portfolio-donut,.portfolio-allocation-empty{display:grid;place-items:center;width:clamp(150px,22cqw,230px);height:clamp(150px,22cqw,230px);flex:0 0 auto;border-radius:50%}.portfolio-donut{position:relative}.portfolio-donut:after{position:absolute;width:54%;height:54%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#0a0b0d 5%,transparent);content:""}.portfolio-donut span{position:relative;z-index:1;font-family:var(--font-data-sans);font-size:clamp(24px,3.2cqw,38px);font-weight:850}.portfolio-allocation-empty{background:color-mix(in srgb,#0a0b0d 5%,#ffffff);color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px}.portfolio-allocation-list{display:grid;flex:1 1 auto;gap:12px;min-width:0;max-width:240px}.portfolio-allocation-list div{justify-content:space-between;gap:10px;min-width:0}.portfolio-allocation-list span{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--color-muted);font-family:var(--font-data-sans);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portfolio-allocation-list strong{flex:0 0 auto;font-family:var(--font-data-sans);font-size:14px}.portfolio-allocation-list i{width:11px;height:11px;flex:0 0 auto;border-radius:50%}.tone-green-deep,.tone-green{background:#05b169}.tone-red{background:#cf202f}.tone-red-soft{background:#f5f8fb}.tone-neutral{background:#b9c0ca}.tone-brass{background:#cf202f}.tone-green-soft{background:#05b169}.tone-clay{background:#f5f8fb}.portfolio-return-chart,.portfolio-chart-empty{min-height:230px}.portfolio-return-chart{display:grid;align-items:stretch}.portfolio-return-chart svg{width:100%;height:100%;min-height:230px}.portfolio-chart-grid{stroke:color-mix(in srgb,#0a0b0d 9%,transparent);stroke-width:1}.portfolio-chart-zero{stroke:color-mix(in srgb,#0a0b0d 24%,transparent);stroke-dasharray:6 6;stroke-width:1.2}.portfolio-chart-area{fill:color-mix(in srgb,#05b169 18%,transparent)}.portfolio-chart-area.negative{fill:color-mix(in srgb,#cf202f 16%,transparent)}.portfolio-chart-line{fill:none;stroke:#05b169;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.portfolio-chart-line.negative{stroke:#cf202f}.portfolio-chart-bar{opacity:.78}.portfolio-chart-bar.positive{fill:#05b169}.portfolio-chart-bar.negative{fill:#f5f8fb}.portfolio-chart-label{fill:var(--color-muted);font-family:var(--font-data-sans);font-size:12px;font-weight:760}.portfolio-chart-empty{display:grid;place-items:center;border:1px dashed color-mix(in srgb,#0a0b0d 12%,transparent);border-radius:8px;background:color-mix(in srgb,#f8fbff 74%,#ffffff);color:var(--color-muted);font-family:var(--font-data-sans);font-size:13px}.portfolio-composition-card,.portfolio-dividend-card,.portfolio-insight-card{min-height:250px}.portfolio-composition-bars{display:grid;gap:16px;align-content:start}.portfolio-composition-stack{display:flex;width:100%;min-height:76px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,#0a0b0d 5%,#ffffff)}.portfolio-composition-stack span{min-width:10px;transition:flex-basis .16s ease}.portfolio-composition-list{display:grid;gap:10px}.portfolio-composition-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0}.portfolio-composition-list span{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portfolio-composition-list i{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.portfolio-composition-list strong,.portfolio-composition-list em{font-family:var(--font-data-sans);font-size:12px;font-style:normal}.portfolio-composition-list em{color:var(--color-muted)}.portfolio-dividend-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:8px;min-height:140px;margin-top:auto}.portfolio-dividend-chart span{display:grid;align-items:end;gap:4px;height:100%;color:var(--color-muted);font-family:var(--font-data-sans);font-size:10px;text-align:center}.portfolio-dividend-chart i{display:block;min-height:10px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#cf202f,#05b169);opacity:.9}.portfolio-dividend-chart em{font-style:normal}.portfolio-insight-list{display:grid;gap:7px}.portfolio-insight-list div{display:grid;grid-template-columns:minmax(52px,.7fr) minmax(68px,.9fr) minmax(92px,1.2fr);align-items:center;gap:8px;border-top:1px solid color-mix(in srgb,#0a0b0d 9%,transparent);padding-top:7px}.portfolio-insight-list span,.portfolio-insight-list em{overflow:hidden;color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.portfolio-insight-list strong{overflow:hidden;font-family:var(--font-data-sans);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.portfolio-holdings-table{gap:0;flex:0 0 auto;overflow:visible}.portfolio-holdings-title{margin:4px 0 14px;font-size:20px;font-weight:850}.portfolio-holdings-head,.portfolio-dashboard-row{display:grid;grid-template-columns:34px minmax(128px,1.3fr) minmax(104px,.85fr) minmax(54px,.45fr) minmax(108px,.85fr) minmax(94px,.65fr);gap:9px}.portfolio-holdings-head{padding:0 10px 7px 43px;color:var(--color-muted);font-family:var(--font-data-sans);font-size:10px;font-weight:760}.portfolio-holdings-head span:first-child{grid-column:1 / span 2}.portfolio-dashboard-row{align-items:center;border-radius:8px;border:1px solid color-mix(in srgb,#0a0b0d 7%,transparent);background:color-mix(in srgb,#ffffff 92%,transparent);padding:9px 10px}.portfolio-dashboard-row:hover,.portfolio-dashboard-row:focus-visible{background:#fff;box-shadow:0 8px 20px color-mix(in srgb,#0a0b0d 7%,transparent);outline:none}.portfolio-dashboard-row .portfolio-position-value{grid-column:auto}.portfolio-position-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#05b169;color:#fff;font-family:var(--font-data-sans);font-size:10px;font-weight:850}.portfolio-position-name,.portfolio-position-value{min-width:0}.portfolio-position-name strong,.portfolio-position-value strong,.portfolio-position-weight,.portfolio-position-return{overflow:hidden;font-family:var(--font-data-sans);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.portfolio-position-name em,.portfolio-position-value em,.portfolio-position-sector{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-position-weight,.portfolio-position-return,.portfolio-position-sector{text-align:right}@container (max-width: 760px){.portfolio-dashboard-header strong{font-size:22px}.portfolio-overview-grid,.portfolio-analytics-grid{grid-template-columns:minmax(0,1fr)}.portfolio-wide-card{grid-column:auto}.portfolio-allocation-body{align-items:flex-start;justify-content:start}.portfolio-holdings-head{display:none}.portfolio-dashboard-row{grid-template-columns:34px minmax(0,1fr) minmax(88px,auto);gap:8px}.portfolio-dashboard-row .portfolio-position-value{grid-column:2}.portfolio-position-weight,.portfolio-position-sector{display:none}.portfolio-position-return{grid-column:3}}@container (max-width: 430px){.portfolio-dashboard-panel{padding:10px}.portfolio-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-kpi-item{min-height:74px;padding:10px}.portfolio-kpi-item strong{font-size:19px}.portfolio-overview-card{display:none}.portfolio-overview-stats,.portfolio-overview-balance{grid-template-columns:minmax(0,1fr)}.portfolio-dashboard-card{min-height:0}.portfolio-allocation-body{display:grid}.portfolio-donut,.portfolio-allocation-empty{width:96px;height:96px}.portfolio-dashboard-row{grid-template-columns:30px minmax(0,1fr)}.portfolio-position-return{grid-column:2;text-align:left}}.portfolio-dashboard-panel{background:transparent}.portfolio-terminal-kpis{grid-template-columns:repeat(10,minmax(72px,1fr));gap:6px}.portfolio-terminal-kpis .portfolio-kpi-item,.portfolio-terminal-card{border:0;background:transparent;color:#0a0b0d;box-shadow:none}.portfolio-terminal-kpis .portfolio-kpi-item{min-height:56px;padding:7px 8px}.portfolio-terminal-kpis .portfolio-kpi-item span,.portfolio-terminal-kpis .portfolio-kpi-item em{color:color-mix(in srgb,#0a0b0d 58%,transparent);font-size:9px}.portfolio-terminal-kpis .portfolio-kpi-item strong{color:#0a0b0d;font-size:clamp(15px,1.7cqw,23px)}.portfolio-terminal-kpis .portfolio-kpi-item strong.positive,.portfolio-terminal-kpis .portfolio-kpi-item em.positive{color:#05b169}.portfolio-terminal-kpis .portfolio-kpi-item strong.negative,.portfolio-terminal-kpis .portfolio-kpi-item em.negative,.portfolio-terminal-kpis .portfolio-kpi-item strong.watch,.portfolio-terminal-kpis .portfolio-kpi-item em.watch{color:#cf202f}.portfolio-terminal-grid{display:grid;grid-template-areas:"performance annual activity" "performance dividend activity" "diversification diversification activity";grid-template-columns:minmax(360px,1.35fr) minmax(230px,.74fr) minmax(310px,.9fr);gap:8px;min-width:0}.portfolio-terminal-lower-grid{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(620px,1fr);gap:8px;min-width:0}.portfolio-terminal-card{display:grid;min-width:0;gap:10px;border-radius:8px;padding:10px}.portfolio-performance-card{grid-area:performance}.portfolio-annual-card{grid-area:annual}.portfolio-dividend-history-card{grid-area:dividend}.portfolio-diversification-card{grid-area:diversification}.portfolio-activity-card{grid-area:activity}.portfolio-terminal-heading,.portfolio-terminal-chart-legend,.portfolio-terminal-tabs,.portfolio-terminal-legend span,.portfolio-activity-head,.portfolio-activity-row{display:flex;align-items:center}.portfolio-terminal-heading{justify-content:space-between;gap:10px}.portfolio-terminal-heading span{color:#0a0b0d;font-family:var(--font-data-sans);font-size:15px;font-weight:850}.portfolio-terminal-heading em{overflow:hidden;color:color-mix(in srgb,#0a0b0d 58%,transparent);font-family:var(--font-data-sans);font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portfolio-terminal-chart{display:grid;min-height:280px}.portfolio-terminal-chart svg{width:100%;height:100%;min-height:260px}.portfolio-terminal-grid-line{stroke:color-mix(in srgb,#0a0b0d 9%,transparent);stroke-width:1}.portfolio-terminal-zero-line{stroke:color-mix(in srgb,#0a0b0d 34%,transparent);stroke-dasharray:5 5;stroke-width:1}.portfolio-terminal-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.portfolio-terminal-line.invested{stroke:var(--color-signal)}.portfolio-terminal-line.value{stroke:var(--color-purple)}.portfolio-terminal-line.gain{stroke:var(--color-up)}.portfolio-terminal-axis-label{fill:color-mix(in srgb,#0a0b0d 58%,transparent);font-family:var(--font-data-sans);font-size:10px}.portfolio-terminal-chart-legend{flex-wrap:wrap;gap:12px;color:color-mix(in srgb,#0a0b0d 58%,transparent);font-family:var(--font-data-sans);font-size:10px}.portfolio-terminal-chart-legend span,.portfolio-terminal-legend span{display:inline-flex;align-items:center;gap:5px}.portfolio-terminal-chart-legend i,.portfolio-terminal-legend i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.portfolio-terminal-chart-legend i.invested{background:var(--color-signal)}.portfolio-terminal-chart-legend i.value{background:var(--color-purple)}.portfolio-terminal-chart-legend i.gain{background:var(--color-up)}.portfolio-terminal-chart-legend i.dividend,.portfolio-terminal-chart-legend i.brass{background:var(--color-caution)}.portfolio-mini-chart{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:136px;border-bottom:1px solid color-mix(in srgb,#0a0b0d 12%,transparent);padding:18px 2px 20px}.portfolio-dividend-history .portfolio-mini-chart{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-mini-chart span{position:relative;display:grid;align-items:end;height:112px}.portfolio-mini-chart i{display:block;width:62%;justify-self:center;border-radius:3px 3px 0 0;background:var(--color-signal)}.portfolio-dividend-history .portfolio-mini-chart i{background:var(--color-caution)}.portfolio-mini-chart b{position:absolute;left:16%;right:16%;height:2px;border-radius:999px;background:color-mix(in srgb,#0a0b0d 36%,transparent)}.portfolio-mini-chart em{position:absolute;right:0;bottom:-20px;left:0;color:color-mix(in srgb,#0a0b0d 58%,transparent);font-family:var(--font-data-sans);font-size:9px;font-style:normal;text-align:center}.portfolio-terminal-donut-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr);align-items:center;gap:12px}.portfolio-terminal-donut-row .portfolio-donut,.portfolio-terminal-donut-row .portfolio-allocation-empty{width:min(26cqw,260px);height:min(26cqw,260px);min-width:170px;min-height:170px}.portfolio-terminal-donut-row .portfolio-donut:after{background:var(--color-background)}.portfolio-terminal-donut-row .portfolio-donut span{color:#0a0b0d}.portfolio-terminal-tabs{gap:6px}.portfolio-terminal-tabs button{min-height:24px;border:1px solid color-mix(in srgb,#0a0b0d 13%,transparent);border-radius:999px;padding:0 9px;background:color-mix(in srgb,#ffffff 58%,transparent);color:color-mix(in srgb,#0a0b0d 70%,transparent);font-family:var(--font-data-sans);font-size:10px;font-weight:780}.portfolio-terminal-tabs button.active{background:var(--color-up);color:var(--color-background)}.portfolio-performance-heading{align-items:flex-start}.portfolio-performance-heading>div:first-child{display:grid;gap:3px;min-width:0}.portfolio-performance-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;border:1px solid color-mix(in srgb,#0a0b0d 12%,transparent);border-radius:999px;padding:3px;background:color-mix(in srgb,#ffffff 56%,transparent)}.portfolio-performance-tabs button{min-height:25px;border:0;border-radius:999px;padding:0 10px;font-family:var(--font-data-sans);font-size:10px;font-weight:820}.portfolio-purchase-compare{display:grid;gap:10px;min-height:280px}.portfolio-purchase-compare svg{width:100%;min-height:250px}.portfolio-purchase-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.portfolio-purchase-dot.start{fill:#fff;stroke-width:2.5}.portfolio-purchase-dot.end{stroke:#fff;stroke-width:1.5}.portfolio-purchase-end-label{font-family:var(--font-data-sans);font-size:10px;font-weight:850}.portfolio-purchase-legend{display:grid;gap:4px;overflow:hidden;border:1px solid color-mix(in srgb,#0a0b0d 8%,transparent);border-radius:6px;background:color-mix(in srgb,#ffffff 64%,transparent)}.portfolio-purchase-legend-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(70px,.5fr);align-items:center;gap:8px;min-width:0;border-top:1px solid color-mix(in srgb,#0a0b0d 7%,transparent);padding:7px 9px;font-family:var(--font-data-sans);font-size:10px}.portfolio-purchase-legend-row:first-child{border-top:0}.portfolio-purchase-legend-row>span:first-child{display:inline-grid;grid-template-columns:9px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.portfolio-purchase-legend-row i{width:9px;height:9px;border-radius:999px}.portfolio-purchase-legend-row strong,.portfolio-purchase-legend-row b{font-weight:850}.portfolio-purchase-legend-row em{overflow:hidden;color:color-mix(in srgb,#ffffff 56%,transparent);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.portfolio-purchase-legend-row>span:not(:first-child),.portfolio-purchase-legend-row b{justify-self:end;white-space:nowrap}.portfolio-terminal-legend{display:grid;gap:7px}.portfolio-terminal-legend span{justify-content:space-between;gap:8px;color:color-mix(in srgb,#0a0b0d 58%,transparent);font-family:var(--font-data-sans);font-size:11px}.portfolio-terminal-legend em{overflow:hidden;flex:1 1 auto;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.portfolio-terminal-legend strong{color:#0a0b0d;font-size:11px}.portfolio-activity-table{display:grid;gap:0;overflow:hidden;border-radius:4px}.portfolio-activity-head,.portfolio-activity-row{display:grid;grid-template-columns:.9fr .9fr .7fr 1fr .8fr .9fr;gap:6px;min-width:0;padding:7px 8px;font-family:var(--font-data-sans);font-size:10px}.portfolio-activity-head{background:color-mix(in srgb,#0a0b0d 5%,transparent);color:color-mix(in srgb,#0a0b0d 58%,transparent);font-weight:760}.portfolio-activity-row{border-top:1px solid color-mix(in srgb,#0a0b0d 8%,transparent);color:color-mix(in srgb,#0a0b0d 76%,transparent)}.portfolio-activity-row strong{color:#0a0b0d}.portfolio-activity-row em{display:inline-grid;place-items:center;min-height:18px;border-radius:2px;background:#cf202f;color:#fff;font-style:normal;font-weight:840}.portfolio-activity-row em.div{background:#cf202f;color:#0a0b0d}.portfolio-activity-row em.cash{background:#0052ff}.portfolio-insight-card{align-content:start}.portfolio-terminal-card .portfolio-insight-list div{border-top-color:color-mix(in srgb,#0a0b0d 7%,transparent)}.portfolio-terminal-card .portfolio-insight-list span,.portfolio-terminal-card .portfolio-insight-list em{color:color-mix(in srgb,#0a0b0d 58%,transparent)}.portfolio-terminal-card .portfolio-insight-list strong{color:#0a0b0d}.portfolio-holdings-matrix-card{overflow:hidden}.portfolio-matrix-table{display:grid;overflow-x:auto;scrollbar-color:color-mix(in srgb,#0a0b0d 18%,transparent) transparent}.portfolio-matrix-head,.portfolio-matrix-row{display:grid;grid-template-columns:72px repeat(13,minmax(78px,1fr));min-width:1120px;align-items:stretch;font-family:var(--font-data-sans)}.portfolio-matrix-head{position:sticky;top:0;z-index:1;background:transparent;color:color-mix(in srgb,#0a0b0d 62%,transparent);font-size:10px;font-weight:760}.portfolio-matrix-head span,.portfolio-matrix-row span,.portfolio-matrix-row strong{display:grid;place-items:center end;min-width:0;min-height:30px;border-right:1px solid color-mix(in srgb,#0a0b0d 7%,transparent);border-bottom:1px solid color-mix(in srgb,#0a0b0d 7%,transparent);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-matrix-head span:first-child,.portfolio-matrix-row strong:first-child{place-items:center start}.portfolio-matrix-row{border:0;background:transparent;color:color-mix(in srgb,#0a0b0d 76%,transparent);font-size:10px;text-align:right}.portfolio-matrix-row:hover,.portfolio-matrix-row:focus-visible{background:color-mix(in srgb,#05b169 6%,transparent);outline:none}.portfolio-matrix-row strong{color:#0a0b0d;font-weight:850;text-align:left}.portfolio-matrix-row .value-cell{background:transparent;color:#0a0b0d;font-weight:840}.portfolio-matrix-row .heat-positive{background:transparent;color:#05b169}.portfolio-matrix-row .heat-negative{background:transparent;color:#cf202f}.portfolio-matrix-row .heat-neutral{background:transparent;color:color-mix(in srgb,#0a0b0d 62%,transparent)}.portfolio-investment-summary-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);align-items:center;gap:18px;border-bottom:1px solid color-mix(in srgb,#0a0b0d 11%,transparent);padding:22px 26px}.portfolio-investment-summary-head,.portfolio-investment-summary-main,.portfolio-investment-summary-grid div{display:grid;gap:5px;min-width:0}.portfolio-investment-summary-head{grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;align-items:start}.portfolio-investment-summary-head span,.portfolio-investment-summary-main span,.portfolio-investment-summary-grid span{color:color-mix(in srgb,#0a0b0d 62%,transparent);font-family:var(--font-data-sans);font-size:12px;font-weight:760}.portfolio-investment-summary-head>div span{color:#0a0b0d;font-size:clamp(22px,2.4cqw,34px);font-weight:880}.portfolio-investment-summary-head em,.portfolio-investment-summary-grid em{color:color-mix(in srgb,#0a0b0d 54%,transparent);font-family:var(--font-data-sans);font-size:11px;font-style:normal;font-weight:760}.portfolio-investment-summary-head>strong{color:color-mix(in srgb,#0a0b0d 54%,transparent);font-family:var(--font-data-sans);font-size:14px;white-space:nowrap}.portfolio-investment-summary-main strong{color:#0a0b0d;font-family:var(--font-data-sans);font-size:clamp(34px,4.3cqw,62px);line-height:1;letter-spacing:0}.portfolio-investment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:0}.portfolio-investment-summary-grid div{min-height:76px;border-left:1px solid color-mix(in srgb,#0a0b0d 9%,transparent);padding-left:16px}.portfolio-investment-summary-grid strong{overflow:hidden;color:#0a0b0d;font-family:var(--font-data-sans);font-size:clamp(17px,1.6cqw,28px);font-weight:860;text-overflow:ellipsis;white-space:nowrap}.portfolio-investment-summary-grid .positive,.portfolio-matrix-row .positive{color:#05b169}.portfolio-investment-summary-grid .negative,.portfolio-matrix-row .negative{color:#cf202f}.portfolio-dashboard-panel .portfolio-terminal-grid,.bottom-menu-panel.menu-II .portfolio-terminal-grid{grid-template-areas:"performance annual diversification" "performance dividend diversification";grid-template-columns:minmax(360px,1.16fr) minmax(220px,.62fr) minmax(260px,.64fr);gap:0;border-bottom:1px solid color-mix(in srgb,#0a0b0d 10%,transparent)}.portfolio-dashboard-panel .portfolio-activity-card,.bottom-menu-panel.menu-II .portfolio-activity-card{display:none}.portfolio-dashboard-panel .portfolio-terminal-heading span,.bottom-menu-panel.menu-II .portfolio-terminal-heading span,.portfolio-dashboard-panel .portfolio-terminal-legend strong,.bottom-menu-panel.menu-II .portfolio-terminal-legend strong,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list strong,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list strong,.portfolio-dashboard-panel .portfolio-matrix-row strong,.bottom-menu-panel.menu-II .portfolio-matrix-row strong{color:#0a0b0d}.portfolio-dashboard-panel .portfolio-performance-card,.bottom-menu-panel.menu-II .portfolio-performance-card,.portfolio-dashboard-panel .portfolio-annual-card,.portfolio-dashboard-panel .portfolio-dividend-history-card,.bottom-menu-panel.menu-II .portfolio-annual-card,.bottom-menu-panel.menu-II .portfolio-dividend-history-card,.portfolio-dashboard-panel .portfolio-diversification-card,.bottom-menu-panel.menu-II .portfolio-diversification-card{padding:18px 22px}.portfolio-dashboard-panel .portfolio-performance-card,.bottom-menu-panel.menu-II .portfolio-performance-card,.portfolio-dashboard-panel .portfolio-annual-card,.portfolio-dashboard-panel .portfolio-dividend-history-card,.bottom-menu-panel.menu-II .portfolio-annual-card,.bottom-menu-panel.menu-II .portfolio-dividend-history-card{border-right:1px solid color-mix(in srgb,#0a0b0d 10%,transparent)}.portfolio-dashboard-panel .portfolio-annual-card,.bottom-menu-panel.menu-II .portfolio-annual-card{border-bottom:1px solid color-mix(in srgb,#0a0b0d 10%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-lower-grid,.bottom-menu-panel.menu-II .portfolio-terminal-lower-grid{gap:0}.portfolio-dashboard-panel .portfolio-insight-card,.bottom-menu-panel.menu-II .portfolio-insight-card,.portfolio-dashboard-panel .portfolio-holdings-matrix-card,.bottom-menu-panel.menu-II .portfolio-holdings-matrix-card{padding:18px 22px}.portfolio-dashboard-panel .portfolio-insight-card,.bottom-menu-panel.menu-II .portfolio-insight-card{border-right:1px solid color-mix(in srgb,#0a0b0d 10%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-heading em,.bottom-menu-panel.menu-II .portfolio-terminal-heading em,.portfolio-dashboard-panel .portfolio-terminal-chart-legend,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend,.portfolio-dashboard-panel .portfolio-terminal-legend span,.bottom-menu-panel.menu-II .portfolio-terminal-legend span,.portfolio-dashboard-panel .portfolio-mini-chart em,.bottom-menu-panel.menu-II .portfolio-mini-chart em,.portfolio-dashboard-panel .portfolio-terminal-axis-label,.bottom-menu-panel.menu-II .portfolio-terminal-axis-label,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list span,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list em,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list span,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list em{color:color-mix(in srgb,#0a0b0d 58%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-grid-line,.bottom-menu-panel.menu-II .portfolio-terminal-grid-line{stroke:color-mix(in srgb,#0a0b0d 9%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-zero-line,.bottom-menu-panel.menu-II .portfolio-terminal-zero-line{stroke:color-mix(in srgb,#0a0b0d 34%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-donut-row,.bottom-menu-panel.menu-II .portfolio-terminal-donut-row{grid-template-columns:minmax(0,1fr);align-items:start}.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-donut,.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-allocation-empty,.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-donut,.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-allocation-empty{width:min(18cqw,190px);height:min(18cqw,190px);min-width:140px;min-height:140px;justify-self:center}.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-donut:after,.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-donut:after{background:#fff}.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-donut span,.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-donut span{color:#0a0b0d}.portfolio-dashboard-panel .portfolio-terminal-tabs button,.portfolio-dashboard-panel .portfolio-performance-tabs button,.bottom-menu-panel.menu-II .portfolio-terminal-tabs button,.bottom-menu-panel.menu-II .portfolio-performance-tabs button{border-color:color-mix(in srgb,#0a0b0d 13%,transparent);background:color-mix(in srgb,#ffffff 64%,transparent);color:color-mix(in srgb,#0a0b0d 70%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-tabs button.active,.portfolio-dashboard-panel .portfolio-performance-tabs button.active,.portfolio-dashboard-panel .portfolio-allocation-tabs button.active,.bottom-menu-panel.menu-II .portfolio-terminal-tabs button.active,.bottom-menu-panel.menu-II .portfolio-performance-tabs button.active,.bottom-menu-panel.menu-II .portfolio-allocation-tabs button.active{background:#05b169;color:#fff;box-shadow:0 6px 14px color-mix(in srgb,#05b169 14%,transparent)}.portfolio-dashboard-panel .portfolio-mini-chart,.bottom-menu-panel.menu-II .portfolio-mini-chart{border-bottom-color:color-mix(in srgb,#0a0b0d 14%,transparent)}.portfolio-dashboard-panel .portfolio-mini-chart b,.bottom-menu-panel.menu-II .portfolio-mini-chart b{background:color-mix(in srgb,#0a0b0d 42%,transparent)}.portfolio-dashboard-panel .portfolio-purchase-legend,.bottom-menu-panel.menu-II .portfolio-purchase-legend{border-color:color-mix(in srgb,#0a0b0d 10%,transparent);background:color-mix(in srgb,#ffffff 58%,transparent)}.portfolio-dashboard-panel .portfolio-purchase-legend-row,.bottom-menu-panel.menu-II .portfolio-purchase-legend-row{border-top-color:color-mix(in srgb,#0a0b0d 8%,transparent);color:#0a0b0d}.portfolio-dashboard-panel .portfolio-purchase-legend-row em,.bottom-menu-panel.menu-II .portfolio-purchase-legend-row em{color:color-mix(in srgb,#0a0b0d 55%,transparent)}.portfolio-dashboard-panel .portfolio-matrix-head,.portfolio-dashboard-panel .portfolio-matrix-row,.bottom-menu-panel.menu-II .portfolio-matrix-head,.bottom-menu-panel.menu-II .portfolio-matrix-row{grid-template-columns:72px repeat(12,minmax(78px,1fr));min-width:1040px}.portfolio-dashboard-panel .portfolio-matrix-head,.bottom-menu-panel.menu-II .portfolio-matrix-head{background:color-mix(in srgb,#0a0b0d 5%,#ffffff);color:color-mix(in srgb,#0a0b0d 62%,transparent)}.portfolio-dashboard-panel .portfolio-matrix-row,.bottom-menu-panel.menu-II .portfolio-matrix-row{color:color-mix(in srgb,#0a0b0d 76%,transparent)}.portfolio-dashboard-panel .portfolio-matrix-head span,.portfolio-dashboard-panel .portfolio-matrix-row span,.portfolio-dashboard-panel .portfolio-matrix-row strong,.bottom-menu-panel.menu-II .portfolio-matrix-head span,.bottom-menu-panel.menu-II .portfolio-matrix-row span,.bottom-menu-panel.menu-II .portfolio-matrix-row strong{border-right-color:color-mix(in srgb,#0a0b0d 8%,transparent);border-bottom-color:color-mix(in srgb,#0a0b0d 8%,transparent)}.portfolio-dashboard-panel .portfolio-matrix-row:hover,.portfolio-dashboard-panel .portfolio-matrix-row:focus-visible,.bottom-menu-panel.menu-II .portfolio-matrix-row:hover,.bottom-menu-panel.menu-II .portfolio-matrix-row:focus-visible{background:color-mix(in srgb,#05b169 8%,transparent)}.portfolio-dashboard-panel .portfolio-matrix-row .value-cell,.bottom-menu-panel.menu-II .portfolio-matrix-row .value-cell{background:color-mix(in srgb,#cf202f 24%,#ffffff);color:#0a0b0d}.portfolio-dashboard-panel .portfolio-matrix-row .heat-positive,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-positive{background:color-mix(in srgb,#05b169 18%,transparent);color:#05b169}.portfolio-dashboard-panel .portfolio-matrix-row .heat-negative,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-negative{background:color-mix(in srgb,#cf202f 18%,transparent);color:#cf202f}.portfolio-dashboard-panel .portfolio-matrix-row .heat-neutral,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-neutral{background:color-mix(in srgb,#0a0b0d 4%,transparent);color:color-mix(in srgb,#0a0b0d 62%,transparent)}@container (max-width: 960px){.portfolio-investment-summary-card{grid-template-columns:minmax(0,1fr)}.portfolio-investment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-dashboard-panel .portfolio-terminal-grid,.bottom-menu-panel.menu-II .portfolio-terminal-grid{grid-template-areas:"performance" "annual" "dividend" "diversification";grid-template-columns:minmax(0,1fr)}}@container (max-width: 430px){.portfolio-investment-summary-card{padding:14px}.portfolio-investment-summary-grid{grid-template-columns:minmax(0,1fr)}.portfolio-investment-summary-grid div{min-height:68px;padding-left:12px}}.order-ticket-v2{gap:10px}.order-form-stack{display:grid;gap:8px}.order-row-label{flex:0 0 auto;color:var(--color-muted);font-size:11px;font-weight:760}.order-input-row{align-items:center}.order-input-stepper{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0}.order-input-suffix{color:var(--color-muted);font-size:10px;font-weight:760}.order-stepper-buttons{display:inline-grid;grid-template-columns:24px 1px 24px;align-items:center;overflow:hidden;border-radius:999px;background:var(--color-surface)}.order-stepper-buttons button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;padding:0;background:none;color:var(--color-text)}.order-stepper-buttons span{width:1px;height:14px;background:color-mix(in srgb,var(--color-text) 16%,transparent)}.order-side-toggle,.order-segmented-control,.order-ratio-buttons{display:flex;gap:6px}.order-side-toggle button,.order-segmented-control button,.order-ratio-buttons button,.order-submit-button{min-height:30px;border:0;border-radius:999px;padding:0 10px;background:var(--color-surface);color:var(--color-text)}.order-side-toggle button.active,.order-segmented-control button.active,.order-submit-button{background:var(--color-surface-strong)}.order-summary-box-v2,.order-status-box{display:grid;gap:7px}.order-summary-box-v2>div,.order-status-box>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-summary-box-v2 span,.order-status-box span{color:var(--color-muted);font-size:11px}.spin{animation:gops-spin .8s linear infinite}@keyframes gops-spin{to{transform:rotate(360deg)}}.ontology-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;padding:10px 12px 12px;color:var(--color-text);font-family:var(--font-data-sans)}.ontology-panel-empty{place-items:center;grid-template-rows:1fr;color:var(--color-muted);font-family:var(--font-ui-serif);font-size:13px;text-align:center}.ontology-graph{position:relative;min-width:0;min-height:0}.ontology-graph-svg{display:block;width:100%;height:100%;min-height:160px;overflow:visible}.ontology-edge{stroke:var(--color-ontology-edge);stroke-width:1;vector-effect:non-scaling-stroke}.ontology-edge.is-muted{stroke:var(--color-ontology-edge-muted)}.ontology-node{color:var(--color-text);cursor:default}.ontology-node circle{fill:var(--color-background);stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.ontology-node.theme circle{fill:var(--color-surface)}.ontology-node.company circle{fill:var(--color-surface-strong)}.ontology-node.is-active circle,.ontology-node:hover circle{fill:var(--color-text)}.ontology-node text{fill:var(--color-text);font-family:var(--font-ui-serif);font-size:12px;font-weight:500;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.ontology-node.is-active text,.ontology-node:hover text{fill:var(--color-background)}.ontology-graph-meta{position:absolute;left:0;top:0;display:inline-grid;gap:2px;max-width:58%;color:var(--color-text);pointer-events:none}.ontology-graph-meta strong{overflow:hidden;font-family:var(--font-ui-serif);font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ontology-graph-meta span{font-size:10px;opacity:.72}.ontology-evidence-list{display:grid;gap:5px;max-height:74px;margin:0;padding:0;overflow:hidden;list-style:none}.ontology-evidence-list li{display:grid;gap:1px;min-width:0}.ontology-evidence-list strong,.ontology-evidence-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-evidence-list strong{font-family:var(--font-ui-serif);font-size:12px;font-weight:500}.ontology-evidence-list span{font-size:10px;opacity:.72}.panel-boundary{position:absolute;z-index:20;display:grid;place-items:center;touch-action:none}.panel-boundary.vertical.can-resize{cursor:ew-resize}.panel-boundary.horizontal.can-resize{cursor:ns-resize}.panel-boundary:before{position:absolute;background:var(--color-text);opacity:0;transition:opacity .12s ease;content:""}.panel-boundary.vertical:before{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.panel-boundary.horizontal:before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.panel-boundary:hover:before,.panel-boundary.is-active:before{opacity:.42}.chart-lane-frame.workspace-panel-surface{border-radius:0}.chart-lane-frame.workspace-panel-surface.has-left-boundary{border-top-left-radius:var(--surface-radius);border-bottom-left-radius:var(--surface-radius)}.chart-lane-frame.workspace-panel-surface.has-right-boundary{border-top-right-radius:var(--surface-radius);border-bottom-right-radius:var(--surface-radius)}.chart-instance{position:relative;width:100%;height:100%;container-type:inline-size}.chart-instance-topbar{position:absolute;z-index:35;top:7px;right:44px;left:calc(var(--layout-gutter) + 9px);display:flex;align-items:center;min-width:0;height:30px;gap:8px;overflow:hidden;pointer-events:none}.chart-lane-frame.has-left-boundary .chart-instance-topbar{left:9px}.chart-content-toggle{display:inline-grid;flex:0 0 auto;place-items:center;min-width:56px;height:26px;padding:0 12px;border:0;border-radius:6px;background:var(--color-text);color:var(--color-surface);font-family:var(--font-data-sans);font-size:11px;font-weight:760;line-height:1;white-space:nowrap}.chart-company-toolbar{position:absolute;top:9px;right:10px;z-index:36;display:inline-flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .13s ease}.workspace-panel-frame.is-chart-hovered .chart-company-toolbar,.chart-lane-frame:hover .chart-company-toolbar,.chart-lane-frame:focus-within .chart-company-toolbar{opacity:1;pointer-events:auto}.chart-company-toolbar .chart-content-toggle{pointer-events:auto}.chart-tab-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;min-width:0;min-height:0;overflow:hidden;background:var(--color-surface)}.chart-tab-content.is-company{padding:48px 18px 16px}.chart-tab-content.is-company .company-summary-panel{height:100%;padding:6px 0 0}.chart-instance-symbol{display:flex;flex:1 1 184px;align-items:center;min-width:96px;max-width:184px;height:30px;color:var(--color-text);font-family:var(--font-ui-serif);font-size:13px;font-weight:760;line-height:1;pointer-events:auto}.chart-instance-symbol-controls{display:inline-flex;flex:1 1 auto;align-items:center;gap:4px;width:100%;min-width:0;pointer-events:auto}.chart-instance-view-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0;pointer-events:auto}.chart-instance-select{display:inline-block;height:26px;padding:0 8px;border:0;border-radius:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;color:var(--color-muted);font-family:var(--font-data-sans);font-size:11px;font-weight:720;text-align:left;white-space:nowrap;pointer-events:none;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.chart-instance-chart-type{width:74px;min-width:0}.chart-instance-interval{width:66px;min-width:0}.chart-instance-symbol-text{display:block;min-width:0;overflow:hidden;color:var(--color-text);font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.chart-instance.is-editable-chart .chart-instance-symbol-search-wrap{position:relative;flex:1 1 120px;width:auto;min-width:0;max-width:148px;height:26px;pointer-events:auto}.chart-instance.is-editable-chart .chart-instance-symbol-search{position:relative;width:148px;height:26px;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chart-instance.is-editable-chart .chart-instance-symbol-search:after{inset:auto 0 2px;height:1px;border-radius:0;background:color-mix(in srgb,var(--color-text) 44%,transparent);box-shadow:none;opacity:0}.chart-instance.is-editable-chart .chart-instance-symbol-search input{height:26px;padding:0 28px 0 0;font-family:var(--font-ui-serif);font-size:13px;font-weight:760}.chart-instance.is-editable-chart .chart-instance-symbol-search button{width:26px;height:24px;margin-right:0;border-radius:0;background:none;color:var(--color-text);opacity:0;pointer-events:none;transition:opacity .12s ease}.chart-instance.is-editable-chart .chart-instance-symbol-search button svg{width:14px;height:14px}.chart-instance-sync-page{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:none;color:var(--color-text);opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease}.workspace-panel-frame.is-chart-hovered .chart-instance.is-editable-chart .chart-instance-symbol-search button,.chart-instance.is-editable-chart .chart-instance-symbol-search:focus-within button,.chart-instance.is-editable-chart .chart-instance-symbol-search.is-active button{opacity:1;pointer-events:auto}.workspace-panel-frame.is-chart-hovered .chart-instance.is-editable-chart .chart-instance-symbol-search:after,.chart-instance.is-editable-chart .chart-instance-symbol-search:focus-within:after,.chart-instance.is-editable-chart .chart-instance-symbol-search.is-active:after{opacity:1}.workspace-panel-frame.is-chart-hovered .chart-instance-sync-page,.chart-instance-symbol-controls:focus-within .chart-instance-sync-page,.chart-instance-sync-page:focus-visible{opacity:.9;pointer-events:auto}.chart-instance-sync-page:hover{background:var(--color-surface-strong)}.workspace-panel-frame.is-chart-hovered .chart-instance-select,.chart-lane-frame:hover .chart-instance-select,.chart-instance-symbol-controls:focus-within .chart-instance-select,.chart-instance-select:focus-visible{padding:0 22px 0 8px;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);pointer-events:auto}.chart-instance.is-editable-chart .chart-instance-symbol-search .symbol-search-menu{top:30px;left:0;right:auto}@container (max-width: 560px){.chart-instance-topbar{right:12px;gap:5px}.chart-instance-symbol{flex-basis:132px;min-width:78px;max-width:150px}.chart-instance-sync-page{width:22px}.chart-instance-chart-type{width:64px}.chart-instance-interval{width:58px}}@container (max-width: 500px){.chart-panel .chart-content-toggle{display:none}.chart-instance-symbol{flex-basis:116px;min-width:70px;max-width:128px}}@container (max-width: 430px){.chart-instance-chart-type{display:none}.chart-instance-symbol{flex-basis:98px;min-width:62px;max-width:108px}}@container (max-width: 360px){.chart-instance-symbol{flex-basis:82px;min-width:54px;max-width:92px}.chart-instance-interval{width:52px}}.chart-drawing-target-button,.chart-add-target-button{opacity:0;pointer-events:none;transition:opacity .12s ease}.chart-lane-frame.is-chart-hovered .chart-drawing-target-button,.chart-lane-frame:hover .chart-drawing-target-button,.chart-drawing-target-button.is-active,.chart-lane-frame.is-chart-hovered .chart-add-target-button,.chart-lane-frame:hover .chart-add-target-button,.chart-add-target-button.is-active{opacity:1;pointer-events:auto}.chart-lane-frame:not(:hover):not(.is-chart-hovered) .chart-drawing-target-button:not(.is-active),.chart-lane-frame:not(:hover):not(.is-chart-hovered) .chart-add-target-button:not(.is-active){opacity:0;pointer-events:none}.chart-drawing-dock{position:fixed;right:50%;bottom:var(--tool-dock-bottom);z-index:42;display:inline-flex;align-items:center;gap:5px;max-width:min(820px,calc(100vw - 28px));padding:5px 7px;background:transparent;box-shadow:none;transform:translate(50%);overflow-x:auto}.chart-tool-dock-row{position:fixed;left:50%;bottom:var(--tool-dock-bottom);z-index:42;display:flex;align-items:center;justify-content:center;gap:16px;max-width:calc(100vw - 28px);background:transparent;box-shadow:none;transform:translate(-50%);pointer-events:none}.layout-palette-dock{position:fixed;left:0;right:0;bottom:var(--tool-dock-bottom);z-index:44;display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:6px;box-sizing:border-box;padding:5px var(--layout-gutter);overflow-x:auto;scroll-padding-inline:var(--layout-gutter);pointer-events:auto}.layout-palette-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0;height:28px;padding:0 10px;border:0;border-radius:999px;color:var(--color-text);font-family:var(--font-data-sans);font-size:11px;font-weight:700;touch-action:none}.layout-palette-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-palette-group{display:inline-flex;flex:0 0 auto;align-items:center}.layout-palette-group-button svg{flex:0 0 auto;transition:transform .13s ease}.layout-palette-group-button.is-open svg{transform:rotate(-90deg)}.layout-palette-submenu{position:fixed;left:clamp(92px,var(--layout-index-menu-left, 50vw),calc(100vw - 92px));bottom:calc(var(--tool-dock-bottom) + 40px);z-index:45;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;width:max-content;min-width:136px;max-width:min(220px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong);box-shadow:0 14px 30px rgb(var(--coinbase-ink-rgb) / .14);transform:translate(-50%);pointer-events:auto}.layout-palette-subitem{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-family:var(--font-data-sans);font-size:11px;font-weight:700;text-align:left;touch-action:none}.layout-palette-subitem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-palette-subitem:hover,.layout-palette-subitem:focus-visible{background:var(--coinbase-button-surface);color:var(--coinbase-primary);outline:none}.layout-palette-subitem:active{color:var(--coinbase-primary);transform:translateY(1px)}.layout-preset-dock{position:relative;right:auto;bottom:auto;z-index:43;display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:6px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:5px 0;overflow-x:auto;scroll-padding-inline:var(--layout-gutter);scrollbar-width:none;pointer-events:auto}.layout-preset-dock::-webkit-scrollbar{display:none}.layout-preset-dock-tail{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.layout-preset-button{display:inline-flex;flex:0 0 auto;align-items:center;height:28px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-raised-surface);color:var(--color-text);font-family:var(--font-ui-serif);font-size:12px;font-weight:300;font-synthesis:weight;white-space:nowrap}.layout-preset-button:hover,.layout-preset-button.is-active{font-weight:700}.layout-preset-edit,.layout-preset-add,.layout-preset-action{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:var(--surface-raised-surface);color:var(--color-text)}.layout-preset-agent{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:28px;min-width:0;border:0;border-radius:999px;padding:0 11px;background:var(--surface-raised-surface);color:var(--color-text);font-family:var(--font-data-sans);font-size:11px;font-weight:720}.layout-preset-agent svg{width:14px;height:14px}.layout-preset-agent span{white-space:nowrap}.layout-preset-edit:hover:not(:disabled),.layout-preset-add:hover:not(:disabled),.layout-preset-action:hover:not(:disabled),.layout-preset-agent:hover:not(:disabled){background:var(--color-text);color:var(--color-surface)}.layout-preset-edit:disabled,.layout-preset-add:disabled{opacity:.4;cursor:default}.layout-preset-input{flex:0 0 auto;width:100px;height:28px;padding:0 11px;border:1px solid var(--color-preview);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui-serif);font-size:12px;outline:none}.layout-preset-action.danger{color:var(--color-danger)}.layout-preset-action.danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-surface)}.layout-exit-button{width:calc(var(--bottom-control-size) * 2 + 15px);border-radius:999px;font-family:var(--font-data-sans);font-size:12px;font-weight:700;font-synthesis:weight}.layout-exit-gap{flex:0 0 auto;width:var(--bottom-control-size);pointer-events:none}.chart-tool-dock-row .chart-drawing-dock{position:static;right:auto;bottom:auto;max-width:min(820px,calc((100vw - 52px)/2));transform:none;pointer-events:auto}.chart-tool-dock-row .chart-drawing-dock:only-child{max-width:min(820px,calc(100vw - 28px))}.chart-drawing-dock .icon-button{flex:0 0 auto}.chart-drawing-dock-close{margin-right:2px}.chart-placement-toggle{display:inline-flex;flex:0 0 auto;overflow:hidden;border-radius:6px}.chart-placement-toggle .icon-button{border-radius:0}.chart-placement-toggle .icon-button:first-child{border-radius:6px 0 0 6px}.chart-placement-toggle .icon-button:last-child{border-radius:0 6px 6px 0}.chart-add-dock .chart-add-layer-button{width:auto;min-width:28px;height:28px;padding:0 6px;font-family:var(--font-ui-sans);font-size:10px;font-weight:700;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.chart-add-dock .chart-add-layer-button.active{background:var(--chart-layer-accent, var(--color-preview));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 28%,var(--chart-layer-accent, var(--color-preview))),inset 1px 1px 3px rgb(var(--gops-ink-rgb) / .08)}.chart-comparison-picker{flex:0 0 154px;min-width:134px}.chart-comparison-picker .symbol-search{width:100%;height:28px;border-radius:8px}.chart-comparison-picker .symbol-search input{height:28px;padding-inline:9px 4px;font-size:10px;letter-spacing:0}.chart-comparison-picker .symbol-search>button{width:24px;height:22px;margin-right:3px;border-radius:7px}.chart-comparison-picker .symbol-search-menu{top:auto;right:0;bottom:34px;width:min(260px,calc(100vw - 44px))}.chart-comparison-limit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:28px;border-radius:8px;background:var(--color-surface-strong);color:var(--color-muted);font-size:10px;font-weight:800;letter-spacing:0}@media(max-width:980px){.company-info-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.company-fundamental-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);row-gap:18px}.company-valuation-column{grid-column:1 / -1}.company-chart-column:nth-child(2){border-right:0}.toolbar{left:12px;right:12px;max-width:calc(100vw - 24px);top:58px;justify-content:flex-start;overflow-x:auto}}@media(max-width:720px){.alert-toast{right:12px;bottom:calc(var(--bottom-nav-height) + 12px);width:calc(100vw - 24px);grid-template-columns:28px minmax(0,1fr) 28px;padding:10px}.alert-toast:before{right:27px}.alert-toast-icon{width:28px;height:28px}.company-valuation-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-info-heading{grid-template-columns:1fr;gap:4px}.company-info-heading strong,.company-info-heading .company-summary-change{text-align:left}.company-info-heading strong{justify-content:flex-start}.company-info-grid,.company-fundamental-grid,.company-earnings-summary{grid-template-columns:1fr}.company-chart-column{border-right:0;border-bottom:1px solid rgb(var(--gops-ink-rgb) / .16);padding:0 0 16px}.company-chart-column:last-child{border-bottom:0}.company-earnings-panel{grid-column:auto;padding:0}.chart-tab-content.is-company{padding-top:74px}.symbol-search{width:auto}}.ofg-root{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 44% 50%,rgb(var(--gops-ink-rgb) / .035),transparent 34%),var(--gops-background)}.ofg-root svg{flex:1;min-height:0;width:100%;cursor:grab}.ofg-orbit{fill:none;stroke:rgb(var(--gops-ink-rgb) / .12);stroke-width:1;stroke-dasharray:2.5 3.5;vector-effect:non-scaling-stroke;pointer-events:none}.ofg-industry-group{pointer-events:none;mix-blend-mode:multiply;transition:opacity .16s ease}.ofg-industry-group.is-muted{opacity:.14}.ofg-industry-blob{fill-opacity:.5;stroke:#ffffff73;stroke-width:1.2;filter:drop-shadow(0 10px 18px rgb(var(--gops-ink-rgb) / .08));vector-effect:non-scaling-stroke}.ofg-industry-lobe{opacity:.28;stroke:#ffffff57;stroke-width:1;vector-effect:non-scaling-stroke}.ofg-industry-primary .ofg-industry-blob,.ofg-industry-primary .ofg-industry-lobe{fill:#b31a0f}.ofg-industry-adjacent .ofg-industry-blob,.ofg-industry-adjacent .ofg-industry-lobe{fill:#9fca16}.ofg-industry-label{pointer-events:none}.ofg-industry-title,.ofg-industry-count{font-family:var(--font-data-sans);letter-spacing:0;paint-order:stroke;stroke:color-mix(in srgb,var(--gops-background) 88%,#ffffff)}.ofg-industry-title{fill:var(--gops-ink);font-size:12px;font-weight:900;stroke-width:3px}.ofg-industry-count{fill:rgb(var(--gops-ink-rgb) / .58);font-size:8.5px;font-weight:720;stroke-width:2.4px}.ofg-cluster-area{pointer-events:none;mix-blend-mode:multiply;opacity:.22}.ofg-cluster-main,.ofg-cluster-lobe{stroke:#ffffff5c;stroke-width:1;filter:drop-shadow(0 8px 14px rgb(var(--gops-ink-rgb) / .06))}.ofg-cluster-core .ofg-cluster-main{fill:#b31a0f52}.ofg-cluster-core .ofg-cluster-lobe{fill:#7f071347}.ofg-cluster-theme .ofg-cluster-main{fill:#9fca1657}.ofg-cluster-theme .ofg-cluster-lobe{fill:#6f98183d}.ofg-cluster-label-block{display:none}.ofg-cluster-label,.ofg-cluster-sub-label{pointer-events:none;font-family:var(--font-data-sans);paint-order:stroke;stroke:color-mix(in srgb,var(--gops-background) 86%,#ffffff);stroke-width:3px}.ofg-cluster-label{fill:var(--gops-ink);font-size:12px;font-weight:880}.ofg-cluster-sub-label{fill:rgb(var(--gops-ink-rgb) / .55);font-size:9px;font-weight:700}.ofg-bubble-link{fill:none;stroke:#1a1a0e38;stroke-width:1.2;vector-effect:non-scaling-stroke}.ofg-bubble-link-related,.ofg-bubble-link-recommended{stroke-dasharray:4 4}.ofg-bubble-link-cross,.ofg-bubble-link-control{stroke:#1a1a0e47;stroke-width:1.6}.ofg-bubble-link.is-muted{opacity:.12}.ofg-bubble-node{cursor:pointer;mix-blend-mode:normal;transition:opacity .16s ease}.ofg-bubble-node:active{cursor:pointer}.ofg-bubble-node.is-muted{opacity:.18}.ofg-bubble-node.is-active{opacity:1}.ofg-bubble-outer{opacity:.86;stroke:#ffffffad;stroke-width:1.2;filter:drop-shadow(0 5px 10px rgb(var(--gops-ink-rgb) / .08))}.ofg-bubble-inner{opacity:.62}.ofg-bubble-dot{fill:#ffffffe6;stroke:#1a1a0e47;stroke-width:.8}.ofg-bubble-score,.ofg-bubble-label,.ofg-bubble-sub-label{pointer-events:none;font-family:var(--font-data-sans)}.ofg-bubble-score{font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#1a1a0e14;stroke-width:1.3px}.ofg-bubble-label{fill:var(--gops-ink);font-size:10px;font-weight:850;letter-spacing:0;paint-order:stroke;stroke:color-mix(in srgb,var(--gops-background) 84%,#ffffff);stroke-width:3px}.ofg-bubble-sub-label{fill:rgb(var(--gops-ink-rgb) / .55);font-size:7.5px;font-weight:650;paint-order:stroke;stroke:color-mix(in srgb,var(--gops-background) 84%,#ffffff);stroke-width:2.5px}.ofg-bubble-center .ofg-bubble-label,.ofg-bubble-theme .ofg-bubble-label{font-size:12px}.ofg-bubble-company .ofg-bubble-label,.ofg-bubble-company .ofg-bubble-sub-label{fill:rgb(var(--gops-ink-rgb) / .7)}.ofg-detail{position:absolute;top:8px;right:8px;width:min(220px,calc(100% - 20px));min-width:160px;max-width:min(420px,calc(100% - 20px));min-height:150px;max-height:calc(100% - 24px);background:color-mix(in srgb,var(--gops-background) 92%,#ffffff);border:1px solid rgb(var(--gops-ink-rgb) / .16);border-radius:10px;box-shadow:0 12px 28px rgb(var(--gops-ink-rgb) / .12);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:5px;color:var(--gops-ink);overflow:auto;resize:both}.ofg-detail strong{font-size:14px}.ofg-detail-name{color:var(--color-muted);font-size:11px}.ofg-detail-chg{font-weight:700}.ofg-detail-price{color:var(--color-muted)}.ofg-detail-tags{display:flex;flex-wrap:wrap;gap:4px}.ofg-detail-tags em{font-style:normal;border:1px solid var(--color-border);border-radius:4px;padding:1px 7px;font-size:10px;color:var(--color-text-medium)}.ofg-detail button{background:var(--gops-ink);border:1px solid var(--gops-ink);color:var(--gops-background);border-radius:6px;padding:5px 0;font-size:11px;cursor:pointer}.ofg-detail button:disabled{opacity:.45;cursor:default}.ofg-legend{padding:4px 8px;font-size:10px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontology-panel{position:relative}.ontology-refresh{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;gap:5px;background:var(--gops-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-medium);padding:4px 6px;font-size:11px;cursor:pointer}.ontology-refresh:hover:not(:disabled){border-color:var(--gops-ink);color:var(--gops-ink)}.ontology-refresh:disabled{opacity:.5;cursor:default}.ontology-refresh-inline{position:static;margin-top:10px}.ontology-refresh.panel-reload-overlay{left:auto;top:var(--panel-padding);right:var(--panel-padding)}.ontology-refresh .is-spinning{animation:ontology-refresh-spin .9s linear infinite}@keyframes ontology-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ontology-panel{grid-template-rows:minmax(0,1fr)}.ofg-legend-hint{position:absolute;left:10px;bottom:10px;z-index:5;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);font-size:11px;cursor:help;background:var(--gops-background)}.ofg-legend-hint:hover{color:var(--gops-ink);border-color:var(--gops-ink)}.ontology-evidence-toggle{position:absolute;right:10px;bottom:10px;z-index:6;background:var(--gops-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-medium);padding:4px 8px;font-size:11px;cursor:pointer}.ontology-evidence-toggle:hover{border-color:var(--gops-ink);color:var(--gops-ink)}.ontology-evidence-overlay{position:absolute;left:10px;right:10px;bottom:42px;z-index:6;max-height:48%;overflow-y:auto;background:var(--gops-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px rgb(var(--gops-ink-rgb) / .18);padding:10px 12px}.ofg-legend-hint{position:absolute}.ofg-legend-pop{display:none;position:absolute;left:0;bottom:26px;width:240px;background:var(--gops-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px rgb(var(--gops-ink-rgb) / .18);padding:9px 11px;font-size:11px;line-height:1.7;color:var(--color-text-medium);cursor:default}.ofg-legend-hint:hover .ofg-legend-pop,.ofg-legend-hint:focus .ofg-legend-pop,.ofg-legend-hint:focus-within .ofg-legend-pop{display:block}.ontology-evidence-overlay{max-height:230px;overscroll-behavior:contain}.ontology-evidence-overlay .ontology-evidence-list{max-height:none;overflow:visible}.bottom-menu-panel.menu-II.left,.bottom-menu-panel.menu-II.right{border-radius:0;background:transparent;box-shadow:none}.bottom-menu-panel.menu-II .portfolio-dashboard-panel,.portfolio-dashboard-panel{color:#0a0b0d}.bottom-menu-panel.menu-II .portfolio-dashboard-content,.portfolio-dashboard-panel .portfolio-dashboard-content{overflow:visible;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none}.bottom-menu-panel.menu-II .portfolio-terminal-card,.bottom-menu-panel.menu-II .portfolio-terminal-kpis .portfolio-kpi-item,.portfolio-dashboard-panel .portfolio-terminal-card,.portfolio-dashboard-panel .portfolio-terminal-kpis .portfolio-kpi-item{border:0;border-radius:0;background:transparent;background-image:none;color:#0a0b0d;box-shadow:none}.bottom-menu-panel.menu-II .portfolio-terminal-grid,.portfolio-dashboard-panel .portfolio-terminal-grid{gap:0;border-bottom:1px solid color-mix(in srgb,#0a0b0d 8%,transparent)}.bottom-menu-panel.menu-II .portfolio-investment-summary-card,.portfolio-dashboard-panel .portfolio-investment-summary-card{border-bottom:1px solid color-mix(in srgb,#0a0b0d 8%,transparent)}.bottom-menu-panel.menu-II .portfolio-performance-card,.bottom-menu-panel.menu-II .portfolio-annual-card,.bottom-menu-panel.menu-II .portfolio-dividend-history-card,.portfolio-dashboard-panel .portfolio-performance-card,.portfolio-dashboard-panel .portfolio-annual-card,.portfolio-dashboard-panel .portfolio-dividend-history-card{border-right:1px solid color-mix(in srgb,#0a0b0d 7%,transparent)}.bottom-menu-panel.menu-II .portfolio-annual-card,.portfolio-dashboard-panel .portfolio-annual-card{border-bottom:1px solid color-mix(in srgb,#0a0b0d 7%,transparent)}.bottom-menu-panel.menu-II .portfolio-terminal-lower-grid,.portfolio-dashboard-panel .portfolio-terminal-lower-grid{gap:0}.bottom-menu-panel.menu-II .portfolio-insight-card,.portfolio-dashboard-panel .portfolio-insight-card{border-right:1px solid color-mix(in srgb,#0a0b0d 7%,transparent)}.bottom-menu-panel.menu-II .portfolio-investment-summary-head>div span,.bottom-menu-panel.menu-II .portfolio-investment-summary-main strong,.bottom-menu-panel.menu-II .portfolio-investment-summary-grid strong,.bottom-menu-panel.menu-II .portfolio-terminal-heading span,.bottom-menu-panel.menu-II .portfolio-terminal-legend strong,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list strong,.bottom-menu-panel.menu-II .portfolio-matrix-row strong,.portfolio-dashboard-panel .portfolio-investment-summary-head>div span,.portfolio-dashboard-panel .portfolio-investment-summary-main strong,.portfolio-dashboard-panel .portfolio-investment-summary-grid strong,.portfolio-dashboard-panel .portfolio-terminal-heading span,.portfolio-dashboard-panel .portfolio-terminal-legend strong,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list strong,.portfolio-dashboard-panel .portfolio-matrix-row strong{color:#0a0b0d}.bottom-menu-panel.menu-II .portfolio-investment-summary-head span,.bottom-menu-panel.menu-II .portfolio-investment-summary-main span,.bottom-menu-panel.menu-II .portfolio-investment-summary-grid span,.bottom-menu-panel.menu-II .portfolio-investment-summary-head em,.bottom-menu-panel.menu-II .portfolio-investment-summary-grid em,.bottom-menu-panel.menu-II .portfolio-investment-summary-head>strong,.bottom-menu-panel.menu-II .portfolio-terminal-heading em,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend,.bottom-menu-panel.menu-II .portfolio-terminal-legend span,.bottom-menu-panel.menu-II .portfolio-mini-chart em,.bottom-menu-panel.menu-II .portfolio-terminal-axis-label,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list span,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list em,.portfolio-dashboard-panel .portfolio-investment-summary-head span,.portfolio-dashboard-panel .portfolio-investment-summary-main span,.portfolio-dashboard-panel .portfolio-investment-summary-grid span,.portfolio-dashboard-panel .portfolio-investment-summary-head em,.portfolio-dashboard-panel .portfolio-investment-summary-grid em,.portfolio-dashboard-panel .portfolio-investment-summary-head>strong,.portfolio-dashboard-panel .portfolio-terminal-heading em,.portfolio-dashboard-panel .portfolio-terminal-chart-legend,.portfolio-dashboard-panel .portfolio-terminal-legend span,.portfolio-dashboard-panel .portfolio-mini-chart em,.portfolio-dashboard-panel .portfolio-terminal-axis-label,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list span,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list em{color:color-mix(in srgb,#0a0b0d 58%,transparent)}.bottom-menu-panel.menu-II .portfolio-investment-summary-grid div,.portfolio-dashboard-panel .portfolio-investment-summary-grid div,.bottom-menu-panel.menu-II .portfolio-terminal-card .portfolio-insight-list div,.portfolio-dashboard-panel .portfolio-terminal-card .portfolio-insight-list div{border-color:color-mix(in srgb,#0a0b0d 7%,transparent)}.bottom-menu-panel.menu-II .portfolio-terminal-grid-line,.portfolio-dashboard-panel .portfolio-terminal-grid-line{stroke:color-mix(in srgb,#0a0b0d 9%,transparent)}.bottom-menu-panel.menu-II .portfolio-terminal-zero-line,.portfolio-dashboard-panel .portfolio-terminal-zero-line{stroke:color-mix(in srgb,#0a0b0d 34%,transparent)}.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-donut:after,.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-donut:after{background:var(--color-background)}.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-donut span,.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-donut span{color:#0a0b0d}.bottom-menu-panel.menu-II .portfolio-terminal-tabs button,.bottom-menu-panel.menu-II .portfolio-performance-tabs button,.portfolio-dashboard-panel .portfolio-terminal-tabs button,.portfolio-dashboard-panel .portfolio-performance-tabs button{border-color:color-mix(in srgb,#0a0b0d 13%,transparent);background:color-mix(in srgb,#ffffff 58%,transparent);color:color-mix(in srgb,#0a0b0d 70%,transparent)}.bottom-menu-panel.menu-II .portfolio-terminal-tabs button.active,.bottom-menu-panel.menu-II .portfolio-performance-tabs button.active,.bottom-menu-panel.menu-II .portfolio-allocation-tabs button.active,.portfolio-dashboard-panel .portfolio-terminal-tabs button.active,.portfolio-dashboard-panel .portfolio-performance-tabs button.active,.portfolio-dashboard-panel .portfolio-allocation-tabs button.active{background:#05b169;color:#fff;box-shadow:none}.bottom-menu-panel.menu-II .portfolio-mini-chart,.portfolio-dashboard-panel .portfolio-mini-chart{border-bottom-color:color-mix(in srgb,#0a0b0d 12%,transparent)}.bottom-menu-panel.menu-II .portfolio-mini-chart b,.portfolio-dashboard-panel .portfolio-mini-chart b{background:color-mix(in srgb,#0a0b0d 36%,transparent)}.bottom-menu-panel.menu-II .portfolio-purchase-legend,.portfolio-dashboard-panel .portfolio-purchase-legend{border-color:color-mix(in srgb,#0a0b0d 9%,transparent);background:transparent}.bottom-menu-panel.menu-II .portfolio-purchase-legend-row,.portfolio-dashboard-panel .portfolio-purchase-legend-row{border-top-color:color-mix(in srgb,#0a0b0d 7%,transparent);color:#0a0b0d}.bottom-menu-panel.menu-II .portfolio-purchase-legend-row em,.portfolio-dashboard-panel .portfolio-purchase-legend-row em{color:color-mix(in srgb,#0a0b0d 55%,transparent)}.bottom-menu-panel.menu-II .portfolio-matrix-head,.portfolio-dashboard-panel .portfolio-matrix-head{background:transparent;color:color-mix(in srgb,#0a0b0d 62%,transparent)}.bottom-menu-panel.menu-II .portfolio-matrix-row,.portfolio-dashboard-panel .portfolio-matrix-row{color:color-mix(in srgb,#0a0b0d 76%,transparent)}.bottom-menu-panel.menu-II .portfolio-matrix-head span,.bottom-menu-panel.menu-II .portfolio-matrix-row span,.bottom-menu-panel.menu-II .portfolio-matrix-row strong,.portfolio-dashboard-panel .portfolio-matrix-head span,.portfolio-dashboard-panel .portfolio-matrix-row span,.portfolio-dashboard-panel .portfolio-matrix-row strong{border-right-color:color-mix(in srgb,#0a0b0d 7%,transparent);border-bottom-color:color-mix(in srgb,#0a0b0d 7%,transparent)}.bottom-menu-panel.menu-II .portfolio-matrix-row:hover,.bottom-menu-panel.menu-II .portfolio-matrix-row:focus-visible,.portfolio-dashboard-panel .portfolio-matrix-row:hover,.portfolio-dashboard-panel .portfolio-matrix-row:focus-visible{background:color-mix(in srgb,#05b169 6%,transparent)}.bottom-menu-panel.menu-II .portfolio-matrix-row .value-cell,.portfolio-dashboard-panel .portfolio-matrix-row .value-cell,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-positive,.portfolio-dashboard-panel .portfolio-matrix-row .heat-positive,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-negative,.portfolio-dashboard-panel .portfolio-matrix-row .heat-negative,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-neutral,.portfolio-dashboard-panel .portfolio-matrix-row .heat-neutral{background:transparent}.bottom-menu-panel.menu-II .portfolio-matrix-row .value-cell,.portfolio-dashboard-panel .portfolio-matrix-row .value-cell{color:#0a0b0d}.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-positive,.portfolio-dashboard-panel .portfolio-matrix-row .heat-positive{color:#05b169}.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-negative,.portfolio-dashboard-panel .portfolio-matrix-row .heat-negative{color:#cf202f}.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-neutral,.portfolio-dashboard-panel .portfolio-matrix-row .heat-neutral{color:color-mix(in srgb,#0a0b0d 62%,transparent)}.portfolio-dashboard-panel .portfolio-performance-tabs button.active,.portfolio-dashboard-panel .portfolio-terminal-tabs button.active,.portfolio-dashboard-panel .portfolio-allocation-tabs button.active,.bottom-menu-panel.menu-II .portfolio-performance-tabs button.active,.bottom-menu-panel.menu-II .portfolio-terminal-tabs button.active,.bottom-menu-panel.menu-II .portfolio-allocation-tabs button.active{background:var(--color-up);color:var(--color-background)}.portfolio-dashboard-panel .portfolio-matrix-row .heat-positive,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-positive,.portfolio-dashboard-panel .positive,.bottom-menu-panel.menu-II .positive,.portfolio-dashboard-panel .good,.bottom-menu-panel.menu-II .good{color:var(--color-up)}.portfolio-dashboard-panel .portfolio-matrix-row .heat-negative,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-negative,.portfolio-dashboard-panel .negative,.bottom-menu-panel.menu-II .negative,.portfolio-dashboard-panel .risk,.bottom-menu-panel.menu-II .risk{color:var(--color-down)}.portfolio-dashboard-panel .portfolio-matrix-row .value-cell,.bottom-menu-panel.menu-II .portfolio-matrix-row .value-cell,.portfolio-dashboard-panel .portfolio-terminal-heading span,.bottom-menu-panel.menu-II .portfolio-terminal-heading span,.portfolio-dashboard-panel .portfolio-terminal-donut-row .portfolio-donut span strong,.bottom-menu-panel.menu-II .portfolio-terminal-donut-row .portfolio-donut span strong{color:var(--color-text)}.portfolio-dashboard-panel .portfolio-terminal-line.invested,.bottom-menu-panel.menu-II .portfolio-terminal-line.invested{stroke:var(--color-signal)}.portfolio-dashboard-panel .portfolio-terminal-line.value,.bottom-menu-panel.menu-II .portfolio-terminal-line.value{stroke:var(--color-purple)}.portfolio-dashboard-panel .portfolio-terminal-line.gain,.bottom-menu-panel.menu-II .portfolio-terminal-line.gain{stroke:var(--color-up)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.invested,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.invested,.portfolio-dashboard-panel .portfolio-mini-chart i,.bottom-menu-panel.menu-II .portfolio-mini-chart i{background:var(--color-signal)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.value,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.value{background:var(--color-purple)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.gain,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.gain{background:var(--color-up)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.dividend,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.dividend,.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.brass,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.brass,.portfolio-dashboard-panel .portfolio-dividend-history .portfolio-mini-chart i,.bottom-menu-panel.menu-II .portfolio-dividend-history .portfolio-mini-chart i{background:var(--color-caution)}.portfolio-dashboard-panel,.bottom-menu-panel.menu-II .portfolio-dashboard-panel{--portfolio-soft-positive: #05b169;--portfolio-soft-negative: #cf202f;--portfolio-soft-signal: #003ecc;--portfolio-soft-caution: #f4b000;--portfolio-soft-purple: #8c939f;--portfolio-soft-muted: #8c939f}.portfolio-dashboard-panel .portfolio-performance-tabs button.active,.portfolio-dashboard-panel .portfolio-terminal-tabs button.active,.portfolio-dashboard-panel .portfolio-allocation-tabs button.active,.bottom-menu-panel.menu-II .portfolio-performance-tabs button.active,.bottom-menu-panel.menu-II .portfolio-terminal-tabs button.active,.bottom-menu-panel.menu-II .portfolio-allocation-tabs button.active{background:var(--portfolio-soft-positive);color:var(--color-background)}.portfolio-dashboard-panel .positive,.portfolio-dashboard-panel .good,.portfolio-dashboard-panel .portfolio-matrix-row .heat-positive,.bottom-menu-panel.menu-II .positive,.bottom-menu-panel.menu-II .good,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-positive{color:var(--portfolio-soft-positive)}.portfolio-dashboard-panel .negative,.portfolio-dashboard-panel .risk,.portfolio-dashboard-panel .portfolio-matrix-row .heat-negative,.bottom-menu-panel.menu-II .negative,.bottom-menu-panel.menu-II .risk,.bottom-menu-panel.menu-II .portfolio-matrix-row .heat-negative{color:var(--portfolio-soft-negative)}.portfolio-dashboard-panel .watch,.bottom-menu-panel.menu-II .watch{color:var(--portfolio-soft-caution)}.portfolio-dashboard-panel .portfolio-terminal-line.invested,.bottom-menu-panel.menu-II .portfolio-terminal-line.invested{stroke:var(--portfolio-soft-signal)}.portfolio-dashboard-panel .portfolio-terminal-line.value,.bottom-menu-panel.menu-II .portfolio-terminal-line.value{stroke:var(--portfolio-soft-purple)}.portfolio-dashboard-panel .portfolio-purchase-line,.bottom-menu-panel.menu-II .portfolio-purchase-line,.portfolio-dashboard-panel .portfolio-terminal-line,.bottom-menu-panel.menu-II .portfolio-terminal-line{opacity:.84}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.invested,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.invested,.portfolio-dashboard-panel .portfolio-mini-chart i,.bottom-menu-panel.menu-II .portfolio-mini-chart i{background:var(--portfolio-soft-signal)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.value,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.value{background:var(--portfolio-soft-purple)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.gain,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.gain{background:var(--portfolio-soft-positive)}.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.dividend,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.dividend,.portfolio-dashboard-panel .portfolio-terminal-chart-legend i.brass,.bottom-menu-panel.menu-II .portfolio-terminal-chart-legend i.brass,.portfolio-dashboard-panel .portfolio-dividend-history .portfolio-mini-chart i,.bottom-menu-panel.menu-II .portfolio-dividend-history .portfolio-mini-chart i{background:var(--portfolio-soft-caution)}.portfolio-dashboard-panel .portfolio-donut-segment,.bottom-menu-panel.menu-II .portfolio-donut-segment{opacity:.78}.portfolio-dashboard-panel .portfolio-donut-segment.active,.portfolio-dashboard-panel .portfolio-donut-segment:hover,.bottom-menu-panel.menu-II .portfolio-donut-segment.active,.bottom-menu-panel.menu-II .portfolio-donut-segment:hover{opacity:.94}.portfolio-dashboard-panel .tone-green-deep,.bottom-menu-panel.menu-II .tone-green-deep{background:var(--portfolio-soft-positive)}.portfolio-dashboard-panel .tone-green,.bottom-menu-panel.menu-II .tone-green{background:color-mix(in srgb,var(--portfolio-soft-positive) 78%,var(--color-background))}.portfolio-dashboard-panel .tone-green-soft,.bottom-menu-panel.menu-II .tone-green-soft{background:color-mix(in srgb,var(--portfolio-soft-positive) 58%,var(--color-background))}.portfolio-dashboard-panel .tone-red,.bottom-menu-panel.menu-II .tone-red{background:var(--portfolio-soft-negative)}.portfolio-dashboard-panel .tone-red-soft,.bottom-menu-panel.menu-II .tone-red-soft{background:color-mix(in srgb,var(--portfolio-soft-negative) 66%,var(--color-background))}.portfolio-dashboard-panel .tone-brass,.bottom-menu-panel.menu-II .tone-brass{background:var(--portfolio-soft-caution)}.portfolio-dashboard-panel .tone-clay,.bottom-menu-panel.menu-II .tone-clay{background:color-mix(in srgb,var(--portfolio-soft-caution) 58%,var(--portfolio-soft-negative))}.portfolio-dashboard-panel .tone-neutral,.bottom-menu-panel.menu-II .tone-neutral{background:var(--portfolio-soft-muted)}.placement-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c121a57}.placement-picker-ghosts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.placement-picker-ghost{position:absolute;border:1px solid rgba(255,255,255,.22);background:#ffffff14;box-shadow:inset 0 0 0 1px #1018283d}.placement-picker-target{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;padding:10px;border:2px dashed rgba(125,211,252,.9);border-radius:8px;background:#08121e29;color:#f8fafc;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.placement-picker-target span{display:inline-flex;max-width:100%;padding:5px 8px;border-radius:6px;background:#0f172ad1;color:#f8fafc;font-size:12px;font-weight:700;line-height:1.25;white-space:normal}.placement-picker-target:hover,.placement-picker-target:focus-visible,.placement-picker-target.is-active{border-color:#2dd4bff5;background:#2dd4bf24;box-shadow:0 0 0 3px #2dd4bf33;outline:none}.app-shell{background:var(--coinbase-app-canvas)}.treemap-panel{border:1px solid rgba(255,255,255,.3);border-radius:var(--app-glass-radius);background:linear-gradient(135deg,#ffffff13,#ffffff07 42%,#ffffff0c),#ffffff08;box-shadow:inset 1px 0 #96dcff24,inset -1px 0 #cdaeff1f,inset 0 1px #ffffff75,inset 0 -1px #ffa0e20f,0 8px 32px #0000001a,inset 0 0 #fff0;-webkit-backdrop-filter:blur(31px) saturate(112%);backdrop-filter:blur(31px) saturate(112%)}.canvas-workspace{background:transparent}.workspace-top-nav,.workspace-bottom-nav,.bottom-menu-panel,.bottom-chat-panel,.agent-box,.panel,.app-error-panel,.workspace-panel-surface,.market-news-panel,.market-indices-panel,.company-summary-panel,.company-earnings-panel,.company-valuation-panel,.popular-stocks-panel,.portfolio-holdings-panel,.portfolio-dashboard-panel,.stock-recommendations-panel,.order-ticket,.chart-compare-panel,.chart-panel,.ontology-panel,.symbol-search-menu,.alert-toast{border:1px solid var(--coinbase-hairline);border-color:var(--coinbase-glass-border);border-radius:var(--app-glass-radius);background:linear-gradient(90deg,transparent,var(--coinbase-glass-edge),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,var(--coinbase-glass-edge),transparent,var(--coinbase-glass-edge-soft)) left / 1px 100% no-repeat,var(--coinbase-panel-glass);color:var(--coinbase-ink);box-shadow:var(--coinbase-glass-shadow);-webkit-backdrop-filter:var(--coinbase-glass-filter);backdrop-filter:var(--coinbase-glass-filter)}.workspace-top-nav,.workspace-bottom-nav{border-right:0;border-left:0;border-radius:0}.workspace-top-nav{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-panel-surface,.bottom-menu-panel,.bottom-chat-panel,.alert-toast,.bottom-menu-panel.left,.bottom-menu-panel.right,.bottom-menu-panel.is-open{border-radius:var(--app-glass-radius)}.workspace-panel-frame,.workspace-panel-body,.chart-instance,.chart-panel,.chart-wrap{background:transparent}.workspace-panel-nav{border-bottom:1px solid var(--coinbase-hairline);background:var(--coinbase-control-glass);color:var(--coinbase-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-panel-title,.company-ticker,.agent-analysis-title,.bottom-menu-title,.company-info-heading strong,.portfolio-terminal-heading span,.stock-rec-toolbar strong{color:var(--coinbase-ink);font-weight:500;letter-spacing:0}.workspace-nav-button,.icon-button,.panel-icon-button,.panel-edit-button,.bottom-menu-item,.alert-icon-button,.alert-inline-button,.alert-submit,.investment-profile-save,.chart-instance-sync-page,.chart-content-toggle,.chart-compare-range-tabs button,.settings-tab,.stock-rec-session-toggle button,.watchlist-news-mode-tabs button,.portfolio-terminal-tabs button,.portfolio-performance-tabs button,.portfolio-allocation-tabs button,.agent-box button,.symbol-search>button{min-width:36px;border:1px solid var(--coinbase-hairline);border-radius:4px;background:var(--coinbase-panel-strong);color:var(--coinbase-ink);box-shadow:none;letter-spacing:0}.workspace-nav-button.is-active,.icon-button.active,.layout-edit-toggle.is-active,.bottom-menu-item.active,.settings-tab.active,.chart-compare-range-tabs button.active,.stock-rec-session-toggle button.active,.watchlist-news-mode-tabs button.active,.portfolio-terminal-tabs button.active,.portfolio-performance-tabs button.active,.portfolio-allocation-tabs button.active,.agent-box button[type=submit]:not(:disabled),.alert-submit,.investment-profile-save{border-color:var(--coinbase-primary);background:var(--coinbase-primary);color:var(--coinbase-on-primary)}.workspace-nav-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.bottom-menu-item:hover:not(:disabled),.chart-compare-range-tabs button:hover,.settings-tab:hover,.symbol-search>button:hover:not(:disabled),.agent-box button:hover:not(:disabled){border-color:var(--coinbase-primary);color:var(--coinbase-primary)}.agent-box button[type=submit]:not(:disabled):hover,.alert-submit:hover:not(:disabled),.investment-profile-save:hover:not(:disabled){border-color:var(--coinbase-primary-active);background:var(--coinbase-primary-active);color:var(--coinbase-on-primary)}input,select,textarea,.agent-box input,.symbol-search,.symbol-search input,.alert-input,.investment-profile-field input,.investment-profile-field select,.chart-instance-select{border-color:var(--coinbase-hairline);border-radius:4px;background:var(--coinbase-canvas);color:var(--coinbase-ink);box-shadow:none}input:focus,select:focus,textarea:focus,.agent-box:focus-within,.symbol-search:focus-within,.alert-input:focus,.investment-profile-field input:focus,.investment-profile-field select:focus,.chart-instance-select:focus{border-color:var(--coinbase-ink);outline:none}.bottom-chat-message,.alert-row,.notification-row,.market-news-row,.popular-stock-row,.stock-rec-row,.portfolio-matrix-row,.company-info-cell,.company-valuation-card,.portfolio-terminal-card,.portfolio-terminal-kpis .portfolio-kpi-item{border-color:var(--coinbase-hairline);background:var(--coinbase-surface-card);color:var(--coinbase-ink)}.bottom-chat-message.assistant,.bottom-chat-message.system,.workspace-panel-placeholder,.panel-empty-row,.panel-state-row,.stock-rec-state,.portfolio-state-row{background:var(--coinbase-surface-soft);color:var(--coinbase-body)}.agent-reference-chip,.investment-profile-chip,.watchlist-news-badge,.draft-pill,.workspace-nav-badge{border-color:var(--coinbase-primary);background:var(--coinbase-primary-disabled);color:var(--coinbase-primary-active)}.alert-icon-button.danger,.agent-stop-button,.bottom-menu-item.danger,.stock-rec-change.down,.negative,.risk,.down{color:var(--coinbase-semantic-down)}.positive,.good,.up,.stock-rec-change.up,.heat-positive{color:var(--coinbase-semantic-up)}.chart-canvas,.ontology-panel,.ontology-graph,.ontology-graph-svg{background:var(--coinbase-panel-glass)}.treemap-canvas{background:transparent}.workspace-panel-frame.workspace-panel-surface,.workspace-panel-surface,.panel,.app-error-panel,.market-news-panel,.market-indices-panel,.company-summary-panel,.company-earnings-panel,.company-valuation-panel,.popular-stocks-panel,.portfolio-holdings-panel,.portfolio-dashboard-panel,.stock-recommendations-panel,.order-ticket,.chart-compare-panel,.ontology-panel,.alert-toast{border:1px solid var(--coinbase-glass-border);background:linear-gradient(90deg,transparent,var(--coinbase-glass-edge),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,var(--coinbase-glass-edge),transparent,var(--coinbase-glass-edge-soft)) left / 1px 100% no-repeat,var(--coinbase-panel-glass);box-shadow:var(--coinbase-glass-shadow);-webkit-backdrop-filter:var(--coinbase-glass-filter);backdrop-filter:var(--coinbase-glass-filter)}.bottom-chat-panel{border:1px solid var(--coinbase-hairline);border-color:var(--coinbase-glass-border);background:linear-gradient(90deg,transparent,var(--coinbase-glass-edge),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,var(--coinbase-glass-edge),transparent,var(--coinbase-glass-edge-soft)) left / 1px 100% no-repeat,var(--coinbase-panel-glass);color:var(--coinbase-ink);box-shadow:var(--coinbase-glass-shadow);-webkit-backdrop-filter:var(--coinbase-glass-filter);backdrop-filter:var(--coinbase-glass-filter)}.market-indices-panel{border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:22px;background:color-mix(in srgb,#ffffff 92%,var(--color-background));box-shadow:0 18px 38px rgb(var(--gops-ink-rgb) / .08),inset 0 1px #ffffffe6;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-chat-message.assistant,.bottom-chat-message.system{border:1px solid var(--coinbase-glass-border);border-radius:14px;background:#ffffff0d;padding:10px 12px;color:var(--coinbase-ink)}.index-side-rail{position:fixed;top:32vh;left:0;z-index:46;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 6px 5px;border:1px solid var(--coinbase-glass-border);border-radius:999px;background:linear-gradient(90deg,transparent,var(--coinbase-glass-edge),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,var(--coinbase-glass-edge),transparent,var(--coinbase-glass-edge-soft)) left / 1px 100% no-repeat,var(--coinbase-rail-glass);box-shadow:var(--coinbase-glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);opacity:.58;pointer-events:auto;transform:translate(calc(-100% + 10px));transition:opacity .16s ease,transform .22s cubic-bezier(.2,.9,.2,1)}.index-side-rail:before{position:absolute;top:-18px;right:-28px;bottom:-18px;width:34px;content:""}.index-side-rail:hover,.index-side-rail:focus-within,.index-side-rail.is-menu-open{opacity:1;transform:translate(0)}.index-side-rail-button{position:relative;display:grid;width:34px;height:34px;min-width:34px;place-items:center;border:1px solid var(--coinbase-hairline);border-radius:999px;background:var(--coinbase-control-glass);color:var(--coinbase-ink-soft);box-shadow:inset 0 1px #ffffffbd;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.index-side-rail-company{width:42px;height:42px;min-width:42px;background:color-mix(in srgb,var(--coinbase-ink-soft) 86%,transparent)}.index-side-rail-actions{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--coinbase-hairline)}.index-side-rail-action svg{width:15px;height:15px}.index-side-rail-button:hover,.index-side-rail-button:focus-visible{border-color:var(--coinbase-primary);color:var(--coinbase-primary);transform:scale(1.04)}.index-side-rail-action.is-active{border-color:var(--coinbase-ink-soft);background:color-mix(in srgb,var(--coinbase-ink-soft) 88%,transparent);color:var(--coinbase-on-dark);box-shadow:0 10px 28px var(--coinbase-shadow-glow-blue)}.index-side-rail-button:focus-visible{outline:2px solid var(--coinbase-primary);outline-offset:2px}.index-side-rail-logo{width:36px;height:36px;border-color:var(--coinbase-hairline);background:var(--coinbase-panel-glass-strong);box-shadow:0 0 0 1px var(--coinbase-hairline),0 10px 28px var(--coinbase-shadow-soft)}.index-side-rail-button:hover .index-side-rail-logo,.index-side-rail-button:focus-visible .index-side-rail-logo{border-color:var(--coinbase-primary);box-shadow:0 0 0 1px var(--coinbase-primary),0 10px 28px var(--coinbase-shadow-glow-blue)}.bottom-menu-panel.side-overlay{top:clamp(88px,18vh,148px);right:auto;bottom:auto;left:62px;z-index:44;width:clamp(288px,30vw,396px);height:min(68vh,calc(100vh - var(--bottom-nav-height) - 80px));border-radius:var(--side-overlay-radius);background:linear-gradient(90deg,transparent,var(--coinbase-glass-edge),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,var(--coinbase-glass-edge),transparent,var(--coinbase-glass-edge-soft)) left / 1px 100% no-repeat,var(--coinbase-panel-glass-strong);box-shadow:var(--coinbase-glass-shadow);-webkit-backdrop-filter:var(--coinbase-glass-filter);backdrop-filter:var(--coinbase-glass-filter);transform:translate(-14px) scale(.98)}.bottom-menu-panel.side-overlay.right{right:auto;left:62px;border-radius:var(--side-overlay-radius);transform:translate(-14px) scale(.98)}.bottom-menu-panel.side-overlay.is-open{transform:translate(0) scale(1)}.bottom-menu-panel.side-overlay.menu-IV{top:calc(var(--top-nav-height) + 8px);right:var(--layout-gutter);left:auto;width:clamp(304px,30vw,420px);height:min(68vh,calc(100vh - var(--top-nav-height) - var(--bottom-nav-height) - 24px));transform:translateY(-8px) scale(.98);transform-origin:100% 0}.bottom-menu-panel.side-overlay.menu-IV.is-open{transform:translateY(0) scale(1)}.chart-add-dock .chart-add-layer-button.active,.chart-drawing-target-button.is-active,.chart-add-target-button.is-active{border-color:var(--coinbase-primary);background:var(--coinbase-primary);color:var(--coinbase-on-primary)}@media(max-width:640px){.workspace-bottom-nav{grid-template-columns:minmax(0,1fr);column-gap:0;height:72px;padding:8px}.bottom-nav-actions.left{display:none}.bottom-nav-actions.right{position:fixed;right:8px;bottom:80px;display:inline-flex;gap:8px;padding:4px;border:1px solid var(--coinbase-hairline);border-radius:16px;background:var(--coinbase-surface-card);box-shadow:0 2px 8px rgb(var(--coinbase-ink-rgb) / .08)}.agent-dock{grid-column:1;width:100%;min-width:0}.agent-box{width:100%;min-width:0}.agent-box input{font-size:12px}.bottom-menu-panel.left,.bottom-menu-panel.right{right:8px;left:8px;width:auto;max-width:none}.index-side-rail{top:30vh;left:0;padding:5px}.index-side-rail-button{width:32px;height:32px;min-width:32px}.index-side-rail-company{width:40px;height:40px;min-width:40px}.index-side-rail-logo{width:34px;height:34px}.bottom-menu-panel.side-overlay,.bottom-menu-panel.side-overlay.right{top:72px;right:8px;left:54px;width:auto;height:min(68vh,calc(100vh - var(--bottom-nav-height) - 88px));border-radius:22px}.bottom-menu-panel.side-overlay.menu-IV{top:calc(var(--top-nav-height) + 8px);right:8px;left:54px;width:auto;height:min(68vh,calc(100vh - var(--bottom-nav-height) - 88px));border-radius:22px}}@media(hover:none){.index-side-rail{opacity:1;transform:translate(0)}}.workspace-bottom-nav{border:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.24) 100%);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-bottom-nav .agent-dock,.workspace-bottom-nav .bottom-nav-actions{background:transparent;box-shadow:none}.workspace-bottom-nav .agent-box{border:0;background:linear-gradient(90deg,transparent,var(--coinbase-glass-edge),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,var(--coinbase-glass-edge),transparent,var(--coinbase-glass-edge-soft)) left / 1px 100% no-repeat,var(--coinbase-panel-glass);box-shadow:var(--coinbase-glass-shadow);-webkit-backdrop-filter:var(--coinbase-glass-filter);backdrop-filter:var(--coinbase-glass-filter)}.workspace-bottom-nav .agent-box:after,.workspace-bottom-nav .workspace-nav-button:after,.workspace-bottom-nav .bottom-nav-actions:after{box-shadow:none;opacity:0}.workspace-bottom-nav .workspace-nav-button,.workspace-bottom-nav .agent-box button{border:0;background:transparent;box-shadow:none}.workspace-bottom-nav .workspace-nav-button:hover:not(:disabled),.workspace-bottom-nav .workspace-nav-button:focus-visible,.workspace-bottom-nav .workspace-nav-button.is-active,.workspace-bottom-nav .layout-edit-toggle.is-active,.workspace-bottom-nav .agent-box button:hover:not(:disabled),.workspace-bottom-nav .agent-box button:focus-visible,.workspace-bottom-nav .agent-box button[type=submit]:not(:disabled){border:0;background:transparent;color:var(--coinbase-primary);box-shadow:none}.workspace-bottom-nav .agent-box button.agent-stop-button,.workspace-bottom-nav .agent-box button.agent-stop-button:hover:not(:disabled),.workspace-bottom-nav .agent-box button.agent-stop-button:focus-visible{color:var(--coinbase-semantic-down)}.workspace-top-action,.workspace-top-login,.workspace-bottom-nav .workspace-nav-button,.workspace-bottom-nav .agent-box button,.layout-preset-button,.layout-preset-edit,.layout-preset-add,.layout-preset-action,.layout-preset-agent,.layout-palette-button{border:0;border-radius:42px;background:transparent;color:var(--coinbase-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .13s ease,box-shadow .13s ease,transform .13s ease}.workspace-top-action:hover:not(:disabled),.workspace-top-action:focus-visible,.workspace-top-login:hover:not(:disabled),.workspace-top-login:focus-visible,.workspace-bottom-nav .workspace-nav-button:hover:not(:disabled),.workspace-bottom-nav .workspace-nav-button:focus-visible,.workspace-bottom-nav .agent-box button:hover:not(:disabled),.workspace-bottom-nav .agent-box button:focus-visible,.layout-preset-button:hover:not(:disabled),.layout-preset-edit:hover:not(:disabled),.layout-preset-add:hover:not(:disabled),.layout-preset-action:hover:not(:disabled),.layout-preset-agent:hover:not(:disabled),.layout-palette-button:hover:not(:disabled),.layout-palette-button:focus-visible{background:var(--coinbase-button-surface);color:var(--coinbase-primary);box-shadow:none}.workspace-top-action:active:not(:disabled),.workspace-top-action.is-active,.workspace-top-login:active:not(:disabled),.workspace-top-login.is-active,.workspace-bottom-nav .workspace-nav-button:active:not(:disabled),.workspace-bottom-nav .workspace-nav-button.is-active,.workspace-bottom-nav .layout-edit-toggle.is-active,.workspace-bottom-nav .agent-box button:active:not(:disabled),.workspace-bottom-nav .agent-box button.agent-chat-toggle.is-active,.layout-preset-button:active:not(:disabled),.layout-preset-button.is-active,.layout-preset-edit:active:not(:disabled),.layout-preset-add:active:not(:disabled),.layout-preset-action:active:not(:disabled),.layout-preset-agent:active:not(:disabled),.layout-palette-button:active:not(:disabled),.layout-palette-button.is-open{background:transparent;color:var(--coinbase-primary);box-shadow:var(--coinbase-button-pressed-shadow);transform:translateY(1px)}.workspace-bottom-nav .agent-box button.agent-stop-button,.workspace-bottom-nav .agent-box button.agent-stop-button:hover:not(:disabled),.workspace-bottom-nav .agent-box button.agent-stop-button:focus-visible,.workspace-bottom-nav .agent-box button.agent-stop-button:active:not(:disabled),.layout-preset-action.danger,.layout-preset-action.danger:hover:not(:disabled),.layout-preset-action.danger:active:not(:disabled){color:var(--coinbase-semantic-down)}.workspace-top-action:disabled,.workspace-top-login:disabled,.workspace-bottom-nav .workspace-nav-button:disabled,.workspace-bottom-nav .agent-box button:disabled,.layout-preset-edit:disabled,.layout-preset-add:disabled,.layout-preset-action:disabled,.layout-preset-agent:disabled,.layout-palette-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media(max-width:640px){.workspace-bottom-nav{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.bottom-command-slot{grid-column:1;width:100%}.agent-dock{width:100%}.bottom-nav-actions.right{position:relative;right:auto;bottom:auto;grid-column:2;justify-self:end;max-width:42vw;overflow-x:auto;padding:0;background:transparent;border:0;box-shadow:none;scrollbar-width:none}.bottom-nav-actions.right::-webkit-scrollbar{display:none}.bottom-nav-actions.right .workspace-nav-button{flex:0 0 var(--bottom-control-size)}.layout-preset-dock{right:auto;left:auto;bottom:auto;max-width:calc(100vw - 16px)}}.portfolio-investment-panel{--investment-bold-blue: color-mix(in srgb, var(--color-signal, #1d4d8c) 68%, #40e9f0);--investment-light-blue: color-mix(in srgb, var(--investment-bold-blue) 40%, #ffffff);--investment-cash: color-mix(in srgb, var(--color-muted, #8c939f) 72%, #ffffff);--investment-dividend: var(--color-caution, #d99b00);--investment-ink: var(--color-text);--investment-soft: rgb(var(--gops-ink-rgb) / .045);--investment-hairline: rgb(var(--gops-ink-rgb) / .14);--investment-hairline-soft: rgb(var(--gops-ink-rgb) / .08);--portfolio-investment-meter-color: var(--investment-bold-blue);--portfolio-investment-progress: 0%;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,3cqw,30px);min-height:100%;overflow:hidden;color:var(--investment-ink);border:1px solid rgb(var(--gops-ink-rgb) / .12);border-radius:clamp(22px,3.2cqw,30px);padding:clamp(24px,3.6cqw,38px);background:color-mix(in srgb,#ffffff 92%,var(--color-background));box-shadow:0 18px 38px rgb(var(--gops-ink-rgb) / .08),inset 0 1px #ffffffe6;isolation:isolate;animation:portfolio-panel-rise .42s ease both}.portfolio-investment-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .55),transparent 38%);content:"";pointer-events:none;z-index:0}.portfolio-investment-main{position:relative;z-index:1;display:grid;gap:clamp(8px,1.3cqw,13px);min-width:0}.portfolio-investment-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-investment-kicker{position:relative;z-index:1;color:var(--color-text-medium);font-family:var(--font-data-sans);font-size:13px;font-weight:520;letter-spacing:0}.portfolio-investment-main h2{position:relative;z-index:1;overflow:visible;margin:0;color:var(--color-text);font-family:var(--font-data-sans);font-size:clamp(42px,6.6cqw,66px);font-weight:560;letter-spacing:-.02em;line-height:.98;text-overflow:ellipsis;white-space:nowrap}.portfolio-investment-subtitle{color:var(--color-text-soft);font-family:var(--font-data-sans);font-size:14px;font-weight:450}.portfolio-investment-budget-track{position:relative;width:100%;height:9px;overflow:hidden;border-radius:999px;background:rgb(var(--gops-ink-rgb) / .1);box-shadow:inset 0 1px 1px rgb(var(--gops-ink-rgb) / .08)}.portfolio-investment-budget-track i{display:block;width:var(--portfolio-investment-progress);min-width:18px;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portfolio-investment-meter-color),color-mix(in srgb,var(--portfolio-investment-meter-color) 26%,#ffffff));transition:width .52s cubic-bezier(.2,.8,.2,1)}.portfolio-investment-budget-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:clamp(8px,1.3cqw,14px)}.portfolio-investment-budget-meta span{display:grid;gap:2px;min-width:0}.portfolio-investment-budget-meta span+span{text-align:right}.portfolio-investment-budget-meta em{color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px;font-style:normal;font-weight:500}.portfolio-investment-budget-meta strong{overflow:hidden;color:var(--color-text);font-family:var(--font-data-sans);font-size:clamp(17px,2.5cqw,23px);font-weight:520;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.portfolio-investment-wallet-chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:clamp(8px,1.2cqw,14px)}.portfolio-investment-wallet-chips span{display:grid;gap:2px;min-width:0;border:1px solid var(--investment-hairline-soft);border-radius:14px;padding:10px 12px;background:#ffffff52}.portfolio-investment-wallet-chips em{color:var(--color-muted);font-family:var(--font-data-sans);font-size:12px;font-style:normal;font-weight:500}.portfolio-investment-wallet-chips strong,.portfolio-investment-wallet-chips b{color:var(--color-text);font-family:var(--font-data-sans);font-size:13px;font-weight:650;line-height:1.1}.portfolio-investment-wallet-chips .positive{color:var(--color-up)}.portfolio-investment-wallet-chips .negative{color:var(--color-down)}.portfolio-investment-segmented-tabs{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;gap:1px;min-width:0;min-height:24px;border:1px solid rgb(var(--gops-ink-rgb) / .16);border-radius:999px;padding:2px;background:#ffffffc2;box-shadow:inset 0 1px #fffc,0 6px 12px rgb(var(--gops-ink-rgb) / .08)}.portfolio-investment-segmented-tabs button{display:inline-grid;min-width:33px;min-height:18px;border:0;border-radius:999px;padding:0 7px;place-items:center;background:transparent;overflow:hidden;color:rgb(var(--gops-ink-rgb) / .58);font-family:var(--font-data-sans);font-size:10px;font-weight:700;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.portfolio-investment-segmented-tabs button:hover,.portfolio-investment-segmented-tabs button:focus-visible{color:var(--color-text);background:rgb(var(--gops-ink-rgb) / .045)}.portfolio-investment-segmented-tabs button.active{color:#fff;background:color-mix(in srgb,var(--color-text) 92%,#1f2937);box-shadow:inset 0 1px #ffffff2e,0 3px 7px rgb(var(--gops-ink-rgb) / .16);transform:translateY(-1px)}.bottom-portfolio-split-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch;min-height:0}.bottom-portfolio-split-grid>.portfolio-investment-panel{grid-column:span 2;min-height:360px}.bottom-portfolio-split-grid>.portfolio-performance-split-panel,.bottom-portfolio-split-grid>.portfolio-diversification-split-panel,.bottom-portfolio-split-grid>.portfolio-invested-split-panel,.bottom-portfolio-split-grid>.portfolio-dividend-split-panel{grid-column:span 2;min-height:360px}.bottom-portfolio-split-grid>.portfolio-holdings-split-panel{grid-column:1 / -1;min-height:420px}.portfolio-dashboard-panel,.bottom-menu-panel.menu-II .portfolio-dashboard-panel{--portfolio-coinbase-blue: #0052ff;--portfolio-coinbase-blue-active: #003ecc;--portfolio-coinbase-blue-soft: color-mix(in srgb, #0052ff 10%, #ffffff);--portfolio-coinbase-ink: #0a0b0d;--portfolio-coinbase-body: #5b616e;--portfolio-coinbase-muted: #7c828a;--portfolio-coinbase-hairline: #dee1e6;--portfolio-coinbase-hairline-soft: #eef0f3;--portfolio-coinbase-canvas: #ffffff;--portfolio-coinbase-soft: #f7f7f7;--portfolio-soft-positive: #05a763;--portfolio-soft-negative: #bd2632;--portfolio-soft-signal: #0052ff;--portfolio-soft-caution: #d49a00;--portfolio-soft-purple: #724a82;--portfolio-soft-muted: #7c828a}.portfolio-split-panel{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--portfolio-coinbase-hairline);border-radius:24px;background:var(--portfolio-coinbase-canvas);color:var(--portfolio-coinbase-ink);font-family:var(--font-data-sans);box-shadow:0 1px 2px #0a0b0d0a;animation:portfolio-panel-rise .42s ease both}.portfolio-split-panel{padding:20px;gap:16px}.portfolio-split-header{flex:0 0 auto;border-bottom:0;padding:0}.portfolio-split-header strong,.portfolio-investment-panel-header strong{color:var(--portfolio-coinbase-ink);font-family:var(--font-data-sans);font-size:clamp(18px,2cqw,24px);font-weight:600;letter-spacing:0;line-height:1.12}.portfolio-split-header span,.portfolio-investment-panel-header span{color:var(--portfolio-coinbase-body);font-family:var(--font-data-sans);font-size:12px;font-weight:500}.portfolio-split-panel .portfolio-refresh-button,.portfolio-investment-panel .portfolio-refresh-button{border-color:var(--portfolio-coinbase-hairline);background:var(--portfolio-coinbase-soft);color:var(--portfolio-coinbase-ink)}.portfolio-split-panel .portfolio-refresh-button:hover:not(:disabled),.portfolio-investment-panel .portfolio-refresh-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--portfolio-coinbase-blue) 32%,var(--portfolio-coinbase-hairline));color:var(--portfolio-coinbase-blue)}.portfolio-split-tabs{align-self:flex-start;border:1px solid var(--portfolio-coinbase-hairline);border-radius:999px;background:#fff;padding:3px}.portfolio-dashboard-panel .portfolio-split-tabs button,.bottom-menu-panel.menu-II .portfolio-split-tabs button{border:0;border-radius:999px;background:transparent;color:var(--portfolio-coinbase-muted);font-size:12px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.portfolio-dashboard-panel .portfolio-split-tabs button.active,.bottom-menu-panel.menu-II .portfolio-split-tabs button.active{background:var(--portfolio-coinbase-blue);color:#fff;transform:none}.portfolio-split-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-split-kpi-row span{display:grid;gap:4px;border:1px solid var(--portfolio-coinbase-hairline-soft);border-radius:16px;background:#fff;padding:12px 14px}.portfolio-split-kpi-row em{color:var(--portfolio-coinbase-body);font-size:11px;font-style:normal;font-weight:600}.portfolio-split-kpi-row strong{color:var(--portfolio-coinbase-ink);font-size:21px;font-weight:600}.portfolio-split-panel .portfolio-state-row{margin:auto;border:1px solid var(--portfolio-coinbase-hairline-soft);border-radius:999px;background:var(--portfolio-coinbase-soft);padding:10px 14px;color:var(--portfolio-coinbase-body)}.portfolio-split-panel .portfolio-terminal-chart,.portfolio-split-panel .portfolio-purchase-compare,.portfolio-split-panel .portfolio-annual-bars,.portfolio-split-panel .portfolio-terminal-donut-row,.portfolio-split-panel .portfolio-matrix-table{min-height:0}.portfolio-performance-split-panel .portfolio-terminal-chart,.portfolio-performance-split-panel .portfolio-purchase-compare{flex:1 1 auto;display:flex;min-height:0;flex-direction:column}.portfolio-performance-split-panel svg,.portfolio-invested-split-panel svg,.portfolio-dividend-split-panel svg,.portfolio-diversification-split-panel svg{width:100%;height:auto}.portfolio-dashboard-panel .portfolio-terminal-grid-line,.bottom-menu-panel.menu-II .portfolio-terminal-grid-line{stroke:var(--portfolio-coinbase-hairline-soft)}.portfolio-dashboard-panel .portfolio-terminal-zero-line,.bottom-menu-panel.menu-II .portfolio-terminal-zero-line{stroke:color-mix(in srgb,var(--portfolio-coinbase-ink) 34%,transparent)}.portfolio-dashboard-panel .portfolio-terminal-axis-label,.bottom-menu-panel.menu-II .portfolio-terminal-axis-label{fill:var(--portfolio-coinbase-muted);font-family:var(--font-data-sans);font-weight:600}.portfolio-dashboard-panel .portfolio-terminal-line,.portfolio-dashboard-panel .portfolio-purchase-line,.bottom-menu-panel.menu-II .portfolio-terminal-line,.bottom-menu-panel.menu-II .portfolio-purchase-line{stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:none;animation:portfolio-line-draw .9s cubic-bezier(.2,.7,.2,1) both}.portfolio-dashboard-panel .portfolio-terminal-line.invested,.bottom-menu-panel.menu-II .portfolio-terminal-line.invested{stroke:var(--portfolio-coinbase-blue)}.portfolio-dashboard-panel .portfolio-terminal-line.value,.bottom-menu-panel.menu-II .portfolio-terminal-line.value{stroke:color-mix(in srgb,var(--portfolio-coinbase-blue) 58%,var(--portfolio-soft-purple))}.portfolio-dashboard-panel .portfolio-terminal-line.gain,.bottom-menu-panel.menu-II .portfolio-terminal-line.gain{stroke:var(--portfolio-soft-positive)}.portfolio-dashboard-panel .portfolio-purchase-dot,.bottom-menu-panel.menu-II .portfolio-purchase-dot{animation:portfolio-dot-pop .52s ease both}.portfolio-dashboard-panel .portfolio-purchase-series.is-nvidia .portfolio-purchase-end-label,.bottom-menu-panel.menu-II .portfolio-purchase-series.is-nvidia .portfolio-purchase-end-label{animation:portfolio-label-pulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.portfolio-dashboard-panel .portfolio-mini-chart span i,.bottom-menu-panel.menu-II .portfolio-mini-chart span i{border-radius:8px 8px 2px 2px;background:var(--portfolio-coinbase-blue);animation:portfolio-bar-grow .68s ease both;transform-origin:bottom}.portfolio-dashboard-panel .portfolio-dividend-history .portfolio-mini-chart span i,.bottom-menu-panel.menu-II .portfolio-dividend-history .portfolio-mini-chart span i{background:var(--portfolio-soft-caution)}.portfolio-dashboard-panel .portfolio-mini-chart span b,.bottom-menu-panel.menu-II .portfolio-mini-chart span b{background:var(--portfolio-coinbase-ink);opacity:.35}.portfolio-dividend-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-dividend-leaders span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--portfolio-coinbase-hairline-soft);border-radius:10px;background:#fff;padding:8px 10px}.portfolio-dividend-leaders b{color:var(--portfolio-coinbase-ink);font-size:12px}.portfolio-dividend-leaders em{color:var(--portfolio-soft-positive);font-size:12px;font-style:normal;font-weight:700}.portfolio-diversification-split-panel .portfolio-terminal-donut-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,1fr);align-items:center;gap:16px;flex:1 1 auto}.portfolio-dashboard-panel .portfolio-donut-track,.bottom-menu-panel.menu-II .portfolio-donut-track{stroke:var(--portfolio-coinbase-hairline-soft)}.portfolio-dashboard-panel .portfolio-donut-segment,.bottom-menu-panel.menu-II .portfolio-donut-segment{stroke-width:16px;transition:stroke-width .18s ease,opacity .18s ease;animation:portfolio-donut-sweep .8s ease both}.portfolio-dashboard-panel .portfolio-donut-segment.active,.portfolio-dashboard-panel .portfolio-donut-segment:hover,.bottom-menu-panel.menu-II .portfolio-donut-segment.active,.bottom-menu-panel.menu-II .portfolio-donut-segment:hover{stroke-width:19px}.portfolio-dashboard-panel .portfolio-donut span strong,.bottom-menu-panel.menu-II .portfolio-donut span strong{color:var(--portfolio-coinbase-ink);font-size:32px;font-weight:700}.portfolio-dashboard-panel .portfolio-donut span em,.bottom-menu-panel.menu-II .portfolio-donut span em{color:var(--portfolio-coinbase-body)}.portfolio-dashboard-panel .portfolio-terminal-legend span,.bottom-menu-panel.menu-II .portfolio-terminal-legend span{border-bottom:1px solid var(--portfolio-coinbase-hairline-soft);color:var(--portfolio-coinbase-body)}.portfolio-holdings-split-panel .portfolio-matrix-table{flex:1 1 auto;overflow:auto;border:1px solid var(--portfolio-coinbase-hairline-soft);border-radius:14px;background:#fff}.portfolio-holdings-split-panel .portfolio-matrix-head,.portfolio-holdings-split-panel .portfolio-matrix-row{min-width:1080px}.portfolio-dashboard-panel .portfolio-matrix-head,.bottom-menu-panel.menu-II .portfolio-matrix-head{background:var(--portfolio-coinbase-soft);color:var(--portfolio-coinbase-body)}.portfolio-dashboard-panel .portfolio-matrix-row,.bottom-menu-panel.menu-II .portfolio-matrix-row{border-top:1px solid var(--portfolio-coinbase-hairline-soft);color:var(--portfolio-coinbase-ink);transition:background .16s ease,transform .16s ease}.portfolio-dashboard-panel .portfolio-matrix-row:hover,.portfolio-dashboard-panel .portfolio-matrix-row:focus-visible,.bottom-menu-panel.menu-II .portfolio-matrix-row:hover,.bottom-menu-panel.menu-II .portfolio-matrix-row:focus-visible{background:color-mix(in srgb,var(--portfolio-coinbase-blue) 5%,#ffffff);transform:translate(2px)}@keyframes portfolio-panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-line-draw{0%{stroke-dasharray:1 900;stroke-dashoffset:120;opacity:.24}to{stroke-dasharray:900 0;stroke-dashoffset:0;opacity:1}}@keyframes portfolio-dot-pop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes portfolio-bar-grow{0%{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes portfolio-donut-sweep{0%{opacity:0;stroke-dashoffset:120}to{opacity:1}}@keyframes portfolio-ring-draw{0%{stroke-dashoffset:380;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes portfolio-label-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}@container (max-width: 620px){.bottom-portfolio-split-grid{grid-template-columns:1fr}.bottom-portfolio-split-grid>.portfolio-investment-panel,.bottom-portfolio-split-grid>.portfolio-performance-split-panel,.bottom-portfolio-split-grid>.portfolio-diversification-split-panel,.bottom-portfolio-split-grid>.portfolio-invested-split-panel,.bottom-portfolio-split-grid>.portfolio-dividend-split-panel,.bottom-portfolio-split-grid>.portfolio-holdings-split-panel{grid-column:1}.portfolio-diversification-split-panel .portfolio-terminal-donut-row,.portfolio-split-kpi-row{grid-template-columns:1fr}}@media(max-width:980px){.bottom-portfolio-split-grid{grid-template-columns:1fr}.bottom-portfolio-split-grid>.portfolio-investment-panel,.bottom-portfolio-split-grid>.portfolio-performance-split-panel,.bottom-portfolio-split-grid>.portfolio-diversification-split-panel,.bottom-portfolio-split-grid>.portfolio-invested-split-panel,.bottom-portfolio-split-grid>.portfolio-dividend-split-panel,.bottom-portfolio-split-grid>.portfolio-holdings-split-panel{grid-column:1}}@media(prefers-reduced-motion:reduce){.portfolio-split-panel,.portfolio-investment-panel,.portfolio-dashboard-panel .portfolio-terminal-line,.portfolio-dashboard-panel .portfolio-purchase-line,.portfolio-dashboard-panel .portfolio-mini-chart span i,.portfolio-dashboard-panel .portfolio-donut-segment,.portfolio-dashboard-panel .portfolio-purchase-series.is-nvidia .portfolio-purchase-end-label{animation:none}}.theme-radar-panel{--theme-radar-ink: #f7faf5;--theme-radar-body: rgb(247 250 245 / .76);--theme-radar-muted: rgb(247 250 245 / .55);--theme-radar-line: rgb(247 250 245 / .14);--theme-radar-blue: color-mix(in srgb, var(--color-signal) 72%, #ffffff 28%);--theme-radar-green: color-mix(in srgb, var(--color-up) 72%, #ffffff 28%);container-type:inline-size;display:grid;min-height:100%;place-items:center;background:transparent;padding:clamp(10px,2.4cqi,18px)}.theme-radar-card{position:relative;display:grid;width:min(100%,920px);grid-template-areas:"header" "score" "visual" "rank" "signals";gap:clamp(17px,2.7cqi,28px);overflow:hidden;border:1px solid rgb(255 255 255 / .13);border-radius:clamp(24px,4.5cqi,36px);background:radial-gradient(circle at 13% 13%,rgb(37 126 111 / .34),transparent 25%),radial-gradient(circle at 48% 8%,rgb(188 141 19 / .24),transparent 22%),linear-gradient(145deg,#171b18,#0f1210 56%,#080a09);color:var(--theme-radar-ink);padding:clamp(20px,4.2cqi,40px);box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff1c;isolation:isolate;animation:theme-radar-card-enter .56s cubic-bezier(.2,.72,.18,1) both}.theme-radar-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(115deg,rgb(255 255 255 / .07),transparent 32%),repeating-linear-gradient(0deg,transparent 0 22px,rgb(255 255 255 / .018) 22px 23px);content:"";pointer-events:none}.theme-radar-card-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:14px}.theme-radar-header-mark,.theme-radar-actions{display:inline-flex;align-items:center}.theme-radar-header-mark{gap:12px}.theme-radar-header-icon{position:relative;display:inline-grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255 / .74);border-radius:12px;background:#f7faf5f2;box-shadow:inset 0 1px #ffffff94}.theme-radar-header-icon i{position:absolute;width:4px;aspect-ratio:1;border-radius:50%;background:#101311}.theme-radar-header-icon i:nth-child(1){transform:translate(-7px,-7px)}.theme-radar-header-icon i:nth-child(2){transform:translate(7px,-7px)}.theme-radar-header-icon i:nth-child(4){transform:translate(-7px,7px)}.theme-radar-header-icon i:nth-child(5){transform:translate(7px,7px)}.theme-radar-header-mark strong{color:var(--theme-radar-ink);font-family:var(--font-data-sans);font-size:clamp(15px,1.8cqi,18px);font-weight:720;letter-spacing:-.01em}.theme-radar-actions{gap:8px}.theme-radar-period,.theme-radar-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--theme-radar-line);border-radius:999px;background:#ffffff14;color:var(--theme-radar-body);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-radar-period{gap:8px;font-family:var(--font-data-sans);font-size:13px;font-weight:650;padding:0 16px}.theme-radar-menu-button{width:40px;padding:0}.theme-radar-menu-button span{width:3px;aspect-ratio:1;margin:0 1px;border-radius:50%;background:currentColor}.theme-radar-score-block{grid-area:score;display:grid;gap:clamp(8px,1.4cqi,14px);min-width:0;max-width:660px;padding-top:clamp(14px,3cqi,30px)}.theme-radar-score-block>p{margin:0;color:var(--theme-radar-muted);font-family:var(--font-data-sans);font-size:clamp(12px,1.5cqi,15px);font-weight:700}.theme-radar-score-line{display:flex;align-items:flex-start;gap:clamp(12px,2cqi,18px);min-width:0}.theme-radar-score-line strong{color:var(--theme-radar-ink);font-family:var(--font-data-sans);font-size:clamp(64px,16cqi,124px);font-weight:540;letter-spacing:-.07em;line-height:.94;animation:theme-radar-score-rise .6s cubic-bezier(.2,.72,.18,1) both}.theme-radar-score-line span{color:var(--theme-radar-green);font-family:var(--font-data-sans);font-size:clamp(28px,6cqi,48px);font-weight:420;line-height:1}.theme-radar-score-block h3{overflow:hidden;margin:0;color:var(--theme-radar-ink);font-size:clamp(31px,6.3cqi,54px);font-weight:820;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.theme-radar-summary{margin:0;color:var(--theme-radar-body);font-size:clamp(14px,2.2cqi,19px);font-weight:650;line-height:1.45}.theme-radar-industry-visual{grid-area:visual;position:relative;min-height:clamp(170px,30cqi,292px);overflow:hidden;border:1px solid rgb(255 255 255 / .16);border-radius:clamp(22px,4cqi,32px);background:radial-gradient(circle at 72% 28%,rgb(255 255 255 / .18),transparent 13%),linear-gradient(135deg,#152a2d,#101312 68%);box-shadow:inset 0 1px #ffffff26,inset 0 -70px 100px #00000057;isolation:isolate;animation:theme-radar-image-drift .9s cubic-bezier(.2,.72,.18,1) both}.theme-radar-industry-visual:before,.theme-radar-industry-visual:after,.theme-radar-industry-visual span{position:absolute;content:"";pointer-events:none}.theme-radar-industry-visual:before{top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;background:linear-gradient(180deg,#00000005,#00000057),linear-gradient(90deg,rgb(255 255 255 / .18),transparent 28%,rgb(0 0 0 / .18))}.theme-radar-industry-visual:after{top:0;right:0;bottom:0;left:0;z-index:3;background:repeating-linear-gradient(0deg,transparent 0 17px,rgb(255 255 255 / .022) 17px 18px),radial-gradient(circle at 50% 50%,transparent 0 58%,rgb(0 0 0 / .18) 70%);mix-blend-mode:screen;opacity:.72}.theme-radar-industry-visual.visual-semiconductor{background:linear-gradient(116deg,#eff0ec 0,#eff0ec 15%,#a9b0ae 15%,#a9b0ae 17%,#242827 17%,#242827 73%,#0c0f0e 73%),linear-gradient(145deg,#1d2222,#0f1211)}.theme-radar-industry-visual.visual-semiconductor span:nth-child(1){left:27%;top:17%;width:48%;height:52%;border-radius:18px;background:repeating-linear-gradient(90deg,transparent 0 12px,rgb(255 255 255 / .16) 12px 13px),repeating-linear-gradient(0deg,transparent 0 12px,rgb(255 255 255 / .1) 12px 13px),linear-gradient(145deg,#303535,#121514);box-shadow:0 0 0 1px #fff3,0 24px 50px #00000057;transform:perspective(420px) rotateX(58deg) rotate(-17deg)}.theme-radar-industry-visual.visual-semiconductor span:nth-child(2){right:11%;top:10%;width:30%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .48);border-radius:50%;background:radial-gradient(circle at 52% 52%,rgb(255 255 255 / .86) 0 11%,rgb(187 211 216 / .34) 12% 32%,transparent 33%),radial-gradient(circle at 24% 22%,rgb(255 255 255 / .8),transparent 12%)}.theme-radar-industry-visual.visual-semiconductor span:nth-child(3){right:16%;bottom:13%;width:58%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .75),transparent);opacity:.78;transform:rotate(-18deg)}.theme-radar-industry-visual.visual-healthcare{background:radial-gradient(ellipse at 66% 45%,rgb(75 141 151 / .72) 0 7%,rgb(26 51 54 / .72) 8% 17%,transparent 18%),radial-gradient(ellipse at 62% 45%,rgb(229 219 202 / .75) 0 20%,transparent 37%),linear-gradient(115deg,#e9e4da 0,#e9e4da 24%,#758e8c 43%,#161b19)}.theme-radar-industry-visual.visual-healthcare span:nth-child(1){right:12%;top:26%;width:34%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .36);border-radius:50%;background:radial-gradient(circle at 49% 50%,#101a1b 0 13%,#2e7880 14% 33%,rgb(255 255 255 / .7) 34% 38%,transparent 39%);box-shadow:0 0 36px #3c9fa552}.theme-radar-industry-visual.visual-healthcare span:nth-child(2){left:-4%;top:10%;width:54%;height:58%;border-radius:50%;background:radial-gradient(ellipse,rgb(255 255 255 / .52),transparent 67%);filter:blur(10px)}.theme-radar-industry-visual.visual-healthcare span:nth-child(3){right:17%;bottom:12%;width:42%;height:8%;border-radius:999px;background:linear-gradient(90deg,#ffffff9e,#69dcb538);opacity:.7}.theme-radar-industry-visual.visual-space{background:radial-gradient(circle at 70% 24%,rgb(147 220 238 / .44),transparent 9%),radial-gradient(circle at 68% 43%,rgb(255 255 255 / .42) 0 18%,rgb(120 139 148 / .18) 19% 31%,transparent 32%),linear-gradient(138deg,#030405 0,#030405 38%,#141819 58%,#0b0e11)}.theme-radar-industry-visual.visual-space span:nth-child(1){right:11%;top:15%;width:42%;aspect-ratio:1;border:2px solid rgb(255 255 255 / .5);border-radius:50%;background:radial-gradient(ellipse at 58% 42%,rgb(162 218 230 / .38),transparent 36%),radial-gradient(ellipse at 45% 42%,rgb(255 255 255 / .16),transparent 48%);box-shadow:inset 0 0 34px #ffffff29,0 0 34px #5bbbd933}.theme-radar-industry-visual.visual-space span:nth-child(2){right:19%;top:42%;width:52%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(139 230 241 / .88),transparent);filter:blur(.4px);transform:rotate(-19deg)}.theme-radar-industry-visual.visual-space span:nth-child(3){left:11%;bottom:10%;width:34%;height:18%;border-radius:42% 42% 8px 8px;background:linear-gradient(180deg,#ffffff6b,#ffffff14);opacity:.66;transform:rotate(7deg)}.theme-radar-industry-visual.visual-energy{background:radial-gradient(circle at 64% 36%,rgb(227 161 34 / .46),transparent 23%),linear-gradient(135deg,#2a210c,#111412 70%)}.theme-radar-industry-visual.visual-financial{background:radial-gradient(circle at 70% 34%,rgb(78 88 180 / .5),transparent 24%),linear-gradient(135deg,#121735,#101312 70%)}.theme-radar-industry-visual.visual-consumer{background:radial-gradient(circle at 68% 30%,rgb(227 94 94 / .34),transparent 24%),radial-gradient(circle at 28% 70%,rgb(225 158 0 / .24),transparent 26%),linear-gradient(135deg,#2f1615,#111412 70%)}.theme-radar-industry-visual.visual-industrial,.theme-radar-industry-visual.visual-technology,.theme-radar-industry-visual.visual-default{background:radial-gradient(circle at 72% 28%,rgb(255 255 255 / .2),transparent 12%),radial-gradient(circle at 38% 42%,rgb(52 116 144 / .5),transparent 30%),linear-gradient(135deg,#16282d,#101412 68%)}.theme-radar-rank-strip{grid-area:rank;display:flex;flex-wrap:wrap;gap:clamp(8px,1.4cqi,12px);align-items:center;min-width:0}.theme-radar-rank-pill{display:inline-flex;align-items:center;gap:9px;min-width:0;min-height:42px;border:1px solid var(--theme-radar-line);border-radius:999px;background:#ffffff17;color:var(--theme-radar-body);cursor:pointer;padding:8px 14px;text-align:left;box-shadow:inset 0 1px #ffffff14;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.theme-radar-rank-pill:hover,.theme-radar-rank-pill:focus-visible{border-color:color-mix(in srgb,var(--theme-radar-blue) 42%,var(--theme-radar-line));color:var(--theme-radar-ink);outline:none;transform:translateY(-1px)}.theme-radar-rank-pill.active{border-color:#ffffffdb;background:#f7faf5;color:#121512;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffffb8}.theme-radar-rank-pill span{color:currentColor;font-size:12px;font-weight:800;line-height:1}.theme-radar-rank-pill strong{overflow:hidden;font-size:13px;font-weight:700;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.theme-radar-signal-stack{grid-area:signals;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2cqi,18px);padding-top:clamp(10px,1.8cqi,16px);border-top:1px solid var(--theme-radar-line)}.theme-radar-signal{display:grid;gap:8px}.theme-radar-signal span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:14px}.theme-radar-signal em{color:var(--theme-radar-muted);font-size:clamp(12px,1.5cqi,14px);font-style:normal;font-weight:700}.theme-radar-signal strong{justify-self:end;color:var(--theme-radar-ink);font-family:var(--font-data-sans);font-size:clamp(13px,1.8cqi,16px);font-weight:800}.theme-radar-signal-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.theme-radar-signal-fill{display:block;width:var(--signal-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-radar-blue),var(--theme-radar-green));box-shadow:0 4px 16px color-mix(in srgb,var(--theme-radar-blue) 28%,transparent);animation:theme-radar-bar-grow .76s cubic-bezier(.2,.72,.18,1) both}@keyframes theme-radar-card-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes theme-radar-score-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-radar-image-drift{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes theme-radar-bar-grow{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@container (max-width: 760px){.theme-radar-card{gap:17px}.theme-radar-rank-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.theme-radar-industry-visual{min-height:clamp(150px,36cqi,220px)}}@container (max-width: 520px){.theme-radar-card{padding:18px;border-radius:24px}.theme-radar-card-header{align-items:flex-start}.theme-radar-actions{gap:6px}.theme-radar-period{max-width:116px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.theme-radar-score-line strong{font-size:clamp(54px,18cqi,76px)}.theme-radar-score-block h3{font-size:clamp(26px,9cqi,34px)}.theme-radar-summary{font-size:14px}.theme-radar-industry-visual{min-height:134px;border-radius:22px}.theme-radar-rank-pill{min-height:40px;white-space:nowrap}.theme-radar-signal-stack{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.theme-radar-card,.theme-radar-score-line strong,.theme-radar-industry-visual,.theme-radar-signal-fill{animation:none}}.theme-radar-panel{--theme-radar-ink: #151712;--theme-radar-body: rgb(21 23 18 / .72);--theme-radar-muted: rgb(21 23 18 / .54);--theme-radar-line: rgb(21 23 18 / .12);--theme-radar-blue: #1d4d8c;--theme-radar-green: #5f9d69;padding:clamp(10px,2cqi,20px)}.theme-radar-card{width:min(100%,760px);grid-template-areas:"header" "visual" "score" "rank" "signals";gap:clamp(12px,2.2cqi,20px);border:1px solid rgb(21 23 18 / .1);border-radius:clamp(28px,4cqi,38px);background:linear-gradient(180deg,#ffffffb8,#eff0ebeb),#efefe8;color:var(--theme-radar-ink);padding:clamp(10px,2cqi,18px);box-shadow:0 30px 70px #1a1b1729,0 1px #ffffffe0 inset}.theme-radar-card:before{background:repeating-linear-gradient(0deg,transparent 0 20px,rgb(21 23 18 / .018) 20px 21px),repeating-linear-gradient(90deg,transparent 0 34px,rgb(21 23 18 / .012) 34px 35px);opacity:.72}.theme-radar-card-header{padding:2px clamp(4px,1.2cqi,10px) 0}.theme-radar-header-icon{border-color:#15171214;background:#fff}.theme-radar-header-mark strong{color:var(--theme-radar-ink)}.theme-radar-period,.theme-radar-menu-button{border-color:#1517121f;background:#ffffff8f;color:#151712b8;box-shadow:0 1px #ffffffbd inset}.theme-radar-industry-visual{min-height:clamp(210px,48cqi,374px);border-color:#ffffffd1;border-radius:clamp(24px,4cqi,34px);background:linear-gradient(180deg,transparent 54%,rgb(0 0 0 / .56)),radial-gradient(circle at 72% 26%,rgb(255 255 255 / .38),transparent 9%),linear-gradient(135deg,#29414a,#142a30 42%,#0a0d0e);box-shadow:0 18px 34px #1417142e,0 0 0 8px #ffffff94,inset 0 1px #ffffff57}.theme-radar-industry-visual:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(255 255 255 / .06),transparent 35%,rgb(0 0 0 / .46)),radial-gradient(circle at 18% 18%,rgb(111 196 166 / .28),transparent 24%);mix-blend-mode:normal}.theme-radar-industry-visual:after{inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .72));opacity:1;mix-blend-mode:normal}.theme-radar-industry-visual span{z-index:2}.theme-radar-industry-visual.visual-semiconductor{background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / .64)),radial-gradient(circle at 76% 22%,rgb(255 255 255 / .5),transparent 7%),radial-gradient(circle at 61% 52%,rgb(77 110 117 / .5),transparent 18%),linear-gradient(118deg,#eef0ed 0,#eef0ed 15%,#afb7b7 15%,#afb7b7 17%,#26302f 17%,#26302f 66%,#0b0e0e 66%)}.theme-radar-industry-visual.visual-semiconductor span:nth-child(1){left:27%;top:31%;width:44%;height:34%;border-radius:15px;background:repeating-linear-gradient(90deg,transparent 0 15px,rgb(255 255 255 / .13) 15px 16px),repeating-linear-gradient(0deg,transparent 0 15px,rgb(255 255 255 / .1) 15px 16px),linear-gradient(135deg,#343d3d,#111514);box-shadow:0 0 0 1px #ffffff2e,0 26px 54px #0000005c;transform:perspective(460px) rotateX(62deg) rotate(-9deg)}.theme-radar-industry-visual.visual-semiconductor span:nth-child(2){right:12%;top:16%;width:26%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .44);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .82) 0 10%,rgb(160 184 187 / .32) 11% 34%,transparent 35%),radial-gradient(circle at 25% 22%,rgb(255 255 255 / .78),transparent 12%);transform:none}.theme-radar-industry-visual.visual-semiconductor span:nth-child(3){right:17%;bottom:18%;width:54%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .78),transparent);opacity:.72;transform:rotate(-12deg)}.theme-radar-industry-visual.visual-healthcare{background:linear-gradient(180deg,transparent 46%,rgb(0 0 0 / .56)),radial-gradient(ellipse at 70% 43%,rgb(46 127 132 / .72) 0 7%,rgb(16 39 41 / .5) 8% 18%,transparent 19%),radial-gradient(ellipse at 64% 44%,rgb(244 235 219 / .74) 0 22%,transparent 38%),linear-gradient(115deg,#ebe7dc 0,#ebe7dc 24%,#829493 44%,#111514)}.theme-radar-industry-visual.visual-space{background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / .66)),radial-gradient(circle at 77% 23%,rgb(160 229 248 / .56),transparent 8%),radial-gradient(circle at 70% 45%,rgb(255 255 255 / .42) 0 18%,rgb(117 139 150 / .18) 19% 31%,transparent 32%),linear-gradient(138deg,#020303 0,#020303 38%,#15191b 58%,#080b0e)}.theme-radar-industry-visual.visual-energy,.theme-radar-industry-visual.visual-financial,.theme-radar-industry-visual.visual-consumer,.theme-radar-industry-visual.visual-industrial,.theme-radar-industry-visual.visual-technology,.theme-radar-industry-visual.visual-default{background:linear-gradient(180deg,transparent 52%,rgb(0 0 0 / .58)),radial-gradient(circle at 72% 26%,rgb(255 255 255 / .26),transparent 9%),radial-gradient(circle at 31% 27%,rgb(86 153 179 / .36),transparent 28%),linear-gradient(135deg,#1a3137,#101412 72%)}.theme-radar-score-block{gap:clamp(7px,1.2cqi,12px);max-width:none;padding:0 clamp(6px,1.6cqi,14px)}.theme-radar-score-block>p{color:var(--theme-radar-muted)}.theme-radar-score-line{align-items:center}.theme-radar-score-line strong{color:var(--theme-radar-ink);font-size:clamp(54px,11.5cqi,92px);font-weight:620;letter-spacing:-.065em}.theme-radar-score-line span{color:#37b56f;font-size:clamp(28px,5cqi,42px)}.theme-radar-score-block h3{color:var(--theme-radar-ink);font-size:clamp(29px,5.2cqi,44px);font-weight:820}.theme-radar-summary{color:var(--theme-radar-body);font-size:clamp(14px,1.8cqi,17px)}.theme-radar-rank-strip{gap:clamp(8px,1.3cqi,10px);padding:0 clamp(4px,1cqi,10px)}.theme-radar-rank-pill{min-height:40px;border-color:#1517121a;background:#ffffff80;color:#151712ad}.theme-radar-rank-pill.active{border-color:#151712d1;background:#151712;color:#f7faf5;box-shadow:0 14px 30px #1517122e}.theme-radar-signal-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8cqi,16px);border-top-color:#1517121a;padding:clamp(12px,2cqi,18px) clamp(4px,1cqi,10px) clamp(2px,.5cqi,6px)}.theme-radar-signal em{color:var(--theme-radar-muted)}.theme-radar-signal strong{color:var(--theme-radar-ink)}.theme-radar-signal-track{background:#1517121c}.theme-radar-signal-fill{background:linear-gradient(90deg,#1d4d8c,#75b65f)}@container (max-width: 620px){.theme-radar-card{width:min(100%,420px);border-radius:30px}.theme-radar-industry-visual{min-height:clamp(176px,55cqi,240px)}.theme-radar-score-line strong{font-size:clamp(48px,15cqi,70px)}.theme-radar-rank-strip{flex-wrap:nowrap;overflow-x:auto}.theme-radar-signal-stack{grid-template-columns:1fr}}.theme-radar-industry-visual{background-color:#101412;background-image:linear-gradient(180deg,#00000005,#0000000d 44%,#00000094),url(/theme-radar/semiconductor.png);background-position:center;background-size:cover}.theme-radar-industry-visual:before{background:linear-gradient(115deg,rgb(255 255 255 / .2),transparent 24%,rgb(0 0 0 / .12) 70%),radial-gradient(circle at 18% 18%,rgb(255 255 255 / .16),transparent 25%);mix-blend-mode:normal}.theme-radar-industry-visual:after{inset:auto 0 0;height:52%;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .68));opacity:1;mix-blend-mode:normal}.theme-radar-industry-visual span{display:none}.theme-radar-industry-visual.visual-semiconductor{background-image:linear-gradient(180deg,#00000003,#0000000d 48%,#00000094),url(/theme-radar/semiconductor.png)}.theme-radar-industry-visual.visual-healthcare{background-image:linear-gradient(180deg,#ffffff08,#0000000f 48%,#0000008f),url(/theme-radar/healthcare.png)}.theme-radar-industry-visual.visual-space{background-image:linear-gradient(180deg,#00000005,#0000001a 52%,#000000a3),url(/theme-radar/space.png)}.theme-radar-industry-visual.visual-energy{background-image:linear-gradient(180deg,#00000003,#00000014,#00000094),url(/theme-radar/space.png)}.theme-radar-industry-visual.visual-financial{background-image:linear-gradient(180deg,#00000003,#00000014,#00000094),url(/theme-radar/consumer.png)}.theme-radar-industry-visual.visual-consumer{background-image:linear-gradient(180deg,#00000003,#00000014,#00000094),url(/theme-radar/consumer.png)}.theme-radar-industry-visual.visual-industrial{background-image:linear-gradient(180deg,#00000003,#00000014,#00000094),url(/theme-radar/semiconductor.png)}.theme-radar-industry-visual.visual-technology{background-image:linear-gradient(180deg,#00000003,#00000014,#00000094),url(/theme-radar/semiconductor.png)}.theme-radar-industry-visual.visual-default{background-image:linear-gradient(180deg,#00000003,#00000014,#00000094),url(/theme-radar/semiconductor.png)}.theme-radar-panel{--theme-radar-ink: #161712;--theme-radar-body: rgb(22 23 18 / .72);--theme-radar-muted: rgb(22 23 18 / .52);--theme-radar-line: rgb(22 23 18 / .12);--theme-radar-blue: #1d4d8c;--theme-radar-green: #4f9668;position:relative;display:grid;grid-template-columns:36px minmax(0,min(100%,430px)) 36px;gap:8px;align-items:center;justify-content:center;min-height:auto;padding:12px;background:transparent;container-type:inline-size}.theme-radar-card{position:relative;display:grid;grid-column:2;grid-template-areas:"visual" "header" "score" "rank" "signals";width:min(100%,430px);overflow:hidden;gap:0;border:1px solid rgb(22 23 18 / .1);border-radius:30px;background:#f8f8f4;color:var(--theme-radar-ink);padding:0;box-shadow:0 24px 58px #19191529,0 1px #ffffffdb inset;isolation:isolate;animation:theme-radar-card-swap .42s cubic-bezier(.2,.74,.16,1) both}.theme-radar-card:before{display:none}.theme-radar-industry-visual{grid-area:visual;position:relative;display:block;min-height:0;height:clamp(162px,45cqi,214px);overflow:hidden;border:0;border-radius:0;background-color:#ecefeb;background-image:url(/theme-radar/semiconductor.png);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:none;animation:none}.theme-radar-industry-visual:before,.theme-radar-industry-visual:after,.theme-radar-industry-visual span{display:none}.theme-radar-industry-visual.visual-semiconductor,.theme-radar-industry-visual.visual-technology,.theme-radar-industry-visual.visual-industrial,.theme-radar-industry-visual.visual-default{background-image:url(/theme-radar/semiconductor.png);background-position:center 46%}.theme-radar-industry-visual.visual-healthcare{background-image:url(/theme-radar/healthcare.png);background-position:center 34%}.theme-radar-industry-visual.visual-space,.theme-radar-industry-visual.visual-energy{background-image:url(/theme-radar/space.png);background-position:center}.theme-radar-industry-visual.visual-consumer,.theme-radar-industry-visual.visual-financial{background-image:url(/theme-radar/consumer.png);background-position:center 43%}.theme-radar-card-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 0}.theme-radar-header-mark{gap:9px}.theme-radar-header-icon{width:30px;border:1px solid rgb(22 23 18 / .08);border-radius:10px;background:#fff;box-shadow:0 1px #ffffffe6 inset}.theme-radar-header-icon i{width:3px;background:#161712c7}.theme-radar-header-icon i:nth-child(1){transform:translate(-6px,-6px)}.theme-radar-header-icon i:nth-child(2){transform:translate(6px,-6px)}.theme-radar-header-icon i:nth-child(3){transform:translate(0)}.theme-radar-header-icon i:nth-child(4){transform:translate(-6px,6px)}.theme-radar-header-icon i:nth-child(5){transform:translate(6px,6px)}.theme-radar-header-mark strong{color:var(--theme-radar-ink);font-family:var(--font-data-sans);font-size:14px;font-weight:780;letter-spacing:0}.theme-radar-actions{gap:6px}.theme-radar-period,.theme-radar-menu-button{min-height:34px;border:1px solid rgb(22 23 18 / .12);border-radius:999px;background:#ffffffad;color:#161712b8;box-shadow:0 1px #fffc inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-radar-period{gap:7px;padding:0 12px;font-family:var(--font-data-sans);font-size:12px;font-weight:720}.theme-radar-menu-button{width:34px}.theme-radar-score-block{grid-area:score;display:grid;gap:7px;max-width:none;padding:18px 20px 0}.theme-radar-score-block>p{margin:0;color:var(--theme-radar-muted);font-family:var(--font-data-sans);font-size:12px;font-weight:760}.theme-radar-score-line{display:flex;align-items:center;gap:9px}.theme-radar-score-line strong{color:var(--theme-radar-ink);font-family:var(--font-data-sans);font-size:clamp(44px,15cqi,68px);font-weight:620;letter-spacing:-.06em;line-height:.95;animation:theme-radar-score-rise .42s cubic-bezier(.2,.74,.16,1) both}.theme-radar-score-line span{color:#30a56c;font-family:var(--font-data-sans);font-size:clamp(27px,8cqi,40px);font-weight:420;line-height:1}.theme-radar-score-block h3{overflow:hidden;margin:4px 0 0;color:var(--theme-radar-ink);font-size:clamp(24px,7cqi,34px);font-weight:840;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.theme-radar-summary{margin:0;color:var(--theme-radar-body);font-size:13px;font-weight:650;line-height:1.4}.theme-radar-rank-strip{grid-area:rank;display:flex;flex-wrap:nowrap;gap:7px;align-items:center;overflow-x:auto;padding:16px 20px 0;scrollbar-width:none}.theme-radar-rank-strip::-webkit-scrollbar{display:none}.theme-radar-rank-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0;min-height:32px;border:1px solid rgb(22 23 18 / .1);border-radius:999px;background:#1617120e;color:#161712a8;cursor:pointer;padding:6px 10px;text-align:left;box-shadow:none}.theme-radar-rank-pill:hover,.theme-radar-rank-pill:focus-visible{border-color:#16171233;color:var(--theme-radar-ink);outline:none;transform:translateY(-1px)}.theme-radar-rank-pill.active{border-color:#161712db;background:#161712;color:#f8f8f4;box-shadow:0 10px 20px #16171229}.theme-radar-rank-pill span,.theme-radar-rank-pill em{font-family:var(--font-data-sans)}.theme-radar-rank-pill span{font-size:11px;font-weight:850}.theme-radar-rank-pill strong{max-width:74px;overflow:hidden;font-size:11px;font-weight:760;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.theme-radar-rank-pill em{display:none}.theme-radar-signal-stack{grid-area:signals;display:grid;grid-template-columns:1fr;gap:10px;border-top:0;padding:16px 20px 22px}.theme-radar-signal{display:grid;gap:6px}.theme-radar-signal span{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px}.theme-radar-signal em{color:var(--theme-radar-muted);font-size:12px;font-style:normal;font-weight:760}.theme-radar-signal strong{justify-self:end;color:var(--theme-radar-ink);font-family:var(--font-data-sans);font-size:12px;font-weight:820}.theme-radar-signal-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:#1617121c}.theme-radar-signal-fill{display:block;width:var(--signal-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4d8c,#79b85f);box-shadow:none;animation:theme-radar-bar-grow .54s cubic-bezier(.2,.74,.16,1) both}.theme-radar-nav-button{display:inline-grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid rgb(22 23 18 / .08);border-radius:999px;background:#ffffff7a;color:#161712a8;cursor:pointer;box-shadow:0 8px 22px #16171214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,color .16s ease,transform .16s ease}.theme-radar-nav-button:hover,.theme-radar-nav-button:focus-visible{background:#fffc;color:var(--theme-radar-ink);outline:none;transform:translateY(-1px)}.theme-radar-nav-prev{grid-column:1}.theme-radar-nav-next{grid-column:3}@keyframes theme-radar-card-swap{0%{opacity:0;transform:translate(14px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@container (max-width: 480px){.theme-radar-panel{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;padding:8px}.theme-radar-card{border-radius:25px}.theme-radar-industry-visual{height:150px}.theme-radar-card-header{padding:13px 16px 0}.theme-radar-header-mark strong{font-size:13px}.theme-radar-period{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-radar-score-block,.theme-radar-rank-strip,.theme-radar-signal-stack{padding-right:16px;padding-left:16px}.theme-radar-rank-pill strong{max-width:58px}.theme-radar-nav-button{width:30px}}
