.login-page{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;color:#10284a;background:#dcecf8 url(/login/background.png) center center/cover no-repeat;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;padding:38px clamp(26px,6vw,110px) 24px}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#f3f9ff85,#e2f0ff14 60%,#bcd7f22e)}.login-brand{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:550;color:#385578}.login-brand img{width:52px;height:52px;border-radius:15px;mix-blend-mode:multiply}.login-brand small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:5px;font-weight:500}.login-layout{max-width:1380px;margin:36px auto 0;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,100px);align-items:center;min-height:calc(100svh - 190px)}.login-story{align-self:stretch;padding-top:48px;display:flex;flex-direction:column}.login-eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#516d8e;display:flex;align-items:center;gap:9px}.login-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#4889cc}.login-story h1{font-size:clamp(45px,4.8vw,76px);line-height:1.06;letter-spacing:-3px;font-weight:650;margin:24px 0;color:#071a37}.login-story h1>span{background:linear-gradient(100deg,#32588b,#168afd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-intro{font-size:20px;line-height:1.7;color:#567397;letter-spacing:1px;margin:0}.login-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.login-feature-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:linear-gradient(135deg,#fffffff0,#ffffff65);border:1px solid #fff;border-radius:15px;color:#426995;box-shadow:0 5px 18px #4f88b90d}.login-features strong{display:block;margin-top:12px;font-size:13px;font-weight:550;white-space:nowrap}.login-features small{display:block;margin-top:6px;font-size:11px;color:#526d8d;white-space:nowrap}.login-story blockquote{align-self:flex-end;color:#405f82;font-size:15px;line-height:1.65;font-weight:450;margin:auto 0 38px;padding-top:80px;text-shadow:0 1px 8px white}.login-story blockquote span{display:block;width:30px;height:1px;background:#6685a3;margin-top:14px}.login-card{width:100%;max-width:500px;justify-self:end;padding:36px 42px 32px;border-radius:30px;border:1px solid #ffffffe6;background:linear-gradient(135deg,#ffffffb8,#e6f1ff80);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 24px 65px #395e8d16,inset 0 1px #fff}.login-card-mark{text-align:center}.login-card-mark img{width:68px;height:68px;border-radius:20px;mix-blend-mode:multiply}.login-card h2{font-size:32px;line-height:1.2;letter-spacing:-1px;color:#081d3d;font-weight:650;text-align:center;margin:14px 0 9px}.login-subtitle{text-align:center;color:#587498;font-size:14px;margin:0 0 32px}.login-card form label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;margin:0 0 10px}.login-card form label>span{font-size:11px;font-weight:400;color:#7185a0}.login-input{display:flex;align-items:center;gap:12px;padding:0 15px;min-height:54px;border-radius:12px;border:1px solid #cfddee;background:#ffffffe0;color:#6c86a7;margin-bottom:24px;transition:border-color .15s,box-shadow .15s}.login-input:focus-within{border-color:#3187e2;box-shadow:0 0 0 3px #3289e51c}.login-input input{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:15px 0!important;outline:none!important;font-size:14px;color:#183557}.login-input input::placeholder{color:#8195af}.login-eye{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:8px;color:#6682a5;cursor:pointer;min-width:36px;min-height:40px}.login-help-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:-5px;margin-bottom:26px;font-size:11px;color:#617d9d}.login-help-row>span{display:flex;align-items:center;gap:6px}.login-help-row button{font-size:11px;border:0;background:none;color:#246bbe;padding:5px 0;cursor:pointer}.login-help,.login-error{font-size:12px;line-height:1.6;padding:10px 12px;border-radius:8px;margin:-8px 0 16px;background:#ffffff9e;color:#476587}.login-error{color:#a5353a;background:#fff0f1}.login-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:55px;border:1px solid #5cadff;border-radius:12px;background:linear-gradient(180deg,#399efa,#1475ed);box-shadow:inset 0 2px 6px #ffffff4d,0 8px 24px #2b87df29;color:#fff;font-size:15px;letter-spacing:1px;font-weight:500;cursor:pointer;transition:filter .15s,transform .15s}.login-submit:hover{filter:brightness(1.06)}.login-submit:active{transform:scale(.985)}.login-submit:disabled{opacity:.65;cursor:wait}.login-page button:focus-visible{outline:3px solid #246bbe;outline-offset:4px}.login-private{border-top:1px solid #b4cde066;margin-top:30px;padding-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;color:#587596;font-size:12px}.login-private small{display:block;font-size:11px;margin-top:5px;color:#6d86a0}.login-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#516e8b;margin-top:24px}.login-footer>span:first-child{letter-spacing:2px;font-size:9px}.login-loading{min-height:100svh;display:grid;place-items:center;color:#385578;background:#eaf4fc;font-size:14px}@media (min-width:1500px){.login-layout{min-height:740px}.login-page{display:flex;flex-direction:column}.login-layout{width:100%;flex:1}}@media (max-width:1000px){.login-page{padding:28px 30px 22px}.login-layout{gap:28px;grid-template-columns:1fr 1fr}.login-card{padding:30px 26px}.login-story h1{font-size:48px;letter-spacing:-2px}.login-eyebrow{font-size:8px;letter-spacing:1px}.login-features{grid-template-columns:repeat(2,1fr);gap:20px}.login-story blockquote{padding-top:40px}}@media (max-width:700px){.login-page{padding:22px 20px;background-position:35% center}.login-brand{font-size:14px}.login-brand img{width:42px;height:42px}.login-brand small{font-size:8px;letter-spacing:1px}.login-layout{display:flex;flex-direction:column;gap:26px;margin-top:28px;min-height:0}.login-story{padding:0;align-self:center;text-align:center}.login-eyebrow,.login-features,.login-story blockquote{display:none}.login-story h1{font-size:42px;letter-spacing:-1.8px;margin:0 0 12px}.login-intro{font-size:13px;line-height:1.65}.login-intro br{display:none}.login-card{max-width:430px;padding:25px 25px 28px;border-radius:25px}.login-card-mark{display:none}.login-card h2{font-size:27px;margin-top:0}.login-subtitle{margin-bottom:26px}.login-footer{font-size:9px;margin-top:28px}.login-footer>span:first-child{letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.login-page *{transition:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.login-card{background:#edf5ff;-webkit-backdrop-filter:none;backdrop-filter:none}.login-input{background:#fff}.login-page{color:#10284a}}.login-remember{margin:-6px 0 20px}.login-card form .login-remember label{gap:9px;margin-bottom:6px;min-height:30px;cursor:pointer}.login-remember input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#217fe0;cursor:pointer}.login-remember input:focus-visible{outline:3px solid #246bbe;outline-offset:3px}.login-remember p{margin:0 0 0 26px;color:#526e90;font-size:11px;line-height:1.6}.auth-session-controls{position:relative;flex-shrink:0}.top-strip .auth-session-controls{width:auto;flex-shrink:0}@media (max-width: 600px){.top-strip__meta:has(.auth-session-controls){flex:1 0 100%;min-width:0;flex-wrap:nowrap}.top-strip__meta:has(.auth-session-controls) .broker-switch{flex:1 1 160px;min-width:0;width:auto;flex-wrap:nowrap;overflow-x:auto}.top-strip__meta:has(.auth-session-controls) .top-strip__search{flex:0 0 32px;min-width:32px;width:32px}}.auth-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.auth-logout:focus-visible{outline:2px solid var(--accent, #246bbe);outline-offset:3px}.auth-session-controls>p{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(300px,calc(100vw - 40px));margin:0;padding:12px;color:#a5353a;background:#fff0f1;border:1px solid #efced1;border-radius:8px;font-size:12px;line-height:1.6;box-shadow:0 6px 18px #10284a12}@media (max-width:700px){.login-remember p{font-size:12px}.auth-logout{padding:0 8px;min-height:36px}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer legacy{:root{color:#151712;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fff;--ink:#151712;--muted:#686c74;--line:#d5dacd;--panel:#fff;--accent:#11140f;--accent-2:#8a6a22;--positive:#0f7a4d;--negative:#c23a32;--warning:#b37b16;--grid-dot:#15171214;--grid-dot-bg:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 0);--violet:#5c5a97;--shadow:0 12px 34px #15171214;--hard-shadow:6px 6px 0 #15171214;--ease:ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.15s;--duration-press:.16s;--duration-panel:.22s;background:#f5f6f1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--panel);background-size:14px 14px,56px 56px,56px 56px;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:36px;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);background:#fff;border-radius:8px;padding:0 14px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 10px}textarea{resize:vertical;min-height:88px;padding:9px 10px}input[type=checkbox]{width:18px;min-height:18px}input[type=file]{min-width:0;max-width:100%;overflow:hidden}.app-shell{--sidebar-expanded:216px;--sidebar-collapsed:216px;min-height:100vh;display:block}.sidebar{z-index:25;width:var(--sidebar-expanded);background:var(--panel);border-right:1px solid var(--line);height:100vh;transition:box-shadow var(--duration-panel) var(--ease);background-size:auto,14px 14px;flex-direction:column;gap:28px;padding:20px 12px;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:none;box-shadow:12px 0 34px #1517120d}.app-shell--sidebar-hidden .sidebar{transform:translate(calc(-1 * var(--sidebar-expanded)));pointer-events:none}.app-shell--sidebar-hidden .main-stage{width:100%;margin-left:0}.sidebar:hover,.sidebar:focus-within{box-shadow:18px 0 52px #1517121f}.sidebar:after,.sidebar:before{display:none}.brand-lockup{border-bottom:1px solid var(--line);min-width:calc(var(--sidebar-expanded) - 24px);align-items:center;gap:12px;padding:0 8px 16px;display:flex}.brand-lockup>span{background:var(--ink);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:600;display:grid;box-shadow:4px 4px #1517121f}.brand-lockup strong{font-size:18px;display:block}.brand-lockup small,.top-strip span,.surface__header p,.field span,.metric-card span,.metric-card small,.status-grid span{color:var(--muted)}.nav-list{min-width:calc(var(--sidebar-expanded) - 24px);gap:8px;display:grid}.nav-list button{text-align:left;min-height:42px;box-shadow:none;background:#ffffff9e;border-color:#0000;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:6px 10px;display:grid}.nav-icon{width:26px;height:26px;color:var(--ink);background:#f7f8f3db;border:1px solid #20231f1f;border-radius:6px;place-items:center;line-height:1;display:grid}.nav-icon svg{width:18px;height:18px}.nav-list button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--hard-shadow)}.nav-list button.active:hover:not(:disabled){border-color:var(--line);background:#202124}.nav-list button.active .nav-icon{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.nav-list strong{font-size:15px}.main-stage{width:min(1640px,calc(100% - var(--sidebar-collapsed)));margin:0 0 0 var(--sidebar-collapsed);gap:18px;padding:20px 28px 28px;display:grid}.top-strip{border-bottom:1px solid #15171214;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 0 14px;display:flex}.top-strip__title{align-items:center;gap:14px;display:flex}.top-strip__title>div{gap:2px;display:grid}.top-strip__title strong{font-size:22px}.top-strip__title span{color:var(--muted);font-size:13px}.top-strip__menu{width:38px;min-height:38px;padding:0;font-size:20px}.top-strip__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.top-strip__meta span{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fffc;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.top-strip__meta i{background:var(--positive);border-radius:999px;width:8px;height:8px}.broker-switch{background:#fffc;padding:3px}.broker-switch button{min-height:30px;padding:0 12px;font-size:13px}.settings-hint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.settings-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:8px;min-height:118px;padding:16px;display:grid}.metric-card--compact{min-height:88px;padding:13px 14px}.metric-card strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.metric-card--compact strong{font-size:21px}.metric-card span,.metric-card small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.metric-card small{line-height:1.35}.metric-card--accent,.metric-card--positive,.metric-card--negative,.market-kpi--positive,.market-kpi--negative,.market-kpi--accent,.market-today-brief,.risk-alert{box-shadow:inset 4px 0 0 var(--left-strip)}.metric-card--accent{--left-strip:var(--accent);border-color:#15171259}.metric-card--positive{--left-strip:var(--positive);border-color:#0f7a4d47}.metric-card--negative{--left-strip:var(--negative);border-color:#c23a3247}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-grid--wide{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.surface{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 1px #1517120a}.surface__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.surface__header h2{margin:0 0 4px;font-size:18px}.surface__header p{margin:0}.surface__action{flex-shrink:0}.surface-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-pill{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--positive{color:var(--positive);background:#0f7a4d14;border-color:#0f7a4d47}.analysis-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.market-pulse-page{gap:10px;display:grid}.market-workbench{gap:10px}.market-pulse-hero{border:1px solid var(--line);background:var(--panel);background-size:22px 22px;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.market-pulse-kicker{color:#fff;background:#121820;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.market-pulse-hero h2{margin:6px 0 0;font-size:28px;line-height:1}.market-pulse-hero p{color:var(--muted);max-width:660px;margin:0}.market-pulse-hero__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.market-pulse-hero__meta>span:last-child{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.market-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.market-kpi{border:1px solid var(--line);background:#fff;border-radius:6px;gap:7px;min-height:68px;padding:9px 10px;display:grid}.market-kpi>div{color:#686c74;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;display:flex}.market-kpi strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.market-kpi--positive{--left-strip:var(--positive)}.market-kpi--negative{--left-strip:var(--negative)}.market-kpi--accent{--left-strip:var(--accent-2)}.market-brief-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:10px;display:grid}.market-today-brief{--left-strip:#cbd2c4;border:1px solid var(--line);background:#ffffffdb;border-radius:6px;gap:8px;min-height:112px;padding:12px;display:grid}.market-today-brief--positive{--left-strip:#13a06f}.market-today-brief--warning{--left-strip:#d9a521}.market-today-brief--negative{--left-strip:#c04463}.market-today-brief--accent{--left-strip:#7f4bc9}.market-today-brief__headline{gap:6px;display:grid}.market-today-brief__headline span{color:var(--muted);font-size:12px;font-weight:600}.market-today-brief__headline strong{max-width:1120px;font-size:18px;line-height:1.35}.market-today-brief__columns{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;padding-top:12px;display:grid}.market-side-brief{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:10px;min-height:112px;padding:12px;display:grid}.market-side-brief .analysis-insights{min-width:0}.market-side-brief .analysis-insights ul{gap:4px;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.market-watch-strip{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.market-watch-strip span{border:1px solid var(--line);min-height:24px;color:var(--text);background:#f7f8f4d1;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.market-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.market-pulse-card{border:1px solid var(--line);background:var(--panel);background-size:auto,16px 16px;border-radius:6px;align-content:start;gap:8px;min-height:178px;padding:12px;display:grid}.market-pulse-card--green{--pulse-accent:#12a779}.market-pulse-card--purple{--pulse-accent:#7f4bc9}.market-pulse-card--gold{--pulse-accent:#d6a619}.market-pulse-card__top{justify-content:space-between;gap:8px;display:flex}.market-pulse-card__bar{background:var(--pulse-accent,var(--accent));border-radius:999px;width:40px;height:4px;margin-bottom:6px;display:block}.market-pulse-card h3{margin:0;font-size:15px}.market-pulse-card h3 small{color:var(--muted);font-size:12px}.market-pulse-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.market-chip{border:1px solid var(--line);border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.market-chip--positive{color:#0e7657;background:#12a7791a;border-color:#12a7795c}.market-chip--warning{color:#956c06;background:#d6a61924;border-color:#d6a61961}.market-chip--negative{color:#ad3355;background:#c044631a;border-color:#c0446357}.market-chip--neutral{color:#56605a;background:#20231f0d}.market-pulse-card__value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.market-pulse-card__value strong{font-size:30px;line-height:1}.market-pulse-card__value span{font-weight:600}.market-pulse-card__value .positive{color:var(--positive)}.market-pulse-card__value .negative{color:var(--negative)}.market-sparkline{width:100%;height:42px;overflow:visible}.market-sparkline path{fill:none;stroke:var(--pulse-accent,var(--accent));stroke-width:3.2px;vector-effect:non-scaling-stroke}.market-sparkline circle{fill:var(--pulse-accent,var(--accent))}.threshold-band{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:4px;height:10px;display:grid}.threshold-band span{background:#20231f1f;border-radius:999px}.threshold-band span.active{background:var(--pulse-accent,var(--accent))}.market-pulse-card__reading{font-size:12px;line-height:1.4}.market-pulse-card__source{border:1px solid var(--line);color:var(--muted);background:#f7f8f4c7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:10px;display:flex}.market-pulse-card__source em{white-space:nowrap;color:var(--text);font-style:normal}.market-playbook-rows{border-top:1px solid var(--line);gap:4px;padding-top:4px;display:grid}.market-playbook-rows div{min-height:24px;color:var(--muted);grid-template-columns:72px minmax(74px,.7fr) minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.market-playbook-rows div.active{color:var(--ink);background:var(--pulse-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.market-playbook-rows div.active{background:color-mix(in srgb,var(--pulse-accent,var(--accent)) 12%,transparent)}}.market-playbook-rows span{color:var(--pulse-accent,var(--accent));font-weight:600}.market-playbook-rows strong{font-size:13px}.market-playbook-rows em{font-style:normal}.echart-canvas{width:100%;min-width:0}.analysis-insights{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.analysis-insights--compact{background:0 0;border:0;margin-top:0;padding:0}.analysis-insights strong{letter-spacing:0;font-size:12px}.analysis-insights ul{color:var(--muted);margin:0;padding-left:18px}.toolbar{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.field{gap:6px;min-width:0;display:grid}.field span{font-size:12px;font-weight:700}.settings-layout{gap:10px;display:grid}.settings-console-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.settings-panel.surface{box-sizing:border-box;border-color:var(--line);background:var(--panel);background-size:24px 24px;align-content:start;gap:10px;height:100%;padding:12px}.settings-panel .surface__header{border-bottom:1px solid #20231f1f;align-items:center;min-height:24px;padding-bottom:6px}.settings-panel .surface__header h2{letter-spacing:0;margin:0;font-size:15px}.settings-summary-panel{grid-column:1/-1}.settings-compact-grid,.settings-console .settings-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.settings-integration-grid{align-items:stretch}.settings-checkbox-field{align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.settings-checkbox-field input{width:16px;height:16px}.settings-panel .field input,.settings-panel .field select,.settings-panel .field textarea{border-radius:6px;min-height:32px}.settings-panel .field textarea{min-height:64px}.settings-panel .field textarea.settings-chat-ids{min-height:48px}.settings-panel .field input[type=file]{max-width:280px}.settings-panel button{border-radius:6px;min-height:32px}.settings-import-surface{overflow:hidden}.settings-import-surface .metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-import-metrics{margin-top:2px}.settings-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel--actions .settings-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-guide-button{min-width:64px;padding:0 12px}.xml-import-panel{grid-template-columns:minmax(0,1fr);max-width:100%;display:grid}.settings-sync-status{background:#f7f8f3d6;border:1px solid #20231f24;border-radius:6px;gap:2px;min-height:48px;padding:8px 10px;display:grid}.settings-sync-status span{color:var(--muted);font-size:11px;font-weight:600}.settings-sync-status strong{font-size:14px}.settings-guide-modal{border:1px solid var(--line);background:var(--panel);background-size:24px 24px;border-radius:8px;gap:14px;width:min(960px,100%);max-height:min(720px,100vh - 56px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 80px #20231f42}.settings-guide-modal__header h2{font-size:24px}.settings-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-guide-section{gap:10px;display:grid}.settings-guide-section--wide{grid-column:1/-1}.settings-guide-section--split{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-guide-card{background:#ffffffdb;border:1px solid #20231f29;border-radius:6px;gap:8px;padding:12px;display:grid}.settings-guide-card--wide{grid-column:1/-1}.settings-guide-card strong{font-size:14px}.settings-guide-card ol,.settings-guide-card ul,.settings-guide-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-guide-card ol,.settings-guide-card ul{padding-left:18px}.settings-guide-card li+li{margin-top:5px}.settings-guide-code{color:#edf0e9;white-space:pre;background:#202124;border:1px solid #20231f33;border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.settings-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.settings-command-list div{background:#f7f8f3c2;border:1px solid #20231f1f;border-radius:6px;gap:2px;padding:8px;display:grid}.settings-command-list code{color:var(--ink);font-size:12px;font-weight:600}.settings-command-list span{color:var(--muted);font-size:11px;line-height:1.35}.row-actions,.table-actions,.action-grid,.pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.table-footer .field{align-items:center;gap:6px;width:auto;display:inline-flex}.table-footer .field span{color:var(--muted);white-space:nowrap;font-size:11px}.table-footer .field select{border-radius:6px;width:70px;min-height:32px;padding:0 9px;font-size:13px}.table-footer .pager{flex-wrap:nowrap;justify-content:flex-end}.cost-mode-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cost-mode-control>span{color:var(--muted);font-size:12px;font-weight:600}.positions-table-surface{background:#fffffff0;gap:12px;padding:16px}.positions-table-surface .toolbar{grid-template-columns:190px auto;justify-content:start;gap:8px}.positions-table-surface .field{gap:4px}.positions-table-surface .field span{color:var(--muted);font-size:11px}.positions-table-surface select,.positions-table-surface button{border-radius:6px;min-height:34px;font-size:13px}.positions-table-surface .segmented-control--compact button{min-height:30px;padding:0 10px;font-size:12px}.positions-table-surface .data-table{border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:1120px}.positions-table-surface .data-table th,.positions-table-surface .data-table td{border-right:1px solid #20231f0f;padding:10px 9px;font-size:13px}.positions-table-surface .data-table th{color:#202124;background:#f4f6ef;font-size:12px;box-shadow:inset 0 -1px #202124}.positions-table-surface .data-table tbody tr:hover{background:var(--panel);background-size:12px 12px}.positions-table-surface .link-button{border:1px solid var(--line);color:#202124;letter-spacing:0;background:#fff;border-radius:4px;min-width:58px;min-height:26px;padding:0 8px;font-family:SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:12px}.positions-table-surface .link-button:hover:not(:disabled){color:#fff;background:#202124}.weight-cell{grid-template-columns:minmax(48px,1fr) 42px;align-items:center;gap:8px;min-width:96px;display:inline-grid}.weight-cell i{background:#202124;border-radius:999px;justify-self:end;max-width:100%;height:6px}.weight-cell b{color:#202124;font-size:12px}.quote-source-pill{min-height:24px;color:var(--muted);background:#f8faf4;border:1px solid #cbd2c4;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pager span{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 10px}.data-table th{color:var(--muted);z-index:1;background:#f8f9fb;font-size:12px;font-weight:600;position:sticky;top:0}.table-sort-button{width:100%;min-height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort-button:hover:not(:disabled){color:var(--ink)}.table-sort-button--right{justify-content:flex-end}.table-sort-button em{color:var(--accent);font-style:normal}.data-table tbody tr:hover{background:#f8f9fb}.align-right{text-align:right!important}.table-empty{color:var(--muted);text-align:center!important;padding:28px!important}.link-button{min-height:auto;color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.table-delta-pair{justify-items:end;gap:2px;display:grid}.table-delta-pair small{color:var(--muted)}.chart-box{gap:12px;display:grid}.chart-box__summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-box__summary strong{font-size:24px}.chart-box svg{width:100%;height:260px;color:var(--accent);border:1px solid var(--line);background:#f8f9fb;border-radius:8px;padding:14px}.overview-surface{gap:14px}.overview-dashboard{gap:18px;display:grid}.overview-kpi-board{grid-template-columns:minmax(420px,.85fr) minmax(0,1.65fr);align-items:stretch;gap:10px;display:grid}.overview-kpi-board>.metric-card{min-height:100%;padding:20px 18px}.overview-kpi-board>.metric-card strong{white-space:nowrap;word-break:normal;font-size:clamp(42px,3.8vw,52px)}.overview-kpi-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-kpi-matrix .metric-card{min-height:112px;padding:13px 14px}.overview-kpi-matrix .metric-card strong{white-space:nowrap;word-break:normal;font-size:22px}.overview-kpi-matrix .metric-card small{font-size:12px}.overview-kpi-card--wide{border-color:var(--ink);box-shadow:var(--hard-shadow)}.overview-kpi-card--wide small{border-top:1px solid #15171217;padding-top:14px;display:block}.overview-net-change{gap:8px;display:grid}.overview-net-change b{font-size:20px;line-height:1.2}.overview-net-change small{color:var(--muted);border:0;padding:0;font-size:13px}.metric-card__label{align-items:center;gap:6px;display:inline-flex}.overview-info-dot{width:16px;height:16px;color:var(--muted);cursor:help;background:#eef0ea;border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.overview-inline-title{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.overview-inline-title h2{white-space:nowrap;margin:0;font-size:18px;line-height:1.25}.overview-section-caption{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.overview-all-trades{justify-self:start;margin-top:2px}.overview-main-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.64fr);align-items:start;gap:18px;display:grid}.overview-main-stack{gap:18px;min-width:0;display:grid}.overview-chart-panel,.overview-risk-panel,.overview-table-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1}.overview-chart-panel .surface__header{align-items:center}.overview-chart-panel .chart-frame{min-height:340px}.overview-risk-panel{min-height:0}.overview-risk-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-risk-card{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.overview-risk-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.overview-risk-card__top span,.overview-risk-card p,.overview-risk-card small{overflow-wrap:anywhere;min-width:0}.overview-risk-card__top span{color:var(--muted);font-size:12px;font-weight:600}.overview-risk-card strong{color:var(--ink);font-size:22px;line-height:1.05}.overview-risk-card p{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.overview-risk-card small{color:var(--muted);font-size:11px}.overview-risk-progress{background:#edf0e8;border-radius:999px;height:6px;overflow:hidden}.overview-risk-progress span{border-radius:inherit;background:var(--positive);min-width:2px;height:100%;display:block}.overview-risk-card--watch .overview-risk-progress span{background:var(--warning)}.overview-risk-card--caution .overview-risk-progress span{background:#d46a22}.overview-risk-card--alert .overview-risk-progress span{background:var(--negative)}.overview-risk-badge{max-width:100%;min-height:22px;color:var(--positive);white-space:nowrap;background:#0f7a4d14;border:1px solid #0f7a4d3d;border-radius:8px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.overview-risk-badge--watch{color:var(--warning);background:#b37b161a;border-color:#b37b1647}.overview-risk-badge--caution{color:#b65616;background:#d46a221a;border-color:#d46a224d}.overview-risk-badge--alert{color:var(--negative);background:#c23a321a;border-color:#c23a324d}.overview-risk-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.overview-risk-table{border-collapse:collapse;width:100%;font-size:13px}.overview-risk-table th,.overview-risk-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.overview-risk-table th{color:var(--muted);background:#f6f7f9;font-size:12px;font-weight:600}.overview-risk-table tr:last-child td{border-bottom:0}.overview-beta-panel{min-height:0}.overview-beta-window{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.overview-beta-window select{min-width:104px;min-height:34px;padding:0 10px}.overview-risk-tabs{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;flex-wrap:wrap;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:4px;display:grid}.overview-risk-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:600}.overview-risk-tabs button.active{background:var(--ink);color:#fff}.overview-beta-update{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.overview-beta-update b{color:var(--ink)}.overview-beta-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-beta-cell{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.overview-beta-cell span{color:var(--muted);font-size:12px;font-weight:600}.overview-beta-cell strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.overview-risk-table--detail{min-width:620px}.overview-risk-table--detail td:nth-child(2),.overview-risk-table--detail td:nth-child(3),.overview-risk-table--detail td:nth-child(4),.overview-risk-table--detail th:nth-child(2),.overview-risk-table--detail th:nth-child(3),.overview-risk-table--detail th:nth-child(4){text-align:right}.overview-risk-table--detail td:nth-child(5),.overview-risk-table--detail th:nth-child(5){text-align:left}.overview-risk-table--detail td,.overview-risk-table--detail th{white-space:normal;overflow-wrap:anywhere}.overview-risk-error{color:var(--negative);background:#c23a3214;border:1px solid #c23a323d;border-radius:8px;gap:8px;padding:12px;display:grid}.overview-risk-error span{color:var(--ink);overflow-wrap:anywhere}.overview-risk-error button,.overview-beta-refresh{justify-self:start}.overview-beta-missing{justify-content:flex-start;gap:6px;display:grid}.overview-beta-missing span{color:var(--negative);overflow-wrap:anywhere;font-size:12px}.overview-beta-refresh{color:var(--muted)}.overview-beta-value{font-weight:600}.overview-beta-value--low{color:var(--positive)}.overview-beta-value--medium{color:#73561a}.overview-beta-value--high{color:var(--negative)}.overview-beta-value--missing{color:var(--muted)}.overview-beta-strength{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.overview-beta-strength>span{background:#e8e5da;border-radius:999px;height:5px;display:block;overflow:hidden}.overview-beta-strength__bar{border-radius:inherit;height:100%;display:block}.overview-beta-strength__bar--low{background:var(--positive)}.overview-beta-strength__bar--medium{background:#73561a}.overview-beta-strength__bar--high{background:var(--negative)}.overview-beta-strength__bar--missing{background:var(--muted)}.overview-beta-strength small{color:var(--muted);white-space:nowrap;font-size:11px}.overview-bottom-grid{grid-template-columns:minmax(390px,1fr) minmax(280px,.72fr);align-items:start;gap:18px;display:grid}.overview-data-column{gap:18px;min-width:0;display:grid}.overview-data-column .data-table{min-width:520px}.overview-data-column .data-table th,.overview-data-column .data-table td{white-space:nowrap}.overview-table-panel .table-wrap{max-height:260px}.overview-table-panel .data-table{min-width:0;font-size:12px}.overview-table-panel .data-table th,.overview-table-panel .data-table td{white-space:normal;padding:9px 6px}.overview-data-column .overview-table-panel .data-table{min-width:520px}.overview-data-column .overview-table-panel .data-table th,.overview-data-column .overview-table-panel .data-table td{white-space:nowrap}.delta-text--positive,.delta-text.positive{color:var(--positive)}.delta-text--negative,.delta-text.negative{color:var(--negative)}.trade-side{font-weight:600}.trade-side--sell{color:var(--negative)}.trade-side--buy{color:var(--ink)}.segmented-field{gap:6px;width:max-content;min-width:0;max-width:100%;display:grid}.segmented-field>span,.date-range-inline span{color:var(--muted);font-size:12px;font-weight:600}.segmented-control{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;padding:4px;display:flex}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600}.segmented-control button:hover:not(:disabled){background:#fff}.segmented-control button.active{color:#fff;background:#202124}.segmented-control--compact{flex-wrap:nowrap}.segmented-control--compact button{white-space:nowrap}.date-range-inline{grid-template-columns:repeat(2,minmax(150px,190px));gap:10px;margin-left:auto;display:grid}.date-range-inline label{gap:6px;display:grid}.chart-frame{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;min-height:394px;position:relative;overflow:hidden}.chart-frame--empty{align-items:center;padding:88px 18px 18px;display:grid}.chart-kpi{z-index:2;pointer-events:none;position:absolute;top:12px;left:16px;right:16px}.chart-kpi-pair{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.chart-kpi-item{gap:2px;display:grid}.chart-kpi-item small{color:var(--muted);font-size:12px;font-weight:600}.chart-kpi-item strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.chart-kpi-item--positive strong{color:var(--positive)}.chart-kpi-item--negative strong{color:var(--negative)}.chart-kpi-item--accent strong{color:var(--accent)}.bar-list,.allocation-list,.status-grid,.detail-grid{gap:10px;display:grid}.pie-panel{min-width:0}.positions-chart-surface,.positions-table-surface{border-color:var(--line);box-shadow:none}.positions-chart-surface{background:var(--panel);background-size:28px 28px;gap:12px;min-width:0;padding:16px;overflow:hidden;container-type:inline-size}.positions-chart-surface .surface__header h2,.positions-table-surface .surface__header h2{color:#111;letter-spacing:0;margin-bottom:0;font-size:18px}.positions-chart-surface .pie-panel{width:100%;min-width:0}.unknown-industry-note{border:1px solid var(--line);background:#fff;border-radius:6px;gap:5px;padding:10px 12px;display:grid;box-shadow:3px 3px #20231f1a}.unknown-industry-note span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.unknown-industry-note strong{color:#202124;overflow-wrap:anywhere;font-family:SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:12px;line-height:1.45}.industry-editor{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.industry-editor__form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;display:grid}.industry-editor__form button{width:100%;min-width:0}.bar-row{grid-template-columns:minmax(74px,.8fr) minmax(120px,2fr) minmax(92px,1fr);align-items:center;gap:10px;display:grid}.bar-row>div,.allocation-row__track{background:#ecefe6;border-radius:999px;height:10px;overflow:hidden}.bar-row i,.allocation-row__track i{background:var(--accent);height:100%;display:block}.bar-row strong{text-align:right;overflow-wrap:anywhere}.performance-panel-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.performance-panel-toolbar select{width:auto;min-width:132px}.performance-kpi-card{border-color:var(--line);box-shadow:none}.performance-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.performance-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:14px;display:grid}.performance-lower-grid>.surface{min-width:0}.performance-calendar-surface,.performance-rank-surface,.performance-trade-surface{border-color:var(--line);box-shadow:none;background:var(--panel);background-size:28px 28px}.performance-calendar-surface{padding:14px}.performance-rank-surface{gap:10px;padding:14px}.performance-trade-surface{padding:14px}.performance-calendar-surface .surface__header h2,.performance-rank-surface .surface__header h2,.performance-trade-surface .surface__header h2{color:#111;margin-bottom:0;font-size:18px}.performance-panel-toolbar select,.performance-panel-toolbar button{border-radius:6px;min-height:32px;font-size:13px}.module-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.trades-page{gap:14px;display:grid}.trades-tabs{border-color:var(--line);background:var(--panel);background-size:22px 22px;border-radius:6px}.trades-tabs button{border-radius:4px;min-width:116px}.trades-surface{border-color:var(--line);box-shadow:none;background:var(--panel);background-size:28px 28px;border-radius:6px;gap:12px;padding:14px}.trades-surface .surface__header h2{color:#111;margin-bottom:0;font-size:18px}.trades-surface .module-filter-bar{background:#ffffffc7;border:1px solid #20231f29;border-radius:6px;grid-template-columns:repeat(4,minmax(132px,1fr));gap:8px;padding:10px}.trades-surface .field{gap:4px}.trades-surface .field span{color:#686c74;font-size:11px;font-weight:600}.trades-surface input,.trades-surface select{background:#fff;border-color:#20231f4d;border-radius:6px;min-height:34px;font-size:13px;font-weight:600}.trades-surface .trades-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.trades-surface .trades-kpi-grid--cash{grid-template-columns:repeat(3,minmax(0,1fr))}.trades-surface .metric-card{border-color:var(--line);min-height:82px;box-shadow:none;background:#fff;border-radius:6px;padding:11px 12px}.trades-surface .metric-card strong{font-size:20px}.trades-surface .table-wrap{border:1px solid var(--line);background:#fff;border-radius:6px}.trades-surface .data-table{min-width:900px}.trades-surface .data-table th,.trades-surface .data-table td{border-bottom-color:#20231f1f;padding:8px 10px}.trades-surface .data-table th{color:#202124;letter-spacing:0;background:#f1f3ea;font-size:11px}.trades-surface .data-table td{color:var(--ink);font-size:13px;font-weight:720}.trades-surface .data-table td:nth-child(2),.trades-surface .data-table td:nth-child(6){font-family:SFMono-Regular,Cascadia Mono,Menlo,monospace}.trades-surface .data-table tbody tr:hover{background:#f8f9fb}.trades-surface .currency-breakdown{gap:8px}.trades-surface .currency-summary{border-color:var(--line);background:#fff;border-radius:6px;padding:10px}.trades-surface .currency-summary strong{font-family:SFMono-Regular,Cascadia Mono,Menlo,monospace}.trades-surface .pagination-footer{justify-content:flex-end;align-items:end;gap:8px}.trades-surface .pagination-footer .field{width:88px}.trades-surface .pager{gap:8px}.trades-surface .pager button{border-radius:6px;min-height:34px;font-size:12px}.trades-surface .pager span{color:#202124;align-items:center;min-height:34px;font-weight:600;display:inline-flex}.direction-pill{min-width:48px;min-height:24px;color:var(--muted);background:#f8f9fb;border:1px solid #6a716733;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.direction-pill--positive{color:var(--positive);background:#147a4a14;border-color:#147a4a42}.direction-pill--negative{color:var(--negative);background:#b13a3214;border-color:#b13a3242}.pagination-footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.pagination-footer .field{width:112px}.currency-breakdown{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.currency-summary{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.currency-summary strong{color:var(--ink);font-size:16px}.currency-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.contribution-list{align-content:start;gap:8px;display:grid}.contribution-row{background:#ffffffd6;border:1px solid #20231f1f;border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:6px 10px;padding:9px 9px 10px;display:grid;position:relative}.contribution-row:last-child{padding-bottom:10px}.contribution-rank{color:#202124;border:1px solid var(--line);background:#fff;border-radius:4px;grid-row:1/4;align-self:stretch;place-items:center;font-family:SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:12px;font-weight:600;display:grid}.contribution-row__head,.contribution-row__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.contribution-row__head strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-family:SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:14px;overflow:hidden}.contribution-row__meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:11px;font-weight:700}.contribution-track{background:#fff;border:1px solid #20231f29;border-radius:999px;height:8px;overflow:hidden}.contribution-track i{border-radius:inherit;background:var(--positive);height:100%;display:block}.contribution-row--negative .contribution-track i{background:var(--negative)}.pnl-calendar{gap:10px;display:grid}.pnl-calendar__weekdays,.pnl-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.pnl-calendar__weekdays span{color:#202124;text-align:center;font-size:12px;font-weight:600}.pnl-day,.pnl-month{background:#ffffffc7;border:1px solid #20231f38;border-radius:6px;align-content:space-between;gap:10px;min-width:0;min-height:76px;padding:10px;display:grid}.pnl-day--empty{background:0 0;border-color:#0000}.pnl-day span,.pnl-month span{color:#202124;font-size:12px;font-weight:600}.pnl-day strong,.pnl-month strong,.pnl-month em{color:var(--ink);overflow-wrap:anywhere;justify-self:end;font-size:12px;font-style:normal;font-weight:600}.pnl-day strong.positive,.pnl-month strong.positive{color:var(--positive)}.pnl-day strong.negative,.pnl-month strong.negative{color:var(--negative)}.pnl-calendar--year{grid-template-columns:repeat(4,minmax(0,1fr))}.pnl-month{min-height:104px}.performance-lower-grid .pnl-calendar{gap:8px}.performance-lower-grid .pnl-calendar__weekdays,.performance-lower-grid .pnl-calendar__grid{gap:6px}.performance-lower-grid .pnl-day,.performance-lower-grid .pnl-month{gap:6px;min-height:56px;padding:7px}.performance-lower-grid .pnl-calendar--year{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-lower-grid .pnl-calendar--year .pnl-month{min-height:76px}.monthly-trade-chart{gap:10px;min-width:0;display:grid}.monthly-trade-chart .echart-canvas{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);background-size:28px 28px;border-radius:6px;max-width:100%;overflow:hidden}.trade-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trade-stat-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid;box-shadow:3px 3px #20231f1a}.trade-stat-card span{color:var(--muted);font-size:11px;font-weight:600}.trade-stat-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.allocation-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1.8fr) 70px;align-items:center;gap:12px;display:grid}.allocation-row div:first-child{gap:2px;display:grid}.allocation-row span,.allocation-row em{color:var(--muted);font-style:normal}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid--single{grid-template-columns:minmax(0,1fr)}.status-grid>div{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;gap:6px;min-height:84px;padding:12px;display:grid}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid .empty-state{grid-column:1/-1}.empty-state,.error-state,.message-bar,.inline-error{color:var(--muted);background:#f8f9fb;border:1px dashed #cbd2c4;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-state span,.error-state span,.message-bar,.inline-error{overflow-wrap:anywhere}.empty-state strong,.error-state strong{color:var(--ink)}.empty-state--compact{padding:12px}.error-state{background:#b13a320f;border-color:#b13a3259}.message-bar{color:var(--ink);border-style:solid}.message-bar--compact{padding:10px 12px}.inline-error{color:var(--negative);border-color:#b13a3259}.delta-text.neutral{color:var(--muted)}.position-detail-grid .loading-block,.position-detail-grid .inline-error,.position-detail-grid .position-chart{grid-column:1/-1}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20231f47;place-items:center;padding:28px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.position-modal{background:#fbfcf7fa;border:1px solid #20231f29;border-radius:8px;gap:16px;width:min(1120px,100%);max-height:min(860px,100vh - 56px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 80px #20231f42}.position-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.position-modal__header h2{letter-spacing:0;margin:6px 0;font-size:28px}.position-modal__header p{color:var(--muted);margin:0}.modal-close-button{border-radius:999px;width:38px;min-width:38px;min-height:38px;padding:0;font-size:24px;line-height:1}.position-chart{border:1px solid var(--line);background:var(--panel);background-size:28px 28px;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid;position:relative}.position-chart__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.position-chart__header span{color:var(--muted);font-size:12px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:12px;width:100%;height:auto;padding:14px 16px;position:sticky;overflow:visible;transform:none;box-shadow:0 12px 30px #20231f14}.app-shell--sidebar-hidden .sidebar{display:none}.brand-lockup{min-width:0;padding:0}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.main-stage{width:100%;margin:0}.metric-grid,.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.content-grid--wide,.overview-kpi-board,.overview-main-grid,.overview-bottom-grid{grid-template-columns:1fr}.overview-kpi-matrix,.overview-beta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-today-brief__columns{grid-template-columns:1fr}.settings-console-grid,.toolbar,.module-filter-bar,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-calendar--year{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-editor__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main-stage{padding:16px;overflow-x:clip}.modal-backdrop{padding:12px}.top-strip,.surface__header{flex-direction:column;align-items:stretch}.top-strip div,.settings-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-page-actions{grid-template-columns:1fr;display:grid}.settings-page-actions .status-pill{white-space:normal;text-align:left;min-width:0}.settings-page-actions button{width:100%}.nav-list,.metric-grid,.metric-grid--compact,.settings-import-surface .metric-grid--compact,.overview-kpi-board,.overview-kpi-matrix,.overview-main-grid,.overview-bottom-grid,.overview-beta-summary,.market-pulse-grid,.market-today-brief__columns,.toolbar,.module-filter-bar,.form-grid,.settings-compact-grid,.date-range-inline,.status-grid,.detail-grid,.industry-editor__form,.action-grid,.overview-risk-board,.settings-console .settings-compact-grid,.settings-guide-grid,.settings-guide-section--split{grid-template-columns:1fr}.market-pulse-hero{flex-direction:column;align-items:stretch}.market-pulse-card__top{flex-direction:column}.market-pulse-card__value strong{font-size:42px}.overview-kpi-board>.metric-card strong,.overview-kpi-matrix .metric-card strong{white-space:normal}.overview-risk-tabs{width:100%}.overview-risk-tabs button{flex:120px}.market-playbook-rows div{grid-template-columns:56px minmax(64px,.8fr) minmax(0,1fr)}.chart-frame{min-height:350px}.chart-kpi-item strong{font-size:18px}.bar-row,.allocation-row{grid-template-columns:1fr}.pagination-footer{flex-direction:column;align-items:stretch}.pagination-footer .field{width:100%}.performance-panel-toolbar{justify-content:stretch}.performance-panel-toolbar select,.performance-panel-toolbar .segmented-control{width:100%}.performance-panel-toolbar .segmented-control button{flex:1}.pnl-calendar__grid,.pnl-calendar__weekdays{gap:4px}.pnl-day,.pnl-month{min-height:62px;padding:7px}.pnl-day strong,.pnl-month strong,.pnl-month em{font-size:10px}.pnl-calendar--year,.trade-stat-summary{grid-template-columns:1fr}.position-modal{max-height:calc(100vh - 24px);padding:14px}.position-modal__header{align-items:stretch}.position-modal__header h2{font-size:22px}.position-chart svg{height:300px}}.option-summary-grid{margin-bottom:12px}.option-summary-grid .metric-card{min-height:84px;padding:12px 14px}.option-summary-grid .metric-card strong{font-size:21px}.option-section-anchor{scroll-margin-top:16px}.option-contract-cell{gap:3px;min-width:210px;display:grid}.option-contract-title,.option-contract-actions{align-items:center;gap:6px;min-width:0;display:flex}.option-contract-title{justify-content:space-between}.option-contract-actions{flex:none}.option-contract-copy{white-space:nowrap;flex:none;min-height:20px;padding:0 6px;font-size:10px;line-height:1}.option-contract-cell span,.option-short-label{color:#b13a32;font-size:11px;font-weight:700}.option-short-label{background:#fff0ee;border-radius:999px;flex:none;align-items:center;padding:2px 5px;display:inline-flex}.option-snapshot-note{color:var(--text-muted);margin:8px 0 12px;font-size:12px}.option-snapshot-note--stale{color:#a05a16;font-weight:700}.option-expiry-badge{color:#46505a;background:#eef2f0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.option-expiry-badge--watch{color:#a05a16;background:#fff0e5}.option-expiry-badge--warning{color:#b13a32;background:#ffe1dc}.option-expiry-badge--urgent,.option-expiry-badge--expired{color:#fff;background:#b13a32}.option-alert-surface{margin-bottom:18px}.option-alert-list{gap:8px;margin-bottom:10px;display:grid}.option-alert-item{background:#fff8f1;border-left:4px solid #a05a16;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.option-alert-item div{gap:3px;display:grid}.option-alert-item small{color:var(--text-muted)}.option-alert-item>span{color:#a05a16;white-space:nowrap;font-weight:700}.option-alert-item--urgent,.option-alert-item--expired{background:#fff0ee;border-left-color:#b13a32}.option-alert-item--urgent>span,.option-alert-item--expired>span{color:#b13a32}@media (max-width:720px){.positions-table-surface .toolbar,.option-summary-grid{grid-template-columns:1fr}.option-alert-item{flex-direction:column;align-items:flex-start}.option-alert-item>span{white-space:normal}}.watchlist-page,.stock-detail-page,.market-overview-page,.news-sentiment-page{align-content:start;gap:14px;min-width:0;display:grid}.muted{color:var(--muted)}.link-button{min-height:0;color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover:not(:disabled){color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.status-note{border-left:2px solid var(--warning);color:var(--ink);background:#b37b160f;border-radius:0 6px 6px 0;align-items:baseline;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.status-note--compact{padding:6px 9px;font-size:12.5px}.status-note em{color:var(--warning);white-space:nowrap;font-style:normal;font-weight:600}.watchlist-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.watchlist-add .field{flex:160px;max-width:220px}.watchlist-add__hint{color:var(--muted);padding-bottom:8px;font-size:12.5px}.watchlist-table td small{color:var(--muted);font-size:11.5px;display:block}.watchlist-row--alert{background:#c23a320d}.watchlist-alert-edit{gap:6px;display:flex}.watchlist-alert-edit input{max-width:90px;min-height:30px}.watchlist-alert-range{font-variant-numeric:tabular-nums;white-space:nowrap}.watchlist-actions{justify-content:flex-end;gap:6px;display:inline-flex}.watchlist-actions button{min-height:28px;padding:0 10px;font-size:12.5px}.stock-symbol-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.stock-symbol-bar .field{flex:160px;max-width:220px}.stock-hero{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px;display:flex;box-shadow:0 1px #1517120a}.stock-hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.stock-hero h2{letter-spacing:-.01em;margin:0;font-size:26px}.stock-hero h2 small{color:var(--muted);font-size:15px;font-weight:400}.stock-hero__price{justify-items:flex-end;gap:4px;min-width:0;display:grid}.stock-hero__price strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.stock-hero__price .positive{color:var(--positive)}.stock-hero__price .negative{color:var(--negative)}.stock-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.stock-card{min-width:0}.definition-list{gap:8px;margin:0;display:grid}.definition-list>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.definition-list>div:last-child{border-bottom:none;padding-bottom:0}.definition-list dt{color:var(--muted);font-size:13px}.definition-list dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.recommendation-bars{gap:7px;display:grid}.recommendation-bar{grid-template-columns:64px 1fr 32px;align-items:center;gap:10px;font-size:13px;display:grid}.recommendation-bar>div{background:#15171212;border-radius:4px;height:8px;overflow:hidden}.recommendation-bar i{background:var(--muted);border-radius:4px;height:100%;display:block}.recommendation-bar--positive i{background:var(--positive)}.recommendation-bar--negative i{background:var(--negative)}.recommendation-bar em{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-style:normal}.quote-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.quote-card{text-align:left;border:1px solid var(--line);border-left:3px solid var(--line);background:#fff;border-radius:8px;justify-items:flex-start;gap:2px;min-height:0;padding:12px 14px;display:grid}.quote-card--positive{border-left-color:var(--positive)}.quote-card--negative{border-left-color:var(--negative)}.quote-card__name{color:var(--muted);font-size:12.5px}.quote-card strong{font-variant-numeric:tabular-nums;font-size:22px}.quote-card__change{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.quote-card--positive .quote-card__change{color:var(--positive)}.quote-card--negative .quote-card__change{color:var(--negative)}.quote-card small{color:var(--muted);letter-spacing:.06em;font-size:11px}.market-overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.market-overview-card{min-width:0}.breadth-bar{background:var(--negative);border-radius:5px;height:10px;overflow:hidden}.breadth-bar i{background:var(--positive);height:100%;display:block}.scope-symbols{flex-wrap:wrap;gap:10px;display:flex}.news-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.news-list li{border-bottom:1px solid var(--line);gap:5px;min-width:0;padding-bottom:14px;display:grid}.news-list li:last-child{border-bottom:none;padding-bottom:0}.news-list a{color:var(--ink);text-decoration:none}.news-list a:hover strong{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.news-list strong{font-size:15px;line-height:1.45}.news-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.news-list__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sentiment-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sentiment-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.sentiment-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sentiment-card header strong{font-variant-numeric:tabular-nums;font-size:20px}.sentiment-card__meter{background:#15171214;border-radius:3px;height:6px;overflow:hidden}.sentiment-card__meter i{background:var(--accent-2);height:100%;display:block}.sentiment-card__stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.sentiment-card__topics{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.sentiment-card__topics a{color:var(--muted);overflow-wrap:anywhere}.tradingview-block{gap:8px;min-width:0;display:grid}.tradingview-widget-container{border-radius:8px;width:100%;min-width:0;overflow:hidden}.tradingview-block__note{border:1px dashed var(--line);color:var(--muted);background:#15171205;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.tradingview-block--off{gap:8px}.top-strip__search{min-height:30px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.top-strip__search kbd{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Menlo,monospace;font-size:11px}.palette-backdrop{z-index:60;background:#15171259;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.palette{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:12px;align-content:start;max-height:70vh;display:grid;overflow:hidden}.palette__input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette__input input{border:none;min-height:32px;padding:0;font-size:16px}.palette__input input:focus{outline:none}.palette__input kbd{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Menlo,monospace;font-size:11px}.palette__body{align-content:start;gap:8px;padding:8px;display:grid;overflow-y:auto}.palette__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.palette__list button{text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;min-height:38px;padding:6px 10px;transition:none;display:grid}.palette__list button:hover:not(:disabled),.palette__list button.active{background:#1517120f}.palette__list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.palette__list em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.palette__note{color:var(--muted);margin:0;padding:6px 10px;font-size:12.5px}.palette__note--warn{color:var(--warning)}.settings-checkbox-field span small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}@media (max-width:720px){.stock-hero{align-items:flex-start}.stock-hero__price{justify-items:flex-start}.recommendation-bar{grid-template-columns:56px 1fr 28px}.palette-backdrop{padding:8vh 10px 10px}.palette__list button{grid-template-columns:70px minmax(0,1fr)}.palette__list em{display:none}}.watchlist-table td small.watchlist-origin{border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;border-radius:10px;margin-top:2px;padding:0 6px;font-size:10.5px;display:inline-block}.refreshing-hint{width:fit-content;max-width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:5px 0;font-size:11px;line-height:1.5;display:inline-flex}.refreshing-hint__indicator{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;animation:1.8s ease-in-out infinite loading-breathe}.refreshing-hint__detail{opacity:.8}@media (prefers-reduced-motion:reduce){.refreshing-hint__indicator{animation:none}}.stale-notice{border:1px solid var(--warning);background:#b37b160f;border-left-width:3px;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;font-size:13px;display:flex}.stale-notice strong{color:var(--warning)}.stale-notice span{color:var(--ink);overflow-wrap:anywhere}.stale-notice em{color:var(--muted);font-style:normal}.stale-notice button{min-height:28px;padding:0 12px;font-size:12.5px}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-\[50\%\]{left:50%}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-auto{height:auto}.h-full{height:100%}.w-3\/4{width:75%}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.overflow-x-auto{overflow-x:auto}.rounded-lg{border-radius:12px}.rounded-md{border-radius:6px}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-input{border-color:var(--line)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-destructive{background-color:var(--negative)}.bg-muted\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--secondary) 50%,transparent)}}.bg-popover{background-color:#fff}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--ink)}.text-muted-foreground{color:var(--muted)}.text-popover-foreground{color:var(--ink)}.text-primary{color:var(--primary)}.text-primary-foreground{color:#fff}.text-secondary-foreground{color:var(--ink)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--selection)}.hover\:bg-destructive\/90:hover{background-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--negative) 90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--secondary) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--primary)}.hover\:text-muted-foreground:hover{color:var(--muted)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:z-10:focus{z-index:10}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--primary)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--primary)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--negative) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--secondary) 50%,transparent)}}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--negative)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--negative) 20%, transparent)}}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--selection)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--primary)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--selection)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--secondary)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--line)}.dark\:bg-destructive\/60{background-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--negative) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--line) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--selection)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--selection) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--line) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--negative) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--negative) 40%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light;--background:#fff;--paper:#fff;--panel:#fff;--ink:#202124;--muted:#686c74;--line:#e3e5e8;--accent:#0069eb;--accent-2:#56677d;--primary:#0069eb;--selection:#edf3ff;--secondary:#f6f7f9;--positive:#23764d;--negative:#b64139;--warning:#956315;--shadow:0 8px 28px #17213317;--hard-shadow:none;--grid-dot-bg:none;--ease:cubic-bezier(.2,.8,.2,1);--duration-fast:.12s;font-variant-numeric:tabular-nums lining-nums;font-optical-sizing:auto;background:var(--background);font-size:14px;line-height:1.5}body{background:var(--background)}button,input,select,textarea{border-radius:6px;font-size:13px}button{font-weight:500}button:active:not(:disabled){filter:brightness(.97)}button:hover:not(:disabled){border-color:#b5becb}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-weight:600}h2{font-size:16px}.skip-link{z-index:100;color:var(--primary);background:#fff;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:10px}.app-shell{--sidebar-expanded:200px;--sidebar-collapsed:200px;display:block}.sidebar{border-right:1px solid var(--line);width:200px;height:100dvh;box-shadow:none;background:#f6f7f9;gap:26px;padding:24px 12px 14px;position:fixed;overflow-y:auto}.sidebar:hover,.sidebar:focus-within{box-shadow:none}.brand-lockup{white-space:nowrap;border:0;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.brand-lockup>span{color:#fff;width:38px;height:38px;box-shadow:none;background:#202124;border:0;border-radius:9px;place-items:center;font-size:13px;font-weight:500;display:grid}.brand-lockup strong{letter-spacing:-.3px;font-size:15px;font-weight:600}.nav-list{flex-direction:column;gap:28px;display:flex}.nav-group{gap:5px;display:grid}.nav-group__label{color:var(--muted);padding:0 10px 4px;font-size:12px}.nav-list button{min-height:40px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 12px;display:flex}.nav-list button:hover{box-shadow:none;background:#ebedf1;transform:none}.nav-list button.active,.nav-list button.active:hover{color:var(--primary);box-shadow:none;background:#e7efff;border:0}.nav-list strong{font-size:14px;font-weight:500}.nav-icon,.nav-list button.active .nav-icon{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.nav-icon svg{width:19px;height:19px}.sidebar-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 8px 0;font-size:11px;display:flex}.main-stage{width:calc(100% - 200px);min-width:0;margin-left:200px;padding:0;display:block}.app-shell--sidebar-hidden .main-stage{width:100%;margin-left:0}.top-strip{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;gap:16px;height:64px;min-height:64px;padding:0 24px;position:sticky;top:0}.top-strip__title{gap:10px;min-width:0}.top-strip__title h1{white-space:nowrap;letter-spacing:-.35px;margin:0;font-size:19px;font-weight:600}.top-strip__meta{flex-wrap:nowrap;gap:12px}.top-strip__meta span{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0;display:inline}.top-strip__search{min-width:184px;color:var(--muted);justify-content:flex-start;gap:8px;height:34px;display:flex}.top-strip__search kbd{color:#737b86;background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:11px}.page-content{outline:none;min-width:0;padding:0 24px 24px}.page-content>:not(.overview-dashboard){margin-top:20px}.surface{background:var(--panel);box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:14px;padding:20px 0}.surface__header{align-items:center;gap:12px}.surface__header h2{letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.surface__header p{color:var(--muted);font-size:13px}.metric-card{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:8px;min-height:88px;padding:12px 16px}.metric-card:last-child{border-right:0}.metric-card strong{font-size:23px;font-weight:600}.metric-card__label,.metric-card small{color:var(--muted);font-size:12px}.metric-grid{border-bottom:1px solid var(--line);gap:0;padding:12px 0}.segmented-control{isolation:isolate;background:#fff;border:1px solid #d8dde5;border-radius:6px;gap:0;width:fit-content;max-width:100%;padding:0;display:inline-flex}.segmented-control button{height:32px;min-height:32px;box-shadow:none;color:#535963;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e4e7ed;border-radius:0;padding:0 12px;font-size:12px;font-weight:400;position:relative}.segmented-control button:last-child{border-right:0}.segmented-control button.active,.segmented-control button[data-state=on]{color:var(--primary);background:0 0}.segmented-control button:hover{background:#f5f7fa}.segmented-control button.active:hover{background:0 0}.segment-indicator{background:var(--selection);z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0}.segment-label{position:relative}.broker-switch{padding:0}.broker-switch button{min-height:32px;padding:0 16px;font-size:13px}.info-trigger{color:#828a96;vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;min-height:18px;padding:0;display:inline-grid}.metric-explainer{color:var(--ink);max-width:calc(100vw - 32px);font-size:13px;font-weight:400;line-height:1.7}[data-slot=popover-content]{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;animation-duration:.14s}[data-slot=button]{border-radius:6px}[data-slot=button][data-variant=ghost]{background:0 0;border:0}[data-slot=button][data-variant=ghost]:hover{background:var(--secondary)}[data-slot=button][data-variant=link],.link-button{color:var(--primary);background:0 0;border:0;font-weight:500}[data-slot=button][data-variant=default]{background:var(--primary);color:#fff}[data-slot=dialog-overlay],[data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e263438;animation-duration:.16s}[data-slot=dialog-content]{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:calc(100dvh - 48px);animation-duration:.18s;box-shadow:0 24px 80px #141e3233}[data-slot=dialog-close],[data-slot=sheet-content]>button{min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:4px}[data-slot=sheet-content]{animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.navigation-sheet{background:#f6f7f9;gap:28px;width:min(300px,85vw);padding:24px 14px;overflow-y:auto}.navigation-sheet .nav-list{gap:20px}.navigation-sheet .sidebar-footer{margin-top:auto}.table-wrap{scrollbar-width:thin;border:0;border-radius:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid #eceef1;height:auto;padding:9px 10px;font-size:13px;line-height:1.45}.data-table th{color:#656c77;border-top:1px solid var(--line);background:#f7f8fa;font-weight:400}.data-table th.align-right,.data-table td.align-right{text-align:right}.table-sort-button{min-height:24px;padding:0;font-size:12px;font-weight:500}.data-table tbody tr:hover{background:#f6f8fc}.delta-text.positive,.delta-text--positive{color:var(--positive)}.delta-text.negative,.delta-text--negative{color:var(--negative)}.delta-text.neutral,.delta-text--neutral{color:var(--ink)}.overview-dashboard{gap:0}.overview-dashboard>.broker-scope-note{margin-top:10px}.overview-kpi-board{border-bottom:1px solid var(--line);grid-template-columns:1.75fr 1.1fr 1fr 1.1fr 1.1fr .9fr .9fr;align-items:start;gap:0;padding:28px 0 22px;display:grid}.overview-kpi-board>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:0 14px;display:flex}.overview-kpi-board>div:first-child{padding-left:0}.overview-kpi-board>div:last-child{border:0;padding-right:0}.overview-kpi-board span{color:var(--muted);font-size:12px}.account-metric>span{white-space:nowrap;align-items:center;gap:3px;display:flex}.overview-kpi-board strong{white-space:nowrap;font-size:18px;font-weight:500;line-height:1.3}.overview-kpi-board .account-value strong{letter-spacing:-.6px;font-size:clamp(25px,2.2vw,34px);font-weight:600}.overview-kpi-board small{color:var(--muted);font-size:11px}.overview-income-strip{border-bottom:1px solid var(--line);align-items:center;gap:44px;padding:14px 0;display:flex}.overview-income-strip>div{align-items:center;gap:14px;font-size:13px;display:flex}.overview-income-strip span{color:var(--muted)}.overview-income-strip strong{font-weight:500}.overview-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);grid-template-areas:"chart risk""tables tables""options options";align-items:stretch;gap:0;display:grid}.overview-main-stack,.overview-bottom-grid{display:contents}.overview-chart-panel{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:chart;gap:12px;padding:22px 20px 16px 0}.overview-chart-panel .surface__header{flex-direction:column;align-items:stretch;gap:14px}.surface-action-group{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.segmented-field{flex-direction:column;gap:4px;display:flex}.overview-chart-panel .segmented-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chart-frame{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.overview-chart-panel .chart-frame{min-height:0}.chart-summary-inline{color:var(--muted);align-items:center;padding-top:8px;display:flex}.chart-summary-inline .chart-kpi-pair{gap:24px}.chart-summary-inline .chart-kpi-item{align-items:baseline;gap:8px;display:flex}.chart-summary-inline .chart-kpi-item span{font-size:11px}.chart-summary-inline .chart-kpi-item strong{font-size:13px;font-weight:500}.overview-analysis-rail{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:risk;min-width:0;padding:20px 0 16px 20px}.overview-analysis-rail .surface{border:0;gap:10px;padding:0}.overview-risk-panel{margin-bottom:20px}.overview-risk-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-risk-card{background:0 0;border:0;grid-template-columns:1fr auto;gap:4px;padding:0;display:grid}.overview-risk-card__top{grid-column:1/-1}.overview-risk-card__top>.overview-risk-badge{display:none}.overview-risk-card__top span{font-size:11px;font-weight:400}.overview-risk-card strong{font-size:18px;font-weight:500}.overview-risk-badge{background:0 0;border:0;min-height:18px;padding:0;font-size:11px;font-weight:500}.overview-beta-window{font-weight:400}.overview-beta-window span{display:none}.overview-beta-window select{min-width:72px;min-height:30px}.overview-risk-tabs{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;padding:0}.overview-risk-tabs button{min-height:28px;font-size:11px;font-weight:400}.overview-risk-tabs button.active{color:var(--primary);background:var(--selection)}.overview-beta-update{font-size:10px}.overview-beta-update b{font-weight:500}.overview-beta-summary{gap:12px}.overview-beta-cell{background:0 0;border:0;gap:2px;padding:0}.overview-beta-cell span{font-size:11px;font-weight:400}.overview-beta-cell strong{font-size:18px;font-weight:500}.overview-risk-table-wrap{scrollbar-width:thin;border:0;border-radius:0;max-height:172px;overflow:auto}.overview-risk-table{font-size:11px}.overview-risk-table th{white-space:nowrap;background:#f7f8fa;font-size:10px;font-weight:400;position:sticky;top:0}.overview-risk-table td,.overview-risk-table th{border-bottom:1px solid #eceef1;padding:7px 5px}.overview-beta-strength>span{display:none}.overview-beta-strength small{overflow-wrap:anywhere;max-width:90px;font-size:10px;display:block}.overview-beta-missing{max-height:38px;font-size:10px;overflow:auto}.overview-beta-refresh{min-height:24px;color:var(--primary);background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.overview-data-column{grid-area:tables;grid-template-columns:1fr 1fr;gap:0;min-width:0;display:grid}.overview-table-panel{min-width:0;padding:20px 0 12px}.overview-table-panel:first-child{border-right:1px solid var(--line);padding-right:20px}.overview-table-panel:last-child{padding-left:20px}.overview-inline-title{white-space:normal}.overview-inline-title h2{white-space:normal;font-size:15px}.overview-section-caption{font-size:11px;font-weight:400}.overview-table-panel .data-table{font-size:12px}.overview-table-panel .data-table td,.overview-table-panel .data-table th{white-space:nowrap;padding:9px 6px;font-size:12px}.overview-all-trades{min-height:24px;margin:0;padding:0;font-size:12px}.option-alert-surface{border:0;flex-wrap:wrap;grid-area:options;align-items:center;gap:14px 24px;padding:16px 0;display:flex}.option-alert-surface .surface__header h2{font-size:14px}.option-alert-surface .empty-state{background:0 0;border:0;align-items:center;gap:12px;min-height:0;padding:0;font-size:12px;display:flex}.option-alert-surface .empty-state strong{color:var(--muted);font-size:12px;font-weight:400}.option-alert-surface .empty-state span{font-size:11px}.option-alert-list{flex-wrap:wrap;gap:12px;display:flex}.option-alert-item{border:0;border-left:1px solid var(--line);background:0 0;padding:0 12px}.settings-panel.surface,.positions-allocation-panel,.position-chart,.settings-guide-modal,.performance-panel,.performance-rank-item,.market-today-brief,.market-pulse-card{box-shadow:none;border-color:var(--line);background-color:#fff;background-image:none}.settings-panel.surface{border:1px solid var(--line);border-radius:6px;padding:16px}.positions-page .metric-grid{padding:0}.position-chart{border:0;padding:8px 0}.position-modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(1100px,100vw - 48px);max-width:none;padding:24px}.position-modal__header h2{margin:0;font-size:20px}.position-detail-grid .metric-card{min-height:70px}.palette{gap:0;width:min(560px,100vw - 32px);max-width:none;padding:0;top:min(24vh,200px);overflow:hidden;transform:translate(-50%)}.palette__input{padding:18px}.palette__input input{box-shadow:none;background:0 0;border:0;outline:none;font-size:16px}.palette__list button.active{background:var(--selection);color:var(--primary)}.palette__body{padding:12px 18px}.empty-state{border-color:var(--line);background:#f8f9fb;border-radius:6px}.status-pill,.quote-source-pill{box-shadow:none;background:#f2f4f7;border:0;font-weight:400}@media (max-width:1250px){.overview-kpi-board{grid-template-columns:1.7fr 1.2fr 1fr 1.2fr;row-gap:18px}.overview-kpi-board>div:nth-child(4){border:0}.overview-kpi-board>div:nth-child(5){padding-left:0}.overview-main-grid{grid-template-columns:minmax(0,1fr) 330px}.overview-kpi-board strong{font-size:17px}.surface-action-group{gap:8px}}@media (max-width:1050px){.overview-main-grid{grid-template-columns:1fr;grid-template-areas:"chart""risk""tables""options"}.overview-chart-panel{padding-right:0}.overview-analysis-rail{border-left:0;grid-template-columns:.8fr 1.2fr;gap:24px;padding:18px 0;display:grid}}@media (max-width:900px){.main-stage{width:100%;margin:0}.page-content{padding:0 20px 20px}.top-strip{padding:0 20px}}@media (max-width:600px){.top-strip{flex-flow:wrap;align-items:center;gap:10px;height:auto;min-height:60px;padding:10px 16px}.top-strip__title,.top-strip__meta{flex-wrap:nowrap;width:auto}.top-strip__title h1{font-size:17px}.top-strip__meta{flex:1;justify-content:flex-end;gap:8px}.top-strip__search{justify-content:center;width:32px;min-width:32px;padding:0}.top-strip__search span,.top-strip__search kbd{display:none}.top-strip__meta .broker-switch{max-width:180px}.broker-switch button{min-height:32px;padding:0 8px;font-size:11px}.page-content{padding:0 16px 20px}.overview-kpi-board{grid-template-columns:1fr 1fr;row-gap:20px;padding:20px 0}.overview-kpi-board>div{padding:0 12px}.overview-kpi-board>div:nth-child(odd){padding-left:0}.overview-kpi-board>div:nth-child(2n){border:0;padding-right:0}.overview-kpi-board .account-value strong{font-size:25px}.overview-kpi-board strong{font-size:18px}.account-metric>span{white-space:normal}.overview-income-strip{justify-content:space-between;gap:12px;padding:12px 0}.overview-income-strip>div{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.overview-main-grid{grid-template-columns:minmax(0,1fr)}.overview-analysis-rail{grid-template-columns:minmax(0,1fr);gap:16px}.overview-risk-board{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-risk-panel{margin:0}.overview-beta-summary{grid-template-columns:1fr 1fr}.overview-risk-table-wrap{max-height:240px}.overview-chart-panel .surface__header{align-items:stretch}.overview-chart-panel .segmented-control button{min-height:36px;padding:0 10px}.overview-data-column{grid-template-columns:minmax(0,1fr)}.overview-table-panel:first-child,.overview-table-panel:last-child{border-right:0;padding:16px 0}.overview-table-panel .data-table{min-width:490px}.overview-table-panel .data-table th:first-child,.overview-table-panel .data-table td:first-child{background:#fff;position:sticky;left:0}.option-alert-surface .empty-state{flex-wrap:wrap}.surface__header{flex-flow:wrap}.metric-grid,.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.metric-card{padding:8px 12px}.metric-card strong{font-size:20px}.position-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.palette{top:80px}button,input,select{min-height:40px}.info-trigger{width:22px;height:22px;min-height:22px}.nav-list button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.top-strip,.sidebar,[data-slot=popover-content],[data-slot=sheet-content]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}[data-slot=dialog-overlay],[data-slot=sheet-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--muted:#454b55;--line:#9aa1ad}}.overview-beta-controls{align-items:center;gap:8px;display:flex}.overview-beta-controls select{width:auto;min-height:30px;padding:0 8px;font-size:12px}.overview-risk-table--detail{width:100%;min-width:0}.overview-risk-table--detail th,.overview-risk-table--detail td{white-space:nowrap}.overview-beta-strength{min-width:0}.overview-beta-footer{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.overview-beta-footer .overview-beta-refresh{margin-left:auto}.overview-risk-table-wrap{max-height:160px}.overview-beta-cell small{font-size:10px}.overview-beta-cell{gap:0}.overview-analysis-rail .overview-beta-panel{gap:12px}.positions-allocation{border-bottom:1px solid var(--line)}.positions-allocation>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-weight:500}.positions-allocation>summary:hover{color:var(--primary)}.positions-chart-surface{background:#fff}.position-modal{overflow-y:auto}@media (min-width:1251px){.overview-risk-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-risk-card__top{min-height:30px}.overview-risk-card__top span{line-height:1.35}.overview-risk-card strong{font-size:17px}}.palette{transform:none}.settings-guide-modal{width:min(1060px,100vw - 32px);max-width:none;padding:24px;overflow-y:auto}.trade-side{font-weight:500}.trade-side--buy{color:var(--positive)}.trade-side--sell{color:var(--negative)}.data-table tr{border-bottom:1px solid #eceef1}.data-table th,.data-table td{border-left:0;border-right:0}.data-table .link-button{min-height:24px;padding:0 4px}.weight-cell b{font-weight:500}.weight-cell i{background:#bccbdd}.performance-rank-grid{gap:24px}.performance-rank-surface{padding:16px 0}.performance-rank-surface .contribution-list{scrollbar-width:thin;gap:0;max-height:320px;overflow-y:auto}.contribution-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);padding:10px 8px}.contribution-rank{color:var(--muted);background:0 0;border:0;align-self:start;font-weight:400}.contribution-row__meta{font-weight:400}.contribution-track{background:#f0f2f6;border:0;height:3px}.contribution-track i{opacity:.55}.navigation-sheet{border-color:var(--line)}.monthly-trade-chart .echart-canvas{background:#fff;border:0;border-radius:0;padding:0}.trade-stat-card{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;padding:8px 12px}.trade-stat-card:last-child{border:0}.trades-surface .data-table td{font-weight:400}.trades-surface .module-filter-bar{background:var(--secondary);border:0;border-radius:6px}@media (min-width:901px){.sidebar{width:208px;padding-top:28px}.main-stage{width:calc(100% - 208px);margin-left:208px}.app-shell--sidebar-hidden .main-stage{width:100%;margin-left:0}.top-strip{height:68px;min-height:68px;padding-inline:28px}.page-content{padding-inline:28px}.nav-list{gap:32px}.nav-list button{min-height:44px}.nav-group__label{font-size:13px}.nav-list strong{font-size:15px}.brand-lockup strong{font-weight:500}.overview-kpi-board{min-height:112px;padding:24px 0 20px}.overview-kpi-board>div{padding-inline:12px}.overview-kpi-board>div:first-child{padding-left:0}.overview-kpi-board span{font-size:13px}.overview-kpi-board strong{font-size:19px}.overview-kpi-board .account-value strong{font-size:32px}.account-daily small{font-size:15px}.overview-income-strip{gap:64px}.overview-income-strip>div{font-size:14px}.overview-table-panel .data-table td,.overview-table-panel .data-table th{padding:8px 6px;font-size:13px}.overview-risk-table td{font-size:12px}.overview-risk-table th,.overview-beta-footer{font-size:11px}.overview-risk-card__top span{font-size:12px}.overview-beta-strength small{font-size:11px}.overview-beta-cell span{font-size:12px}.overview-beta-cell small{font-size:11px}}.account-value>span{align-items:center;gap:3px;display:flex}.overview-range-controls{align-items:end;gap:5px;display:flex}.range-calendar{width:34px;height:34px}.range-calendar.active{color:var(--primary);background:var(--selection)}.market-pulse-card{--pulse-accent:#6985ac;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 12px}.market-pulse-grid{gap:0 20px}.market-pulse-card__bar{display:none}.market-pulse-card__value strong{font-size:28px;font-weight:500}.market-sparkline path{stroke-width:2px}.market-chip{border:0;border-radius:5px;align-self:start;min-height:24px;font-size:11px;font-weight:500}.market-today-brief,.market-side-brief{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 12px}.market-today-brief__headline{align-content:start;gap:12px}.market-today-brief__headline strong{font-size:16px;font-weight:500;line-height:1.6}.market-watch-strip span{background:var(--secondary);border:0;border-radius:4px;font-weight:400}.market-pulse-card__source{background:var(--secondary);border:0;border-radius:4px;font-size:11px}.market-playbook-rows strong{font-weight:500}.positions-page{flex-direction:column;gap:16px;display:flex}.account-summary--compact{border:1px solid var(--line);border-radius:7px;align-items:stretch;gap:0;padding:14px 16px;display:flex}.account-summary--compact .overview-kpi-board{border:0;flex:1;grid-template-columns:1.4fr 1.2fr 1.2fr 1.2fr 1.2fr 1fr 1fr;align-items:start;min-height:52px;padding:0;display:grid}.account-summary--compact .overview-kpi-board>div{border:0;gap:6px;padding:0 9px}.account-summary--compact .overview-kpi-board>div:first-child{padding-left:0}.account-summary--compact .overview-kpi-board span,.account-summary--compact .overview-income-strip span{white-space:nowrap;font-size:10px;line-height:16px}.account-summary--compact .overview-kpi-board strong{letter-spacing:-.2px;font-size:14px}.account-summary--compact .overview-kpi-board .account-value strong{font-size:18px;font-weight:500}.account-summary--compact .overview-kpi-board small{font-size:11px;line-height:12px}.account-summary--compact .overview-income-strip{border:0;border-left:1px solid var(--line);align-items:start;gap:18px;margin-left:10px;padding:0 0 0 20px;display:flex}.account-summary--compact .overview-income-strip>div{flex-direction:column;gap:6px;display:flex}.account-summary--compact .overview-income-strip strong{white-space:nowrap;font-size:12px;font-weight:500}.account-summary--compact .info-tip{width:12px;height:12px}.positions-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.positions-workspace--full{grid-template-columns:minmax(0,1fr)}.positions-workspace-main{flex-direction:column;gap:14px;min-width:0;display:flex}.positions-workbench{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;overflow:clip}.positions-tabs{border-bottom:1px solid var(--line);gap:14px;padding:0 10px;display:flex}.positions-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 10px 10px;font-size:13px;font-weight:500}.positions-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.positions-tabs button:hover{background:var(--panel-soft)}.positions-page [hidden]{display:none!important}.positions-workbench .positions-table-surface{border:0;border-radius:0;gap:0;padding:0;position:relative}.positions-workbench #positions-panel-stock .surface__header{min-height:32px;margin:0;position:absolute;top:8px;left:14px}.positions-workbench .cost-mode-control{align-items:center;gap:8px;font-size:12px;display:flex}.positions-workbench .cost-mode-control>span{white-space:nowrap}.positions-workbench .cost-mode-control .segmented-control button{min-height:28px;padding:5px 8px;font-size:11px}.positions-workbench #positions-panel-stock .toolbar{border-bottom:1px solid var(--line);justify-content:end;gap:12px;min-height:49px;padding:8px 14px}.positions-symbol-filter{color:var(--muted);border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;width:190px;height:30px;padding:0 8px;display:flex}.positions-symbol-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.positions-symbol-filter input{width:100%;min-width:0;min-height:28px;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:12px}.positions-workbench .toolbar>button{height:30px;font-size:12px}.positions-column-picker{gap:8px;width:220px;padding:14px;font-size:13px;display:grid}.positions-column-picker>strong{color:var(--muted);margin-bottom:4px;font-size:12px}.positions-column-picker label{align-items:center;gap:8px;display:flex}.positions-column-picker input{width:14px;height:14px;min-height:auto;accent-color:var(--accent)}.positions-workbench .table-wrap{scrollbar-width:thin;max-height:334px;overflow:auto}.positions-workbench .data-table{font-size:12px}.positions-workbench .data-table th{z-index:1;background:#f8f9fb;height:34px;padding:5px 8px;font-size:11px;font-weight:500;position:sticky;top:0}.positions-workbench .data-table td{border-color:#eceef2;height:29px;padding:5px 8px;font-size:12px}.positions-workbench .data-table td:first-child{position:relative}.positions-workbench .data-table tr[data-state=selected]{background:#007aff17}.positions-workbench .data-table tr[data-state=selected] td:first-child:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.positions-workbench .data-table .link-button{color:var(--ink);min-height:18px;padding:0;font-weight:600}.positions-workbench .data-table tbody tr:hover{background:#f3f6fb}.positions-workbench .data-table tbody tr[data-state=selected]:hover{background:#e3edff}.positions-workbench .weight-cell i{display:none}.positions-workbench .weight-cell{min-width:0;display:inline}.positions-workbench .weight-cell b{font-weight:400;position:static}.positions-workbench .table-footer{border-top:1px solid var(--line);min-height:43px;padding:8px 14px;font-size:11px}.positions-workbench .table-footer button,.positions-workbench .table-footer select{height:26px;min-height:26px;padding:3px 8px;font-size:11px}.positions-workbench .table-footer .field>span{font-size:10px}.positions-workbench #positions-panel-option .toolbar{padding:12px 14px}.positions-workbench .option-summary-grid,.positions-workbench .option-snapshot-note{margin:12px 14px}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.positions-workbench .positions-chart-surface{border:0;border-radius:0;align-content:start;gap:14px;min-width:0;padding:18px 20px;container-type:inline-size}.positions-workbench .positions-chart-surface+.positions-chart-surface{border-left:1px solid var(--line)}.positions-workbench .positions-chart-surface .surface__header{margin:0}.positions-workbench .positions-chart-surface .surface__header h2{font-size:14px;font-weight:600}.positions-workbench .positions-chart-surface .surface__header p{margin:4px 0 0;font-size:11px}.allocation-chart{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;max-width:720px;margin-inline:auto;display:grid}.allocation-chart__plot{justify-self:center;width:200px;min-width:0;max-width:100%}.allocation-legend{grid-template-columns:minmax(0,1fr);align-content:start;justify-self:center;gap:0 20px;width:100%;min-width:0;max-width:440px;display:grid}.positions-chart-surface--holdings .allocation-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.allocation-legend button{width:100%;min-height:29px;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f5;border-radius:3px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 3px;display:grid}.allocation-legend button:hover{background:#f0f4f9;transform:none}.allocation-legend button:active{background:#e8eef7}.allocation-legend button i{border-radius:2px;width:7px;height:7px}.allocation-legend button span{overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:400;line-height:18px}.allocation-legend button strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.allocation-legend button[aria-pressed=false]{color:var(--muted)}.allocation-legend button[aria-pressed=false] i{opacity:.3}.allocation-legend button[aria-pressed=false] span{text-decoration:line-through}.allocation-mapping{border-top:1px solid var(--line);background:#fafbfd;padding:16px}.allocation-mapping>header{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.allocation-mapping h3{margin:0;font-size:13px;font-weight:500}.allocation-mapping header p{color:var(--muted);margin:0;font-size:11px}.allocation-mapping .industry-editor{background:0 0;border:0;margin:0;padding:0}.allocation-mapping .industry-editor__form{grid-template-columns:minmax(100px,180px) minmax(140px,360px) auto auto;align-items:end;gap:10px;width:fit-content;max-width:100%;display:grid}.allocation-mapping .field{gap:5px;min-width:0}.allocation-mapping .field>span{font-size:11px}.allocation-mapping input,.allocation-mapping select,.allocation-mapping button{border-radius:5px;height:32px;min-height:32px;font-size:12px}.allocation-mapping .unknown-industry-note{background:0 0;border:0;gap:10px;margin-top:12px;padding:0;font-size:11px}.allocation-mapping .unknown-industry-note strong{overflow-wrap:anywhere;font-size:11px;font-weight:400}@container (min-width:580px){.allocation-chart{grid-template-columns:200px minmax(0,1fr);align-items:start;column-gap:24px}.allocation-chart__plot{margin-top:14px}.allocation-legend{justify-self:start}}.position-detail-panel{background:#f7f8fa;border-radius:7px;min-width:0;overflow:clip}.position-detail-panel__header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.position-detail-panel__header h2{margin:0;font-size:15px;font-weight:600}.position-detail-panel__header h2 span{font-size:13px;font-weight:500}.position-detail-panel__header button{color:var(--muted)}.position-quote{flex-direction:column;gap:5px;padding:0 18px 12px;display:flex}.position-quote>span{font-size:12px}.position-quote>div{align-items:baseline;gap:12px;display:flex}.position-quote strong{letter-spacing:-.6px;font-size:27px;font-weight:500}.position-quote .delta-text{font-size:13px}.position-quote small{color:var(--muted);font-size:10px}.position-detail-panel__chart{min-height:290px;padding:0 12px}.position-detail-panel .position-chart{background:0 0;border:0;padding:0}.position-detail-panel .position-chart__header{flex-wrap:wrap;align-items:baseline;gap:4px;padding:8px 4px}.position-detail-panel .position-chart__header strong{font-size:11px;font-weight:500}.position-detail-panel .position-chart__header span{color:var(--muted);font-size:10px}.position-detail-metrics{gap:10px;margin:0;padding:12px 18px 20px;font-size:12px;display:grid}.position-detail-metrics>div,.position-detail-source dl>div{justify-content:space-between;gap:12px;display:flex}.position-detail-metrics dd,.position-detail-source dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.position-detail-metrics small{color:var(--muted);font-size:10px}.position-detail-history{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.position-detail-history .segmented-control{width:fit-content}.position-detail-history .segmented-control button{min-height:28px;font-size:12px}.position-detail-history>.link-button{text-align:left;padding:0;font-size:12px}.position-detail-trades{scrollbar-width:thin;max-height:240px;overflow:auto}.position-detail-trades .table-wrap{overflow:visible}.position-detail-trades .data-table{font-size:10px}.position-detail-trades .data-table th,.position-detail-trades .data-table td{padding:7px 4px}.position-detail-trades .data-table th{font-size:10px}.position-detail-extras{border-top:1px solid var(--line);padding:12px 16px}.position-detail-extras .option-alert-surface{background:0 0;border:0;padding:0;display:block}.position-detail-extras .option-alert-surface .surface__header{margin-bottom:8px}.position-detail-extras .option-alert-surface h2{font-size:12px}.position-detail-extras .empty-state{text-align:left;align-items:start;gap:4px;min-height:0;padding:0}.position-detail-extras .empty-state strong,.position-detail-extras .empty-state span{color:var(--muted);font-size:11px;font-weight:400}.position-detail-extras .option-alert-list{flex-direction:column;gap:4px;max-height:160px;margin-bottom:10px;display:flex;overflow:auto}.position-detail-extras .option-alert-item{border:0;width:100%;padding:4px 0}.position-detail-extras .option-alert-item strong{font-size:11px}.position-detail-extras .option-alert-item small,.position-detail-extras .option-alert-item>span{font-size:10px}.positions-expiry-link{padding:8px 0 0;font-size:11px}.position-detail-source{border-top:1px solid var(--line);padding:12px 18px;font-size:11px}.position-detail-source>strong{font-size:12px;font-weight:500}.position-detail-source dl{gap:8px;margin:12px 0 0;display:grid}.position-detail-source dt{color:var(--muted)}.positions-data-note{color:var(--muted);font-size:10px}.positions-performance{border:1px solid var(--line);border-radius:7px;overflow:clip}.positions-performance .overview-main-grid{flex-direction:column;display:flex}.positions-performance .overview-chart-panel{border:0;padding:14px 16px 0}.positions-performance .surface-action-group{gap:10px}.positions-performance .chart-kpi-pair{display:none}.positions-performance .overview-analysis-rail{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:12px 16px;display:grid}.positions-performance .overview-analysis-rail .surface{gap:6px}.positions-performance .overview-risk-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.positions-performance .overview-risk-card{padding:0}.positions-performance .overview-risk-card__top>span{font-size:11px}.positions-performance .overview-risk-card strong{font-size:16px}.positions-performance .overview-beta-summary{gap:12px}.positions-performance .overview-beta-summary small{display:none}.positions-performance .overview-beta-cell{gap:4px}.positions-performance .overview-beta-cell>span,.positions-performance .overview-beta-footer{font-size:10px}.positions-performance .overview-risk-panel .surface__header{margin-bottom:10px}.positions-performance .overview-risk-card__top{align-items:start;min-height:30px}.positions-performance .overview-risk-card__top>span{white-space:normal;line-height:15px}.positions-performance .overview-risk-card strong{display:inline}.positions-performance .overview-beta-cell strong{font-size:16px}.positions-performance .overview-beta-panel>.link-button{text-align:left;padding:0;font-size:11px}.positions-performance .surface__header h2{font-size:13px}@media (min-width:901px) and (max-width:1390px){.positions-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.positions-workspace--full{grid-template-columns:minmax(0,1fr)}.account-summary--compact{flex-wrap:wrap;row-gap:12px}.account-summary--compact .overview-income-strip{border:0;border-top:1px solid var(--line);gap:28px;width:100%;margin:0;padding:10px 0 0}.account-summary--compact .overview-income-strip>div{flex-direction:row;align-items:baseline;gap:8px}.positions-workbench #positions-panel-stock .surface__header{padding:10px 14px 0;position:static}.positions-workbench #positions-panel-stock .toolbar{justify-content:start}}.chart-flow-key{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:6px 0 10px;font-size:12px;display:flex}.chart-flow-key>span{align-items:center;gap:5px;display:inline-flex}.chart-flow-key i{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:600;display:inline-grid}.chart-flow-in{background:#3478ce}.chart-flow-out{background:#a67632}.chart-flow-details{min-width:0;margin-left:auto}.chart-flow-details summary{cursor:pointer;color:var(--primary);border-radius:4px}.chart-flow-details[open]{width:100%}.chart-flow-details[open] summary{margin-bottom:10px}.chart-flow-details .data-table{font-size:12px}.trend-tooltip-content{white-space:pre-line;overflow-wrap:anywhere;max-width:260px;line-height:1.6}.main-stage--overview .top-strip{background:#f9fbfdf0;border-bottom:0;min-height:80px}.main-stage--overview .top-strip__title{flex-wrap:wrap;gap:2px 8px}.main-stage--overview .top-strip h1{letter-spacing:-.6px;font-size:25px;font-weight:650}.overview-page-subtitle{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.overview-redesign{gap:16px;padding-top:0}.overview-freshness{justify-content:flex-end;align-items:center;min-height:30px;margin:0;padding:2px 0;display:flex}.overview-freshness>span{color:#52627a;white-space:nowrap;background:#ffffff94;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex;box-shadow:inset 0 1px #fff}.overview-freshness i{background:#0aa36c;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #0aa36c17}.overview-redesign>.broker-scope-note{margin:0;font-size:11px}.overview-hero-grid{grid-template-columns:minmax(0,2.16fr) minmax(330px,1fr);gap:16px;display:grid}.overview-redesign .overview-wealth-card,.overview-redesign .overview-key-metrics,.overview-redesign .overview-chart-panel,.overview-redesign .overview-analysis-rail,.overview-redesign .overview-table-panel,.overview-redesign .overview-preserved-risk,.overview-redesign .option-alert-surface{background:#fff;border:1px solid #edf0f5;border-radius:16px;box-shadow:0 3px 18px #2a375306}.overview-wealth-card{min-width:0;padding:20px 18px 12px}.overview-wealth-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.overview-wealth-heading .segmented-control button{min-height:27px;padding:4px 12px;font-size:11px}.overview-wealth-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:12px;min-height:124px;display:grid}.overview-wealth-value>strong{letter-spacing:-1.1px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.15;display:block}.overview-wealth-value>div{align-items:center;gap:8px;margin-top:14px;display:flex}.overview-wealth-value b{font-size:20px;font-weight:550}.overview-wealth-value span{color:var(--muted);font-size:11px}.overview-wealth-spark{min-width:0}.overview-wealth-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-wealth-metrics>div{background:#f5f7fb;border-radius:11px;flex-direction:column;gap:5px;min-width:0;min-height:80px;padding:12px;display:flex;position:relative}.overview-wealth-metrics>div:last-child{background:#f3faf7}.overview-wealth-metrics span{color:var(--muted);font-size:11px}.overview-wealth-metrics svg{color:#7f91ac;width:18px;height:18px;position:absolute;top:12px;right:12px}.overview-wealth-metrics strong{white-space:nowrap;letter-spacing:-.3px;font-size:17px;font-weight:550}.overview-wealth-metrics small{font-size:11px}.overview-key-returns,.overview-key-income{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-key-returns>div,.overview-key-income>div{flex-direction:column;gap:7px;min-width:0;display:flex}.overview-key-returns span,.overview-key-income span{color:var(--muted);font-size:11px}.overview-key-returns strong{font-size:21px;font-weight:550}.overview-key-income{border-top:1px solid var(--line);gap:16px;padding-top:14px}.overview-key-income strong{font-size:16px;font-weight:500}.overview-redesign .overview-main-grid{grid-template-columns:minmax(0,2.16fr) minmax(330px,1fr);gap:16px}.overview-redesign .overview-chart-panel{gap:10px;padding:18px}.overview-redesign .overview-analysis-rail{flex-direction:column;gap:22px;padding:18px;display:flex}.overview-redesign .overview-analysis-rail .surface{box-shadow:none;background:0 0;border-radius:0}.overview-redesign .surface__header h2{font-size:16px}.overview-redesign .overview-holdings-preview{gap:10px}.overview-holdings-preview .surface__header button{height:24px;padding:0;font-size:11px}.overview-holdings-preview .data-table{min-width:0;font-size:11px}.overview-holdings-preview .data-table th,.overview-holdings-preview .data-table td{white-space:nowrap;padding:8px 5px;font-size:11px}.overview-holding-symbol{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:26px;padding:0;font-size:12px;font-weight:550;line-height:18px;display:inline-flex}.overview-holding-symbol:hover{color:var(--primary)}.overview-company-logo{background:#fff;border:1px solid #e8ebf0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid;overflow:hidden}.overview-company-logo img{object-fit:contain;width:100%;height:100%}.overview-company-logo--fallback{color:#56657b;background:#eef2f8;border-color:#0000;font-size:11px;font-weight:650}.overview-redesign .overview-beta-panel{border-top:1px solid var(--line)!important;padding-top:16px!important}.overview-redesign .overview-beta-panel .surface__header{flex-wrap:wrap;gap:12px}.overview-redesign .overview-beta-cell small{font-size:11px}.overview-redesign .overview-data-column{gap:16px}.overview-redesign .overview-table-panel{padding:16px}.overview-redesign .overview-table-panel .data-table th,.overview-redesign .overview-table-panel .data-table td{padding:7px 5px;font-size:11px}.overview-redesign .option-alert-surface{padding:14px 18px}.overview-preserved-risk{padding:18px}.overview-preserved-risk .surface{background:0 0;border:0;margin:0;padding:0}.overview-preserved-risk .overview-risk-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width:1250px){.overview-hero-grid,.overview-redesign .overview-main-grid{grid-template-columns:minmax(0,1fr) 310px}.overview-wealth-metrics{gap:8px}.overview-wealth-metrics>div{padding:10px 8px}.overview-wealth-metrics strong{font-size:14px}.overview-wealth-metrics svg{display:none}.overview-wealth-value>strong{font-size:32px}.overview-wealth-heading{flex-wrap:wrap}}.app-shell--overview{--ink:#111b30;--muted:#62728c;--line:#e3eaf3;--positive:#078558;--negative:#c33737;background:radial-gradient(at 35% 0,#dceaff,#0000 54%),radial-gradient(at 100% 45%,#e3effb,#0000 60%),#f0f6fc;min-height:100dvh}.app-shell--overview .sidebar{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffff70;border:1px solid #ffffffd9;border-radius:18px;width:186px;height:calc(100dvh - 28px);padding:18px 10px;top:14px;bottom:14px;left:14px;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff80,0 8px 28px #406a9e14}.app-shell--overview .brand-lockup{gap:8px;min-width:0;padding:0 4px}.app-shell--overview .brand-lockup>span{background:linear-gradient(145deg,#3b4150,#0b1020 70%);box-shadow:inset 0 1px 1px #77808e}.app-shell--overview .brand-lockup strong{font-size:14px}.app-shell--overview .nav-list{min-width:0}.app-shell--overview .nav-list button{border-radius:11px;min-height:44px}.app-shell--overview .nav-list button:hover{background:#d8e7fca6}.app-shell--overview .nav-list button.active{background:#deebff;box-shadow:inset 0 1px #ffffffd9}.main-stage--overview{background:0 0}.main-stage--overview .top-strip{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#eef5fda6;min-height:86px}.main-stage--overview .page-content{padding:0 20px 24px}.main-stage--overview .top-strip{padding-inline:20px}.main-stage--overview .segmented-control,.main-stage--overview .top-strip__search{-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:999px;box-shadow:inset 0 1px #fff,inset 0 -1px 1px #7d9dc31f,0 4px 14px #426ba614}.main-stage--overview .segmented-control{gap:2px;padding:3px}.main-stage--overview .segmented-control button{color:#52627a;border:0;border-radius:999px}.main-stage--overview .segmented-control button:hover{background:#d3e4fa8c}.main-stage--overview .segmented-control .segment-indicator{background:linear-gradient(#3594ff,#0873f7);border-radius:999px;box-shadow:inset 0 1px 2px #b2d6ff,0 2px 7px #0069eb33}.main-stage--overview .segmented-control button.active,.main-stage--overview .segmented-control button[data-state=on]{color:#fff;background:0 0}.overview-redesign{gap:14px}.overview-hero-grid,.overview-redesign .overview-main-grid{grid-template-columns:minmax(0,2.4fr) minmax(290px,1fr);gap:14px}.overview-redesign .overview-wealth-card{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,2.6fr) repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:0;display:grid}.overview-net-worth-panel,.overview-wealth-metrics>div,.overview-summary-strip>div,.overview-redesign .overview-key-metrics,.overview-redesign .overview-chart-panel,.overview-redesign .overview-analysis-rail>.surface,.overview-redesign .overview-table-panel,.overview-redesign .overview-preserved-risk,.overview-redesign .option-alert-surface{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#fffc,#ffffff94);border:1px solid #fffffff2;border-radius:15px;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffffa6,0 6px 24px #355e9712}.overview-net-worth-panel{min-width:0;padding:14px}.overview-wealth-heading{flex-wrap:wrap;gap:8px;font-size:12px}.overview-wealth-heading .segmented-control{width:100%}.overview-wealth-heading .segmented-control button{flex:1;min-width:0;height:24px;min-height:24px;padding:0 5px;font-size:10px}.overview-wealth-body{min-height:98px;padding-top:12px;display:block;position:relative}.overview-wealth-value{z-index:1;position:relative}.overview-wealth-value>strong{letter-spacing:-.8px;font-size:clamp(25px,2.5vw,36px)}.overview-wealth-value>div{flex-wrap:wrap;gap:5px;margin-top:10px}.overview-wealth-value b{font-size:17px}.overview-wealth-spark{height:54px;margin-top:0}.overview-wealth-metrics{display:contents}.overview-wealth-metrics>div,.overview-wealth-metrics>div:last-child{background:linear-gradient(145deg,#fffc,#ffffff94);gap:14px;padding:18px 10px}.overview-wealth-metrics svg{color:#2783f5;order:-1;width:21px;height:21px;display:block;position:static}.overview-wealth-metrics strong{letter-spacing:-.4px;font-size:clamp(13px,1.3vw,18px)}.overview-summary-strip{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.overview-summary-strip>div{flex-direction:column;gap:10px;min-width:0;padding:12px 9px;display:flex}.overview-summary-strip span{color:var(--muted);white-space:nowrap;font-size:11px}.overview-summary-strip strong{white-space:nowrap;letter-spacing:-.3px;font-size:clamp(12px,1.2vw,17px);font-weight:600}.overview-redesign .overview-key-metrics{align-content:start;gap:10px;padding:16px}.overview-key-returns,.overview-key-income{border:0;gap:8px;padding:0}.overview-key-returns>div,.overview-key-income>div{background:#f7fbffbf;border:1px solid #fff;border-radius:12px;padding:9px}.overview-key-returns>div+div{border-left:1px solid #fff;padding-left:9px}.overview-key-returns strong{font-size:20px}.overview-key-income>div:last-child{grid-column:1/-1}.overview-redesign .overview-analysis-rail{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.overview-redesign .overview-analysis-rail>.surface{padding:16px}.overview-redesign .overview-beta-panel{border-top:1px solid #fff!important;padding:16px!important}.overview-redesign .data-table th{background:#f0f5fb;border-top:0}.overview-redesign .data-table td{border-bottom-color:#eaf0f7}.overview-redesign .data-table tbody tr:hover{background:#edf5ff}.overview-redesign{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.overview-redesign>.overview-freshness,.overview-redesign>.status-note{grid-column:1/-1}.overview-redesign>.overview-hero-grid,.overview-redesign .overview-main-grid,.overview-redesign .overview-main-stack,.overview-redesign .overview-bottom-grid,.overview-redesign .overview-data-column,.overview-redesign .overview-analysis-rail{display:contents}.overview-redesign .overview-wealth-card{grid-area:auto/1/auto/10;grid-template-columns:minmax(0,4.2fr) repeat(3,minmax(0,1fr));gap:10px}.overview-redesign .overview-key-metrics{grid-area:auto/10/auto/-1}.overview-redesign .overview-chart-panel{grid-area:auto/1/auto/10}.overview-redesign .overview-holdings-preview{grid-area:auto/10/auto/-1}.overview-redesign .overview-trades-panel{grid-area:auto/1/auto/9}.overview-redesign .overview-allocation-panel{grid-area:auto/9/auto/-1}.overview-redesign .overview-funds-panel{grid-area:auto/1/auto/9}.overview-redesign .overview-beta-panel{grid-area:auto/9/auto/-1}.overview-redesign .option-alert-surface,.overview-redesign .overview-preserved-risk{grid-area:auto/1/auto/-1}.overview-redesign>.overview-freshness{order:-3}.overview-redesign>.status-note{order:-2}.overview-redesign .overview-wealth-card,.overview-redesign .overview-key-metrics{order:0}.overview-redesign .overview-chart-panel,.overview-redesign .overview-holdings-preview{order:1}.overview-redesign .overview-trades-panel,.overview-redesign .overview-allocation-panel{order:2}.overview-redesign .overview-funds-panel,.overview-redesign .overview-beta-panel{order:3}.overview-redesign .option-alert-surface{order:4}.overview-redesign .overview-preserved-risk{order:5}.overview-redesign .overview-net-worth-panel{flex-direction:column;padding:16px 18px 10px;display:flex}.overview-redesign .overview-wealth-heading{flex-wrap:wrap;gap:10px}.overview-redesign .overview-wealth-heading .segmented-control{width:auto;margin-left:auto}.overview-redesign .overview-wealth-body{flex-direction:column;flex:1;align-items:stretch;padding-top:12px;display:flex}.overview-redesign .overview-wealth-value>strong{font-size:clamp(30px,2.8vw,44px)}.overview-redesign .overview-wealth-metrics>div{gap:18px;padding:20px 12px}.overview-redesign .overview-wealth-metrics svg{width:18px;height:18px;position:absolute;top:18px;right:12px}.overview-redesign .overview-wealth-metrics>div>span{padding-right:20px}.overview-redesign .overview-wealth-metrics strong{font-size:clamp(13px,1.2vw,19px)}.overview-redesign .overview-key-metrics{gap:8px;padding:14px}.overview-redesign .overview-key-income{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-redesign .overview-key-income>div:last-child{grid-column:auto}.overview-redesign .overview-table-panel{align-content:start}.overview-redesign .overview-trades-panel .data-table th,.overview-redesign .overview-trades-panel .data-table td{padding-block:5px}.overview-redesign .overview-key-returns>div,.overview-redesign .overview-key-income>div{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;padding:8px;display:grid}.overview-key-returns>div>span,.overview-key-income>div>span{grid-area:1/1}.overview-key-returns>div>strong,.overview-key-income>div>strong{grid-area:2/1/auto/-1}.overview-key-icon{color:#3479c5;background:#e3efff;border-radius:8px;grid-area:1/2;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.overview-key-icon svg{width:18px;height:18px}.overview-key-icon--green{color:#089966;background:#def5eb}.overview-key-icon--red{color:#ce4455;background:#ffeaed}.overview-redesign .overview-wealth-metrics small{color:var(--muted);font-size:11px;line-height:1.6}.overview-redesign .overview-key-returns strong{font-size:18px}.overview-redesign .overview-holdings-preview{align-content:start}.overview-allocation-body{justify-content:center;align-items:center;gap:14px;display:flex}.overview-allocation-ring{flex:0 0 150px;width:150px;position:relative}.overview-allocation-ring>span{pointer-events:none;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.overview-allocation-ring strong{color:var(--ink);font-size:20px;font-weight:600}.overview-allocation-legend{flex:1;gap:12px;min-width:0;display:grid}.overview-allocation-legend>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.overview-allocation-legend span{align-items:center;gap:7px;display:flex}.overview-allocation-legend i{border-radius:50%;flex:none;width:8px;height:8px}.overview-allocation-legend strong{white-space:nowrap;font-weight:500}.overview-allocation-legend small{color:var(--muted);font-size:11px}.overview-classification-checks{margin-top:12px;font-size:12px}.overview-classification-checks summary{color:var(--accent,#1684ff);cursor:pointer}.overview-classification-checks td{white-space:normal;overflow-wrap:anywhere}.trades-page--glass{gap:12px;min-width:0;padding-top:12px}.trades-page--glass .trades-tabs{width:fit-content}.trades-page--glass .trades-workspace{box-shadow:none;background:0 0;border:0;gap:12px;min-width:0;padding:0;display:grid}.trades-page--glass .module-filter-bar,.trades-page--glass .trades-ledger,.trades-page--glass .trade-metric,.trades-page--glass>.surface{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #fffc;border-radius:16px;box-shadow:0 4px 16px #4b6ea006}.trades-page--glass .module-filter-bar--trade{grid-template-columns:1fr 1fr 1.2fr .8fr .8fr auto;gap:12px;padding:16px}.trades-page--glass .module-filter-bar--cash{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.trades-page--glass .field{gap:6px;min-width:0}.trades-page--glass .field>span{color:#7182a0;font-size:12px;font-weight:400}.trades-page--glass .field input,.trades-page--glass .field select{color:#17233d;background:#ffffffa6;border:1px solid #dbe5f3;border-radius:8px;width:100%;min-width:0;min-height:36px;font-size:12px;font-weight:400}.trades-page--glass .trades-kpi-grid--trade{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.trades-page--glass .trade-metric{align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:16px 12px;display:flex}.trades-page--glass .trade-metric .metric-card{min-width:0;box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid}.trades-page--glass .trade-metric .metric-card__label{color:#7182a0;font-size:12px}.trades-page--glass .trade-metric .metric-card>strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(17px,1.5vw,24px);line-height:1.2}.trades-page--glass .trade-metric small{color:#788aa6;font-size:10px}.trade-metric-icon{box-sizing:content-box;color:#1684ff;background:#e5f1ff;border-radius:10px;flex-shrink:0;padding:8px}.trade-metric--positive .trade-metric-icon{color:#00a875;background:#e1f6ed}.trade-metric--negative .trade-metric-icon{color:#ee4a61;background:#fff0f3}.trades-page--glass .trades-ledger{gap:12px;min-width:0;padding:16px}.trades-page--glass .trades-ledger h2{color:#1b2945;font-size:15px}.trades-record-count{color:#7284a1;font-size:12px}.trades-page--glass .table-wrap{background:0 0;border:0;border-radius:8px}.trades-page--glass .data-table th{color:#6d80a0;white-space:nowrap;background:#e3efff80;padding:10px 8px;font-size:11px;font-weight:500}.trades-page--glass .data-table td{font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border-bottom:1px solid #7e97ba1f;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4}.trades-page--glass .data-table tbody tr:hover{background:#d4e8ff66}.trades-symbol{align-items:center;gap:8px;display:inline-flex}.trades-symbol strong{font-size:12px;font-weight:550}.trades-broker-badge{color:#547299;background:#eaf2fd;border-radius:20px;padding:3px 8px;font-size:11px;display:inline-block}.trades-page--glass .direction-pill{border:0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.trades-page--glass .direction-pill--positive{color:#00865d;background:#e4f6ee}.trades-page--glass .direction-pill--negative{color:#dc4056;background:#ffedf0}.trades-page--glass .currency-summary{background:#ffffff59;border:1px solid #fffc;border-radius:10px}@media (max-width:1300px){.trades-page--glass .trades-kpi-grid--trade,.trades-page--glass .module-filter-bar--trade{grid-template-columns:repeat(3,minmax(0,1fr))}.trades-page--glass .trade-metric{min-height:96px}}@media (prefers-reduced-transparency:reduce){.trades-page--glass .module-filter-bar,.trades-page--glass .trades-ledger,.trades-page--glass .trade-metric,.trades-page--glass>.surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7faff}}.performance-page{gap:12px;min-width:0;padding-top:12px;display:grid}.performance-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.performance-page .surface,.performance-metric{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffc7;border-radius:16px;box-shadow:0 4px 16px #4b6ea006}.performance-metric{min-width:0;position:relative}.performance-page .performance-kpi-card{height:100%;min-height:140px;box-shadow:none;background:0 0;border:0;grid-template-rows:auto 1fr auto;gap:12px;padding:20px 16px 16px;display:grid}.performance-kpi-card .metric-card__label{color:#7083a2;padding-right:28px;font-size:12px}.performance-page .performance-kpi-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;white-space:nowrap;align-self:center;font-size:clamp(17px,1.5vw,23px)}.performance-page .performance-kpi-card small{color:#7588a4;font-size:11px}.performance-metric-icon{box-sizing:content-box;color:#1684ff;background:#e5f0ff;border-radius:8px;padding:6px;position:absolute;top:16px;right:12px}.performance-metric--positive .performance-metric-icon{color:#009f70;background:#e0f5ed}.performance-metric--negative .performance-metric-icon{color:#ef4d61;background:#fff0f2}.performance-page .performance-rank-grid,.performance-page .performance-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.performance-page .surface{min-width:0;padding:16px}.performance-page .surface__header{margin:0}.performance-page .surface__header h2{color:#111c36;font-size:17px;font-weight:650}.performance-ranking-header{color:#7183a3;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.performance-ranking-header select,.performance-page .performance-panel-toolbar select{background:#ffffffa6;border:1px solid #dfe8f3;border-radius:8px;width:auto;min-width:100px;min-height:30px;padding:4px 8px;font-size:11px}.performance-page .contribution-list{gap:0;min-height:240px;max-height:320px;overflow-y:auto}.performance-page .contribution-row{border-bottom:1px solid #7891b41a;gap:4px 12px;padding:10px 4px}.performance-page .contribution-rank{color:#677b9b;font-size:12px}.performance-ranking-symbol{align-items:center;gap:10px;display:flex}.performance-ranking-symbol strong{font-size:13px}.performance-page .contribution-row__head{min-height:24px;font-size:13px}.performance-page .contribution-row__meta{color:#7688a3;font-size:10px}.performance-page .contribution-track{background:#e7eef7;border-radius:4px;height:3px;margin-left:34px}.performance-page .contribution-track i{opacity:1;background:#00ac7a;border-radius:4px}.performance-page .contribution-row--negative .contribution-track i{background:#ff4b59}.performance-page .pnl-calendar__grid,.performance-page .pnl-calendar__weekdays{gap:6px}.performance-page .pnl-day{background:#fff6;border:1px solid #8296b92e;border-radius:8px;min-height:48px;padding:6px 8px}.performance-page .pnl-day--empty{background:0 0;border-color:#0000}.performance-page .pnl-day strong{font-size:12px}.performance-page .pnl-day>span{font-size:10px}.performance-page .trade-stat-summary{gap:8px;margin-top:16px}.performance-page .trade-stat-card{background:#ffffff52;border:1px solid #fffc;border-radius:10px;padding:12px}.performance-page .trade-stat-card strong{font-size:17px}.performance-page .trade-stat-card span{font-size:11px}.performance-page .echart-canvas{background:0 0}.performance-page .contribution-row__head strong,.performance-page .contribution-rank,.performance-page .trade-stat-card strong,.performance-page .pnl-day strong{font-variant-numeric:tabular-nums;font-family:inherit}.performance-page .metric-card--positive{--positive:#009e70}.performance-page .metric-card--negative{--negative:#ef4058}@media (max-width:1250px){.performance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-page .performance-kpi-card{min-height:116px}}@media (max-width:1350px){.overview-redesign .overview-wealth-card,.overview-redesign .overview-chart-panel{grid-column:1/9}.overview-redesign .overview-key-metrics,.overview-redesign .overview-holdings-preview{grid-column:9/-1}.overview-redesign .overview-wealth-card{grid-template-columns:minmax(0,2.8fr) repeat(3,minmax(0,1fr))}.overview-redesign .overview-wealth-metrics>div{padding-inline:8px}.overview-redesign .overview-wealth-metrics svg{position:static}.overview-redesign .overview-wealth-metrics>div>span{padding-right:0}.overview-allocation-body{gap:8px}.overview-allocation-ring{flex-basis:120px;width:120px}}.overview-redesign{--overview-columns:minmax(320px, 3fr) repeat(3, minmax(0, 1fr)) minmax(288px, 2.3fr);--overview-summary-height:232px;grid-template-columns:var(--overview-columns);gap:12px}.overview-redesign>.overview-hero-grid{grid-column:1/-1;grid-template-columns:subgrid;height:var(--overview-summary-height);order:0;grid-template-rows:minmax(0,1fr);gap:12px;min-width:0;display:grid}.overview-redesign .overview-chart-panel{grid-column:1/5}.overview-redesign .overview-holdings-preview{grid-column:5/6}.overview-redesign .overview-holdings-preview .data-table td{padding-block:8px}.overview-redesign .overview-trades-panel,.overview-redesign .overview-funds-panel{grid-column:1/4}.overview-redesign .overview-allocation-panel,.overview-redesign .overview-beta-panel{grid-column:4/6}.overview-redesign .overview-hero-grid>*{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;grid-area:1;min-width:0;height:100%;min-height:0;margin:0;box-shadow:0 4px 16px #355e970a}.overview-redesign .overview-net-worth-panel{grid-template-rows:32px minmax(0,1fr);gap:8px;padding:16px 24px;display:grid}.overview-redesign .overview-wealth-heading{flex-wrap:nowrap;gap:8px;height:32px;font-size:12px;line-height:20px}.overview-redesign .overview-wealth-heading>span{white-space:nowrap}.overview-redesign .overview-wealth-heading .segmented-control button{padding-inline:8px}.overview-redesign .overview-wealth-body{gap:4px;min-height:0;padding:0}.overview-redesign .overview-wealth-value>strong{font-size:clamp(28px,2.4vw,40px);line-height:44px}.overview-redesign .overview-wealth-value>div{flex-wrap:nowrap;gap:8px;margin-top:4px}.overview-redesign .overview-wealth-value b{font-size:18px;line-height:24px}.overview-redesign .overview-wealth-spark{height:80px;margin-top:auto}.overview-kpi-card{grid-template-rows:32px minmax(0,1fr) 20px;gap:12px;padding:16px 24px;display:grid}.overview-kpi-heading{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:20px;display:flex}.overview-kpi-heading>span{white-space:nowrap}.overview-kpi-heading svg{width:20px;height:20px;color:var(--primary);flex:0 0 20px}.overview-kpi-value{align-items:center;min-width:0;display:flex}.overview-kpi-value strong{white-space:nowrap;letter-spacing:-.4px;font-size:clamp(15px,1.15vw,20px);font-weight:600;line-height:28px}.overview-kpi-secondary{min-height:20px;line-height:20px}.overview-kpi-secondary small{color:var(--muted);white-space:nowrap;font-size:11px}.overview-redesign .overview-key-metrics{grid-template-rows:24px repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:16px;display:grid}.overview-key-metrics>.surface__header{grid-column:1/-1}.overview-redesign .overview-key-returns,.overview-redesign .overview-key-income{display:contents}.overview-redesign .overview-key-returns>div,.overview-redesign .overview-key-income>div,.overview-redesign .overview-key-beta{background:#fff3;border:0;border-radius:8px;grid-template-rows:20px 24px;grid-template-columns:minmax(0,1fr) 24px;align-content:center;align-items:center;gap:0 4px;min-width:0;padding:4px 8px;display:grid}.overview-key-metrics .overview-key-icon{border-radius:8px;grid-area:2/2;width:24px;height:24px}.overview-key-metrics .overview-key-icon svg{width:16px;height:16px}.overview-key-metrics .overview-key-returns>div>span,.overview-key-metrics .overview-key-income>div>span,.overview-key-metrics .overview-key-beta>span{color:var(--muted);white-space:nowrap;grid-area:1/1/auto/-1;font-size:11px;line-height:20px}.overview-key-metrics .overview-key-returns>div>strong,.overview-key-metrics .overview-key-income>div>strong,.overview-key-metrics .overview-key-beta>strong{white-space:nowrap;grid-area:2/1;font-size:16px;font-weight:550;line-height:24px}.overview-redesign .overview-chart-panel,.overview-redesign .overview-analysis-rail>.surface,.overview-redesign .overview-table-panel,.overview-redesign .overview-preserved-risk,.overview-redesign .option-alert-surface{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;padding:16px;box-shadow:0 4px 16px #355e970a}@media (max-width:1500px){.overview-kpi-card{padding-inline:12px}.overview-redesign .overview-net-worth-panel{padding-inline:16px}.overview-redesign .overview-wealth-heading{grid-template-rows:32px 32px;grid-template-columns:1fr;gap:0;height:auto;display:grid}.overview-redesign .overview-wealth-heading>span{align-self:center}.overview-redesign .overview-net-worth-panel{grid-template-rows:64px minmax(0,1fr);gap:4px}.overview-redesign .overview-wealth-heading .segmented-control{width:100%;margin:0}.overview-redesign .overview-wealth-value>strong{font-size:28px;line-height:32px}.overview-redesign .overview-wealth-value b{font-size:16px}.overview-redesign .overview-wealth-spark{height:80px}.overview-kpi-value strong{font-size:15px}}@media (max-width:1350px){.overview-kpi-value strong{font-size:14px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.overview-redesign .overview-hero-grid>*,.app-shell--overview .sidebar,.main-stage--overview .top-strip,.overview-net-worth-panel,.overview-redesign .surface,.overview-summary-strip>div,.overview-wealth-metrics>div,.overview-wealth-metrics>div:last-child,.main-stage--overview .segmented-control,.main-stage--overview .top-strip__search{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.positions-linked-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.position-detail-history>summary,.position-detail-metadata>summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:12px}.position-detail-metadata{padding:0 16px 8px}.position-detail-link{margin:8px 16px}.positions-linked-rail .position-detail-panel{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:12px}.holding-recent-transactions{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:12px;padding:16px}.holding-recent-transactions .data-table{min-width:0;font-size:11px}.holding-recent-transactions .data-table th,.holding-recent-transactions .data-table td{white-space:nowrap;padding:8px 4px}.main-stage--overview .positions-page{gap:12px;padding-top:12px}.positions-page .positions-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,30%);gap:12px}.positions-page .positions-workspace-main{gap:12px}.positions-page .positions-workbench,.positions-page .positions-workspace-main>.surface,.positions-page .position-detail-panel,.positions-page .holding-recent-transactions{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 4px 16px #355e970a}.positions-page .positions-table-surface{box-shadow:none;background:0 0}.positions-page .positions-tabs{border-color:#7195c71f;gap:16px;padding:4px 16px 0}.positions-page .positions-tabs button{padding:12px 8px;font-size:14px}.positions-page .positions-tabs button:hover{background:#d3e4fa59}.positions-page .positions-workbench .data-table th,.positions-page .holding-recent-transactions .data-table th{color:#657b9b;background:#e1edfc73;border-top:0}.positions-page .data-table td{border-bottom-color:#7195c71a}.positions-page .positions-workbench .data-table tbody tr:hover{background:#007aff0d}.positions-page .positions-workbench .data-table tbody tr[data-state=selected]{background:#007aff1a}.positions-page .position-detail-history{padding:4px 16px}.positions-page .position-detail-metadata{padding-bottom:4px}.positions-page .position-detail-metrics{gap:8px;padding:12px 16px}.positions-page .position-detail-link{margin-block:4px}.positions-page .positions-workspace-main>.surface{padding:16px}.positions-page .overview-chart-panel,.positions-page .overview-risk-panel,.positions-page .overview-beta-panel{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;padding:16px;box-shadow:0 4px 16px #355e970a}.positions-page .position-detail-panel__header{padding:12px 16px 8px}.positions-page .position-detail-panel__header h2{margin:0}.positions-page .position-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.positions-page .position-detail-metrics>div{flex-direction:column;gap:4px}.positions-page .position-detail-metrics dd{text-align:left}.positions-page .position-detail-history:not([open]){display:block}.positions-page .position-detail-history>summary{padding:4px 0}.positions-page .account-summary--compact{background:0 0;border:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0;display:grid}.positions-page .account-summary--compact .overview-kpi-board{display:contents}.positions-page .account-summary--compact .overview-kpi-board>div{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:12px;gap:12px;min-width:0;padding:16px}.positions-page .account-summary--compact .account-value{grid-column:span 2}.positions-page .account-summary--compact .overview-kpi-board .account-value strong{letter-spacing:-.6px;font-size:28px;font-weight:600}.positions-page .account-summary--compact .overview-kpi-board strong{font-size:16px}.positions-page .account-summary--compact .overview-income-strip{background:#fff6;border:1px solid #ffffffb3;border-radius:12px;grid-column:1/-1;gap:32px;margin:0;padding:8px 16px}.positions-page .account-summary--compact .overview-income-strip>div{flex-direction:row;align-items:center;gap:12px}@media (max-width:1400px){.trades-page--glass .module-filter-bar--trade{grid-template-columns:1fr 1fr 1.2fr .8fr .8fr auto}.positions-page .account-summary--compact .overview-kpi-board>div{padding:12px 8px}.positions-page .account-summary--compact .overview-kpi-board strong{font-size:14px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.positions-page .positions-workbench,.positions-page .positions-workspace-main>.surface,.positions-page .position-detail-panel,.positions-page .holding-recent-transactions,.positions-page .account-summary--compact .overview-kpi-board>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.positions-page .position-detail-panel__chart{min-height:252px;padding-inline:4px}.positions-page .position-detail-metrics>div{flex-direction:row;align-items:baseline;gap:8px}.positions-page .position-detail-metrics{gap:8px 12px;font-size:11px}.positions-page .position-detail-panel__header{min-height:40px}.positions-page .position-quote{gap:4px;padding-bottom:8px}.positions-page .position-quote strong{line-height:36px}.positions-page .holdings-account-summary{margin:0;padding:0}.positions-page .positions-workspace--full{grid-template-columns:minmax(0,1fr)}.positions-page .positions-performance{border:0;border-radius:0;overflow:visible}.positions-page .positions-performance .overview-main-grid{gap:12px}.positions-portfolio-risk{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fff9;border:1px solid #ffffffb3;border-radius:16px;padding:16px}.positions-portfolio-risk>h2{margin:0 0 12px;font-size:15px;font-weight:600}.positions-portfolio-risk__content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.positions-page .positions-portfolio-risk .surface{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.positions-page .positions-portfolio-risk .overview-beta-panel{border-left:1px solid #7195c729;padding-left:16px}.positions-page .positions-portfolio-risk .overview-risk-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.positions-page .positions-portfolio-risk .overview-risk-card{box-shadow:none;background:0 0;border:0;padding:0}.positions-page .positions-portfolio-risk .overview-beta-cell{background:0 0;border-radius:0}.sidebar{min-height:0;overflow:hidden}.sidebar>.brand-lockup,.sidebar>.sidebar-footer{flex-shrink:0}.sidebar>.nav-list{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.sidebar .nav-group{flex-shrink:0}.sidebar .sidebar-footer{gap:4px;padding-inline:4px}.sidebar .sidebar-footer>span{white-space:nowrap;font-size:10px}.sidebar .sidebar-footer>button{flex-shrink:0}@media (min-width:901px) and (max-height:850px){.sidebar,.app-shell--overview .sidebar{gap:16px;padding-block:12px}.sidebar .nav-list{gap:16px}.sidebar .nav-group{gap:4px}.sidebar .nav-group__label{padding-bottom:0}.sidebar .nav-list button{min-height:36px}.sidebar .sidebar-footer{padding-top:4px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.positions-portfolio-risk{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.trades-fx-logo{color:#1676ed;background:#e0edff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.trades-currency-flag{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:20px;line-height:1}.trades-page--glass .trades-fx-logo--flag{box-shadow:none;background:0 0;border:0}.portfolio-analysis-page.portfolio-analysis-page--glass{min-width:0;margin-top:0;padding-top:0}.portfolio-analysis-page--glass .market-workbench{gap:12px}.market-report-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-report-toolbar>div:first-child{flex:1;min-width:0}.market-report-date{color:#63799b;white-space:nowrap;background:#ffffff80;border:1px solid #ffffffbf;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.portfolio-analysis-page--glass .status-note{background:#fff9e766;border:1px solid #ddb96d1f;border-radius:12px;min-height:36px;margin:0;padding:8px 12px;font-size:11px}.market-summary-grid{grid-template-columns:1.2fr repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.portfolio-analysis-page--glass .market-kpi-strip{display:contents}.portfolio-analysis-page--glass .market-pulse-hero,.portfolio-analysis-page--glass .market-kpi,.portfolio-analysis-page--glass .market-today-brief,.portfolio-analysis-page--glass .market-side-brief,.portfolio-analysis-page--glass .market-pulse-card{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffff8f;border:1px solid #ffffffbf;border-radius:14px;box-shadow:0 4px 16px #426faa06,inset 0 1px #fff6}.portfolio-analysis-page--glass .market-pulse-hero{align-items:center;min-height:88px;padding:12px}.portfolio-analysis-page--glass .market-pulse-hero h2{margin:8px 0 0;font-size:21px;font-weight:650;line-height:1.2}.portfolio-analysis-page--glass .market-pulse-kicker{background:#28374c;min-height:20px;padding:0 8px;font-size:10px}.portfolio-analysis-page--glass .market-kpi{border-left-width:1px;grid-template-rows:24px 1fr;gap:8px;min-height:88px;padding:12px}.portfolio-analysis-page--glass .market-kpi>div{color:#6c80a1;gap:8px;font-size:11px;font-weight:400}.portfolio-analysis-page--glass .market-kpi .analysis-icon{color:#1684ff;background:#e7f1ff;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:6px}.portfolio-analysis-page--glass .market-kpi:nth-child(4) .analysis-icon{color:#9264dd;background:#f0eaff}.portfolio-analysis-page--glass .market-kpi:nth-child(5) .analysis-icon{color:#d58c23;background:#fff4e3}.portfolio-analysis-page--glass .market-kpi strong{color:#17243c;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:26px}.portfolio-analysis-page--glass .market-brief-grid{grid-template-columns:1.65fr 1fr 1fr;align-items:stretch;gap:12px}.portfolio-analysis-page--glass .market-today-brief,.portfolio-analysis-page--glass .market-side-brief{align-content:start;min-height:156px;padding:16px}.portfolio-analysis-page--glass .market-today-brief__headline{gap:16px;display:grid}.portfolio-analysis-page--glass .market-today-brief h3{color:#17243c;margin:0;font-size:15px}.market-today-message{align-items:flex-start;gap:12px;display:flex}.market-today-message>svg{color:#e49b18;background:#fff5df;border:1px solid #fff;border-radius:50%;flex:0 0 34px;height:34px;padding:7px}.portfolio-analysis-page--glass .market-today-message strong{color:#344a6b;font-size:13px;font-weight:500;line-height:1.8}.portfolio-analysis-page--glass .market-side-brief{flex-direction:column;gap:8px;display:flex}.portfolio-analysis-page--glass .analysis-insights>strong{color:#17243c;font-size:15px}.portfolio-analysis-page--glass .analysis-insights{gap:8px}.portfolio-analysis-page--glass .analysis-insights ul{color:#7385a1;gap:4px;margin:0;padding-left:16px;font-size:11px;line-height:1.4}.portfolio-analysis-page--glass .market-watch-strip{border:0;flex-wrap:wrap;gap:4px;margin-top:auto;padding:0}.portfolio-analysis-page--glass .market-watch-strip span{background:#fff6;border:1px solid #fff;border-radius:6px;padding:4px 8px;font-size:10px}.portfolio-analysis-page--glass .market-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.portfolio-analysis-page--glass .market-pulse-card{--pulse-accent:#1684ff;align-content:start;gap:4px;min-width:0;padding:16px}.portfolio-analysis-page--glass .market-pulse-card--gold{--pulse-accent:#edb653}.portfolio-analysis-page--glass .market-pulse-card--purple{--pulse-accent:#9680db}.portfolio-analysis-page--glass .market-pulse-card h3{color:#16253e;font-size:15px;font-weight:600}.portfolio-analysis-page--glass .market-pulse-card h3 small{color:#647c9f;font-size:12px;font-weight:400}.portfolio-analysis-page--glass .market-pulse-card__top p{color:#7c8da8;margin-top:4px;font-size:11px}.portfolio-analysis-page--glass .market-chip{border:1px solid #ffffffa6;border-radius:8px;align-self:flex-start;min-height:24px;padding:4px 10px;font-size:10px}.portfolio-analysis-page--glass .market-pulse-card__value{gap:12px;min-height:32px}.portfolio-analysis-page--glass .market-pulse-card__value strong{color:#13213a;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.portfolio-analysis-page--glass .market-pulse-card__value span{font-size:12px;font-weight:500}.portfolio-analysis-page--glass .market-pulse-card__reading{color:#7185a5;min-height:34px;font-size:11px;line-height:1.55}.portfolio-analysis-page--glass .market-pulse-card__source{color:#7185a5;background:#ffffff47;border:1px solid #ffffffb3;border-radius:6px;padding:4px 8px;font-size:10px}.portfolio-analysis-page--glass .market-pulse-card__source em{color:#7185a5}.portfolio-analysis-page--glass .market-playbook-rows{border:0;gap:0;padding:0}.portfolio-analysis-page--glass .market-playbook-rows div{grid-template-columns:76px minmax(60px,.7fr) minmax(0,1fr);gap:8px;min-height:22px;padding:2px 4px;font-size:11px}.portfolio-analysis-page--glass .market-playbook-rows div.active{background:#67a6f714}.portfolio-analysis-page--glass .market-playbook-rows strong{color:#455977;font-size:11px}.portfolio-analysis-page--glass .market-playbook-rows em{color:#7b8da6}.portfolio-analysis-page--glass .threshold-band{gap:4px;height:8px;display:flex}.portfolio-analysis-page--glass .threshold-band span{background:#dde6f0;flex:1}.portfolio-analysis-page--glass .threshold-band span.active{background:var(--pulse-accent)}@media (max-width:1250px){.market-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-analysis-page--glass .market-pulse-hero{grid-row:span 2}.portfolio-analysis-page--glass .market-brief-grid{grid-template-columns:1.4fr 1fr 1fr}.portfolio-analysis-page--glass .market-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-report-toolbar{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-transparency:reduce){.portfolio-analysis-page--glass .market-pulse-hero,.portfolio-analysis-page--glass .market-kpi,.portfolio-analysis-page--glass .market-today-brief,.portfolio-analysis-page--glass .market-side-brief,.portfolio-analysis-page--glass .market-pulse-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f9ff}}.main-stage:has(.trades-page--glass) .top-strip{min-height:72px;padding-block:12px}.trades-page--glass{gap:12px;padding-top:0}.trades-page--glass .trades-workspace{gap:16px}.trades-page--glass .trades-kpi-grid--trade{border:0;padding:0}.trades-page--glass .trades-tabs{padding:4px}.trades-page--glass .trades-tabs button{min-width:88px;min-height:28px;padding:4px 12px;font-size:12px}.trades-page--glass .module-filter-bar--trade{gap:8px 12px;padding:12px 16px}.trades-page--glass .field{gap:4px}.trades-page--glass .field input,.trades-page--glass .field select{height:36px;min-height:36px;padding:4px 12px}.trade-date-presets{grid-column:1/-1;width:fit-content}.trade-date-presets button{min-height:28px;padding:4px 12px;font-size:12px;line-height:20px}.trades-page--glass .status-note{background:#fffaea59;border:1px solid #d3ad5b26;border-radius:8px;min-height:36px;margin:0;padding:8px 12px;font-size:11px;line-height:20px}.trades-page--glass .status-note em:before{content:"ⓘ";margin-right:8px}.trades-page--glass .trade-metric{height:92px;min-height:92px;box-shadow:none;background:#ffffff61;border-radius:12px;grid-template-rows:20px 28px 12px;gap:4px;padding:12px 16px;display:grid}.trade-metric-heading{color:#6e819f;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.trades-page--glass .trade-metric-icon{background:0 0;border-radius:0;padding:0}.trades-page--glass .trade-metric>strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#17233d;font-size:clamp(18px,1.5vw,24px);font-weight:600;line-height:28px}.trades-page--glass .trade-metric small{white-space:nowrap;font-size:10px;line-height:12px}.trades-page--glass .trades-ledger{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffff8f;border-color:#ffffffb8;padding:16px}.trade-ledger-actions,.trade-selection,.trade-table-footer{align-items:center;gap:12px;display:flex}.trade-table-footer{color:#6e819f;justify-content:space-between;font-size:11px}.trades-page--glass .pagination-footer{border:0;gap:12px;margin:0;padding:0}.trades-page--glass .pagination-footer .field{flex-direction:row;align-items:center;gap:8px;display:flex}.trades-page--glass .data-table .delta-text.neutral{color:#7c8ca4}.trade-selection{white-space:nowrap}.trades-page--glass .data-table{min-width:0}.trades-page--glass .data-table td{height:42px;padding:4px 8px;font-size:12px}.trades-page--glass .data-table th{text-align:left;padding:8px}.trades-page--glass .data-table .align-right{text-align:right}.trades-page--glass .data-table tr[data-state=selected]{background:#2382ff17}.trades-page--glass .data-table tr[data-state=selected] td:first-child{box-shadow:inset 2px 0 #1684ff}.trades-page--glass .trade-select-cell{width:24px;padding-inline:4px}.trades-page--glass .trade-select-cell input{accent-color:#1684ff;vertical-align:middle;width:14px;height:14px;min-height:14px;padding:0}.trades-page--glass .overview-company-logo,.trades-page--glass .trades-fx-logo{border-radius:6px;flex:0 0 24px;width:24px;height:24px}.trades-page--glass .overview-company-logo img{object-fit:contain;width:21px;height:21px}.trade-identity{line-height:16px;display:grid}.trade-identity small{color:#7c8ca4;text-overflow:ellipsis;max-width:144px;font-size:10px;overflow:hidden}.trades-broker-badge{color:#646d7d;background:#7b8ba014;padding:2px 6px;font-size:10px}.trades-broker-badge--moomoo{color:#ae681e;background:#ff9f381a}.trades-page--glass .data-table .trade-compact-details{display:none}.trade-compact-details details{position:relative}.trade-compact-details summary{cursor:pointer;color:#5c769f}.trade-compact-details details[open]>div{white-space:normal;min-width:180px;padding:8px}@media (max-width:1400px){.trades-page--glass .data-table .trade-secondary-column{display:none}.trades-page--glass .data-table .trade-compact-details{display:table-cell}.trades-page--glass .trades-kpi-grid--trade{grid-template-columns:repeat(6,minmax(0,1fr))}.trades-page--glass .trade-metric{padding-inline:12px}.trade-metric-heading{gap:4px;font-size:10px}.trade-metric-heading svg{width:16px;height:16px}.trades-page--glass .trade-metric>strong{font-size:18px}}@media (max-width:1100px){.trades-page--glass .module-filter-bar--trade,.trades-page--glass .trades-kpi-grid--trade{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-table-footer{flex-wrap:wrap;align-items:flex-start}}.market-overview-page.market-overview-page--glass{font-variant-numeric:tabular-nums;gap:12px;margin-top:0}.market-overview-page--glass .positive{color:var(--positive)}.market-overview-page--glass .negative{color:var(--negative)}.market-overview-page--glass .surface,.market-overview-page--glass .quote-card,.market-index-context{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffff8f;border:1px solid #ffffffbf;border-radius:14px;min-width:0;box-shadow:inset 0 1px #fff6,0 4px 16px #426faa09}.market-overview-page--glass .surface{margin:0;padding:16px;display:block}.market-overview-page--glass .surface__header{align-items:center;gap:8px;margin:0 0 12px}.market-overview-page--glass .surface__header h2{color:#142039;font-size:16px;font-weight:600;line-height:24px}.market-overview-page--glass .surface__action{flex-shrink:0}.market-panel-caption{color:#7084a1;font-size:11px;font-weight:400}.market-index-strip{grid-template-columns:156px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.market-index-context{align-items:center;gap:12px;height:88px;padding:12px;display:flex}.market-index-context>svg{color:#1684ff;flex-shrink:0}.market-index-context>div{gap:8px;display:grid}.market-index-context strong{font-size:13px;font-weight:600}.market-index-context small{color:#7084a1;white-space:nowrap;font-size:10px}.market-overview-page--glass .quote-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-overview-page--glass .quote-card{align-content:center;gap:4px;height:88px;padding:12px 16px;transition:background-color .16s,box-shadow .16s;position:relative}.market-overview-page--glass .quote-card:hover{background:#fffc;box-shadow:0 4px 16px #426faa14}.market-overview-page--glass .quote-card__name{color:#53698c;font-size:11px}.market-overview-page--glass .quote-card strong{color:#142039;letter-spacing:-.4px;font-size:22px;font-weight:650;line-height:24px}.market-overview-page--glass .quote-card__change{font-size:12px;font-weight:500;line-height:16px}.market-overview-page--glass .quote-card small{color:#7889a4;letter-spacing:.3px;font-size:10px;font-weight:400;position:absolute;bottom:12px;right:16px}.market-refresh{color:#627b9e;background:#fff9;border:1px solid #fff;border-radius:50%;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.market-refresh:hover{color:#1684ff;background:#fff}.market-overview-page--glass .market-heatmap-panel{padding:12px 16px 8px}.market-overview-page--glass .market-heatmap-panel .surface__header{margin-bottom:4px}.market-overview-page--glass .tradingview-block{border:0;border-radius:8px;margin:0;overflow:hidden}.market-overview-page--glass .tradingview-block__note{padding:8px;font-size:11px}.market-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.15fr);align-items:stretch;gap:12px;display:grid}.market-overview-page--glass .market-detail-grid .surface{padding:12px 16px}.market-overview-page--glass .market-detail-grid .surface__header{margin-bottom:8px}.market-news-rail{align-content:start;gap:12px;min-width:0;display:grid}.market-breadth-gauge{grid-template-columns:1fr minmax(100px,1.85fr) 1fr;align-items:end;gap:4px;padding:16px 0 12px;display:grid}.market-breadth-stat{text-align:center;gap:4px;padding-bottom:8px;display:grid}.market-breadth-stat>span{color:#627b9e;white-space:nowrap;font-size:10px}.market-breadth-stat>strong{font-size:24px;font-weight:650;line-height:28px}.market-breadth-stat>small{font-size:11px}.market-semicircle{min-width:0;position:relative}.market-semicircle>svg{width:100%;display:block}.market-semicircle-value{text-align:center;gap:4px;width:100%;line-height:1.2;display:grid;position:absolute;bottom:4px;left:0}.market-semicircle-value>span{color:#627b9e;font-size:10px}.market-semicircle-value>strong{color:#142039;font-size:23px;font-weight:650}.market-breadth-track{background:#ee7278;border-radius:8px;height:8px;overflow:hidden}.market-breadth-track>span{background:#25b985;height:100%;display:block}.market-distribution-heading{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px;display:flex}.market-distribution-heading h3{margin:0;font-size:13px;font-weight:600}.market-distribution-heading small{color:#7084a1;font-size:10px}.market-distribution{gap:16px;display:grid}.market-distribution>div{grid-template-columns:80px minmax(24px,1fr) 76px;align-items:center;gap:8px;font-size:11px;display:grid}.market-distribution>div>span{color:#526c90}.market-distribution strong{text-align:right;color:#344969;font-weight:500}.market-distribution strong small{color:#627b9e;font-size:10px;font-weight:400}.market-distribution-track{background:#7594c01a;border-radius:4px;height:8px;overflow:hidden}.market-distribution-track i{border-radius:inherit;height:100%;display:block}.market-panel-footnote{color:#7588a3;margin:16px 0 0;font-size:10px;line-height:1.5}.market-sector-table{table-layout:fixed;width:100%}.market-sector-table th:first-child{width:44%}.market-sector-table th:nth-child(2){width:23%}.market-sector-table th:nth-child(3){width:27%}.market-sector-table th:last-child{width:24px}.market-overview-page--glass .market-sector-table th{color:#7186a6;background:#cbe0fa38;border-bottom:0;height:28px;padding:4px;font-size:10px;font-weight:400}.market-overview-page--glass .market-sector-table td{border-bottom:1px solid #8da8cc1f;height:30px;padding:0 4px;font-size:11px}.market-overview-page--glass .market-sector-table tr:last-child td{border-bottom:0}.market-sector-table tbody>tr:hover{background:#c6defd26}.market-sector-identity{justify-content:space-between;align-items:center;gap:4px;display:flex}.market-sector-identity>span{color:#263e60;font-size:12px;font-weight:500}.market-sector-identity .link-button{color:#7186a6;font-size:10px;font-weight:400;text-decoration:none}.market-sector-identity .link-button:hover{color:#1684ff}.market-disclosure{color:#7389aa;background:0 0;border:0;justify-content:center;align-items:center;width:24px;min-height:28px;padding:0;display:flex}.market-disclosure svg{transition:transform .16s}.market-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.market-sector-detail td{white-space:normal;background:#d0e5ff33}.market-sector-detail dl{gap:8px;margin:4px;display:grid}.market-sector-detail dl>div{justify-content:space-between;gap:12px;display:flex}.market-sector-detail dt{color:#7084a1}.market-sector-detail dd{overflow-wrap:anywhere;margin:0}.market-text-link{color:#1684ff;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;min-height:24px;padding:0;font-size:11px;display:flex}.market-headlines{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.market-headlines>li{border-bottom:1px solid #8da8cc1f;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.market-headlines>li:first-child{padding-top:0}.market-headlines>li:last-child{border:0;padding-bottom:0}.market-headlines>li>div{flex:1;min-width:0}.market-headlines a{color:#263e60;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.45;text-decoration:none;display:block;overflow:hidden}.market-headlines a:hover{color:#1684ff}.market-news-thumbnail{color:#8199bb;background:#cce0fa66;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.market-news-thumbnail img{object-fit:cover;width:100%;height:100%}.market-headline-meta{color:#8292ac;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:9px;line-height:1.3;display:flex}.market-headline-meta time{white-space:nowrap}.market-fear-layout{grid-template-columns:minmax(0,160px) minmax(116px,1fr);align-items:center;gap:16px;display:grid}.market-fear-layout .market-semicircle-value{bottom:0}.market-fear-scale{gap:4px;display:grid}.market-fear-scale>div{color:#7084a1;border-left:2px solid #d0dceb;justify-content:space-between;gap:8px;padding-left:8px;font-size:10px;display:flex}.market-fear-scale>div:first-child{border-color:#efab65}.market-fear-scale>div:nth-child(2){border-color:#f1c998}.market-fear-scale>div:nth-child(4){border-color:#9acfb7}.market-fear-scale>div:nth-child(5){border-color:#32ac7f}.market-fear-scale b{color:#506b90;font-weight:400}.market-temperature-info{border-top:1px solid #8da8cc1f;margin-top:12px}.market-temperature-info summary{color:#7084a1;cursor:pointer;align-items:center;gap:8px;min-height:28px;padding-top:8px;font-size:11px;list-style:none;display:flex}.market-temperature-info summary::-webkit-details-marker{display:none}.market-temperature-info summary strong{color:#344969;margin-left:auto;font-size:13px}.market-overview-page--glass .status-note{color:#7588a3;overflow-wrap:anywhere;background:#edf1f780;border:0;border-radius:6px;gap:4px;margin:8px 0 0;padding:8px;font-size:10px;line-height:1.4}.market-overview-page--glass .status-note em{font-size:10px}.market-data-footer{color:#7a8ca6;flex-wrap:wrap;gap:8px 16px;padding-inline:4px;font-size:10px;display:flex}.market-data-footer time{margin-left:auto}.market-data-footer .status-note{flex-basis:100%}@media (max-width:1300px){.market-index-strip{grid-template-columns:136px minmax(0,1fr) 32px}.market-index-context{gap:8px;padding:8px}.market-overview-page--glass .quote-card{padding-inline:12px}.market-overview-page--glass .quote-card strong{font-size:20px}.market-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr)}.market-overview-page--glass .market-detail-grid .surface{padding:12px}.market-breadth-gauge{grid-template-columns:1fr 1.5fr 1fr}.market-breadth-stat>span{font-size:9px}.market-breadth-stat>small{font-size:10px}.market-distribution>div{grid-template-columns:72px minmax(16px,1fr) 68px;gap:4px;font-size:10px}.market-fear-layout{grid-template-columns:minmax(0,144px) minmax(100px,1fr);gap:12px}.market-fear-layout .market-semicircle-value>strong{font-size:20px}}@media (max-width:1050px){.market-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-news-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.market-index-context{display:none}.market-index-strip{grid-template-columns:minmax(0,1fr) 32px}}@media (prefers-reduced-motion:reduce){.market-overview-page--glass .quote-card,.market-disclosure svg{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.market-overview-page--glass .surface,.market-overview-page--glass .quote-card,.market-index-context{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f9ff}}.app-shell--watchlist{--ink:#152139;--muted:#627794;--positive:#008759;--negative:#d13a50;--watchlist-blue:#0878f9;--watchlist-orange:#c56a17;background:linear-gradient(#eef7ff,#e7f2ff)}.app-shell--watchlist .top-strip{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:94px}.app-shell--watchlist .top-strip__meta:empty{display:none}.app-shell--watchlist .top-strip__search{border-radius:11px;width:280px;height:40px}.app-shell--watchlist .top-strip__search kbd{margin-left:auto}.page-content>.watchlist-page--glass{margin-top:0}.watchlist-page--glass{gap:16px}.watchlist-toolbar,.watchlist-metric,.watchlist-panel{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffff8f;border:1px solid #ffffffb8;border-radius:17px;min-width:0;box-shadow:inset 0 1px #ffffffd9,0 5px 20px #3c679e0b}.watchlist-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;display:flex}.watchlist-add-form{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.watchlist-add-form>label{color:#536c8d;white-space:nowrap;font-size:13px;font-weight:500}.watchlist-add-form>input{width:clamp(150px,16vw,225px);min-width:0}.watchlist-page--glass .watchlist-control,.watchlist-add-form>input,.watchlist-sort-control>select,.watchlist-alert-dialog .watchlist-control,.watchlist-alert-fields input{color:#3b557b;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#ffffff94;border:1px solid #a7c1e157;border-radius:11px;height:40px;min-height:40px;font-size:12px;font-weight:500;box-shadow:inset 0 1px #fff,0 2px 5px #48699709}.watchlist-add-form>input{padding:0 13px;font-size:13px;font-weight:400}.watchlist-add-form input::placeholder{color:#8397b3}.watchlist-page--glass .watchlist-control:hover:not(:disabled),.watchlist-sort-control:hover>select{background:#e7f3ffd9;border-color:#4f95eb73}.watchlist-page--glass :is(button,input,select):focus-visible,.watchlist-alert-dialog input:focus-visible{outline-offset:3px;outline:2px solid #0878f9}.watchlist-toolbar__controls{align-items:center;gap:10px;margin-left:auto;display:flex}.watchlist-sort-control{flex-shrink:0;width:128px;position:relative}.watchlist-sort-control>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;padding:0 28px 0 12px}.watchlist-sort-control>svg{pointer-events:none;color:#6982a4;width:14px;height:14px;position:absolute;top:13px;right:10px}.watchlist-quote-status{color:#7386a1;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10px;display:flex}.watchlist-quote-status>i{background:#9aa9bc;border-radius:50%;width:5px;height:5px}.watchlist-quote-status--ready>i{background:#409981}.watchlist-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.watchlist-metric{align-items:flex-start;gap:17px;min-height:108px;padding:16px 20px;display:flex}.watchlist-metric__icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;margin-top:1px;display:grid}.watchlist-metric__icon svg{stroke-width:1.8px;width:21px;height:21px}.watchlist-metric--blue .watchlist-metric__icon{color:#0878f9;background:#3485ff14}.watchlist-metric--positive .watchlist-metric__icon{color:#008759;background:#09bf9014}.watchlist-metric--negative .watchlist-metric__icon{color:#d13a50;background:#f7557312}.watchlist-metric--orange .watchlist-metric__icon{color:#c56a17;background:#fc9e4114}.watchlist-metric .metric-card{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.watchlist-metric .metric-card__label{color:#617694;font-size:13px;font-weight:500;line-height:18px}.watchlist-metric .metric-card>strong{color:#152139;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:30px}.watchlist-metric .metric-card>small{color:#7185a2;white-space:nowrap;font-size:11px;line-height:17px}.watchlist-metric--positive .metric-card>small{color:#008759}.watchlist-metric--negative .metric-card>small{color:#d13a50}.watchlist-panel{padding:0 16px;overflow:hidden}.watchlist-panel__header{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.watchlist-tabs{align-items:center;gap:20px;display:flex}.watchlist-tabs>button{color:#536c8f;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.watchlist-tabs>button:hover:not(:disabled){background:#d5eaff73}.watchlist-tabs>button[data-state=active]{color:#0878f9;background:linear-gradient(#ffffffa6,#e3f0ffa6);box-shadow:inset 0 1px #fffc}.watchlist-tabs>button[data-state=active]:after{content:"";background:#1680ff;border-radius:2px;height:2px;position:absolute;bottom:-4px;left:9px;right:9px}.watchlist-tabs>button:disabled{opacity:.4;cursor:not-allowed}.watchlist-tabs>button>span{background:#5e97da1a;border-radius:5px;min-width:16px;padding:1px 4px;font-size:10px}.watchlist-panel__count{color:#8193ab;white-space:nowrap;padding-right:7px;font-size:11px}.watchlist-tab-content:focus-visible{outline-offset:-2px;outline:2px solid #0878f9}.watchlist-table-wrap{width:100%;overflow-x:auto}.watchlist-table{border-collapse:collapse;table-layout:fixed;color:#253854;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.watchlist-table th{text-align:left;color:#6b82a1;white-space:nowrap;background:#daecfe4d;border:0;height:38px;padding:7px 10px;font-size:12px;font-weight:400}.watchlist-table td{vertical-align:middle;border:0;border-bottom:1px solid #8eaed226;height:50px;padding:5px 10px}.watchlist-table tbody tr{background:0 0;transition:background-color .12s}.watchlist-table tbody tr:hover{background:#d7ebff4d}.watchlist-table tbody tr.watchlist-row--selected{background:#bcdcff57}.watchlist-table tr.watchlist-row--selected td:first-child{box-shadow:inset 2px 0 #0878f9}.watchlist-table .watchlist-col-check{text-align:center;width:32px;padding-inline:6px}.watchlist-col-symbol{width:110px}.watchlist-col-price{width:100px}.watchlist-col-change{width:98px}.watchlist-col-spark{width:114px}.watchlist-col-range{width:166px}.watchlist-col-holding{width:76px}.watchlist-col-status{width:94px}.watchlist-col-actions{width:92px}.watchlist-table .watchlist-col-price,.watchlist-table .watchlist-col-change{text-align:right}.watchlist-table .watchlist-col-spark,.watchlist-table .watchlist-col-range{padding-inline:15px}.watchlist-table .watchlist-col-holding{white-space:nowrap}.watchlist-table .watchlist-col-actions{text-align:right;padding-right:3px}.watchlist-table input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#0878f9;cursor:pointer;border-radius:3px;width:13px;height:13px;min-height:13px;margin:auto;padding:0;display:block}.watchlist-sort-heading{min-height:22px;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.watchlist-sort-heading svg{color:#8b9eb6;width:10px;height:10px}.watchlist-table th[aria-sort=ascending],.watchlist-table th[aria-sort=descending]{color:#0878f9}.watchlist-identity{text-align:left;color:#142039;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:0;text-decoration:none;display:inline-flex}.watchlist-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.watchlist-identity .overview-company-logo{border-radius:7px;flex:0 0 24px;width:24px;height:24px}.watchlist-company-name{-webkit-line-clamp:2;text-align:left;color:#5e7698;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;width:100%;min-height:0;padding:0;font-size:12px;font-weight:400;line-height:16px;display:-webkit-box;overflow:hidden}.watchlist-price,.watchlist-change{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;line-height:16px;display:flex}.watchlist-price>strong{color:#18253c;font-size:14px;font-weight:600}.watchlist-table .watchlist-price>small{color:#8192a9;font-size:9px;line-height:12px}.watchlist-change>strong{font-size:12px;font-weight:600}.watchlist-table .watchlist-change>small{color:inherit;font-size:10px;line-height:13px}.watchlist-change--positive{color:#008759}.watchlist-change--negative{color:#d13a50}.watchlist-change--neutral{color:#7c8da5}.watchlist-missing{color:#8697af;font-size:11px}.watchlist-range{padding:3px 0}.watchlist-range__labels{color:#6980a1;justify-content:space-between;gap:5px;font-size:10px;line-height:14px;display:flex}.watchlist-range__track{background:#dce6f3;border-radius:3px;height:3px;margin:5px 3px 3px;position:relative}.watchlist-range__track:after{content:"";background:#dce6f3;width:1px;height:7px;position:absolute;top:-2px;left:50%}.watchlist-range__track>i{z-index:1;background:#187af5;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fffc}.watchlist-origin-pill,.watchlist-alert-pill{color:#1478e5;white-space:nowrap;background:#3a88f614;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:500;line-height:14px;display:inline-flex}.watchlist-manual{color:#8697af;font-size:11px}.watchlist-alert-pill{color:#b56012;background:#f2a14517}.watchlist-table small.watchlist-alert-caption{color:#b56012;font-size:9px;line-height:14px}.watchlist-row-actions{align-items:center;gap:6px;display:inline-flex}.watchlist-row-actions .watchlist-control{border-radius:8px;width:32px;min-width:32px;height:28px;min-height:28px;padding:0}.watchlist-row-actions .watchlist-control svg{width:14px;height:14px}.watchlist-row-actions .watchlist-bell--active{color:#0878f9;background:#d8ecffb3;border-color:#5aa0f047}.watchlist-row-actions .watchlist-bell--triggered{color:#c56a17;background:#ffedd8cc;border-color:#eba95f47}.watchlist-panel__footer{color:#617999;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 3px;font-size:11px;display:flex}.watchlist-selection{flex-shrink:0;align-items:center;gap:12px;display:flex}.watchlist-selection>button{color:#0878f9;border:0;font-size:11px}.watchlist-data-note{color:#8193ab;text-align:right;font-size:10px}.watchlist-import-note{color:#6d85a2;overflow-wrap:anywhere;padding:0 3px 12px;font-size:11px}.watchlist-panel .status-note{color:#70829b;background:#e0eaf659;border:0;border-radius:8px;margin-bottom:14px;font-size:11px}.watchlist-panel .status-note em{color:#7285a1}.watchlist-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;display:flex}.watchlist-empty>svg{color:#8daed4;stroke-width:1.4px;width:28px;height:28px}.watchlist-empty .empty-state{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;padding:0 20px}.watchlist-empty .empty-state strong{color:#4f6c90;font-size:14px}.watchlist-empty .empty-state span{color:#8295ae;font-size:12px}.watchlist-menu{z-index:60;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#f6fbffeb;border:1px solid #ffffffe6;border-radius:12px;min-width:174px;max-width:calc(100vw - 24px);padding:6px;box-shadow:inset 0 1px #fff,0 10px 36px #365d962b}.watchlist-menu [role=menuitem]{color:#365579;cursor:pointer;border-radius:7px;outline:0;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.watchlist-menu [role=menuitem][data-highlighted]{background:#cfe6ffb3}.watchlist-menu [role=menuitem][data-disabled]{opacity:.4;cursor:default}.watchlist-menu [role=menuitem] svg{width:14px;height:14px}.watchlist-menu [role=separator]{background:#84a6cb2e;height:1px;margin:5px}.watchlist-menu .watchlist-menu__destructive{color:#c13d4b}.watchlist-alert-table th:first-child{width:22%}.watchlist-alert-table .watchlist-alert-target,.watchlist-alert-table .watchlist-alert-distance{text-align:right}.watchlist-alert-line{line-height:20px;display:block}.watchlist-alert-dialog{--ink:#152139;--muted:#627794;--line:#dce7f4;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#f5fafff7;border:1px solid #fff;border-radius:18px;box-shadow:0 24px 70px #1e3e6733,inset 0 1px #fff}.watchlist-alert-dialog [data-slot=dialog-title]{color:#243c60;margin:0;font-size:18px}.watchlist-alert-dialog [data-slot=dialog-description]{color:#7285a0;margin:0;font-size:12px;line-height:1.7}.watchlist-alert-fields{grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 20px;display:grid}.watchlist-alert-fields .field{color:#4b6485;font-size:12px}.watchlist-alert-fields input{width:100%;font-size:14px}.watchlist-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.watchlist-dialog-actions .watchlist-save{color:#fff;background:#0878f9;border:1px solid #0878f9;border-radius:11px;height:40px}.watchlist-dialog-message{color:#b45237;font-size:12px;line-height:1.5}@keyframes watchlist-refresh{to{transform:rotate(360deg)}}.watchlist-refreshing{animation:1s linear infinite watchlist-refresh}@media (max-width:1250px){.watchlist-table .watchlist-col-name{display:none}.watchlist-metric{gap:12px;padding-inline:16px}.watchlist-quote-status{display:none}}@media (max-width:1100px){.watchlist-table .watchlist-col-range{display:none}.watchlist-metric{gap:10px;padding-inline:12px}.watchlist-metric__icon{border-radius:10px;width:34px;height:34px}.watchlist-metric .metric-card>small{font-size:10px}.app-shell--watchlist .top-strip__search{width:220px}}@media (max-width:960px){.watchlist-table .watchlist-col-spark{display:none}}@media (max-width:760px){.app-shell--watchlist .top-strip{align-items:flex-start;gap:10px;min-height:112px;padding-top:17px;padding-bottom:16px}.app-shell--watchlist .top-strip__title{flex:1}.app-shell--watchlist .overview-page-subtitle{max-width:480px;font-size:11px;line-height:1.7}.app-shell--watchlist .top-strip__search{width:38px;height:38px;padding:0}.app-shell--watchlist .top-strip__search span,.app-shell--watchlist .top-strip__search kbd{display:none}.watchlist-toolbar{gap:10px;padding:12px}.watchlist-add-form{flex:100%;gap:10px}.watchlist-add-form>input{flex:1;width:100%}.watchlist-toolbar__controls{justify-content:flex-end;gap:8px;width:100%}.watchlist-sort-control{margin-right:auto}.watchlist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-metric{gap:12px;min-height:100px;padding:14px}.watchlist-panel{padding-inline:9px}.watchlist-table .watchlist-col-status{display:none}.watchlist-col-symbol{width:104px}.watchlist-col-price{width:92px}.watchlist-col-change{width:86px}.watchlist-col-holding{width:74px}.watchlist-table td,.watchlist-table th{padding-inline:7px}.watchlist-tabs{gap:7px}.watchlist-tabs>button{padding-inline:8px;font-size:12px}.watchlist-panel__count{display:none}.watchlist-panel__footer{align-items:flex-start;gap:8px}.watchlist-data-note{max-width:170px;line-height:16px}}@media (max-width:560px){.app-shell--watchlist .main-stage--overview .page-content,.app-shell--watchlist .top-strip{padding-inline:12px}.watchlist-page--glass{gap:12px}.watchlist-metrics{gap:10px}.watchlist-metric{gap:10px;padding:13px 12px}.watchlist-metric .metric-card>strong{font-size:24px}.watchlist-metric .metric-card>small{white-space:normal;font-size:10px}.watchlist-metric__icon{border-radius:9px;width:30px;height:30px}.watchlist-metric__icon svg{width:17px;height:17px}.watchlist-panel{padding-inline:6px}.watchlist-table{min-width:318px;font-size:11px}.watchlist-table .watchlist-col-check{display:none}.watchlist-table .watchlist-col-symbol{width:77px}.watchlist-table .watchlist-col-price{width:65px}.watchlist-table .watchlist-col-change{width:60px}.watchlist-table .watchlist-col-holding{width:51px}.watchlist-table .watchlist-col-actions{width:65px}.watchlist-table td,.watchlist-table th{padding-inline:3px}.watchlist-identity{gap:5px}.watchlist-identity strong{font-size:10px}.watchlist-price>strong{font-size:12px}.watchlist-change>strong{font-size:10px}.watchlist-table .watchlist-change>small{font-size:9px}.watchlist-row-actions{gap:4px}.watchlist-row-actions .watchlist-control{width:28px;min-width:28px;height:30px}.watchlist-row-actions .watchlist-control svg{width:13px;height:13px}.watchlist-alert-table th:first-child{width:82px}.watchlist-alert-table .watchlist-alert-distance{display:none}.watchlist-alert-table .watchlist-alert-target{width:58px}.watchlist-alert-table .watchlist-col-price{width:65px}.watchlist-tabs>button{font-size:11px}}@media (prefers-reduced-motion:reduce){.watchlist-refreshing{animation:none}.watchlist-table tbody tr{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.watchlist-toolbar,.watchlist-metric,.watchlist-panel,.watchlist-menu,.watchlist-alert-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7fbff}}.app-shell--watchlist:has(.watchlist-security-detail) .top-strip{display:none}.app-shell--watchlist.app-shell--sidebar-hidden:has(.watchlist-security-detail) .top-strip{min-height:48px;padding-top:10px;padding-bottom:7px;display:flex}.app-shell--watchlist.app-shell--sidebar-hidden:has(.watchlist-security-detail) .top-strip h1{font-size:16px}.app-shell--watchlist.app-shell--sidebar-hidden:has(.watchlist-security-detail) .overview-page-subtitle{display:none}.app-shell--watchlist:has(.watchlist-security-detail) .page-content{padding-top:14px}.watchlist-security-detail{gap:12px;min-width:0;display:grid}.watchlist-detail-backbar{justify-content:space-between;align-items:center;min-height:32px;display:flex}.watchlist-detail-backbar>button{color:#526a8f;background:0 0;border:0;min-height:30px;padding:0 5px;font-size:12px}.watchlist-detail-backbar>button svg{width:15px;height:15px}.watchlist-detail-backbar>span{color:#7a8eaa;align-items:center;gap:8px;font-size:11px;display:flex}.watchlist-detail-backbar i{background:#98abc4;border-radius:50%;width:3px;height:3px}.watchlist-detail-surface{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffff8f;border:1px solid #ffffffb8;border-radius:16px;min-width:0;padding:16px;box-shadow:inset 0 1px #ffffffd9,0 5px 20px #3c679e09}.watchlist-detail-identity{align-items:center;gap:18px;min-height:80px;padding:12px 18px;display:flex}.watchlist-detail-identity>.overview-company-logo{border-radius:13px;flex:0 0 52px;width:52px;height:52px;font-size:24px}.watchlist-detail-identity-name{min-width:120px}.watchlist-detail-identity h1{letter-spacing:-.5px;color:#131f38;outline:none;margin:0 0 4px;font-size:26px;font-weight:650;line-height:30px}.watchlist-detail-identity-name p{color:#62799b;margin:0;font-size:12px;line-height:18px}.watchlist-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watchlist-detail-badges>span{color:#607393;background:#90b1d714;border-radius:20px;padding:4px 10px;font-size:11px;line-height:15px}.watchlist-detail-badges>.watchlist-detail-badge-blue{color:#0878f9;background:#2083ff14}.watchlist-detail-badges>.watchlist-detail-badge-green{color:#008759;background:#14b27e14}.watchlist-detail-identity-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.watchlist-detail-added{color:#6683a7;align-items:center;gap:5px;padding-right:7px;font-size:11px;display:flex}.watchlist-detail-added svg{width:14px;height:14px}.watchlist-detail-grid{grid-template-columns:minmax(0,2.3fr) minmax(290px,1fr);align-items:start;gap:12px;display:grid}.watchlist-detail-main,.watchlist-detail-rail{align-content:start;gap:12px;min-width:0;display:grid}.watchlist-detail-rail>.watchlist-detail-surface{padding:14px}.watchlist-detail-quote{align-items:center;gap:20px;min-height:92px;padding:15px 18px;display:flex}.watchlist-detail-price{flex:1;min-width:0}.watchlist-detail-price>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.watchlist-detail-price strong{letter-spacing:-.6px;color:#101b34;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.45vw,38px);font-weight:650;line-height:42px}.watchlist-detail-price>div>span{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.watchlist-detail-price p{color:#7c90ad;margin:3px 0 0;font-size:10px;line-height:16px}.watchlist-detail-quote>dl{flex-shrink:0;margin:0;display:flex}.watchlist-detail-quote .watchlist-detail-field{text-align:center;border-left:1px solid #96b6db30;min-width:82px;padding:0 12px}.watchlist-detail-field dt{color:#7489a8;font-size:11px;font-weight:400;line-height:18px}.watchlist-detail-field dd{color:#1c3151;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px;font-weight:500;line-height:20px}.watchlist-detail-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.watchlist-detail-panel-heading h2,.watchlist-detail-information h2{color:#1b2c49;margin:0;font-size:14px;font-weight:600;line-height:20px}.watchlist-detail-live-note{color:#8096b2;font-size:10px}.watchlist-detail-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.watchlist-detail-financial-summary .watchlist-detail-field{background:#ffffff38;border:1px solid #a0bede29;border-radius:9px;padding:6px 11px}.watchlist-detail-financial-summary .watchlist-detail-field:first-child{grid-column:1/-1}.watchlist-detail-sentiment-empty{align-items:center;gap:13px;padding:2px 6px;display:flex}.watchlist-detail-sentiment-empty>svg{color:#89a0bb;background:#8cb0d617;border-radius:50%;width:36px;height:36px;padding:9px}.watchlist-detail-sentiment-empty strong{color:#647d9f;font-size:12px;font-weight:500}.watchlist-detail-sentiment-empty p{color:#8a9eb8;margin:4px 0 0;font-size:10px}.watchlist-detail-rating-meta{color:#6d83a2;margin:0 0 10px;font-size:11px}.watchlist-detail-rating-meta strong{color:#263d60;font-size:14px}.watchlist-detail-rating-meta>span{float:right;color:#899bb2;font-size:10px}.watchlist-detail-ratings{gap:6px;display:grid}.watchlist-detail-rating{grid-template-columns:58px minmax(0,1fr) 26px;align-items:center;gap:8px;line-height:14px;display:grid}.watchlist-detail-rating>span{color:#6d83a2;font-size:11px}.watchlist-detail-rating>div{background:#e4ebf5;border-radius:5px;height:6px;overflow:hidden}.watchlist-detail-rating i{border-radius:inherit;opacity:.72;background:currentColor;height:100%;display:block}.watchlist-detail-rating em{text-align:right;font-variant-numeric:tabular-nums;color:#435d80;font-size:11px;font-style:normal}.watchlist-detail-note{color:#869ab4;margin:12px 0 0;font-size:10px;line-height:16px}.watchlist-detail-note>button{color:#0878f9;background:0 0;border:0;padding:0 4px;font-size:11px}.watchlist-detail-text-button{color:#0878f9;background:0 0;border:0;align-items:center;gap:3px;min-height:24px;padding:0;font-size:11px;display:inline-flex}.watchlist-detail-text-button svg{width:12px;height:12px}.watchlist-detail-compact-empty{color:#8298b4;justify-content:center;align-items:center;gap:8px;min-height:70px;font-size:12px;display:flex}.watchlist-detail-compact-empty>svg{width:17px;height:17px}.watchlist-detail-news{margin:0;padding:0;list-style:none}.watchlist-detail-news li{border-bottom:1px solid #97b6d826;gap:10px;padding:12px 0;display:flex}.watchlist-detail-news li:first-child{padding-top:2px}.watchlist-detail-news li:last-child{border-bottom:0;padding-bottom:0}.watchlist-detail-news li>div{min-width:0}.watchlist-detail-news .overview-company-logo{border-radius:8px;flex:0 0 32px;width:32px;height:32px;margin-top:3px}.watchlist-detail-news a,.watchlist-detail-news strong{color:#304b70;font-size:12px;font-weight:500;line-height:18px;text-decoration:none}.watchlist-detail-news a:hover{color:#0878f9}.watchlist-detail-news--compact a,.watchlist-detail-news--compact strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.watchlist-detail-news--compact li{padding-block:8px}.watchlist-detail-news--compact a,.watchlist-detail-news--compact strong{line-height:17px}.watchlist-detail-news p{color:#899db8;margin:5px 0 0;font-size:10px;line-height:15px}.watchlist-detail-news-summary{color:#6a81a1;margin-top:10px;font-size:12px;line-height:20px}.watchlist-detail-information{padding:0;overflow:hidden}.watchlist-detail-information>.watchlist-tabs{border-bottom:1px solid #9fbcde29;gap:10px;min-height:52px;padding:12px 15px}.watchlist-detail-information>[role=tabpanel]{min-height:235px;padding:18px}.watchlist-detail-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px;margin:18px 0;display:grid}.watchlist-detail-profile dd{overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:12px;line-height:18px;display:flex}.watchlist-detail-profile dd>svg{color:#7a96b8;flex-shrink:0;width:14px;height:14px;margin-top:2px}.watchlist-detail-profile a{color:#0878f9;overflow-wrap:anywhere;text-decoration:none}.watchlist-detail-profile-bottom{color:#8095b1;border-top:1px solid #9fbcde29;flex-wrap:wrap;gap:14px 30px;padding-top:14px;font-size:11px;display:flex}.watchlist-detail-profile-bottom strong{color:#455f82;margin-left:10px;font-weight:500}.watchlist-detail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.watchlist-detail-provenance{color:#899db7;align-items:flex-start;gap:6px;margin:0 4px;font-size:10px;line-height:16px;display:flex}.watchlist-detail-provenance svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.watchlist-detail-chart{padding:14px 14px 10px}.watchlist-detail-chart__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.watchlist-detail-chart__periods{background:#f8fcff80;border:1px solid #b8d0ea4d;border-radius:18px;align-items:center;padding:3px;display:flex}.watchlist-detail-chart__periods>button{color:#5c7498;background:0 0;border:0;border-radius:16px;min-width:48px;min-height:28px;padding:3px 12px;font-size:11px;font-weight:500}.watchlist-detail-chart__periods>button[aria-pressed=true]{color:#fff;background:linear-gradient(#489cff,#0878f9);box-shadow:inset 0 1px #fff6,0 3px 7px #217cf029}.watchlist-detail-chart__toolbar select{color:#546f95;background-color:#fff9;border:1px solid #9bbde440;border-radius:9px;height:32px;min-height:32px;padding:0 28px 0 10px;font-size:11px}.watchlist-detail-chart__type{color:#7891b0;align-items:center;gap:7px;display:flex}.watchlist-detail-chart__note{color:#8299b6;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:5px 4px 0;font-size:10px;line-height:16px;display:flex}.watchlist-detail-chart__retry{color:#0878f9;background:#fff9;border:1px solid #9bbde440;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.watchlist-detail-chart__empty{color:#869bb7;text-align:center;align-content:center;justify-items:center;gap:10px;min-height:335px;font-size:12px;display:grid}.watchlist-detail-chart__empty p{margin:0}.watchlist-detail-chart__empty button{color:#0878f9;font-size:12px}.watchlist-detail-information>[role=tabpanel]:focus-visible{outline-offset:-3px;outline:2px solid #0878f9}@media (max-width:1250px){.watchlist-detail-grid{grid-template-columns:minmax(0,1fr) 285px}.watchlist-detail-badges{gap:5px}.watchlist-detail-badges>span{padding-inline:7px}.watchlist-detail-badges>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.watchlist-detail-quote{flex-wrap:wrap;gap:10px}.watchlist-detail-quote>dl{flex:1;justify-content:flex-end}.watchlist-detail-quote .watchlist-detail-field{min-width:70px;padding-inline:10px}.watchlist-detail-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.watchlist-detail-added{display:none}}@media (max-width:1000px){.watchlist-detail-grid{grid-template-columns:minmax(0,1fr)}.watchlist-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.watchlist-detail-badges{margin-left:auto}.watchlist-detail-identity-actions{margin-left:0}}@media (max-width:900px){.app-shell--watchlist:has(.watchlist-security-detail) .top-strip{min-height:48px;padding-top:10px;padding-bottom:7px;display:flex}.app-shell--watchlist:has(.watchlist-security-detail) .top-strip h1{font-size:16px}.app-shell--watchlist:has(.watchlist-security-detail) .overview-page-subtitle{display:none}.app-shell--watchlist:has(.watchlist-security-detail) .page-content{padding-top:0}}@media (max-width:600px){.watchlist-security-detail{gap:10px}.watchlist-detail-identity{flex-wrap:wrap;gap:10px 12px;padding:14px}.watchlist-detail-identity>.overview-company-logo{border-radius:11px;flex-basis:44px;width:44px;height:44px}.watchlist-detail-identity-name{flex:1;min-width:0}.watchlist-detail-identity-name h1{font-size:23px;line-height:28px}.watchlist-detail-identity-name p{font-size:11px}.watchlist-detail-badges{order:3;width:100%;margin:0}.watchlist-detail-identity-actions{gap:5px}.watchlist-detail-identity-actions .watchlist-control{width:32px;height:34px;min-height:34px}.watchlist-detail-identity-actions svg{width:14px;height:14px}.watchlist-detail-quote{padding:14px}.watchlist-detail-price{flex-basis:100%}.watchlist-detail-price strong{font-size:32px}.watchlist-detail-price>div>span{font-size:14px}.watchlist-detail-quote>dl{border-top:1px solid #9dbadc29;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-top:10px;display:grid}.watchlist-detail-quote .watchlist-detail-field{min-width:0;padding:0 8px}.watchlist-detail-quote .watchlist-detail-field:first-child{border-left:0}.watchlist-detail-rail{grid-template-columns:minmax(0,1fr)}.watchlist-detail-information>.watchlist-tabs{justify-content:space-between;gap:0;padding:10px 6px}.watchlist-detail-information>.watchlist-tabs>button{padding-inline:8px;font-size:11px}.watchlist-detail-information>[role=tabpanel]{padding:15px}.watchlist-detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-detail-chart{padding-inline:6px}.watchlist-detail-chart__toolbar{gap:6px;padding-inline:3px}.watchlist-detail-chart__periods>button{min-width:36px;padding-inline:9px}.watchlist-detail-chart__toolbar select{max-width:104px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.watchlist-detail-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7fbff}}.app-shell--news{--news-blue:#087cff;--news-ink:#111b35;--news-muted:#5d7291;--news-glass:#ffffff8c;--news-border:1px solid #ffffffb8;--news-shadow:0 8px 30px #5078aa0f, inset 0 1px 0 #ffffffbf;--news-radius:14px;color:var(--news-ink);background:linear-gradient(#eef7ff,#e7f2ff)}.app-shell--news .top-strip{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:flex-start;height:94px;min-height:94px;padding-top:18px;position:relative}.app-shell--news .top-strip__title{flex:1;gap:3px}.app-shell--news .top-strip__title h1{font-size:26px;line-height:32px}.app-shell--news .overview-page-subtitle{color:#59729a;flex:0 0 100%;min-width:100%;font-size:13px;line-height:20px}.app-shell--news .top-strip__meta{align-items:center;gap:12px;padding-top:2px}.app-shell--news .broker-switch{-webkit-backdrop-filter:blur(26px)saturate(145%);background:#ffffffad;min-width:214px;height:38px;padding:3px;box-shadow:0 3px 16px #4088e614,inset 0 1px #fff}.app-shell--news .broker-switch button{flex:1;height:30px;min-height:30px;font-size:12px}.app-shell--news .broker-switch .segment-indicator{background:linear-gradient(#69b6ff,#0683ff 75%);box-shadow:inset 0 1px 3px #ffffffd9,0 0 12px #0084ff3d}.app-shell--news .news-search{border:var(--news-border);-webkit-backdrop-filter:blur(26px)saturate(145%);width:258px;height:38px;box-shadow:var(--news-shadow);color:var(--news-muted);background:#ffffffad;border-radius:14px;align-items:center;gap:9px;margin:0;padding:0 13px;display:flex}.news-search input{width:100%;min-width:0;height:30px;box-shadow:none;color:var(--news-ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.news-search input::placeholder{color:#7a8eac}.news-search input::-webkit-search-cancel-button{display:none}.news-search:focus-within{outline-offset:2px;outline:2px solid #007aff8c}.news-search button{width:24px;min-height:24px;color:var(--news-muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.page-content>.news-sentiment-page--glass{margin-top:0}.news-sentiment-page--glass{font-variant-numeric:tabular-nums;flex-direction:column;gap:12px;min-width:0;display:flex}.news-data-status{height:18px;color:var(--news-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:-28px;font-size:11px;line-height:18px;display:flex;position:relative}.news-data-status button{color:#5c7dac;margin-left:2px}.news-status-dot{background:#9babc0;border-radius:50%;width:7px;height:7px}.news-status-dot--ready{background:#0b9e74}.news-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.news-glass{background:var(--news-glass,#ffffff8c);-webkit-backdrop-filter:blur(22px)saturate(135%);border:var(--news-border,1px solid #ffffffb8);border-radius:var(--news-radius,14px);box-shadow:var(--news-shadow,0 8px 30px #5078aa0f, inset 0 1px 0 #ffffffbf)}.news-metric{align-items:flex-start;gap:16px;min-width:0;height:108px;padding:15px 18px;display:flex}.news-metric__icon{color:#087cff;background:#ddecffbf;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.news-metric__icon svg{stroke-width:1.8px;width:26px;height:26px}.news-metric--green .news-metric__icon{color:#099870;background:#dbf6edcc}.news-metric--rose .news-metric__icon{color:#f14772;background:#ffe8f0c2}.news-metric__body{grid-template-rows:18px 34px 18px;gap:3px;min-width:0;display:grid}.news-metric h2{color:#4a628c;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:18px}.news-metric__value{align-items:center;gap:10px;min-width:0;display:flex}.news-metric__value>strong{letter-spacing:-.7px;color:var(--news-ink);font-size:27px;font-weight:650;line-height:34px}.news-metric p{color:var(--news-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:18px;overflow:hidden}.news-rating{color:#526d91;white-space:nowrap;background:#dde9f9b3;border-radius:999px;padding:2px 9px;font-size:11px}.news-rating--negative{color:#d63d53;background:#ffe0e5ab}.news-rating--positive{color:#008e62;background:#d4f3e7ab}.news-main-grid{grid-template-columns:minmax(0,3.12fr) minmax(264px,1fr);align-items:start;gap:12px;display:grid}.news-feed-panel{min-width:0;padding:10px 14px 0;overflow:clip}.news-filter-bar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:10px;display:flex}.news-filter-selects{align-items:center;gap:6px;min-width:0;display:flex}.main-stage--overview .news-tabs{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:#ffffffad;border:1px solid #ffffffbf;border-radius:12px;flex-shrink:0;gap:1px;max-width:100%;padding:3px;box-shadow:inset 0 1px #fff,0 3px 12px #5784bc0d}.main-stage--overview .news-tabs button{color:#47618b;border-radius:9px;height:30px;min-height:30px;padding:0 11px;font-size:12px}.main-stage--overview .news-tabs button[data-state=on]{color:#007aff;font-weight:600}.main-stage--overview .news-tabs .segment-indicator{background:linear-gradient(#e5f2fff2,#d5e9ffb8);border-radius:9px;box-shadow:inset 0 1px 2px #fff,0 3px 10px #378cfa1a}.main-stage--overview .news-tabs button[data-state=on]:after{content:"";background:#1689ff;border-radius:3px;height:2px;position:absolute;bottom:-2px;left:12px;right:12px}.news-select{align-items:center;min-width:0;display:flex;position:relative}.news-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(26px)saturate(145%);color:#587099;text-overflow:ellipsis;cursor:pointer;background:#ffffffad;border:1px solid #c6dbf78c;border-radius:8px;min-width:0;max-width:132px;height:32px;min-height:32px;padding:0 22px 0 10px;font-size:11px;box-shadow:inset 0 1px #fff}.news-select svg{pointer-events:none;color:#6d89b2;position:absolute;right:7px}.news-select select:hover{border-color:#73aef58c}.news-feed{min-width:0}.news-feed__columns,.news-feed-row{grid-template-columns:140px minmax(0,1fr) 72px 48px 78px 28px;align-items:center;column-gap:10px;display:grid}.news-feed__columns{color:#788dad;background:#ddedff5e;border-radius:7px;min-height:34px;padding:0 8px;font-size:11px}.news-feed__columns>:nth-child(n+3){text-align:center}.news-feed__columns .news-column-5{font-size:0}.news-feed-row{border-bottom:1px solid #85acda26;height:86px;padding:9px 8px;transition:background-color .14s}.news-feed-row:hover{background:#e8f3ff85}.news-feed-row>div{min-width:0}.news-security{align-items:center;gap:10px;min-width:0;display:flex}.news-security .overview-company-logo,.news-market-logo{border-radius:8px;flex:0 0 28px;width:28px;height:28px}.news-market-logo{color:#6486b5;background:#e3eefca6;place-items:center;display:grid}.news-security>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.news-security strong{text-overflow:ellipsis;white-space:nowrap;color:var(--news-ink);font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.news-security small{color:var(--news-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;overflow:hidden}.news-story{flex-direction:column;align-self:center;gap:2px;display:flex}.news-story__headline{text-overflow:ellipsis;white-space:nowrap;color:var(--news-ink);font-size:14px;font-weight:600;line-height:19px;text-decoration:none;display:block;overflow:hidden}.news-story__headline[href]:hover{color:var(--news-blue);text-underline-offset:3px;text-decoration:underline}.news-story__summary{color:var(--news-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:17px;overflow:hidden}.news-story__footer{align-items:center;gap:12px;min-width:0;height:19px;margin-top:2px;display:flex}.news-story__metadata{color:var(--news-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:11px;line-height:16px;overflow:hidden}.news-story__topics{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.news-topic{color:#5b7eae;white-space:nowrap;background:#dbecff91;border:1px solid #ffffff80;border-radius:6px;align-items:center;gap:9px;padding:0 7px;font-size:10px;font-weight:400;line-height:18px;display:inline-flex}.news-topic--relevance{color:#087cff;background:#dcedffbf}.news-topic b{font-size:inherit;font-weight:500}.news-related-count{color:#7089ae;font-size:10px}.news-sentiment-value{flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.news-sentiment-badge{white-space:nowrap;border-radius:999px;justify-content:center;min-width:58px;padding:3px 12px;font-size:11px;line-height:17px;display:inline-flex}.news-sentiment-badge--missing{color:#7b8ca5;background:#e2e9f573}.news-sentiment-badge--neutral{color:#54719d;background:#dbe6f7a6}.news-sentiment-badge--positive{color:#008e62;background:#d4f3e7ab}.news-sentiment-badge--negative{color:#d63d53;background:#ffe0e5ab}.news-tone--positive{color:#008e62}.news-tone--negative{color:#d63d53}.news-impact{color:#6b82a6;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.news-impact__bars{align-items:flex-end;gap:2px;height:9px;display:flex}.news-impact__bars i{background:#dce5f2;border-radius:1px;width:4px;height:8px}.news-impact--high i[data-active=true]{background:#e68e67}.news-impact--medium i[data-active=true]{background:#deb667}.news-impact--low i[data-active=true]{background:#91acca}.news-column-4{color:#7a8dad;text-align:center;white-space:nowrap;font-size:11px}.news-more{color:#3f628f;background:#ffffff59;border-radius:9px;width:28px}.news-more:hover{background:#dcecffa6}.news-feed-footer{color:#8191aa;justify-content:space-between;align-items:center;gap:8px;min-height:35px;font-size:10px;display:flex}.news-text-action{min-height:24px;box-shadow:none;color:#087cff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;display:inline-flex}.news-analytics-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.news-rail-panel{min-width:0;padding:15px}.news-rail-panel h2{align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;line-height:22px;display:flex}.news-rail-panel h2 svg{color:#7189af}.news-rail-panel>header{justify-content:space-between;align-items:center;gap:5px;display:flex}.news-rail-panel>header>span{color:#7189af;font-size:13px}.news-portfolio-value{align-items:center;gap:16px;margin:8px 0 13px;display:flex}.news-portfolio-value>strong{letter-spacing:-.5px;font-size:28px;font-weight:650;line-height:34px}.news-unavailable-label{color:#788ba6;background:#e4edf99e;border-radius:99px;padding:3px 11px;font-size:12px}.news-sentiment-track{background:linear-gradient(90deg,#f0a1aa61,#d9e6ef99 50%,#88cbb76b);border-radius:999px;height:9px;position:relative}.news-sentiment-track:after{content:"";background:#fffc;width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.news-sentiment-track i{background:#0aab79;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #11b28026}.news-sentiment-scale{color:#7a8ead;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.news-panel-note{color:#8392ab;margin:8px 0 0;font-size:10px;line-height:16px}.news-trend-panel{min-height:168px}.news-trend-empty{color:#92a9c7;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:109px;display:flex}.news-trend-empty strong{color:#758aa7;font-size:12px;font-weight:400}.news-trend-empty span{color:#8c9cb3;font-size:10px}.news-affected-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.news-affected-list li{grid-template-columns:19px minmax(0,1fr) 33px 35px;align-items:center;gap:6px;height:29px;display:grid}.news-affected-rank{color:#879bb7;font-size:10px}.news-security--compact{gap:8px}.news-security--compact .overview-company-logo{border-radius:6px;flex-basis:22px;width:22px;height:22px}.news-affected-count{text-align:right;color:#426796;font-size:12px}.news-affected-count small{color:#8194af;font-size:10px}.news-affected-scope{color:#6589b8;text-align:center;background:#deedff8f;border-radius:5px;padding:1px 3px;font-size:10px}.news-hot-topics{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.news-hot-topics .news-topic{border-radius:999px;padding:5px 12px;font-size:11px;line-height:20px}.news-sentiment-page--glass .empty-state{text-align:center;min-height:110px;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 8px;display:flex}.news-sentiment-page--glass .empty-state strong{color:#7188a8;font-size:12px;font-weight:500}.news-sentiment-page--glass .empty-state span{color:#8a9bb4;font-size:11px;line-height:18px}.news-feed>.empty-state{min-height:216px}.news-source-status{color:#7b8da6;border-top:1px solid #85acda26;margin:0;font-size:11px}.news-source-status summary{cursor:pointer;padding:10px 0}.news-source-status ul{overflow-wrap:anywhere;gap:5px;margin:0 0 12px;padding-left:18px;display:grid}.news-active-query{color:#397ac6;align-items:center;gap:8px;padding:0 6px 8px;font-size:11px;display:flex}.news-active-query button{width:20px;min-height:20px;color:inherit;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.news-actions-menu{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:#f6fbfff0;border:1px solid #ffffffd9;border-radius:12px;min-width:150px;padding:5px;box-shadow:0 8px 25px #365f9124}.news-actions-menu [role=menuitem]{color:#395779;cursor:pointer;border-radius:7px;outline:0;align-items:center;gap:8px;min-height:32px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.news-actions-menu [role=menuitem][data-highlighted]{color:#0679f3;background:#e3efff}.news-actions-menu [data-disabled]{opacity:.5;cursor:default}@media (max-width:1510px){.news-filter-bar{flex-wrap:wrap;gap:6px}.news-filter-selects{margin-left:auto}.news-feed__columns,.news-feed-row{grid-template-columns:117px minmax(0,1fr) 63px 32px 65px 26px;column-gap:7px}.news-metric{gap:10px;padding-inline:13px}.news-metric__icon{flex-basis:40px;width:40px;height:40px}.news-metric p{font-size:10px}.news-rail-panel h2{font-size:15px}}@media (max-width:1350px){.app-shell--news .top-strip{height:111px;min-height:111px}.app-shell--news .overview-page-subtitle{max-width:480px;font-size:12px}.app-shell--news .news-search{width:210px}.news-main-grid{grid-template-columns:minmax(0,1fr) 255px}.news-feed__columns,.news-feed-row{grid-template-columns:93px minmax(0,1fr) 59px 26px 60px 26px;column-gap:7px}.news-security small,.news-secondary-time,.news-impact__bars{display:none}.news-security{gap:7px}.news-metric__icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.news-metric__icon svg{width:22px;height:22px}.news-metric h2{font-size:11px}}@media (max-width:1199px){.news-main-grid{grid-template-columns:minmax(0,1fr)}.news-analytics-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.news-filter-bar{flex-wrap:nowrap}.news-feed__columns,.news-feed-row{grid-template-columns:110px minmax(0,1fr) 72px 40px 70px 28px}.news-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.news-metric{gap:14px;height:96px;padding:12px 16px}.news-metric__icon{flex-basis:42px;width:42px;height:42px}.news-metric h2{font-size:12px}.app-shell--news .broker-switch{min-width:170px}.app-shell--news .news-search{width:178px}}@media (max-width:900px){.app-shell--news .top-strip{flex-wrap:wrap;gap:10px;height:auto;min-height:148px;padding:14px 16px 32px;display:flex}.app-shell--news .top-strip__title{flex-basis:100%}.app-shell--news .overview-page-subtitle{max-width:none;font-size:11px}.app-shell--news .top-strip__meta{width:100%;padding:0}.app-shell--news .news-search{flex:1}.app-shell--news .main-stage .page-content{padding:0 16px 20px}.news-filter-bar{flex-wrap:wrap}.news-filter-selects{margin-left:0}.news-filter-selects .news-select:last-child select{max-width:155px}}@media (max-width:600px){.app-shell--news .top-strip__title h1{font-size:25px}.news-metric{gap:9px;height:102px;padding:12px 10px}.news-metric__icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.news-metric__icon svg{width:19px;height:19px}.news-metric h2{font-size:10px}.news-metric__value{gap:4px}.news-metric__value>strong{font-size:24px}.news-rating{padding:1px 5px;font-size:9px}.news-feed-panel{padding-inline:8px}.news-filter-bar{display:block}.main-stage--overview .news-tabs{width:100%;margin-bottom:8px;display:flex;overflow-x:auto}.main-stage--overview .news-tabs button{flex:1;padding-inline:7px;font-size:11px}.news-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.news-select select,.news-filter-selects .news-select:last-child select{width:100%;max-width:none}.news-feed__columns,.news-feed-row{grid-template-columns:53px minmax(0,1fr) 49px 52px 24px;column-gap:6px;padding-inline:2px}.news-column-3{display:none}.news-feed-row{height:100px}.news-security{flex-direction:column;align-items:flex-start;gap:4px}.news-security strong{max-width:53px;font-size:10px}.news-story__headline{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box}.news-story__summary,.news-story__metadata,.news-story__topics>.news-topic:not(.news-topic--relevance),.news-related-count{display:none}.news-story__footer{gap:0;height:auto;min-height:17px}.news-topic--relevance{padding-inline:4px;font-size:9px}.news-sentiment-badge{min-width:46px;padding-inline:5px;font-size:10px}.news-column-4{font-size:9px}.news-more{width:24px}.news-analytics-rail{grid-template-columns:minmax(0,1fr)}.news-security--compact{flex-direction:row;align-items:center}.news-security--compact strong{max-width:none;font-size:12px}.news-data-status{font-size:10px}}@media (prefers-reduced-motion:reduce){.news-feed-row{transition:none}}@media (prefers-reduced-transparency:reduce){.app-shell--news .news-glass,.app-shell--news .news-select select,.app-shell--news .news-search,.app-shell--news .news-tabs{-webkit-backdrop-filter:none;background:#f5faff}}.app-shell--settings{color:#122443;background:linear-gradient(#eef7ff,#e7f2ff)}.app-shell--settings .main-stage{background:0 0;min-width:0;position:relative}.app-shell--settings .top-strip{box-shadow:none;background:0 0;border:0;align-items:flex-start;min-height:94px;padding:20px 24px 16px;position:static}.app-shell--settings .top-strip h1{letter-spacing:-.6px;font-size:26px;line-height:34px}.app-shell--settings .top-strip__title{gap:4px}.app-shell--settings .overview-page-subtitle{color:#516a90;margin:0;font-size:13px}.app-shell--settings .page-content{padding:0 18px 24px}.app-shell--settings .settings-page-actions{align-items:center;gap:12px;margin:0;display:flex;position:absolute;top:22px;right:24px}.app-shell--settings .settings-page-actions .status-pill{color:#60769a;font-variant-numeric:tabular-nums;background:#ffffff6b;border:0;border-radius:12px;padding:9px 12px;font-size:12px}.app-shell--settings .settings-page-actions .status-pill--positive{color:#087f70;background:#edfaf7bf}.app-shell--settings .status-pill--positive:before{content:"";background:#30a48b;border-radius:50%;width:7px;height:7px}.app-shell--settings .page-content button{justify-content:center;align-items:center;gap:9px;font-weight:500;display:inline-flex}.app-shell--settings button.settings-save{color:#fff;background:linear-gradient(#2997ff,#007aff);border:1px solid #ffffffbf;border-radius:12px;height:42px;padding:0 20px;box-shadow:inset 0 1px #ffffff59,0 5px 15px #007aff21}.app-shell--settings .settings-console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.06fr);gap:14px}.app-shell--settings .settings-card{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#ffffff96;border:1px solid #ffffffc7;border-radius:18px;flex-direction:column;gap:16px;min-width:0;height:100%;padding:16px;display:flex;box-shadow:inset 0 1px #fffffff2,0 5px 18px #48729d0d}.app-shell--settings .settings-card-header{border-bottom:1px solid #a8c3e229;align-items:center;gap:14px;min-height:60px;padding-bottom:14px;display:flex}.app-shell--settings .settings-card-header>div{flex:1;min-width:0}.app-shell--settings .settings-card-header h2{letter-spacing:-.35px;color:#101b32;margin:0;font-size:18px;line-height:24px}.app-shell--settings .settings-card-header p{color:#62799e;margin:4px 0 0;font-size:12px;line-height:18px}.app-shell--settings .settings-card-icon,.app-shell--settings .settings-upload-icon{color:#007aff;background:#d8ecff9e;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px 1px #ffffffd9}.app-shell--settings .settings-card-icon--moomoo{color:#f58912;background:#ffead39e}.app-shell--settings .settings-compact-grid{gap:14px 12px}.app-shell--settings [hidden]{display:none!important}.app-shell--settings .field{gap:6px;min-width:0}.app-shell--settings .field>span{color:#4a6287;font-size:12px;font-weight:500;line-height:18px}.app-shell--settings .field input,.app-shell--settings .field select,.app-shell--settings .field textarea{color:#142440;font-variant-numeric:tabular-nums;background:#ffffff7a;border:1px solid #aac3dc59;border-radius:10px;width:100%;min-width:0;height:38px;min-height:38px;padding:7px 10px;font-size:13px;box-shadow:inset 0 1px 2px #fffc}.app-shell--settings .field textarea{resize:vertical;height:auto}.app-shell--settings .field input:focus,.app-shell--settings .field select:focus,.app-shell--settings .field textarea:focus{border-color:#258dff;outline:none;box-shadow:0 0 0 3px #007aff1a}.app-shell--settings .settings-checkbox-field{align-items:flex-start;gap:12px;margin:8px 0 0}.app-shell--settings .settings-checkbox-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#d7e3ef;border:1px solid #a4bbd373;border-radius:20px;flex:0 0 44px;width:44px;height:26px;min-height:26px;margin:0;padding:2px;box-shadow:inset 0 1px 3px #5071951f}.app-shell--settings .settings-checkbox-field input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0f457938}.app-shell--settings .settings-checkbox-field input:checked{background:#1688ff;border-color:#1688ff}.app-shell--settings .settings-checkbox-field input:checked:before{transform:translate(18px)}.app-shell--settings .settings-checkbox-field strong{color:#18263f;font-size:13px;line-height:22px}.app-shell--settings .settings-checkbox-field span small{color:#667c9e;margin-top:3px;font-size:12px;line-height:1.65;display:block}.app-shell--settings .settings-dropzone{background:#edf7ff6b;border:1px solid #cce3ff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:22px 10px;display:flex;box-shadow:inset 0 1px #fff}.app-shell--settings .settings-dropzone.is-dragging{background:#deefff;border-color:#007aff}.app-shell--settings .settings-dropzone strong{margin-top:4px;font-size:14px}.app-shell--settings .settings-dropzone>span:not(.settings-upload-icon){color:#637aa0;font-size:12px}.app-shell--settings .settings-dropzone button{color:#0875db;background:#dcefffcc;border:1px solid #98c4f266;border-radius:10px;height:36px;padding:0 15px}.app-shell--settings .settings-info,.app-shell--settings .settings-readonly{color:#5c759a;background:#e4f2ff6b;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.8}.app-shell--settings .settings-info strong{color:#345780;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.app-shell--settings .settings-info svg,.app-shell--settings .settings-readonly svg{color:#1688ff;flex-shrink:0}.app-shell--settings .settings-info ul{margin:4px 0 0;padding-left:22px}.app-shell--settings .settings-info p{margin:6px 0 0}.app-shell--settings .settings-action-grid{gap:8px}.app-shell--settings .settings-action-grid button,.app-shell--settings .settings-source-health button{color:#233957;background:#ffffff8c;border:1px solid #b0c9e654;border-radius:10px;height:40px;padding:7px 10px;font-size:12px;box-shadow:inset 0 1px #fff}.app-shell--settings .settings-action-grid button{text-align:left;justify-content:flex-start}.app-shell--settings .settings-action-grid button svg{color:#0784ff;flex-shrink:0}.app-shell--settings .settings-card button:hover{background:#e6f2ff;border-color:#bbd9fa}.app-shell--settings .settings-feedback{color:#627896;overflow-wrap:anywhere;background:#ebf2f994;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.app-shell--settings .settings-feedback svg{flex-shrink:0}.app-shell--settings .settings-feedback--success{color:#167f6b;background:#e6f7f099}.app-shell--settings .settings-feedback--running{color:#1174d3;background:#e0f0ffa6}.app-shell--settings .settings-feedback--warning{color:#92641b;background:#fff4d8a6}.app-shell--settings .settings-feedback--error{color:#b04444;background:#ffe7e7a6}.app-shell--settings .settings-sync-status{font-variant-numeric:tabular-nums;background:#eef5fb99;border:0;border-radius:12px;gap:4px;margin-top:auto;padding:12px 14px}.app-shell--settings .settings-sync-status strong{color:#233957;font-size:14px}.app-shell--settings .settings-source-tabs{border-bottom:1px solid #dce9f6;gap:4px;margin-top:-3px;display:flex}.app-shell--settings .settings-source-tabs button{color:#607a9e;background:0 0;border:0;border-radius:8px 8px 0 0;flex:1;min-width:0;padding:7px 3px;font-size:12px}.app-shell--settings .settings-source-tabs button[aria-selected=true]{color:#007aff;background:#ffffffb3;box-shadow:inset 0 -2px #1688ff}.app-shell--settings .settings-source-health{align-items:center;gap:8px;margin-top:auto;display:flex}.app-shell--settings .settings-source-health .settings-feedback{flex:1}.app-shell--settings .settings-source-health button{flex-shrink:0}.app-shell--settings .settings-source-note{color:#6b80a0;grid-column:1/-1;margin:0;font-size:11px;line-height:1.7}.app-shell--settings .settings-readonly{padding:8px 11px}.app-shell--settings .settings-readonly summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.app-shell--settings .settings-readonly summary span{color:#227ac8;margin-left:auto}.app-shell--settings .settings-readonly p{margin-bottom:0;font-size:12px;line-height:1.8}.app-shell--settings .settings-guide-button{color:#3680bc;background:0 0;border:0;min-width:0;padding:4px}.app-shell--settings .settings-message{margin-bottom:12px}.app-shell--settings button:focus-visible,.app-shell--settings input:focus-visible,.app-shell--settings summary:focus-visible{outline-offset:3px;outline:2px solid #007aff}@media (max-width:1450px){.app-shell--settings .settings-page-actions{flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px;position:static}.app-shell--settings .top-strip{min-height:82px;padding-bottom:8px}}@media (max-width:1180px){.app-shell--settings .settings-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell--settings .settings-console-grid{grid-template-columns:minmax(0,1fr)}.app-shell--settings .settings-page-actions{justify-content:flex-start;gap:7px}.app-shell--settings .settings-page-actions button{width:auto}.app-shell--settings .top-strip{padding:16px}.app-shell--settings .page-content{padding:0 12px 20px}}@media (max-width:380px){.app-shell--settings .settings-compact-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell--settings .settings-checkbox-field input:before{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-shell--settings .settings-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fbff}}.app-shell--settings .top-strip__title{flex-direction:column;align-items:flex-start}.app-shell--settings .page-content>.settings-layout{margin-top:0}.app-shell--settings .settings-card[aria-label="moomoo 账户（只读）"] .settings-compact-grid>.field:first-child{grid-column:1/-1}.app-shell--settings .settings-card[aria-label="moomoo 账户（只读）"] .field>span{font-size:11px}.app-shell--settings .settings-feedback--running svg{animation:1s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-shell--settings .settings-feedback--running svg{animation:none}}.app-shell--settings .settings-sync-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell--settings .settings-sync-status>div:first-child{flex-shrink:0;gap:4px;display:grid}.app-shell--settings .settings-sync-status .settings-feedback{padding:6px}.app-shell--settings .settings-card[aria-label="moomoo 账户（只读）"] .field>span{line-height:15px}.app-shell--settings .settings-card[aria-label="moomoo 账户（只读）"] .settings-compact-grid{gap:8px 12px}.app-shell--settings .settings-source-content{gap:14px;display:grid}.app-shell--settings .settings-source-content>div:empty{display:none}.app-shell--settings .settings-import-metrics .metric-card{gap:6px;min-height:0;padding:8px}.app-shell--settings .settings-import-metrics .metric-card strong{overflow-wrap:anywhere;font-size:15px;line-height:22px}.app-shell--settings .settings-import-metrics .metric-card__label{font-size:11px}.app-shell--settings .settings-card{gap:12px}.app-shell--settings .settings-card-header{padding-bottom:12px}.app-shell--settings .field{gap:4px}.app-shell--settings .field input,.app-shell--settings .field select{height:36px;min-height:36px}.app-shell--settings .settings-dropzone{min-height:200px}.app-shell--settings .settings-checkbox-field span small{font-size:11.5px}.app-shell--settings .settings-readonly{padding-block:6px}.betashares-import{gap:12px;display:grid}.betashares-import p{margin:0;font-size:13px;line-height:1.6}.betashares-import-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.betashares-import-actions label{gap:6px;font-size:12px;display:grid}.betashares-import-actions input{max-width:190px}.betashares-import button{justify-content:center;align-items:center;gap:6px;width:fit-content;display:inline-flex}.betashares-import details{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.betashares-import summary{cursor:pointer;color:var(--primary)}.betashares-sync{overflow-wrap:anywhere;gap:5px;font-size:12px;display:grid}@media (max-width:700px){.top-strip__meta .broker-switch{max-width:100%}.broker-switch button{padding-inline:7px}}.overview-redesign>.overview-missing-reason{order:-1;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}@media (max-width:1000px){.overview-redesign{grid-template-columns:minmax(0,1fr)}.overview-redesign .overview-chart-panel,.overview-redesign .overview-holdings-preview,.overview-redesign .overview-trades-panel,.overview-redesign .overview-funds-panel,.overview-redesign .overview-allocation-panel,.overview-redesign .overview-beta-panel{grid-column:1/-1;min-width:0}.overview-redesign>.overview-hero-grid{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.overview-redesign .overview-hero-grid>*{grid-row:auto;height:auto;min-height:140px}.overview-redesign .overview-net-worth-panel,.overview-redesign .overview-key-metrics{grid-column:1/-1}.overview-redesign .overview-net-worth-panel{min-height:224px}}@media (max-width:600px){.overview-redesign>.overview-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-redesign .overview-kpi-card:nth-child(4){grid-column:1/-1}.overview-redesign .overview-wealth-heading .segmented-control button{padding-inline:5px}body:has(.app-shell--overview),body:has(.app-shell--settings){min-width:0}.overview-redesign .overview-range-controls{flex-wrap:wrap}}.fund-portfolio{flex-direction:column;gap:14px;min-width:0;display:flex}.fund-portfolio--embedded{margin-top:4px}.fund-summary.overview-redesign{display:block}.fund-summary .overview-hero-grid{grid-template-rows:auto;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));height:auto;display:grid}.fund-summary .overview-hero-grid>*{grid-area:auto;height:auto;min-height:150px}.fund-summary .overview-net-worth-panel{padding:18px 22px}.fund-summary .overview-wealth-value strong{font-size:clamp(28px,3vw,40px)}.fund-summary .overview-wealth-value>div{margin-top:12px}.fund-summary .overview-kpi-card{grid-template-rows:auto 1fr auto}.fund-summary .overview-kpi-heading>span,.fund-summary .overview-kpi-secondary small{white-space:normal}.fund-sync-status{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:7px 20px;font-size:11px;line-height:1.7;display:flex}.overview-redesign>.fund-sync-status{grid-column:1/-1}.fund-portfolio .fund-holdings-surface{min-width:0}.fund-name-cell{text-align:left;flex-direction:column;gap:4px;min-width:0;max-width:220px;display:flex}.fund-name-cell strong,.fund-name-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fund-name-cell strong{font-size:12px;font-weight:550}.fund-name-cell small,.fund-cell-stack small{color:var(--muted);font-size:10px;font-weight:400}.fund-cell-stack{flex-direction:column;gap:4px;display:flex}.fund-detail-name{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.fund-detail .position-detail-metrics{grid-template-columns:minmax(0,1fr)}.fund-detail .position-detail-metrics>div{align-items:start}.fund-detail .position-detail-metrics dt{color:var(--muted);flex-shrink:0}.fund-detail .position-detail-metrics dd{text-align:right;overflow-wrap:anywhere}.fund-estimate{color:var(--muted);padding:0 16px;font-size:12px}.fund-history-note{margin:0;line-height:1.8}.fund-allocation .overview-allocation-body{max-width:700px}.fund-allocation .overview-allocation-legend>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fund-settings{gap:12px;min-width:0;display:grid}.app-shell--settings .settings-panel--funds{grid-column:1/-1;height:auto}.fund-cost-table-viewport{min-width:0;max-height:420px;overflow:auto}.fund-cost-table-viewport .table-wrap{overflow:visible}.fund-cost-table-viewport .data-table th{z-index:1;background:#f0f7fd;position:sticky;top:0}.fund-settings p{margin:0;font-size:12px;line-height:1.8}.fund-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fund-settings-actions button{align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.fund-settings-actions>span{font-size:11px;line-height:1.7}.fund-settings-cost-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-settings-cost-heading h3{margin:0;font-size:14px}.fund-settings .positions-symbol-filter{max-width:200px}.fund-settings .fund-cost-input{text-align:right;font-variant-numeric:tabular-nums;width:112px;min-height:34px;padding:6px 8px;font-size:12px}.fund-cost-input[aria-invalid=true]{border-color:#bf5252}.fund-settings .fund-name-cell{max-width:185px}.settings-panel--funds .fund-name-cell{max-width:480px}.fund-import-history{min-width:0;font-size:12px}.fund-import-history summary{cursor:pointer;color:var(--primary);padding:4px 0}.fund-filename{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}@media (max-width:1000px){.fund-portfolio.positions-page .positions-workspace{grid-template-columns:minmax(0,1fr)}.fund-portfolio .fund-detail{max-height:none;scroll-margin-top:96px;position:static}.fund-summary .overview-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-summary .overview-net-worth-panel{grid-column:1/-1;min-height:160px}}@media (max-width:600px){body:has(.fund-portfolio){min-width:0}.fund-portfolio .fund-detail{scroll-margin-top:180px}.fund-summary .overview-hero-grid>*{min-height:128px}.fund-summary .overview-kpi-value{font-size:24px}.fund-sync-status{flex-direction:column;gap:2px}.fund-name-cell{max-width:160px}.settings-panel--funds .fund-name-cell{max-width:180px}.top-strip__meta .broker-switch{max-width:100%;overflow-x:auto}.broker-switch button{white-space:nowrap}}.skeleton{background:var(--muted);border-radius:5px;flex:none;min-width:0;max-width:100%;height:10px;display:block}@supports (color:color-mix(in lab,red,red)){.skeleton{background:color-mix(in srgb,var(--muted) 13%,var(--panel))}}.loading-skeleton{width:100%;min-width:0}.loading-skeleton__visual{gap:16px;animation:1.8s ease-in-out infinite loading-breathe;display:grid}.loading-skeleton__metric{align-content:start;gap:13px;min-width:0;display:grid}.loading-skeleton__label{width:min(68%,88px);height:9px}.loading-skeleton__value{border-radius:7px;width:min(78%,156px);height:28px}.loading-skeleton__caption{width:min(55%,72px);height:7px}.loading-skeleton__line{width:90%;height:9px}.loading-skeleton__control{border-radius:7px;width:96px;height:24px}.loading-skeleton__card-footer{gap:9px;margin-top:8px;display:grid}.loading-skeleton--card .loading-skeleton__visual{align-content:space-between;min-height:128px}.loading-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.loading-skeleton__metrics .loading-skeleton__metric{min-height:86px}.loading-skeleton__chart-heading{justify-content:space-between;align-items:center;gap:20px;min-height:24px;display:flex}.loading-skeleton__plot{height:var(--loading-chart-height,200px);border-block:1px solid var(--line);min-height:120px}@supports (color:color-mix(in lab,red,red)){.loading-skeleton__plot{border-block:1px solid color-mix(in srgb,var(--line) 62%,transparent)}}.loading-skeleton__plot{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%)}@supports (color:color-mix(in lab,red,red)){.loading-skeleton__plot{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 62%,transparent) calc(25% - 1px),color-mix(in srgb,var(--line) 62%,transparent) 25%)}}.loading-skeleton__axis{justify-content:space-between;align-items:center;gap:16px;display:flex}.loading-skeleton__tick{width:30px;height:7px}.loading-skeleton__table{min-width:0;display:grid}.loading-skeleton__table-head,.loading-skeleton__table-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:center;gap:18px;display:grid}.loading-skeleton__table-head{height:30px;padding-bottom:10px}.loading-skeleton__table-row{border-top:1px solid var(--line);min-height:47px}@supports (color:color-mix(in lab,red,red)){.loading-skeleton__table-row{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}}.loading-skeleton__table-head>:not(:first-child),.loading-skeleton__cell{margin-left:auto}.loading-skeleton__table-head>:not(:first-child){width:min(70%,44px)}.loading-skeleton__identity{align-items:center;gap:9px;min-width:0;display:flex}.loading-skeleton__identity>div:last-child{flex:1;gap:6px;min-width:0;display:grid}.loading-skeleton__identity .loading-skeleton__label{width:min(90%,58px)}.loading-skeleton__identity .loading-skeleton__caption{width:min(68%,38px)}.loading-skeleton__avatar{border-radius:8px;width:25px;height:25px}.loading-skeleton__cell{width:min(78%,66px);height:9px}.loading-block{border:1px solid var(--line);padding:20px}@supports (color:color-mix(in lab,red,red)){.loading-block{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.loading-block{background:var(--panel);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.loading-block{background:color-mix(in srgb,var(--panel) 94%,var(--secondary))}}.position-detail-grid .loading-skeleton{grid-column:1/-1}.module-skeleton{align-content:start;gap:18px;min-width:0}.module-skeleton .surface__header{min-height:24px}.module-skeleton .surface__header h2{margin:0}.overview-redesign>.refreshing-hint,.overview-redesign>.stale-notice,.overview-redesign>.error-state,.overview-redesign>.empty-state{order:-2;grid-column:1/-1}.market-loading-module{flex-direction:column;min-width:0;display:flex}.market-loading-module>.surface{flex:1}.dashboard-skeleton{gap:18px;width:100%;min-width:0;display:grid}.dashboard-skeleton__metrics,.dashboard-skeleton__panel{border:1px solid var(--line);padding:22px}@supports (color:color-mix(in lab,red,red)){.dashboard-skeleton__metrics,.dashboard-skeleton__panel{border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}.dashboard-skeleton__metrics,.dashboard-skeleton__panel{background:var(--panel);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.dashboard-skeleton__metrics,.dashboard-skeleton__panel{background:color-mix(in srgb,var(--panel) 96%,var(--secondary))}}.dashboard-skeleton__body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-skeleton__panel{min-width:0}.data-state-reveal{animation:.16s ease-out data-state-appear}@keyframes loading-breathe{0%,to{opacity:.6}50%{opacity:.95}}@keyframes data-state-appear{0%{opacity:.35}to{opacity:1}}@media (max-width:760px){.dashboard-skeleton__body{grid-template-columns:minmax(0,1fr)}.loading-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.dashboard-skeleton__metrics,.dashboard-skeleton__panel{padding:18px}}@media (max-width:480px){.loading-skeleton__table-head,.loading-skeleton__table-row{gap:10px}.loading-skeleton__identity{gap:6px}.loading-skeleton__avatar{border-radius:6px;width:21px;height:21px}.loading-skeleton__control{width:78px}.loading-block{padding:16px}}@media (prefers-reduced-motion:reduce){.loading-skeleton__visual,.refreshing-hint__indicator,.data-state-reveal{animation:none}}@media (prefers-contrast:more){.skeleton{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.skeleton{background:color-mix(in srgb,var(--muted) 24%,var(--panel))}}.loading-skeleton__plot{border-color:var(--line)}}.overview-redesign .overview-hero-grid>.module-skeleton{flex-direction:column;gap:18px;padding:16px;display:flex}.overview-redesign .overview-hero-grid>.module-skeleton .surface__header h2{color:var(--muted);font-size:12px;font-weight:500}.overview-redesign .overview-hero-grid>.module-skeleton .loading-skeleton{flex:1}.overview-redesign .overview-hero-grid>.module-skeleton .loading-skeleton__visual{height:100%;min-height:0}.overview-redesign .overview-key-metrics.module-skeleton .loading-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-redesign .overview-key-metrics.module-skeleton .loading-skeleton__metric{gap:10px;min-height:0}.overview-redesign .overview-key-metrics.module-skeleton .loading-skeleton__value{height:20px}.overview-redesign .overview-chart-panel.module-skeleton{--loading-chart-height:260px;min-height:400px}.overview-redesign .overview-table-panel.module-skeleton{padding:16px}.overview-redesign .overview-hero-grid .loading-skeleton__value{max-width:100%}.performance-summary-grid>.module-skeleton{gap:14px;padding:16px}.performance-summary-grid>.module-skeleton .loading-skeleton__visual{min-height:0}.performance-summary-grid>.module-skeleton .loading-skeleton__label,.performance-summary-grid>.module-skeleton .loading-skeleton__card-footer{display:none}@media (max-width:640px){.performance-page .performance-rank-grid,.performance-page .performance-lower-grid{grid-template-columns:minmax(0,1fr)}.performance-page .performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-page .surface__header{flex-wrap:wrap}.performance-page .surface__action{width:100%;min-width:0}.performance-page .performance-panel-toolbar{justify-content:flex-start;width:100%}.performance-page .performance-panel-toolbar select{flex:100px;min-width:0}.performance-page .performance-panel-toolbar .segmented-control{width:auto}.performance-page .trade-stat-summary{grid-template-columns:minmax(0,1fr)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
