:root{color-scheme:light;--page: #f4f7fc;--page-deep: #e8eef9;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-2: #f4f7fb;--surface-3: #e9eef7;--text-primary: #172238;--text-secondary: #58657a;--text-muted: #8994a6;--grid: #e6ebf3;--baseline: #cfd8e7;--border: rgba(35, 55, 88, .12);--border-strong: rgba(35, 55, 88, .2);--accent: #3974e8;--accent-strong: #245bc7;--accent-soft: rgba(57, 116, 232, .12);--series-1: #3974e8;--series-1-soft: rgba(57, 116, 232, .14);--series-2: #16a77c;--series-3: #e29a1d;--series-4: #008300;--series-5: #9a64c6;--delta-up: #07815d;--delta-down: #ce4c58;--radius: 18px;--radius-sm: 11px;--radius-pill: 999px;--shadow: 0 2px 4px rgba(27, 43, 72, .03), 0 16px 40px rgba(27, 43, 72, .07);--shadow-hover: 0 7px 16px rgba(27, 43, 72, .08), 0 24px 48px rgba(27, 43, 72, .1);--topbar-bg: rgba(244, 247, 252, .76);--bg-glow-1: color-mix(in srgb, var(--accent) 16%, transparent);--bg-glow-2: color-mix(in srgb, var(--series-5) 8%, transparent)}:root[data-theme=dark]{color-scheme:dark;--page: #0a0b0d;--page-deep: #101214;--surface: rgba(23, 25, 28, .78);--surface-solid: #17191c;--surface-2: #1e2125;--surface-3: #272a2f;--text-primary: #f3f5f7;--text-secondary: #b0b7bf;--text-muted: #7c848d;--grid: rgba(190, 200, 212, .1);--baseline: rgba(190, 200, 212, .22);--border: rgba(195, 208, 224, .12);--border-strong: rgba(195, 208, 224, .22);--accent: #71a3ff;--accent-strong: #9abfff;--accent-soft: rgba(113, 163, 255, .14);--series-1: #5b8ff0;--series-1-soft: rgba(91, 143, 240, .16);--series-2: #21a37d;--series-3: #c98500;--series-4: #117a11;--series-5: #8f79e2;--delta-up: #4cdaaa;--delta-down: #ff8791;--shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 20px 48px rgba(0, 0, 0, .24);--shadow-hover: 0 10px 24px rgba(0, 0, 0, .28), 0 28px 56px rgba(0, 0, 0, .28);--topbar-bg: rgba(10, 11, 13, .72);--bg-glow-1: color-mix(in srgb, var(--accent) 5%, transparent);--bg-glow-2: color-mix(in srgb, var(--series-5) 3%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--page: #0a0b0d;--page-deep: #101214;--surface: rgba(23, 25, 28, .78);--surface-solid: #17191c;--surface-2: #1e2125;--surface-3: #272a2f;--text-primary: #f3f5f7;--text-secondary: #b0b7bf;--text-muted: #7c848d;--grid: rgba(190, 200, 212, .1);--baseline: rgba(190, 200, 212, .22);--border: rgba(195, 208, 224, .12);--border-strong: rgba(195, 208, 224, .22);--accent: #71a3ff;--accent-strong: #9abfff;--accent-soft: rgba(113, 163, 255, .14);--series-1: #5b8ff0;--series-1-soft: rgba(91, 143, 240, .16);--series-2: #21a37d;--series-3: #c98500;--series-4: #117a11;--series-5: #8f79e2;--delta-up: #4cdaaa;--delta-down: #ff8791;--shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 20px 48px rgba(0, 0, 0, .24);--shadow-hover: 0 10px 24px rgba(0, 0, 0, .28), 0 28px 56px rgba(0, 0, 0, .28);--topbar-bg: rgba(10, 11, 13, .72);--bg-glow-1: color-mix(in srgb, var(--accent) 5%, transparent);--bg-glow-2: color-mix(in srgb, var(--series-5) 3%, transparent)}}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--page)}body{min-width:320px;margin:0;color:var(--text-primary);background:radial-gradient(900px 500px at 7% -14%,var(--bg-glow-1),transparent 72%),radial-gradient(720px 450px at 100% 4%,var(--bg-glow-2),transparent 70%),linear-gradient(145deg,var(--page),var(--page-deep));background-attachment:fixed;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button,.btn{min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 1px #ffffff14;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:650;font-size:13px;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover:not(:disabled),.btn:hover{border-color:var(--border-strong);background:var(--surface-3);box-shadow:0 5px 12px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);transform:translateY(-1px)}button.primary,.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 27%,transparent);color:#fff}button.primary:hover:not(:disabled),.btn.primary:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 36%,transparent);color:#fff}button:disabled{box-shadow:none;cursor:default;opacity:.48}:is(button,.btn,input,a,label):focus-visible{outline:2px solid var(--accent);outline-offset:3px}select,input[type=text],input[type=date]{min-width:260px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text-primary) 5%,transparent);transition:border-color .18s ease,box-shadow .18s ease}input[type=text]::placeholder{color:var(--text-muted)}select:focus,input[type=text]:focus,input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:16px;height:16px;margin:0 3px 0 0;accent-color:var(--accent);vertical-align:-3px}::selection{background:var(--accent-soft)}.shell{width:min(1240px,100%);margin:0 auto;padding:0 24px 88px}header.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;min-height:68px;margin:0 -24px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--topbar-bg);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}header.topbar h1{display:flex;align-items:center;gap:9px;margin:0 auto 0 0;color:var(--text-primary);font-size:15px;font-weight:760;letter-spacing:-.02em}.logo{width:27px;height:27px;flex:0 0 auto;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--accent) 28%,transparent))}.topbar-actions{display:flex;align-items:center;gap:8px}.persona,.privacy-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.privacy-badge:before{width:7px;height:7px;border-radius:50%;background:var(--series-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--series-2) 16%,transparent);content:""}.theme-toggle{width:38px;padding:0;border-radius:50%;font-size:16px}.theme-toggle .theme-icon{line-height:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 22px}.eyebrow,.section-eyebrow{display:block;margin:0 0 6px;color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.page-heading h2{margin:0;color:var(--text-primary);font-size:clamp(26px,3.4vw,36px);font-weight:760;letter-spacing:-.045em;line-height:1.08}.page-heading p{max-width:660px;margin:9px 0 0;color:var(--text-secondary)}.card{margin-bottom:20px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 84%,transparent),var(--surface));box-shadow:var(--shadow)}.card h2{margin:0;color:var(--text-primary);font-size:15px;font-weight:720;letter-spacing:-.018em;line-height:1.25}.action-card{padding:12px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface-solid)),var(--surface))}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading .section-eyebrow{margin-bottom:5px}.section-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1 1 18px}.toolbar>label{display:inline-flex;align-items:center;min-height:36px;padding:0 3px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar>label:hover{color:var(--text-primary)}.progress,.progressbar{color:var(--text-muted);font-size:12px}.progressbar{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.progressbar .track{width:112px;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--grid)}.progressbar .fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--series-2));transition:width .4s ease}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.kpi{position:relative;min-height:132px;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 88%,transparent),var(--surface));box-shadow:var(--shadow)}.kpi:after{position:absolute;top:-38px;right:-34px;width:106px;height:106px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent);content:""}.kpi-primary{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--surface-solid)),var(--surface))}.kpi-primary:after{background:color-mix(in srgb,var(--accent) 16%,transparent)}.kpi .label{position:relative;z-index:1;margin-bottom:9px;color:var(--text-secondary);font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.kpi .value{position:relative;z-index:1;color:var(--text-primary);font-size:clamp(25px,3vw,31px);font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.05}.kpi .sub{position:relative;z-index:1;margin-top:9px;color:var(--text-muted);font-size:12px;line-height:1.4}.chart-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:20px;align-items:stretch}.chart-row .card{min-width:0}.chart-wrap{position:relative;height:300px}.chart-wrap.small{height:210px}.chart-heading{align-items:flex-start}.chart-controls,.range-control{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.range-presets{display:flex;justify-content:flex-end;gap:3px;flex-wrap:wrap}.range-presets button{min-height:30px;padding:6px 12px;border-color:transparent;border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--text-muted);font-size:11px;font-weight:720}.range-presets button:hover:not(:disabled){background:var(--surface-2);box-shadow:none;color:var(--text-primary);transform:none}.range-presets button.active{background:var(--accent-soft);color:var(--accent)}.custom-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 62%,transparent)}.custom-range label{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.custom-range-sep{color:var(--text-muted)}.custom-range input{min-width:136px;min-height:34px;padding:6px 9px;color:var(--text-primary);font-size:13px;letter-spacing:normal;text-transform:none}.chart-empty{display:grid;min-height:190px;margin:0;place-items:center;text-align:center}.activity-card{min-width:0}.activity-list{display:flex;flex-direction:column;border-top:1px solid var(--grid)}.activity-row{display:grid;grid-template-columns:30px 34px minmax(150px,1fr) minmax(122px,auto) auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;border-bottom:1px solid var(--grid)}.activity-row:last-child{border-bottom:0}.activity-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.activity-icon.buy{background:color-mix(in srgb,var(--series-2) 14%,transparent);color:var(--series-2)}.activity-icon.sell{background:color-mix(in srgb,var(--delta-down) 13%,transparent);color:var(--delta-down)}.activity-image{width:34px;height:27px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);object-fit:contain}.activity-main{display:flex;min-width:0;flex-direction:column}.activity-main strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.activity-main span,.activity-date{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-date{text-align:right}.activity-quantity{min-width:42px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.activity-list.compact .activity-row{grid-template-columns:30px 34px minmax(90px,1fr) auto}.activity-list.compact .activity-main span{font-size:11px}.activity-empty{margin:0;padding:24px 0 4px}.case-heading{align-items:center}.case-heading-main{display:flex;align-items:center;gap:15px;min-width:0}.case-heading-icon{width:58px;height:46px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);object-fit:contain}.case-heading h2{overflow-wrap:anywhere}.case-charts{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.detail-footer{margin:0;text-align:center;font-size:12px}.data-card{overflow:hidden;padding-bottom:0}.table-scroll{margin:0 -20px;overflow-x:auto;scrollbar-color:var(--baseline) transparent}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 20px;border-bottom:1px solid var(--grid);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th:first-child,td:first-child{text-align:left;white-space:normal}th{background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text-muted);font-size:10px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}tbody tr{cursor:pointer;transition:background .14s ease}tbody td:first-child{border-left:3px solid transparent}tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}tbody tr.selected{background:var(--accent-soft)}tbody tr.selected td:first-child{border-left-color:var(--accent)}tbody tr:last-child td{border-bottom:none}tfoot td{border-top:1px solid var(--border-strong);border-bottom:none;background:color-mix(in srgb,var(--surface-2) 76%,transparent);font-weight:720}.item-cell{display:flex;align-items:center;gap:11px;min-width:185px;font-weight:630}.item-cell img{width:40px;height:31px;flex:0 0 auto;padding:2px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:8px;background:var(--surface-2);object-fit:contain}.delta-up{color:var(--delta-up);font-weight:690}.delta-down{color:var(--delta-down);font-weight:690}.muted{color:var(--text-muted)}.notice{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:48px;margin-bottom:20px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-secondary)}.notice p{margin:0}.notice.error{border-color:color-mix(in srgb,var(--delta-down) 28%,var(--border));border-left-color:var(--delta-down);background:color-mix(in srgb,var(--delta-down) 11%,transparent)}.warnnote{margin:12px 0 0;padding:9px 11px;border-left:2px solid var(--series-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--series-3) 8%,transparent);color:var(--text-secondary);font-size:12px}.spin{display:inline-block;width:13px;height:13px;margin-right:5px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}button.primary .spin,.btn.primary .spin{border-color:#fff;border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.loading-card{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-secondary)}.gc-card{flex-basis:100%;margin:4px 0 0;border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.gc-card h2{margin-bottom:14px}.gc-qr{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.gc-qr-img{flex:0 0 auto;padding:7px;border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 18px #00000029}.gc-qr p{margin:0 0 8px}.logview{max-height:360px;margin:0;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--page) 76%,var(--surface-solid));color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.login{position:relative;display:grid;min-height:100vh;padding:40px 20px;place-items:center}.login-theme{position:fixed;top:18px;right:20px}.login-card{width:min(100%,488px);margin:0;padding:32px}.login h1{display:flex;align-items:center;gap:11px;margin:0;color:var(--text-primary);font-size:27px;font-weight:760;letter-spacing:-.04em}.login h1 .logo{width:34px;height:34px}.login p{margin:13px 0 22px;color:var(--text-secondary)}.login .btn.primary{width:100%;min-height:44px}.login .or{display:flex;align-items:center;gap:11px;margin:24px 0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login .or:before,.login .or:after{flex:1;border-top:1px solid var(--grid);content:""}.login form.manual{display:flex;gap:8px}.login form.manual input{min-width:0;flex:1}@media(max-width:880px){.chart-row{grid-template-columns:1fr;gap:0}.case-charts{grid-template-columns:1fr}.chart-wrap{height:280px}}@media(max-width:680px){.shell{padding:0 16px 64px}header.topbar{min-height:60px;margin:0 -16px;padding:10px 16px}.topbar-actions{gap:6px}.persona{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin:26px 0 18px}.privacy-badge{min-height:28px}.card{padding:16px;border-radius:15px}.action-card{padding:10px}.toolbar>.spacer{display:none}.toolbar>label{width:100%}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:124px;padding:15px}.kpi .value{font-size:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:14px}.chart-controls,.range-control{width:100%;align-items:flex-start}.range-presets{justify-content:flex-start}.table-scroll{margin:0 -16px}th,td{padding:11px 16px}.chart-wrap{height:245px}.chart-wrap.small{height:185px}.login{padding:24px 16px}.login-card{padding:24px 20px}.login form.manual{flex-direction:column}.login form.manual button{width:100%}.activity-row{grid-template-columns:30px 32px minmax(110px,1fr) auto;gap:8px}.activity-date{display:none}.case-heading-main{align-items:flex-start}}@media(max-width:430px){header.topbar h1{font-size:14px}.topbar-actions .btn,.topbar-actions>button:not(.theme-toggle){padding:8px 9px;font-size:12px}.kpis{grid-template-columns:1fr}.custom-range{width:100%}.custom-range label,.custom-range input{min-width:0;width:100%}}.marker-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--text-muted);font-size:12px}.marker-legend span{display:inline-flex;align-items:center;gap:6px}.marker-legend i{font-style:normal;line-height:1;font-size:11px}.kpi-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px}button.mini{min-height:28px;padding:4px 10px;font-size:12px}select{min-width:0;cursor:pointer}.item-type{font-size:11px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;margin-left:6px;white-space:nowrap;color:var(--text-muted);font-weight:600}.topbar-filter{min-height:34px;margin-left:4px;padding:6px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:650}.gear-btn{width:38px;padding:0;border-radius:50%;font-size:16px}.hero{margin:30px 0 10px}.hero-label{color:var(--text-secondary);font-size:11px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.hero-value{margin-top:4px;color:var(--text-primary);font-size:clamp(34px,5vw,46px);font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.05}.hero-delta{margin-top:7px;font-size:15px;font-weight:660}.hero-sub{margin-top:4px;font-size:12.5px}.hero-compare{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:3px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:default}.hero-chart{margin-top:20px}.chart-wrap.hero{height:320px}.hero-chart-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}.hero .range-control{align-items:flex-start}.hero .range-presets{justify-content:flex-start}.hero .marker-legend{display:none}.chart-info{position:relative;flex:0 0 auto}.info-btn{width:28px;min-height:28px;padding:0;border-radius:50%;color:var(--text-muted);font-size:13px;font-weight:800;font-style:italic;font-family:Georgia,serif}.info-btn.has-warn{border-color:color-mix(in srgb,var(--series-3) 55%,var(--border));color:var(--series-3)}.info-pop{position:absolute;right:0;bottom:36px;z-index:30;width:min(440px,84vw);padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-hover);color:var(--text-secondary);font-size:12px;line-height:1.5}.info-pop p{margin:0 0 8px}.info-pop p:last-child{margin:0}.positions{margin:30px 0 0}.list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.list-heading h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:740;letter-spacing:-.02em}.list-heading>span{font-size:12px;text-align:right}.depot-nav{display:flex;gap:3px;width:fit-content;max-width:100%;margin:16px 0 4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);overflow-x:auto;scrollbar-width:none}.depot-nav::-webkit-scrollbar{display:none}.depot-nav a{padding:8px 15px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13.5px;font-weight:640;text-decoration:none;white-space:nowrap;transition:color .14s ease,background .14s ease}.depot-nav a:hover{color:var(--text-primary);background:var(--surface-2)}.depot-nav a.active{color:var(--accent);background:var(--accent-soft)}.page{margin:30px 0 0}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.cat-chip{padding:5px 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cat-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.cat-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.holdings-hint{margin:-4px 0 14px;font-size:13px}.no-price{font-size:12px;color:var(--text-muted);font-style:italic}.best-source{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--border);color:var(--text-secondary);font-size:11px;vertical-align:1px}.best-badge{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--delta-up-bg, rgba(12, 163, 12, .15));color:var(--delta-up, #0ca30c);font-size:11px;font-weight:600}.compare-row.best{border-radius:8px;box-shadow:inset 0 0 0 1px var(--delta-up, #0ca30c)}.basis-seg{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px;padding:3px;border:1px solid var(--border);border-radius:999px}.basis-seg-label{padding:0 6px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.basis-seg button{padding:4px 13px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.basis-seg button:hover{color:var(--text-primary)}.basis-seg button.active{background:var(--accent);color:#fff}.holdings-table tbody tr.row-link{cursor:pointer}.holdings-table tbody tr.row-link:hover{background:var(--row-hover, rgba(127, 127, 127, .06))}.wallet-tag{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--border);color:var(--text-muted);font-size:11px;font-weight:600}.sb-help{margin:10px 0 0;font-size:13px;color:var(--text-secondary)}.sb-help summary{cursor:pointer;color:var(--accent)}.sb-steps{margin:8px 0 0;padding-left:20px;line-height:1.6}.import-notes{margin:4px 0 14px;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.55}.import-confirm{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;color:var(--text-secondary);font-size:14px;cursor:pointer}.import-confirm input{margin-top:2px;flex:0 0 auto}.list-link{font-size:12px;font-weight:640;text-decoration:none;color:var(--text-secondary);transition:color .14s ease}.list-link:hover{color:var(--accent)}.holdings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px}.holdings-search{flex:1 1 220px;min-width:0;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);color:var(--text-primary);font-size:13px}.holdings-sort{display:inline-flex;align-items:center;gap:7px;font-size:12px}.holdings-sort select{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);color:var(--text-primary);font-size:13px}.table-scroll{overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse;font-size:13px}.holdings-table th,.holdings-table td{padding:9px 10px;border-bottom:1px solid var(--grid);text-align:left;white-space:nowrap}.holdings-table th{color:var(--text-muted);font-size:11px;font-weight:640;text-transform:uppercase;letter-spacing:.04em}.holdings-table td.num,.holdings-table th.num{text-align:right;font-variant-numeric:tabular-nums}.holdings-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.holdings-name{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.holdings-name img,.holdings-name .position-noicon{width:30px;height:30px;flex:0 0 auto;object-fit:contain}.holdings-name:hover{color:var(--accent)}.position-list{display:flex;flex-direction:column}.position-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;margin:0 -10px;padding:10px;border-bottom:1px solid var(--grid);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background .14s ease}.position-row:last-child{border-bottom:0}.position-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.position-row img,.position-noicon{width:48px;height:38px;padding:3px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:9px;background:var(--surface-2);object-fit:contain}.position-main{min-width:0}.position-main strong{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.position-main>span{font-size:12px}.position-values{text-align:right;font-variant-numeric:tabular-nums}.position-values strong{display:block;color:var(--text-primary);font-size:14px;font-weight:700}.position-values span{font-size:12px}.position-values span:not(.delta-up):not(.delta-down){color:var(--text-muted)}.positions-empty{margin:14px 0 0}button.linklike{min-height:0;padding:0;border:none;background:none;box-shadow:none;color:var(--accent);font-weight:650;text-decoration:underline}button.linklike:hover{background:none;box-shadow:none;transform:none}.more-btn{margin-top:10px}.statusline{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;margin-top:34px;padding:10px 16px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-solid) 55%,transparent);color:var(--text-muted);font-size:12px;font-weight:600;text-align:left}.statusline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusline-gear{margin-left:auto;font-size:14px}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--series-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--series-2) 18%,transparent)}.status-dot.warn{background:var(--series-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--series-3) 18%,transparent)}.status-dot.muted{background:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-muted) 14%,transparent)}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--page) 55%,rgba(5,9,18,.5));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.data-panel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(480px,100%);overflow-y:auto;padding:22px 24px 28px;border-left:1px solid var(--border);background:var(--page);box-shadow:var(--shadow-hover)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em}.panel-close{width:34px;min-height:34px;padding:0;border-radius:50%}.status-list{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}.status-item{display:flex;align-items:flex-start;gap:11px;font-size:13px}.status-item .status-dot{margin-top:5px}.status-item strong{display:block;color:var(--text-primary);font-weight:680}.status-item span{color:var(--text-muted);font-size:12px}.data-panel .toolbar,.data-panel .progressbar{margin-bottom:10px}.panel-hint{margin:0 0 6px;font-size:12px}details.more{margin-top:16px;padding-top:14px;border-top:1px solid var(--grid)}details.more summary{color:var(--text-secondary);font-size:13px;font-weight:680;cursor:pointer;-webkit-user-select:none;user-select:none}details.more .toolbar{margin-top:12px}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--grid);font-size:12px}.case-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.case-title h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere}.case-title .muted{font-size:12.5px}.case-title-icon{width:56px;height:44px;flex:0 0 auto;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);object-fit:contain}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:20px}.detail-grid .card{min-width:0;margin-bottom:0}.position-facts{display:flex;flex-direction:column;gap:16px;margin-top:8px}.position-facts>div{display:flex;flex-direction:column;gap:1px}.position-facts strong{color:var(--text-primary);font-size:21px;font-weight:740;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.position-facts .muted{font-size:12px}.compare-list{display:flex;flex-direction:column;margin-top:4px}.compare-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:6px 18px;padding:11px 0;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums}.compare-row:last-child{border-bottom:0}.compare-source strong{display:block;color:var(--text-primary);font-size:13.5px;font-weight:700}.compare-source .muted,.compare-price .muted,.compare-proceeds .muted{display:block;font-size:11.5px}.compare-liquidity-warn{display:block;margin-top:2px;font-size:11.5px;color:var(--warn, #c47f17)}.compare-price,.compare-proceeds{text-align:right}.compare-price strong,.compare-proceeds strong{display:block;color:var(--text-primary);font-size:14px;font-weight:700}.compare-missing{grid-column:2 / 4;text-align:right;font-size:12.5px}.compare-missing a{color:var(--accent)}@media(max-width:880px){.detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.hero{margin-top:22px}.chart-wrap.hero{height:250px}.hero-chart-foot{flex-direction:column-reverse;align-items:stretch}.chart-info{align-self:flex-end}.info-pop{right:0}.topbar-filter{font-size:11px}.position-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;margin:0 -6px;padding:9px 6px}.position-row img,.position-noicon{width:42px;height:33px}.compare-row{grid-template-columns:minmax(70px,1fr) auto auto;gap:4px 12px}.data-panel{padding:18px 16px 24px}}.manual-intro{max-width:62ch;line-height:1.5;margin:0 0 16px}.manual-form{display:flex;flex-direction:column;gap:16px}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.manual-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--text-secondary)}.manual-grid label span{font-size:12px}.manual-grid input,.manual-grid select{min-height:38px}.manual-item,.manual-note{grid-column:1 / -1}.manual-effect{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;line-height:1.45}.manual-effect-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.manual-error{margin:0;font-size:13px}.manual-actions{display:flex;gap:10px}.manual-list-heading{margin-top:26px}.manual-list{display:flex;flex-direction:column;gap:8px}.manual-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.manual-row.editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.manual-icon{width:40px;height:40px;object-fit:contain}.manual-icon.placeholder{border-radius:8px;background:var(--surface-2)}.manual-row-main{min-width:0}.manual-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manual-row-sub{font-size:12px;margin-top:2px}.manual-kind{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap}.manual-kind-buy,.manual-kind-initial{color:var(--delta-up);background:color-mix(in srgb,var(--delta-up) 14%,transparent)}.manual-kind-sell{color:var(--delta-down);background:color-mix(in srgb,var(--delta-down) 14%,transparent)}.manual-kind-correction{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.manual-conflict{margin-top:4px;font-size:12px;color:var(--warn, #c47f17)}.manual-row-actions{display:flex;gap:6px}.btn.small{min-height:30px;padding:5px 10px;font-size:12px}.btn.danger{color:var(--delta-down)}.btn.danger:hover{border-color:var(--delta-down);color:var(--delta-down)}@media(max-width:640px){.manual-grid{grid-template-columns:1fr}.manual-row{grid-template-columns:34px 1fr}.manual-icon{width:34px;height:34px}.manual-row-actions{grid-column:1 / -1;justify-content:flex-end}}.basis-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.basis-row .basis-seg{margin:0}.key-inline{margin-top:6px;text-align:left}.key-inline summary{cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:640}.key-inline p{margin:8px 0 0;font-size:12px;line-height:1.5}.key-inline-warn{color:var(--series-3)}.key-inline .toolbar{margin-top:8px}.key-inline input{min-width:0;flex:1 1 180px;min-height:34px;font-size:13px}.compare-row .compare-missing:has(.key-inline[open]){grid-column:1 / -1}.panel-backdrop:has(.modal-card){display:grid;place-items:center;padding:20px}.modal-card{width:min(560px,100%);max-height:min(84vh,640px);overflow-y:auto;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-hover)}.modal-card .list-heading{margin-bottom:10px}.inv-intro{margin:6px 0 0;max-width:640px;font-size:13px;line-height:1.55}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.inv-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 84%,transparent),var(--surface));box-shadow:var(--shadow)}.inv-card header{display:flex;align-items:flex-start;gap:11px}.inv-card header .status-dot{margin-top:5px}.inv-card h3{margin:0;font-size:14px;font-weight:720;letter-spacing:-.015em}.inv-card header .muted{display:block;font-size:12px}.inv-card dl{display:flex;flex-direction:column;gap:7px;margin:0}.inv-card dt{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inv-card dd{margin:1px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.inv-card-action{margin-top:auto;padding-top:4px}.inv-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;color:var(--text-secondary);font-size:13px;line-height:1.55}.btn.mini{min-height:28px;padding:4px 10px;font-size:12px}.setup-card{padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface-solid)),var(--surface));box-shadow:var(--shadow)}.setup-steps{display:flex;flex-direction:column;gap:16px;margin:16px 0 12px;padding:0;list-style:none}.setup-steps li{display:flex;align-items:flex-start;gap:13px}.setup-num{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:750}.setup-steps li.current .setup-num{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setup-steps li.done .setup-num{border-color:color-mix(in srgb,var(--series-2) 55%,var(--border));background:color-mix(in srgb,var(--series-2) 16%,transparent);color:var(--series-2)}.setup-body{display:flex;flex-direction:column;gap:4px;min-width:0}.setup-body strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.setup-body .muted{font-size:12.5px;line-height:1.55}.setup-steps li.pending{opacity:.6}.setup-action{margin-top:8px}.setup-action .gc-card{margin:12px 0 0}.empty-state{margin-top:14px;padding:18px 20px;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid) 55%,transparent)}.empty-state>strong{display:block;margin-bottom:4px;font-size:14px}.empty-state p{margin:0 0 4px;max-width:560px;font-size:13px;line-height:1.55}.empty-state .toolbar{margin-top:12px}
