:root{color-scheme:light;--accent: #10B981;--accent-rgb: 16, 185, 129;--accent-ink: #047857;--accent-hover: #059669;--accent-soft: rgba(var(--accent-rgb), .1);--accent-muted: rgba(var(--accent-rgb), .18);--accent-line: rgba(var(--accent-rgb), .32);--accent-on: #06231a;--navy: #08191D;--navy-2: #0E2429;--nav-accent: var(--accent);--nav-rgb: var(--accent-rgb);--pos: #16743f;--pos-soft: rgba(22, 116, 63, .1);--pos-line: rgba(22, 116, 63, .3);--neg: #c0362c;--neg-soft: rgba(192, 54, 44, .1);--neg-line: rgba(192, 54, 44, .32);--warn: #a8620c;--warn-soft: rgba(168, 98, 12, .12);--warn-line: rgba(168, 98, 12, .34);--void: #f2f0e9;--surface: #fbfaf7;--surface-2: #f6f4ee;--surface-elevated: #ffffff;--surface-translucent: rgba(251, 250, 247, .9);--line: rgba(8, 25, 29, .1);--line-strong: rgba(8, 25, 29, .18);--text: #08191d;--text-dim: #4d5b60;--text-faint: #7d888c;--hover-tint: rgba(8, 25, 29, .045);--focus-ring: 0 0 0 2px var(--void), 0 0 0 4px var(--accent);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-sm: 3px;--r: 5px;--r-lg: 8px;--r-pill: 999px;--shadow: 0 1px 2px rgba(8, 25, 29, .06), 0 8px 28px rgba(8, 25, 29, .12);--motion-fast: .11s;--motion: .17s;--ease: cubic-bezier(.2, 0, 0, 1);--sidebar-w: 256px;--sidebar-w-compact: 72px;--item-h: 44px;--header-h: 64px;--topbar-h: 56px;--tabbar-h: 64px;--content-max: 1560px;--measure: var(--content-max);--series-1: #1f6fa8;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--series-9: #c2410c;--series-10: #65a30d;--cur-eur: #003399;--cur-usd: #3c8a3f;--cur-chf: #d52b1e;--cur-gbp: #7e57c2;--bg: var(--void);--bg-elev: var(--surface-2);--card: var(--surface);--card-2: var(--surface-2);--border: var(--line);--radius: var(--r-lg);--radius-sm: var(--r);--green: var(--pos);--green-soft: var(--pos-soft);--red: var(--neg);--red-soft: var(--neg-soft);--red-border: var(--neg-line);--orange: var(--warn);--orange-soft: var(--warn-soft);--orange-border: var(--warn-line)}:root[data-theme=dark]{color-scheme:dark;--accent: #10B981;--accent-rgb: 16, 185, 129;--accent-ink: #34d399;--accent-hover: #34d399;--accent-soft: rgba(var(--accent-rgb), .16);--accent-muted: rgba(var(--accent-rgb), .24);--accent-line: rgba(var(--accent-rgb), .45);--accent-on: #06231a;--navy: #050F12;--navy-2: #0B1B1F;--pos: #4cae7c;--pos-soft: rgba(76, 174, 124, .14);--pos-line: rgba(76, 174, 124, .36);--neg: #e8705f;--neg-soft: rgba(232, 112, 95, .14);--neg-line: rgba(232, 112, 95, .38);--warn: #d9924a;--warn-soft: rgba(217, 146, 74, .14);--warn-line: rgba(217, 146, 74, .38);--void: #08191d;--surface: #0d1f26;--surface-2: #0a1b21;--surface-elevated: #12262e;--surface-translucent: rgba(13, 31, 38, .9);--line: rgba(248, 246, 239, .11);--line-strong: rgba(248, 246, 239, .2);--text: #f8f6ef;--text-dim: #a3aeb2;--text-faint: #6f7c81;--hover-tint: rgba(248, 246, 239, .055);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .45);--series-1: #58a7d8;--series-2: #f5915f;--series-3: #4fc79a;--series-4: #e5bb4d;--series-5: #ef9dbd;--series-6: #5cbb5c;--series-7: #8f80d8;--series-8: #ef7b7a;--series-9: #e08a4f;--series-10: #a3d155;--cur-eur: #4c82e8;--cur-usd: #6ecb6a;--cur-chf: #f2554a;--cur-gbp: #b39ddb}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip;overscroll-behavior-x:none}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}a{color:var(--accent-ink);text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input,select{height:40px;padding-top:0;padding-bottom:0}textarea{min-height:40px}input[type=checkbox],input[type=radio]{width:auto;height:auto}input[type=color]{padding:2px;height:38px}input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}label{font-size:13px;color:var(--text-dim);display:block;margin-bottom:6px}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pos{color:var(--green)}.neg{color:var(--red)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.accent{color:var(--accent-ink)}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-privacy=on] .chart,:root[data-privacy=on] .chart svg,:root[data-privacy=on] .sparkline,:root[data-privacy=on] .recharts-wrapper,:root[data-privacy=on] [data-privacy-blur]{filter:blur(7px);pointer-events:none}.app-shell{min-height:100%;display:flex;flex-direction:column}.sidebar{display:none}.sidebar-head{height:var(--header-h);flex:0 0 var(--header-h);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-5)}.sidebar-brand{display:flex;align-items:center;gap:var(--s-2);min-width:0;color:#fff;font-weight:600;font-size:14.5px;letter-spacing:-.01em}.sidebar-brand img{width:26px;height:26px;border-radius:var(--r);display:block;flex-shrink:0}.sidebar-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-btn{margin-left:auto;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-sm);color:#ffffff80;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.sidebar-collapse-btn:hover{background:#ffffff14;color:#fff}.sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--s-1) 0 var(--s-3)}.sidebar-nav a,.sidebar-link{position:relative;height:var(--item-h);flex-shrink:0;display:flex;align-items:center;gap:var(--s-3);margin:1px var(--s-2);padding:0 10px;width:calc(100% - var(--s-2) * 2);border:none;background:none;text-align:left;border-radius:var(--r);cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;line-height:1.2;color:#ffffffa8;text-decoration:none;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.sidebar-nav a .ico,.sidebar-link .ico{width:18px;height:18px;flex:0 0 18px;color:#ffffffb8}.sidebar-nav a>span:not(.rail-tip),.sidebar-link>span:not(.rail-tip){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav a:hover,.sidebar-link:hover{background:#ffffff0f;color:#fff}.sidebar-nav a.active{background:rgba(var(--nav-rgb),.14);color:#fff;font-weight:600}.sidebar-nav a.active .ico{color:var(--nav-accent)}.sidebar-nav a.active:before{content:"";position:absolute;left:-8px;top:11px;bottom:11px;width:2px;border-radius:0 2px 2px 0;background:var(--nav-accent)}.sidebar-link.on{color:var(--nav-accent)}.sidebar-link.system{color:#ffffffc7}.sidebar-link .meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:#ffffff6b}.sidebar-group-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff57;padding:var(--s-3) var(--s-5) var(--s-1);white-space:nowrap}.sidebar-profile-dots{margin-left:auto;display:flex;gap:3px;flex-shrink:0}.sidebar-profile-dots i{width:6px;height:6px;border-radius:50%;display:block}.sidebar-count{margin-left:auto;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--nav-accent);color:var(--accent-on)}.sidebar-foot{margin-top:auto;flex-shrink:0;padding:var(--s-2) 0 var(--s-3);border-top:1px solid rgba(255,255,255,.07)}.sidebar-utils{display:flex;gap:6px;padding:0 var(--s-2) var(--s-2)}.sidebar-utils>*{flex:1 1 0;min-width:0}.sidebar-utils .util-slot{display:flex}.sidebar-utils .icon-btn{flex:1 1 0;min-width:0;width:auto;height:var(--item-h);padding:0;display:flex;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r);background:#ffffff0a;color:#ffffffa8;font-size:12.5px;font-weight:500;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.sidebar-utils .icon-btn:hover{background:#ffffff1a;color:#fff}.sidebar-utils .icon-btn.on{color:var(--nav-accent)}.sidebar-utils .icon-btn:before{content:none}.sidebar-utils .icon-btn .badge{top:7px;right:9px;border-color:var(--navy)}.sidebar-link.ecosystem{margin-top:10px;color:#ffffffc7}.sidebar-link.ecosystem:after{content:"";position:absolute;left:-8px;right:-8px;top:-6px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-duknust-mark{width:18px;height:18px;flex-shrink:0;border-radius:var(--r-sm);display:block}.rail-tip,.icon-btn .label{display:none}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-brand span,.sidebar.collapsed .sidebar-link>span:not(.rail-tip),.sidebar.collapsed .sidebar-nav a>span:not(.rail-tip),.sidebar.collapsed .sidebar-link .meta{display:none}.sidebar.collapsed .sidebar-head{padding:0;justify-content:center}.sidebar.collapsed .sidebar-collapse-btn{margin:0 auto var(--s-1)}.sidebar.collapsed .sidebar-nav a,.sidebar.collapsed .sidebar-link{justify-content:center;padding:0;margin:1px var(--s-3);width:48px}.sidebar.collapsed .sidebar-group-label{opacity:0;height:12px;padding:0;overflow:hidden}.sidebar.collapsed .sidebar-profile-dots{display:none}.sidebar.collapsed .sidebar-utils{flex-direction:column;align-items:center;padding:0 0 var(--s-2)}.sidebar.collapsed .sidebar-utils>*,.sidebar.collapsed .sidebar-utils .util-slot,.sidebar.collapsed .sidebar-utils .icon-btn{flex:0 0 auto;width:48px}.sidebar.collapsed .sidebar-utils .icon-btn .label{display:none}.sidebar.collapsed .sidebar-count{position:absolute;top:6px;right:10px;width:7px;height:7px;min-width:0;padding:0;font-size:0;border:1.5px solid var(--navy)}.mobile-header{position:sticky;top:0;z-index:20;height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:var(--s-1);padding:0 var(--s-4);background:var(--surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobile-header .brand{display:flex;align-items:center;gap:var(--s-2);font-weight:650;font-size:14.5px;letter-spacing:.2px;color:var(--text)}.mobile-header .brand img{border-radius:var(--r-sm);display:block}.content{flex:1;width:100%;max-width:100%;padding:var(--s-4) var(--s-4) var(--s-8)}.tabbar{position:sticky;bottom:0;z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));flex:0 0 auto;display:flex;justify-content:space-around;align-items:center;background:var(--surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:0 var(--s-1) env(safe-area-inset-bottom)}.tabbar a{position:relative;flex:1;text-align:center;color:var(--text-faint);font-size:10.5px;letter-spacing:.01em;padding:var(--s-1);border-radius:var(--r);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px}.tabbar a:before{content:"";position:absolute;top:-7px;right:2px;bottom:-7px;left:2px}.tabbar a.active{color:var(--accent-ink);font-weight:600}.tabbar .ico{width:20px;height:20px}.context-bar{margin-bottom:var(--s-5)}.context-bar-head{display:flex;align-items:baseline;gap:var(--s-4);min-height:28px}.context-bar-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-shrink:0}.page-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.context-bar-scope{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.scope-summary{display:inline-flex;align-items:center;gap:var(--s-2);padding:3px var(--s-2) 3px 0;border:none;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-dim);border-radius:var(--r);text-align:left}.scope-summary:hover,.scope-summary:hover .scope-caret{color:var(--text)}.scope-part.strong{color:var(--text);font-weight:600}.scope-part.mono{font-family:var(--font-mono);font-size:11.5px}.scope-sep{color:var(--text-faint)}.scope-caret{color:var(--text-faint);flex-shrink:0}.scope-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:block}.quotes-freshness{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;color:var(--text-faint);font:inherit;font-size:11px;padding:3px var(--s-2);border-radius:var(--r)}.quotes-freshness:hover{color:var(--text-dim);background:var(--hover-tint)}.quotes-freshness .mono{font-family:var(--font-mono);font-size:11px}.row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}@media(min-width:1024px){.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--motion) var(--ease)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-compact) minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:var(--navy);color:#ffffffa8;overflow:hidden}.mobile-header,.tabbar{display:none}.content{padding:var(--s-6) var(--s-6) var(--s-8);max-width:var(--content-max)}.context-bar-head{min-height:34px}.page-title{font-size:24px}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--navy-2);color:#fff;font-size:12px;font-weight:500;padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);transition:opacity var(--motion-fast) var(--ease)}.sidebar.collapsed,.sidebar.collapsed .sidebar-nav{overflow:visible}.sidebar.collapsed .rail-tip{display:block}.sidebar.collapsed .sidebar-link:hover .rail-tip,.sidebar.collapsed .sidebar-link:focus-visible .rail-tip,.sidebar.collapsed .sidebar-nav a:hover .rail-tip,.sidebar.collapsed .sidebar-nav a:focus-visible .rail-tip,.sidebar.collapsed .icon-btn:hover .rail-tip,.sidebar.collapsed .icon-btn:focus-visible .rail-tip{opacity:1}.sidebar-utils .icon-btn .label{display:inline}}@media(max-width:1023px){.mobile-header .icon-btn,.mobile-header .home-btn{width:var(--item-h);height:var(--item-h);border-radius:var(--r)}.mobile-header .icon-btn:before{content:none}}.header-dropdown-wrap{position:static}.header-actions{position:relative;display:flex;align-items:center;gap:8px}.dropdown{position:absolute;top:38px;right:0;z-index:30;width:220px;max-width:calc(100vw - 24px);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 12px 32px #0000002e;animation:dropdownFadeIn .12s ease}@media(max-width:899px){.dropdown{position:fixed;top:54px;right:12px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:8px}.dropdown-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;text-align:left}.dropdown-row:hover{background:var(--hover-tint)}.dropdown-row.current{background:var(--card-2)}.dropdown-link{display:block;width:100%;margin-top:8px;padding:8px 0 0;border:none;border-top:1px solid var(--border);background:transparent;font:inherit;font-size:12.5px;color:var(--text-dim);text-align:left;cursor:pointer}.dropdown-link:hover{color:var(--text)}.dropdown-alert{margin-bottom:4px;border-left:2px solid;padding:8px 0 8px 10px}.dropdown-alert .title{font-size:13.5px;font-weight:700}.dropdown-alert .sub{font-size:12px;color:var(--text-dim);margin-top:3px}.dropdown-empty{font-size:13px;color:var(--text-dim);margin:0}.theme-mini{display:flex;gap:6px}.theme-mini button{flex:1;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:8px;padding:8px 6px;font-size:12px}.theme-mini button.active{background:var(--accent-soft);border-color:var(--accent)}.needs-you-row{border-bottom:1px solid var(--border);border-left:2px solid;padding:10px 0 10px 10px}.needs-you-row:last-child{border-bottom:none}.needs-you-row.bad{border-left-color:var(--red)}.needs-you-row.warn{border-left-color:var(--orange)}.needs-you-badge{background:var(--text);color:var(--card);border-radius:999px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700}.top-holdings-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.top-holdings-row:last-child{border-bottom:none}.top-holdings-rank{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);width:18px;flex-shrink:0}.top-holdings-pct{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);width:44px;text-align:right;flex-shrink:0}.donut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:var(--text-dim);border-radius:9px}.icon-btn:before{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.icon-btn:hover{background:var(--hover-tint);color:var(--text)}.icon-btn.on{color:var(--accent-ink)}.icon-btn .badge{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--red);border:1.5px solid var(--bg-elev)}.home-btn img{width:20px;height:20px;border-radius:6px;display:block}:root[data-theme=dark] .home-btn img,:root[data-theme=dark] .sidebar-duknust-mark{box-shadow:0 0 0 1px var(--line-strong)}.profile-chip{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent-on);border:none;background:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:16px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-row h2{margin:0}.section-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:8px}.btn{position:relative;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--accent)}.btn-sm:before{content:"";position:absolute;top:-8px;right:2px;bottom:-8px;left:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn-primary:hover{filter:brightness(1.08)}.btn-danger{color:var(--red);border-color:var(--red-border);background:transparent}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{color:var(--text);border-color:transparent}.btn-sm{padding:6px 10px;font-size:13px}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:default}.chip{position:relative;border:1px solid var(--border);background:var(--card-2);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text-dim);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip svg{flex-shrink:0}.chip:before{content:"";position:absolute;top:-8px;right:2px;bottom:-8px;left:2px}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.chip-row::-webkit-scrollbar{height:0}.pill{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.pill.buy{background:var(--accent-soft);color:var(--accent-ink)}.pill.sell{background:var(--orange-soft);color:var(--orange)}.pill.dividend{background:var(--green-soft);color:var(--green)}.at-cost{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--orange-soft);color:var(--orange)}.at-cost svg{flex-shrink:0}.unquoted-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;font-size:12px;line-height:1.45;padding:8px 10px;border-radius:var(--radius-sm);background:var(--orange-soft);border:1px solid var(--orange-border);color:var(--orange)}.unquoted-note svg{flex-shrink:0;margin-top:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.segmented{display:flex;gap:4px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.segmented button{flex:1;border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;padding:8px 6px;border-radius:7px}.segmented button.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001a}.headline{font-family:var(--font-mono);font-size:36px;font-weight:800;letter-spacing:-.02em}.headline.accent{color:var(--accent-ink)}.list{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);width:100%;text-align:left}.row:last-child{border-bottom:none}.row.tappable{background:none;border-left:none;border-right:none;border-top:none;color:inherit}.row.tappable:hover{background:var(--hover-tint)}.grow{flex:1;min-width:0}.row .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .sub{display:block;font-size:12px;color:var(--text-dim)}.exchange-row{flex-wrap:wrap}.exchange-row-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.row-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink)}.auth-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px}.auth-card .brand{justify-content:center;font-size:22px;margin-bottom:4px}.auth-sub{text-align:center;color:var(--text-dim);margin-bottom:22px;font-size:14px}.field{margin-bottom:14px}.err{color:var(--red);font-size:13px;margin:8px 0;min-height:18px}.switch-auth{text-align:center;margin-top:16px;font-size:14px;color:var(--text-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.modal-backdrop.centered{align-items:center;padding:16px}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:sticky;top:-18px;background:var(--bg-elev);padding-top:4px;z-index:1}.modal-head h2{margin:0;font-size:18px}@media(min-width:640px){.modal-backdrop{align-items:center}.modal{border-radius:20px}}.search-field{position:relative;display:flex;align-items:center;margin-bottom:12px}.search-field>svg{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search-field input{padding-left:34px;padding-right:34px}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field button{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-faint);border-radius:6px}.search-field button:hover{color:var(--text);background:var(--hover-tint)}.offline-banner{padding:8px 14px;background:var(--orange-soft);color:var(--orange);font-size:12.5px;line-height:1.45;text-align:center;border-bottom:1px solid var(--border)}.offline-banner.is-sync{background:var(--accent-soft);color:var(--accent-ink)}.offline-banner.is-error{background:var(--red-soft);color:var(--red);text-align:left}.offline-banner .link-button{border:none;background:none;padding:0;margin-left:8px;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.failed-list{list-style:none;margin:6px 0 0;padding:0}.failed-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--red-border)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.stat-inline{display:flex;gap:24px;margin-top:12px}.stat-inline .k{font-size:11.5px;color:var(--text-dim);margin-bottom:2px}.stat-inline .v{font-family:var(--font-mono);font-size:16px;font-weight:700}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;min-height:62px}.stat-tile .k{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.stat-tile .v{font-family:var(--font-mono);font-size:17px;font-weight:700;margin-top:3px}.stat-tile .s{font-size:11px;color:var(--text-dim);margin-top:2px}.subcard{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.subcard .card-row>div:first-child{min-width:0}.loan-bar{display:block;height:4px;margin-top:6px;border-radius:999px;background:var(--card-2);overflow:hidden}.loan-bar>span{display:block;height:100%;background:var(--green)}.loan-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.loan-metric{display:flex;flex-direction:column;gap:1px;padding:10px 12px;background:var(--card-2);border-radius:var(--radius-sm)}.loan-metric .lm-n{font-size:19px;font-weight:700;line-height:1.2}.loan-metric .lm-k{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.loan-metric .lm-sub{font-size:11px;color:var(--text-faint)}.empty{text-align:center;color:var(--text-dim);padding:48px 16px}.empty .ico{display:flex;justify-content:center;margin-bottom:10px;color:var(--text-faint)}.empty .ico svg{width:38px;height:38px}.loading-screen{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.hr{height:1px;background:var(--border);margin:14px 0;border:none}.small{font-size:12px}.legend-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.fab{position:fixed;right:18px;bottom:calc(72px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;background:var(--accent);color:var(--accent-on);border:none;font-size:26px;box-shadow:var(--shadow);z-index:30;display:flex;align-items:center;justify-content:center}.theme-switch{display:flex;gap:8px}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-2);color:var(--text-dim)}.theme-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.theme-swatch{width:100%;height:40px;border-radius:8px;border:1px solid var(--border);display:flex;overflow:hidden}.theme-swatch span{flex:1;min-width:0}.switch{display:inline-flex;align-items:center;gap:10px}.switch input{width:auto}.switch-track{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border:none;border-radius:999px;background:var(--card-2)}.switch-track.on{background:var(--accent)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s ease}.switch-track.on .switch-knob{left:20px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}.hero-wide,.hero-side{display:flex;flex-direction:column;gap:16px}.hero-sparkline{width:100%;height:140px;margin-top:16px}.privacy-gate-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;width:100%;max-width:340px;padding:28px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.privacy-gate-card .blob{color:var(--accent-ink);margin-bottom:8px}.privacy-gate-card h2{margin:0 0 18px;font-size:16px;font-weight:600}.privacy-gate-options{display:flex;gap:10px;width:100%}.privacy-gate-option{flex:1;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text)}.privacy-gate-option:hover{border-color:var(--accent)}.privacy-gate-option .title{font-size:14px;font-weight:700}.privacy-gate-option .sub{font-size:12px;color:var(--text-dim)}.note-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.note-row:last-child{border-bottom:none}.note-row .ico{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-4)}.panel-flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3)}.panel-head>.grow{min-width:0}.panel-title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.005em;color:var(--text)}.panel-note{font-size:11.5px;color:var(--text-faint);margin-left:auto;text-align:right}.section-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-2)}.metric{min-width:0}.metric .k{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint)}.metric .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;margin-top:3px;color:var(--text);letter-spacing:-.01em}.metric .s{font-size:11.5px;color:var(--text-dim);margin-top:2px}.metric.is-pos .v{color:var(--pos)}.metric.is-neg .v{color:var(--neg)}.metric-row{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--line)}.metric-row>.metric{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-right:1px solid var(--line)}.metric-row>.metric:last-child{border-right:none}.position{display:flex;flex-direction:column;gap:var(--s-1);padding-bottom:var(--s-4)}.position-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.position-delta{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:13px}.position-delta .mono{font-variant-numeric:tabular-nums;font-weight:650}.composition{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:12.5px;color:var(--text-dim)}.composition b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.composition .op{color:var(--text-faint)}.confidence-list{display:flex;flex-direction:column}.confidence-item{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font:inherit;cursor:pointer}.confidence-item:last-child{border-bottom:none}.confidence-item:hover{background:var(--hover-tint)}.confidence-mark{width:3px;align-self:stretch;border-radius:var(--r-pill);flex-shrink:0;background:var(--warn)}.confidence-item.is-bad .confidence-mark{background:var(--neg)}.confidence-body{min-width:0;flex:1}.confidence-title{display:block;font-size:13px;font-weight:600;color:var(--text)}.confidence-detail{display:block;font-size:11.5px;color:var(--text-dim);margin-top:2px;line-height:1.45}.confidence-impact{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;flex-shrink:0;color:var(--warn);padding-top:1px}.confidence-item.is-bad .confidence-impact{color:var(--neg)}.confidence-clear{display:flex;align-items:center;gap:var(--s-2);font-size:12.5px;color:var(--text-dim);padding:var(--s-2) 0}.confidence-clear .dot{width:6px;height:6px;border-radius:50%;background:var(--pos);flex-shrink:0}.bar-list{display:flex;flex-direction:column}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);padding:var(--s-2) 0;border:none;background:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-bottom:1px solid var(--line)}.bar-list .bar-row:last-child{border-bottom:none}.bar-row:hover .bar-label{color:var(--text)}.bar-label{font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:var(--s-2);min-width:0}.bar-label .swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.bar-label .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-figures{display:flex;align-items:baseline;gap:var(--s-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.bar-figures .share{color:var(--text-faint);min-width:44px;text-align:right}.bar-figures .cumulative{color:var(--text-faint);min-width:56px;text-align:right;font-size:11px}.bar-figures .amount{color:var(--text);font-weight:600}.bar-track{grid-column:1 / -1;height:4px;border-radius:var(--r-pill);background:var(--hover-tint);overflow:hidden}.bar-track>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--text-faint);transition:width var(--motion) var(--ease)}.bar-row.is-selected .bar-track>span{background:var(--accent)}.bar-row.is-selected .bar-label{color:var(--text);font-weight:600}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 var(--s-3) var(--s-2) 0;white-space:nowrap;border-bottom:1px solid var(--line-strong)}.data-table th.num,.data-table td.num{text-align:right}.data-table th button{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px;letter-spacing:inherit;text-transform:inherit}.data-table th button:hover{color:var(--text-dim)}.data-table th.is-sorted button{color:var(--text)}.data-table td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover td{background:var(--hover-tint)}.data-table tbody tr{cursor:pointer}.data-table .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.data-table .ticker{font-weight:650}.data-table .sub-name{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.weight-cell{min-width:86px}.weight-bar{display:block;width:56px;height:3px;margin:3px 0 0 auto;border-radius:var(--r-pill);background:var(--hover-tint);overflow:hidden}.weight-bar>span{display:block;height:100%;background:var(--text-faint)}.period-control{display:inline-flex;gap:1px;padding:2px;border-radius:var(--r);background:var(--surface-2)}.period-control button{border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px var(--s-2);border-radius:var(--r-sm);color:var(--text-faint)}.period-control button:hover{color:var(--text)}.period-control button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.chart-frame{margin:0 calc(-1 * var(--s-1))}.chart-caption{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:11.5px;color:var(--text-faint);margin-top:var(--s-2)}@media(min-width:1024px){.work-grid{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(290px,1fr);gap:0 var(--s-5);align-items:start}.work-grid>*{min-width:0}.work-grid>:not(.work-rail){grid-column:1}.work-grid>.work-rail{grid-column:2;grid-row:1 / span 20}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-5);align-items:start}.analysis-grid>*{min-width:0}.position-value{font-size:42px}}.analysis-fold>summary{display:flex;align-items:baseline;gap:var(--s-3);cursor:pointer;list-style:none;padding:2px 0}.analysis-fold>summary::-webkit-details-marker{display:none}.analysis-fold>summary .panel-note{margin-left:auto}.analysis-fold .fold-caret{color:var(--text-faint);flex-shrink:0;align-self:center;transition:transform var(--motion) var(--ease)}.analysis-fold[open] .fold-caret{transform:rotate(180deg)}.analysis-fold-body{margin-top:var(--s-3)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.filter-search{flex:1;min-width:180px}.filter-search .search-field{margin:0}.segmented-sm button{font-size:12px;padding:5px var(--s-3);white-space:nowrap}.type-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-dim);padding:2px 6px;border-radius:var(--r-sm);background:var(--surface-2);white-space:nowrap}.table-foot{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:11.5px;color:var(--text-faint)}.table-foot .mono{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim)}.panel-flush .data-table th:first-child,.panel-flush .data-table td:first-child{padding-left:var(--s-4)}.panel-flush .data-table th:last-child,.panel-flush .data-table td:last-child{padding-right:var(--s-4)}.panel-flush .data-table thead th{padding-top:var(--s-3)}.panel-flush .list>.row:first-child{border-top:none}.holding-row{padding:var(--s-3) var(--s-4);gap:var(--s-3)}.holding-row-name{display:flex;align-items:center;gap:5px;min-width:0}.holding-row-name .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-row-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.holding-row-figures .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.holding-row-meta{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.holding-row-meta .weight{color:var(--text-faint)}@media(max-width:1023px){.btn-sm,.segmented button,.chip{min-height:36px}.period-control button{min-height:34px;padding-inline:var(--s-3)}.scope-summary,.quotes-freshness{position:relative}.scope-summary:before,.quotes-freshness:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.context-bar-scope{row-gap:var(--s-4)}.switch-track{position:relative}.switch-track:before{content:"";position:absolute;top:-11px;right:-8px;bottom:-11px;left:-8px}a.panel-note{position:relative;display:inline-block}a.panel-note:before{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}}.switch-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08191d47}.switch-popover{position:fixed;z-index:90;left:calc(var(--sidebar-w) + var(--s-3));bottom:var(--s-5);width:min(380px,calc(100vw - var(--sidebar-w) - var(--s-6)));background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.app-shell.sidebar-collapsed .switch-popover{left:calc(var(--sidebar-w-compact) + var(--s-3));width:min(380px,calc(100vw - var(--sidebar-w-compact) - var(--s-6)))}.switch-sheet{position:fixed;z-index:90;left:0;right:0;bottom:0;max-height:82vh;overflow-y:auto;background:var(--surface-elevated);border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom)}.sheet-grab{width:34px;height:4px;border-radius:2px;background:var(--line-strong);margin:10px auto 2px}.switch-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-3) var(--s-2)}.switch-list{padding:0 var(--s-1) var(--s-1)}.switch-row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--item-h);padding:var(--s-2);border-radius:var(--r);color:var(--text);text-decoration:none}.switch-row:hover,.switch-row:focus-visible{background:var(--hover-tint)}.switch-mark{flex:0 0 28px;width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:rgba(var(--xapp-rgb),.14);color:var(--xapp);font-family:var(--font-mono);font-size:11px;font-weight:700}.switch-mark img{width:18px;height:18px;border-radius:3px;display:block}.duknust-mark{background:var(--card-2)}.switch-text{min-width:0;flex:1}.switch-name{display:block;font-size:13px;font-weight:600}.switch-tag{display:block;font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-end{flex-shrink:0;color:var(--accent-ink)}.switch-end.dim{color:var(--text-faint)}.switch-row.duknust{margin-top:var(--s-1);border-top:1px solid var(--line);border-radius:0}.switch-foot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);font-size:11.5px;color:var(--text-faint)}.switch-foot .grow-right{margin-left:auto}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 5px;border-radius:4px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-faint)}.cmdk-popover{position:fixed;z-index:90;top:14vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0;padding:var(--s-3);border-bottom:1px solid var(--line)}.cmdk-input-row .ico{color:var(--text-faint);flex-shrink:0}.cmdk-input-row input{flex:1;border:none;background:none;padding:0;font-size:15px;color:var(--text)}.cmdk-input-row input:focus{outline:none}.cmdk-results{overflow-y:auto;padding:var(--s-1)}.cmdk-section-title{padding:var(--s-2) var(--s-2) var(--s-1)}.cmdk-row{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;border:none;background:none;padding:var(--s-2);border-radius:var(--r);color:var(--text);cursor:pointer}.cmdk-row.active,.cmdk-row:hover{background:var(--hover-tint)}.cmdk-row .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row .sub{display:block;font-size:12px;color:var(--text-dim)}.cmdk-row-mark{flex:0 0 22px;width:22px;height:22px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:rgba(var(--xapp-rgb),.14);color:var(--xapp);font-family:var(--font-mono);font-size:10px;font-weight:700}.cmdk-empty{padding:var(--s-2) var(--s-3);margin:0;font-size:13px;color:var(--text-faint)}.xapp-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border-radius:var(--r-pill);background:rgba(var(--xapp-rgb),.1);border:1px solid rgba(var(--xapp-rgb),.22);color:var(--text);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.xapp-badge:hover{background:rgba(var(--xapp-rgb),.18)}.xapp-mark{width:18px;height:18px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--xapp);color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:700}.toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:nowrap}.toolbar-field{flex:1 1 0;min-width:48px;position:relative}.toolbar-actions{display:flex;gap:var(--s-2);flex:0 0 auto}.btn-icon{width:var(--item-h);height:var(--item-h);padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--item-h)}.context-bar-actions{flex-wrap:nowrap}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);font-size:12px;margin-bottom:var(--s-1)}.crumb{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0}.crumb a{color:var(--text-dim);position:relative}.crumb a:hover{color:var(--text)}.crumb a:before{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.crumb-sep{color:var(--text-faint);flex-shrink:0}.broker-row{padding:var(--s-3) var(--s-4);gap:var(--s-3);color:inherit}.broker-row .title{display:block}.broker-mark{width:34px;height:34px;border-radius:var(--r);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:650;letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text)}.broker-mark.is-muted{color:var(--text-faint);border-style:dashed}.broker-color-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px;margin:-6px;cursor:pointer}.broker-mark-sm{width:32px;height:32px;font-size:11px}.broker-color-picker input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.broker-color-picker:focus-within .broker-mark-sm{outline:2px solid var(--accent);outline-offset:2px}.broker-row-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.broker-row-figures .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.panel-head-inset{padding:var(--s-3) var(--s-4) var(--s-2);margin-bottom:0;border-bottom:1px solid var(--line)}.panel-empty{padding:var(--s-3) var(--s-4) var(--s-4);margin:0}.account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:12.5px;color:var(--text-dim);padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}.account-retirement{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-dim);cursor:pointer}.account-retirement svg{color:var(--accent-ink)}@media(max-width:639px){.account-head .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-head .metric-row>.metric:nth-child(2n){border-right:none;padding-left:var(--s-3)}.account-head .metric-row>.metric:nth-child(n+3){border-top:1px solid var(--line)}}.account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-4)}.account-actions.is-short{grid-template-columns:repeat(2,minmax(0,1fr))}.account-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center}.account-action:hover{border-color:var(--accent-line);background:var(--hover-tint)}.account-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-action-icon{width:30px;height:30px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink)}@media(min-width:640px){.account-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.account-actions.is-short{grid-template-columns:repeat(2,minmax(0,180px))}}.ccy-mark{width:34px;height:34px;border-radius:var(--r);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:650;background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim)}.cash-warning{font-size:12.5px;line-height:1.45;padding:var(--s-2) var(--s-3);border-radius:var(--r);margin-bottom:var(--s-3);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn)}.activity-row{align-items:flex-start}.activity-row .title{display:block}.activity-tag{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin:6px 4px 0 2px;background:var(--text-faint)}.activity-tag.is-buy{background:var(--accent)}.activity-tag.is-sell,.activity-tag.is-out{background:var(--neg)}.activity-tag.is-dividend,.activity-tag.is-in{background:var(--pos)}.activity-tag.is-fx{background:var(--warn)}.activity-tag.is-set{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-faint)}.activity-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar *,.switch-popover,.switch-sheet,.cmdk-popover,.rail-tip{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports (color: oklch(from red l c h)){:root[data-theme=dark] .switch-mark,:root[data-theme=dark] .cmdk-row-mark,:root[data-theme=dark] .xapp-mark{color:oklch(from var(--xapp) max(l,calc(.72 - (c/.4))) c h)}}.bar-label,.target-row .bar-label{flex-wrap:wrap;row-gap:2px}.bar-label .name{flex:0 1 auto;min-width:3ch}.panel-head .btn-sm{margin-left:auto}.target-summary{margin:0 0 var(--s-3)}.target-list{display:flex;flex-direction:column}.target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.target-list .target-row:last-child{border-bottom:none}.target-track{grid-column:1 / -1;position:relative;height:6px;border-radius:var(--r-pill);background:var(--hover-tint);margin:4px 0 2px}.target-track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill);opacity:.85}.target-track .mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}.target-note{grid-column:1 / -1;font-size:12px;color:var(--text-dim)}.drift-pill{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;white-space:nowrap}.drift-pill.ok{background:var(--pos-soft);color:var(--pos)}.drift-pill.over,.drift-pill.under{background:var(--warn-soft);color:var(--warn)}.target-field{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:var(--s-3)}.target-field input{min-height:44px;text-align:right}.target-unit{color:var(--text-dim);font-size:13px;min-width:46px}.target-sum{margin:0 0 var(--s-4);font-size:13px;color:var(--text-dim)}.target-sum.bad{color:var(--neg)}.sheet-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}
