:root{--bg:#0a0a0b;--surface:#0f0f10;--surface-2:#141416;--surface-3:#1a1a1d;--hover:#1d1d20;--border:#1f1f23;--border-strong:#2a2a30;--border-subtle:#18181b;--text:#e8e8ea;--text-2:#a1a1aa;--text-3:#71717a;--text-4:#52525a;--accent:#f5a524;--accent-dim:#b8780f;--accent-bg:#f5a52414;--pos:#4ade80;--pos-dim:#16a34a;--pos-bg:#4ade8014;--neg:#f87171;--neg-dim:#dc2626;--neg-bg:#f8717114;--info:#60a5fa;--warn:#fbbf24;--invest:#5eead4;--invest-dim:#2dd4bf;--invest-bg:#5eead414;--cat-1:#f5a524;--cat-2:#60a5fa;--cat-3:#4ade80;--cat-4:#c084fc;--cat-5:#f472b6;--cat-6:#38bdf8;--cat-7:#fb923c;--cat-8:#94a3b8;--font-sans:var(--font-geist-sans), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-cond:var(--font-cond-family), "IBM Plex Sans Condensed", "IBM Plex Sans", var(--font-sans);--sidebar-w:220px;--topbar-h:44px;--radius:4px;--radius-lg:6px}[data-theme=light]{--bg:#e6e1ce;--surface:#efe9d4;--surface-2:#e0d9c2;--surface-3:#d5ccae;--hover:#dbd3ba;--border:#c3baa0;--border-strong:#968d72;--border-subtle:#d2c9ad;--text:#181610;--text-2:#3a372a;--text-3:#6c6857;--text-4:#95907c;--accent:#f5a524;--accent-dim:#b8780f;--accent-bg:#f5a5242e;--pos:#16a34a;--pos-dim:#15803d;--pos-bg:#16a34a24;--neg:#dc2626;--neg-dim:#b91c1c;--neg-bg:#dc262624;--info:#2563eb;--warn:#d97706;--invest:#0d9488;--invest-dim:#0f766e;--invest-bg:#0d948824;--cat-1:#f5a524;--cat-2:#2563eb;--cat-3:#16a34a;--cat-4:#9333ea;--cat-5:#ec4899;--cat-6:#0ea5e9;--cat-7:#f97316;--cat-8:#64748b}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";font-size:13px;line-height:1.45}html,body,header,aside,nav,main,section,article,div,button,input,select,textarea,table,th,td{transition:background-color .16s,border-color .16s,color .16s}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}::selection{background:var(--accent);color:#0a0a0b}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em}.tabular{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.page-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding-bottom:16px;display:flex}.page-title{letter-spacing:-.02em;margin-bottom:2px;font-size:18px;font-weight:600}.page-sub{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all 80ms;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.btn .ic{width:12px;height:12px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0a0b;font-weight:600}.btn-primary:hover:not(:disabled){color:#0a0a0b;background:#ffb732;border-color:#ffb732}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--hover);border-color:#0000}.btn-danger:hover:not(:disabled){color:var(--neg);border-color:var(--neg-dim)}.btn-sm{padding:3px 7px;font-size:11px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:500}.panel-meta{color:var(--text-4);font-size:11px;font-family:var(--font-mono)}.panel-body{padding:14px}.panel-body.flush{padding:0}.sk{border-radius:var(--radius);background-color:var(--surface-2);background-image:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.5s ease-in-out infinite sk-shimmer;display:block}@keyframes sk-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}@media (prefers-reduced-motion:reduce){.sk{background-image:none;animation:2.2s ease-in-out infinite sk-pulse}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.5}}.sk-line{width:100%;height:12px}.sk-text{flex-direction:column;gap:8px;display:flex}.sk-number{border-radius:3px;width:60%;max-width:150px;height:24px}.sk-chart--bar{align-items:flex-end;gap:6px;width:100%;display:flex}.sk-bar{border-radius:2px 2px 0 0;flex:1}.sk-chart--area{clip-path:polygon(0% 100%,0% 64%,12% 70%,24% 50%,36% 58%,48% 36%,60% 46%,72% 24%,84% 34%,100% 12%,100% 100%);width:100%}.sk-chart--donut{border-radius:50%;width:120px;height:120px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 55%);mask:radial-gradient(circle,#0000 54%,#000 55%)}.sk-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 14px;display:grid}.sk-row:last-child{border-bottom:none}.kpi-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.kpi{border-right:1px solid var(--border-subtle);padding:14px 16px 16px;position:relative}.kpi:last-child{border-right:none}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.kpi-label .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.kpi-value{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;font-size:26px;font-weight:500;line-height:1.1;display:inline-flex}.kpi-value .ccy{color:var(--text-4);margin-right:4px;font-weight:400}.kpi-value .frac{color:var(--text-3);font-size:18px}.kpi-meta{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.kpi-meta .delta{border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:inline-flex}.kpi-meta .delta.pos{color:var(--pos);background:var(--pos-bg)}.kpi-meta .delta.neg{color:var(--neg);background:var(--neg-bg)}.kpi-spark{opacity:.85;width:64px;height:22px;position:absolute;bottom:10px;right:12px}.recharts-cartesian-grid line{stroke:var(--border-subtle)}.recharts-cartesian-axis-tick-value{fill:var(--text-3);font-size:10px;font-family:var(--font-mono)}.recharts-tooltip-wrapper{outline:none}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:8px 14px;font-size:10px;font-weight:500;position:sticky;top:0}.table th.num{text-align:right}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:middle;padding:9px 14px}.table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.t-merchant{color:var(--text);font-weight:500}.t-date{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap}.t-acct{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.chip{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:1px 7px;font-size:11px;display:inline-flex}.chip .sw{border-radius:50%;width:6px;height:6px}.status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.status.idle{color:var(--text-2);border-color:var(--border-strong);background:var(--surface-2)}.status.syncing{color:var(--info);background:#60a5fa14;border-color:#60a5fa40}.status.error{color:var(--neg);background:var(--neg-bg);border-color:#f8717140}.status.success{color:var(--pos);background:var(--pos-bg);border-color:#4ade8040}.status.brokerage{color:var(--invest);background:var(--invest-bg);border-color:#5eead438}.status.brokerage .pulse{display:none}.status.reg{color:var(--text-2);border-color:var(--border-strong);background:var(--surface-2)}.status.reg .pulse{display:none}.status .pulse{background:currentColor;border-radius:50%;width:6px;height:6px}.status.syncing .pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.summary-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:14px;display:grid}.summary-bar .cell{border-right:1px solid var(--border-subtle);padding:10px 14px}.summary-bar .cell:last-child{border-right:none}.summary-bar .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);margin-bottom:4px;font-size:10px}.summary-bar .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:500}.tx-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 14px;display:flex}.search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;align-items:center;gap:8px;min-width:240px;max-width:380px;padding:6px 10px;display:flex}.search:focus-within{border-color:var(--border-strong)}.search input{color:var(--text);flex:1;font-size:12px}.search input::placeholder{color:var(--text-4)}.search .kbd{font-family:var(--font-mono);color:var(--text-4);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10px}.foot-note{color:var(--text-4);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);justify-items:start;gap:10px;padding:32px;display:grid}.empty-state h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.empty-state p{color:var(--text-3);max-width:60ch;margin:0;font-size:12px}.center-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;width:min(440px,100%);padding:28px;display:grid}.signin-panel .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:10px;font-weight:500}.signin-panel h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.signin-panel p{color:var(--text-3);margin:0;font-size:12px}.form-error,.inline-error,.item-error{color:var(--neg);font-size:11px;font-family:var(--font-mono)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}svg.icon{vertical-align:middle;display:inline-block}.insights-list{color:var(--text-2);flex-direction:column;gap:0;font-size:12px;display:flex}.insights-list .row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:7px 0;display:flex}.insights-list .row:last-child{border-bottom:none}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:none}.kpi:first-child,.kpi:nth-child(2){border-bottom:1px solid var(--border-subtle)}}@media (min-width:761px) and (max-width:1100px){:root{--sidebar-w:200px}}@media (max-width:760px){:root{--sidebar-w:0px}.summary-bar{grid-template-columns:repeat(2,1fr)}.summary-bar .cell:nth-child(2){border-right:none}.summary-bar .cell:first-child,.summary-bar .cell:nth-child(2){border-bottom:1px solid var(--border-subtle)}.kpi-grid{grid-template-columns:1fr}.kpi{border-right:none;border-bottom:1px solid var(--border-subtle)}.kpi:last-child{border-bottom:none}}.inv-summary-bar{grid-template-columns:repeat(3,1fr)}.invest-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.invest-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.invest-total .v{letter-spacing:-.03em;font-size:22px;font-weight:500;line-height:1.1}.invest-total .v .ccy{color:var(--text-4);margin-right:3px;font-weight:400}.invest-total .v .frac{color:var(--text-3);font-size:16px}.invest-total .l{color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-family:var(--font-sans);margin-top:4px}.invest-pl{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.invest-pl .v{letter-spacing:-.01em;font-size:13px;font-weight:500}.invest-pl .pct{border-radius:3px;margin-left:4px;padding:1px 6px;font-size:11px;display:inline-block}.invest-pl .pct.pos{color:var(--pos);background:var(--pos-bg)}.invest-pl .pct.neg{color:var(--neg);background:var(--neg-bg)}.invest-pl .l{color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-family:var(--font-sans);margin-top:4px}.hld-row{border-top:1px solid var(--border-subtle);grid-template-columns:22px 56px 1fr auto auto;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:grid}.hld-row:hover{background:var(--surface-2)}.hld-row .sym{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:12px;font-weight:600}.hld-row .desc{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hld-row .mv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:64px}.hld-row .pl-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;min-width:56px;padding:1px 6px;font-size:11px}.hld-row .pl-pct.pos{color:var(--pos);background:var(--pos-bg)}.hld-row .pl-pct.neg{color:var(--neg);background:var(--neg-bg)}.invest-card-foot{border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:11px;font-family:var(--font-mono);padding:8px 14px;text-decoration:none;transition:color 80ms;display:block}.invest-card-foot:hover{color:var(--text)}.sym-logo{width:22px;height:22px;font-family:var(--font-mono);letter-spacing:0;color:#0a0a0b;border-radius:4px;flex-shrink:0;place-items:center;font-size:9.5px;font-weight:700;display:grid}.alloc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.alloc-bar{background:var(--surface-3);border-radius:3px;height:10px;margin:14px 0 12px;display:flex;overflow:hidden}.alloc-bar .seg{transition:filter .1s}.alloc-bar .seg:hover{filter:brightness(1.2)}.alloc-list{flex-direction:column;display:flex}.alloc-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.alloc-row:last-child{border-bottom:none}.alloc-row .sw{border-radius:2px;width:8px;height:8px}.alloc-row .nm{color:var(--text)}.alloc-row .pct{color:var(--text-3);font-family:var(--font-mono);text-align:right;min-width:40px;font-size:11px}.alloc-row .v{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:84px}.fx-note{font-family:var(--font-mono);color:var(--text-4);align-items:center;gap:6px;margin-top:10px;font-size:10.5px;display:flex}.fx-note .live-dot{background:var(--pos);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #4ade8026}.hold-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.hold-table th.sortable:hover{color:var(--text-2)}.hold-table th .sort-i{opacity:.45;margin-left:4px;font-size:9px;display:inline-block}.hold-table th.active .sort-i{opacity:1;color:var(--accent)}.hold-table .sym-cell{align-items:center;gap:10px;display:flex}.hold-table .ticker{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:12px;font-weight:600}.hold-table .desc-cell{color:var(--text-3);font-size:11.5px}.hold-table .ccy-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10px;display:inline-block}.hold-table td.pl-pos{color:var(--pos)}.hold-table td.pl-neg{color:var(--neg)}.hold-table .pl-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.hold-table .pl-chip.pos{color:var(--pos);background:var(--pos-bg)}.hold-table .pl-chip.neg{color:var(--neg);background:var(--neg-bg)}.brok-list .brok-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px 1fr auto auto auto auto;align-items:center;gap:14px;padding:11px 16px;font-size:12px;display:grid}.brok-list .brok-row:last-child{border-bottom:none}.brok-list .brok-row:hover{background:var(--surface-2)}.brok-row .nm{color:var(--text);font-weight:500}.brok-row .meta,.brok-row .opened{color:var(--text-4);font-family:var(--font-mono);font-size:11px}.brok-row .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;min-width:110px;font-size:14px;font-weight:500}.brok-foot{border-top:1px solid var(--border);align-items:baseline;gap:12px;padding:11px 16px;display:flex}.brok-foot .lbl{color:var(--text-4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.brok-foot .meta{font-family:var(--font-mono);font-size:11px}.brok-foot .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:14px;font-weight:600}.contrib-table .contrib-year-row td{border-top:1px solid var(--border-subtle);padding-top:11px;padding-bottom:11px;font-weight:600}.contrib-table .contrib-year-row:first-child td{border-top:none}.contrib-table .contrib-year-row:hover td{background:var(--hover)}.contrib-table .contrib-month-row td{padding-top:6px;padding-bottom:6px;font-size:11.5px}.contrib-table .contrib-month-row:hover td{background:var(--hover)}.contrib-table .contrib-year,.contrib-table .contrib-month-label{color:var(--text-2);padding-left:14px}.contrib-table .contrib-month-label{color:var(--text-3);padding-left:28px}.contrib-table .contrib-in{color:var(--pos);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.contrib-table .contrib-out{color:var(--neg);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.contrib-table .contrib-net{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.contrib-table .contrib-expand{color:var(--text-4);text-align:center;padding-right:14px;font-size:9px}.conn-list{flex-direction:column;display:flex}.conn-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:14px;padding:11px 16px;font-size:12px;display:grid}.conn-row:last-child{border-bottom:none}.conn-row .nm{color:var(--text);font-size:12px;font-weight:500}.conn-row .meta{color:var(--text-4);font-family:var(--font-mono);margin-top:2px;font-size:11px}.conn-row .sub-err{color:var(--neg);margin-top:3px;font-size:10.5px}.conn-row .sub-info{color:var(--text-3);margin-top:3px;font-size:10.5px}.conn-link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-4);white-space:nowrap;font-size:9.5px;text-decoration:none;transition:color 80ms}.conn-link:hover{color:var(--text)}.heatmap-wrap .panel-body.flush{line-height:0}@media (max-width:1100px){.alloc-grid{grid-template-columns:1fr}}.pos-page{--rail-w:304px;margin:-20px -24px -40px}.pos-hero{background:radial-gradient(900px 360px at 70% -120%, #5eead40f, transparent 60%),var(--bg);border-bottom:1px solid var(--border-subtle);padding:18px 24px 0}.pos-back{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.pos-back:hover{color:var(--text-2)}.pos-hero-row{justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:18px;display:flex}.pos-hero-id{flex:1;min-width:0}.pos-id-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pos-logo{width:42px;height:42px;font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;border-radius:7px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.pos-symbol{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.pos-name{color:var(--text-3);letter-spacing:-.005em;font-size:14px;font-weight:400}.pos-chips{gap:6px;margin-left:4px;display:inline-flex}.pos-chip{font-family:var(--font-cond);letter-spacing:.1em;color:var(--text-3);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:3px;padding:2px 7px;font-size:10.5px;font-weight:600}.pos-hero-px{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos-px-large{letter-spacing:-.03em;color:var(--text);font-size:34px;font-weight:500;line-height:1}.pos-px-large .ccy{color:var(--text-4);margin-right:3px;font-size:22px;font-weight:400}.pos-px-large .px-ccy{color:var(--text-4);font-size:11px;font-family:var(--font-cond);letter-spacing:.1em;vertical-align:top;margin-left:8px;font-weight:600}.pos-day-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.pos-day{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 8px;font-size:13px;font-weight:500}.pos-day.pos{color:var(--pos);background:var(--pos-bg)}.pos-day.neg{color:var(--neg);background:var(--neg-bg)}.pos-day .dim{color:currentColor;opacity:.5;margin:0 4px}.pos-day-meta{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:10.5px;font-weight:600}.pos-stat-row{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(6,1fr);margin:0 -24px;display:grid}.pos-stat{border-right:1px solid var(--border-subtle);padding:14px 18px 16px;position:relative}.pos-stat:last-child{border-right:none}.pos-stat.accent:before{content:"";background:var(--invest);height:2px;position:absolute;top:0;left:0;right:0}.pos-stat-lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10.5px;font-weight:600;overflow:hidden}.pos-stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:500;line-height:1.1}.pos-stat-val.pos{color:var(--pos)}.pos-stat-val.neg{color:var(--neg)}.pos-stat-sub{font-family:var(--font-mono);color:var(--text-4);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.pos-weight-track{background:var(--surface-3);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.pos-weight-track>i{background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:100%;display:block}.pos-nav-wrap{top:var(--topbar-h);z-index:9;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.pos-nav{align-items:center;gap:4px;padding:8px 24px;display:flex;overflow-x:auto}.pos-nav::-webkit-scrollbar{height:0}.pos-nav-btn{font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:5px 10px;font-size:11px;font-weight:600}.pos-nav-btn:hover{color:var(--text);background:var(--surface-2)}.pos-nav-btn.on{color:var(--text);background:var(--surface-3);border-color:var(--border)}.pos-grid{grid-template-columns:minmax(0, 1fr) var(--rail-w);align-items:start;gap:20px;padding:20px 24px 40px;display:grid}.pos-main{flex-direction:column;gap:28px;min-width:0;display:flex}.pos-rail{top:calc(var(--topbar-h) + 56px);max-height:calc(100vh - var(--topbar-h) - 72px);flex-direction:column;gap:14px;padding-right:2px;display:flex;position:sticky;overflow-y:auto}.pos-rail::-webkit-scrollbar{width:6px}.pos-section{flex-direction:column;gap:12px;display:flex}.pos-section-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.pos-eyebrow{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.16em;color:var(--text-4);margin-bottom:3px;font-size:10.5px;font-weight:600}.pos-section-title{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:600}.pos-section-meta{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:-.005em;margin-top:2px}.pos-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:3px;padding:1px 5px;font-size:10.5px;display:inline-block}.pos-pill.pos{color:var(--pos);background:var(--pos-bg)}.pos-pill.neg{color:var(--neg);background:var(--neg-bg)}.pos-chart-wrap{flex-direction:column;gap:0;display:flex}.pos-chart-toolbar{align-items:center;gap:10px;padding:4px 10px 8px;display:flex}.pos-tf{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:inline-flex;overflow:hidden}.pos-tf button{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);border-right:1px solid var(--border);padding:3px 9px;font-size:11px}.pos-tf button:last-child{border-right:none}.pos-tf button.on{background:var(--bg);color:var(--text)}.pos-tf button:hover{color:var(--text)}.pos-overlays{gap:6px;display:flex}.pos-toggle{color:var(--text-3);border:1px solid var(--border);background:var(--surface);border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.pos-toggle .dot{opacity:.4;border-radius:50%;width:7px;height:7px}.pos-toggle.on{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.pos-toggle.on .dot{opacity:1}.pos-toggle:hover{color:var(--text)}.pos-chart-foot{border-top:1px solid var(--border-subtle);padding:8px 12px}.pos-chart-stats{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);flex-wrap:wrap;gap:22px;font-size:11px;display:flex}.pos-chart-stats .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin-right:6px;font-size:10.5px;font-weight:600}.pos-chart-stats .v.pos{color:var(--pos)}.pos-chart-stats .v.neg{color:var(--neg)}.pos-perf-grid{flex-direction:column;gap:14px;display:flex}.pos-perf-cells{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.pos-perf-cell{border-right:1px solid var(--border-subtle);flex-direction:column;padding:16px 18px 18px;display:flex}.pos-perf-cell:last-child{border-right:none}.pos-perf-cell .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);white-space:nowrap;margin-bottom:12px;font-size:11px;font-weight:600}.pos-perf-cell .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--text);font-size:21px;font-weight:500;line-height:1}.pos-perf-cell .sub{font-family:var(--font-mono);color:var(--text-3);margin-top:7px;font-size:11.5px}.pos-perf-cell .note{font-family:var(--font-mono);color:var(--text-4);letter-spacing:-.005em;margin-top:4px;font-size:10.5px}.pos-perf-cell.pos .val{color:var(--pos)}.pos-perf-cell.neg .val{color:var(--neg)}.pos-perf-cell.strong{background:linear-gradient(#5eead40d,#0000 60%)}.pos-perf-cell.strong .val{font-size:24px}.pos-perf-periods{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.pos-perf-periods-head{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:600;display:flex}.pos-perf-periods-head .pos-eyebrow{text-transform:none;letter-spacing:0;font-family:var(--font-mono);color:var(--text-4);margin:0;font-size:11px;font-weight:400}.pos-perf-periods-row{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.pos-perf-pd{text-align:left;border-right:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:0 16px;display:flex}.pos-perf-pd:first-child{padding-left:0}.pos-perf-pd:last-child{border-right:none;padding-right:0}.pos-perf-pd .pd-lbl{font-family:var(--font-cond);color:var(--text-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pos-perf-pd .pd-bar{background:var(--surface-3);border-radius:2px;height:5px;overflow:hidden}.pos-perf-pd .pd-bar i{border-radius:2px;height:100%;display:block}.pos-perf-pd .pd-bar.pos i{background:var(--pos)}.pos-perf-pd .pd-bar.neg i{background:var(--neg)}.pos-perf-pd .pd-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:500}.pos-perf-pd .pd-val.pos{color:var(--pos)}.pos-perf-pd .pd-val.neg{color:var(--neg)}.pos-perf-pd .pd-nom{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-3);font-size:11px}.pos-perf-pd .pd-nom.neg{color:var(--text-3);opacity:.85}.own-table .own-acct{align-items:center;gap:10px;display:flex}.own-table .own-logo{width:26px;height:26px;font-family:var(--font-mono);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.own-acct-nm{color:var(--text);font-size:12.5px;font-weight:500}.own-acct-sub{font-family:var(--font-mono);color:var(--text-4);font-size:10.5px}.acct-reg-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.acct-reg-chip.mini{font-size:9.5px}.own-pct{justify-content:flex-end;align-items:center;gap:8px;display:flex}.own-pct-bar{background:var(--surface-3);border-radius:2px;width:36px;height:4px;display:inline-block;overflow:hidden}.own-pct-bar i{background:var(--invest);height:100%;display:block}.own-total td{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text);font-weight:500}.own-total td.num{color:var(--text)}.own-total .pl-chip{font-size:10.5px}.pl-pos{color:var(--pos)}.pl-neg{color:var(--neg)}.pl-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.pl-chip.pos{color:var(--pos);background:var(--pos-bg)}.pl-chip.neg{color:var(--neg);background:var(--neg-bg)}.pos-filter-row{gap:8px;display:flex}.pos-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:inline-flex;overflow:hidden}.pos-seg button{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);border-right:1px solid var(--border);padding:3px 9px;font-size:10.5px}.pos-seg button:last-child{border-right:none}.pos-seg button.on{background:var(--bg);color:var(--text)}.pos-seg button:hover{color:var(--text)}.act-type{font-family:var(--font-cond);letter-spacing:.08em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.act-type.buy{background:var(--pos-bg);color:var(--pos)}.act-type.sell{background:var(--neg-bg);color:var(--neg)}.act-type.div{background:var(--accent-bg);color:var(--accent)}.act-mini-table td.desc-cell{color:var(--text-2);font-size:12px}.pos-exp-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.pos-exp-bars{flex-direction:column;gap:14px;display:flex}.pos-exp-bar{flex-direction:column;gap:6px;display:flex}.pos-exp-bar-head{justify-content:space-between;align-items:baseline;display:flex}.pos-exp-bar-head .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11px;font-weight:600}.pos-exp-bar-head .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.pos-exp-track{background:var(--surface-3);border-radius:2px;height:8px;overflow:hidden}.pos-exp-track i{border-radius:2px;height:100%;display:block}.pos-cls-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.pos-cls-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.pos-cls-row:nth-last-child(-n+2){border-bottom:none}.pos-cls-row .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:10.5px;font-weight:600}.pos-cls-row .v{color:var(--text);font-size:12px}.pos-cls-row .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.pos-fund-grid{grid-template-columns:repeat(4,1fr);display:grid}.pos-fund-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:12px 14px}.pos-fund-cell:nth-child(4n){border-right:none}.pos-fund-cell:nth-last-child(-n+4){border-bottom:none}.pos-fund-cell .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);white-space:nowrap;margin-bottom:6px;font-size:10.5px;font-weight:600}.pos-fund-cell .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:500;line-height:1}.pos-fund-cell .val.pos{color:var(--pos)}.pos-fund-cell .val.neg{color:var(--accent)}.pos-fund-cell .sub{font-family:var(--font-mono);color:var(--text-4);margin-top:6px;font-size:10.5px}.pos-tech-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pos-tech-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-height:96px;padding:12px 14px;display:flex}.pos-tech-cell .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:10.5px;font-weight:600}.pos-tech-cell .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:500}.pos-tech-cell .sub{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.pos-tech-cell .sub.pos{color:var(--pos)}.pos-tech-cell .rsi-bar,.pos-tech-cell .range-bar{border-radius:3px;height:6px;margin-top:2px;position:relative;overflow:hidden}.pos-tech-cell .rsi-bar{display:flex}.pos-tech-cell .rsi-bar .zone{height:100%;display:block}.pos-tech-cell .rsi-bar .zone.under{background:#4ade8040;width:30%}.pos-tech-cell .rsi-bar .zone.neutral{background:var(--surface-3);flex:1}.pos-tech-cell .rsi-bar .zone.over{background:#f8717140;order:3;width:30%}.pos-tech-cell .rsi-bar .zone.under{order:1}.pos-tech-cell .rsi-bar .zone.neutral{order:2}.pos-tech-cell .rsi-bar .pin{background:var(--text);z-index:2;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.pos-tech-cell .range-bar{background:linear-gradient(90deg, var(--neg-dim), var(--text-4), var(--pos-dim))}.pos-tech-cell .range-bar .pin{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.pos-news-list{flex-direction:column;display:flex}.pos-news-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:90px 1fr 14px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.pos-news-row:last-child{border-bottom:none}.pos-news-row:hover{background:var(--surface-2)}.pos-news-date{flex-direction:column;gap:2px;display:flex}.pos-news-date .d{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px}.pos-news-date .s{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);font-size:10px;font-weight:600}.pos-news-title{color:var(--text);letter-spacing:-.005em;text-wrap:pretty;font-size:13px;font-weight:500;line-height:1.4}.pos-news-meta{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:12px;margin-top:5px;font-size:10px;display:flex}.pos-news-tag{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.pos-news-rel.high{color:var(--pos)}.pos-news-rel.med{color:var(--accent)}.pos-news-rel.low{color:var(--text-4)}.pos-events-rail{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;margin-bottom:2px;padding:4px 0 12px;display:flex}.pos-event{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:3px;min-width:110px;padding:8px 12px;display:flex}.pos-event.soon{border-color:var(--accent-dim);background:var(--accent-bg)}.pos-event-lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:10px;font-weight:600}.pos-event.soon .pos-event-lbl{color:var(--accent)}.pos-event-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:500}.pos-cases{flex-direction:column;gap:14px;display:flex}.pos-cases-prob{border:1px solid var(--border);border-radius:4px;height:26px;display:flex;overflow:hidden}.pos-cases-prob-seg{font-family:var(--font-cond);letter-spacing:.1em;color:#0a0a0b;text-shadow:0 0 4px #0000001a;white-space:nowrap;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.pos-cases-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pos-case{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--case-color);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.pos-case:before{content:"";background:var(--case-bg);pointer-events:none;z-index:0;height:60px;position:absolute;top:0;left:0;right:0}.pos-case>*{z-index:1;position:relative}.pos-case-head{justify-content:space-between;align-items:baseline;display:flex}.pos-case-lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--case-color);font-size:11px;font-weight:700}.pos-case-pt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:500}.pos-case ul{flex-direction:column;gap:8px;list-style:none;display:flex}.pos-case li{color:var(--text-2);text-wrap:pretty;letter-spacing:-.005em;padding-left:14px;font-size:12px;line-height:1.5;position:relative}.pos-case li:before{content:"";background:var(--case-color);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:2px}.pos-case-foot{border-top:1px solid var(--border-subtle);font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;margin-top:auto;padding-top:8px;font-size:10px;font-weight:600;display:flex}.pos-case-foot .ev{color:var(--text-3)}.pos-cases-note{font-family:var(--font-mono);color:var(--text-4);padding:4px 2px;font-size:10.5px}.pos-thesis-grid{display:block}.thesis-status{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;border-radius:3px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.thesis-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.thesis-status.intact{color:var(--pos);background:var(--pos-bg)}.thesis-status.weakened{color:var(--accent);background:var(--accent-bg)}.thesis-status.broken{color:var(--neg);background:var(--neg-bg)}.thesis-status .note{color:var(--text-3);letter-spacing:0;text-transform:none;font-family:var(--font-mono);margin-left:4px;font-size:11px;font-weight:400}.pos-thesis-cells{border:1px solid var(--border-subtle);border-radius:var(--radius);grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.pos-thesis-cells>div{border-right:1px solid var(--border-subtle);padding:10px 12px}.pos-thesis-cells>div:last-child{border-right:none}.pos-thesis-cells .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin-bottom:4px;font-size:10px;font-weight:600}.pos-thesis-cells .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;font-size:13px}.pos-thesis-block{border-bottom:1px dashed var(--border-subtle);padding:8px 0}.pos-thesis-block:last-of-type{border-bottom:none}.pos-thesis-block .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);margin-bottom:6px;font-size:10.5px;font-weight:600}.pos-thesis-block .body{color:var(--text-2);text-wrap:pretty;letter-spacing:-.005em;font-size:12.5px;line-height:1.55}.cat-pills{flex-wrap:wrap;gap:6px;display:flex}.cat-pill{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);letter-spacing:-.005em;border-radius:3px;padding:3px 9px;font-size:11px}.pos-thesis-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.pos-thesis-actions .last-rev{font-family:var(--font-mono);color:var(--text-4);margin-left:auto;font-size:10.5px}.pos-rail-actions{gap:8px;display:flex}.pos-rail-actions .btn{flex:1;justify-content:center}.pos-rail-actions .btn:last-child{flex:0;padding:5px 8px}.pos-insights{flex-direction:column;display:flex}.pos-insight{border-bottom:1px solid var(--border-subtle);border-left:2px solid var(--ins-color);background:linear-gradient(90deg, var(--ins-bg), transparent 30%);grid-template-columns:24px 1fr;gap:10px;padding:12px 14px;display:grid}.pos-insight:last-child{border-bottom:none}.pos-insight-icon{background:var(--ins-color);color:#0a0a0b;width:22px;height:22px;font-family:var(--font-mono);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.pos-insight-title{color:var(--text);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.pos-insight-body{color:var(--text-3);letter-spacing:-.005em;text-wrap:pretty;margin-top:3px;font-size:11.5px;line-height:1.5}.pos-insight-link{font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ins-color);margin-top:5px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-block}.pos-insight-link:hover{text-decoration:underline}.pos-conc-meter{flex-direction:column;gap:8px;display:flex}.pos-conc-track{background:var(--surface-3);border:1px solid var(--border);border-radius:3px;height:12px;position:relative}.pos-conc-fill{background:linear-gradient(90deg, var(--invest-dim), var(--invest));border-radius:2px;position:absolute;top:0;bottom:0;left:0}.pos-conc-tgt,.pos-conc-cap{width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.pos-conc-tgt{background:var(--accent)}.pos-conc-cap{background:var(--neg)}.pos-conc-axis{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.04em;justify-content:space-between;font-size:9.5px;display:flex}.pos-conc-text{color:var(--text-3);letter-spacing:-.005em;margin-top:8px;font-size:11.5px;line-height:1.5}.pos-conc-text strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pos-fresh{flex-direction:column;display:flex}.pos-fresh-row{border-top:1px solid var(--border-subtle);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;display:grid}.pos-fresh-row:first-child{border-top:none}.pos-fresh-row .dot{background:var(--text-4);border-radius:50%;width:7px;height:7px}.pos-fresh-row .dot.live{background:var(--pos);animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 2px #4ade8026}.pos-fresh-row .dot.stale{background:var(--accent)}.pos-fresh-row .lbl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:10.5px;font-weight:600}.pos-fresh-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);letter-spacing:-.005em;font-size:11px}.pos-fresh-foot{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-4);letter-spacing:.02em;padding:8px 14px;font-size:9.5px}.tick-link{cursor:pointer}.tick-link:hover{background:var(--surface-2)}.tick-link .ticker,.tick-link .sym{transition:color .1s}.tick-link:hover .ticker,.tick-link:hover .sym{color:var(--accent)}.tick-link td{cursor:pointer}.deferred-wrap{position:relative}.deferred-content{opacity:.38;filter:saturate(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.deferred-scrim{z-index:2;background:radial-gradient(420px 160px,#0a0a0b59,#0000 70%);place-items:center;display:grid;position:absolute;inset:0}.deferred-chip{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-2);align-items:center;gap:10px;padding:8px 14px;display:inline-flex;box-shadow:0 8px 28px #00000047}.deferred-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-bg);border-radius:50%;flex-shrink:0}.deferred-label{font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:11.5px;font-weight:600}.deferred-hint{font-family:var(--font-mono);color:var(--text-3);letter-spacing:-.005em;margin-top:1px;font-size:10.5px}[data-theme=light] .pos-hero{background:radial-gradient(900px 360px at 70% -120%, #2dd4bf14, transparent 60%),var(--bg)}[data-theme=light] .pos-tf button.on,[data-theme=light] .pos-seg button.on,[data-theme=light] .pos-nav-btn.on{background:var(--surface)}@media (max-width:1280px){.pos-page{--rail-w:280px}.pos-stat-row{grid-template-columns:repeat(3,1fr)}.pos-stat:nth-child(3){border-right:none}.pos-stat:nth-child(n+4){border-top:1px solid var(--border-subtle)}.pos-perf-cells{grid-template-columns:repeat(5,1fr)}}@media (max-width:1100px){.pos-grid{grid-template-columns:1fr}.pos-rail{max-height:none;position:static}.pos-exp-grid{grid-template-columns:1fr}}@media (max-width:760px){.pos-page{margin:-12px -12px -24px}.pos-hero{padding:14px 14px 0}.pos-grid{gap:14px;padding:14px 14px 32px}.pos-stat-row{grid-template-columns:repeat(2,1fr);margin:0 -14px}.pos-stat{border-right:1px solid var(--border-subtle)!important}.pos-stat:nth-child(2n){border-right:none!important}.pos-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.pos-hero-row{flex-direction:column;gap:12px}.pos-hero-px{text-align:left}.pos-day-row{justify-content:flex-start}.pos-cases-grid{grid-template-columns:1fr}.pos-fund-grid{grid-template-columns:repeat(2,1fr)}.pos-fund-cell:nth-child(2n){border-right:none}.pos-tech-grid{grid-template-columns:1fr}.pos-perf-cells{grid-template-columns:repeat(2,1fr)}.pos-perf-cell{border-right:1px solid var(--border-subtle)}.pos-perf-cell:nth-child(2n){border-right:none}.pos-perf-periods-row{grid-template-columns:repeat(4,1fr);gap:14px 0}.pos-perf-pd{border-right:1px solid var(--border-subtle);padding:0 14px}.pos-perf-pd:nth-child(4n){border-right:none;padding-right:0}.pos-perf-pd:nth-child(4n+1){padding-left:0}.pos-thesis-cells{grid-template-columns:repeat(3,1fr)}.pos-thesis-cells>div:nth-child(3n){border-right:none}}.pos-chip.ghost{color:var(--text-4);border-style:dashed}.sym-grid{grid-template-columns:1fr}.sym-day{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.sym-day.pos{color:var(--pos)}.sym-day.neg{color:var(--neg)}.sym-watch-btn{border:1px solid var(--border-strong);color:var(--text-2);letter-spacing:.09em;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;margin-left:10px;padding:2px 7px;font-size:9px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.sym-watch-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.sym-watch-btn:disabled{opacity:.5}.sym-sector{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sym-desc{color:var(--text-2);max-width:72ch;margin:0;font-size:12.5px;line-height:1.65}.pos-street-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.pos-street-row-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pos-street-row-head .lbl{letter-spacing:.1em;color:var(--text-4);font-size:9px;font-weight:700}.pos-street-row-head .rec{font-family:var(--font-mono);color:var(--accent);font-size:10.5px;font-weight:600}.pos-street-row-head .rec em{color:var(--text-3);font-style:normal;font-weight:400}.pos-street-row-head .n{letter-spacing:.08em;color:var(--text-4);font-size:9px}.pos-target-track{background:linear-gradient(90deg, var(--neg-bg), var(--surface-3) 35%, var(--pos-bg));border:1px solid var(--border);border-radius:3px;height:6px;position:relative}.pos-target-track .pin{border-radius:1px;width:2px;height:12px;position:absolute;top:-4px;transform:translate(-50%)}.pos-target-track .pin.mean{background:var(--info)}.pos-target-track .pin.px{background:var(--accent)}.pos-target-scale{letter-spacing:.06em;color:var(--text-4);justify-content:space-between;align-items:baseline;margin-top:8px;font-size:9px;display:flex}.pos-target-scale b{font-family:var(--font-mono);color:var(--text-2);margin-left:3px;font-size:11px;font-weight:600}.pos-target-scale b.mean{color:var(--info)}.pos-target-scale .mid em{font-style:normal;font-family:var(--font-mono);margin-left:6px}.pos-target-scale .mid em.pos{color:var(--pos)}.pos-target-scale .mid em.neg{color:var(--neg)}.pos-street-none{color:var(--text-3);font-size:11.5px}.pos-rec-bar{border-radius:3px;gap:1px;height:8px;display:flex;overflow:hidden}.pos-rec-bar i{min-width:3px;display:block}.pos-rec-legend{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.pos-rec-legend span{color:var(--text-3);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.pos-rec-legend i{border-radius:2px;width:7px;height:7px}.pos-rec-legend b{font-family:var(--font-mono);color:var(--text-2)}.pos-divs-stats{flex-wrap:wrap;gap:26px;margin-bottom:10px;display:flex}.pos-divs-stats>div{flex-direction:column;gap:2px;display:flex}.pos-divs-stats .lbl{letter-spacing:.1em;color:var(--text-4);font-size:8.5px;font-weight:700}.pos-divs-stats .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.pos-divs-stats .val.pos{color:var(--pos)}.pos-divs-stats .val.neg{color:var(--neg)}.pos-divs-stats .val em{color:var(--text-4);font-size:9px;font-style:normal}.pos-divs-stats .mine{text-align:right;margin-left:auto}.pos-divs-stats .mine .lbl{color:var(--invest)}@media (max-width:760px){.pos-street-grid{grid-template-columns:1fr}}.pos-stack{flex-direction:column;gap:14px;display:flex}.pos-earn-stats,.pos-insider-stats,.pos-fins-stats{flex-wrap:wrap;gap:26px;margin-bottom:12px;display:flex}.pos-earn-stats>div,.pos-insider-stats>div,.pos-fins-stats>div{flex-direction:column;gap:2px;display:flex}.pos-earn-stats .lbl,.pos-insider-stats .lbl,.pos-fins-stats .lbl{letter-spacing:.1em;color:var(--text-4);font-size:8.5px;font-weight:700}.pos-earn-stats .val,.pos-insider-stats .val,.pos-fins-stats .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.pos-earn-stats .val.pos,.pos-insider-stats .val.pos,.pos-fins-stats .val.pos{color:var(--pos)}.pos-earn-stats .val.neg,.pos-insider-stats .val.neg,.pos-fins-stats .val.neg{color:var(--neg)}.pos-earn-stats .val em,.pos-insider-stats .val em,.pos-fins-stats .val em{color:var(--text-4);font-size:9px;font-style:normal}.pos-earn-chart{grid-auto-columns:minmax(56px,120px);grid-auto-flow:column;justify-content:start;gap:6px;display:grid}.pos-earn-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.pos-earn-col .surp{font-family:var(--font-mono);font-size:9.5px;font-weight:600}.pos-earn-col .surp.pos{color:var(--pos)}.pos-earn-col .surp.neg{color:var(--neg)}.pos-earn-col .well{background:var(--surface-2);border-radius:3px;width:100%;height:76px;position:relative}.pos-earn-col .well i{border-radius:2px;width:14px;position:absolute;left:50%;transform:translate(-50%)}.pos-earn-col .well i.pos{background:var(--pos-dim)}.pos-earn-col .well i.neg{background:var(--neg-dim)}.pos-earn-col .well .baseline{border-top:1px dashed var(--border-strong);position:absolute;top:50%;left:4px;right:4px}.pos-earn-col .q{letter-spacing:.08em;color:var(--text-4);font-size:8.5px;font-weight:700}.pos-earn-col .eps{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9.5px}.pos-earn-col .eps b{color:var(--text-2);font-weight:600}.pos-earn-col .eps em{color:var(--text-4);font-style:normal}.pos-earn-foot{letter-spacing:.08em;color:var(--text-4);margin-top:10px;font-size:8.5px}.pos-recmo-rows{flex-direction:column;gap:7px;display:flex}.pos-recmo-row{grid-template-columns:30px 1fr 26px;align-items:center;gap:10px;display:grid}.pos-recmo-row .mo{letter-spacing:.08em;color:var(--text-4);font-size:9px;font-weight:700}.pos-recmo-row .bar{border-radius:3px;gap:1px;height:9px;display:flex;overflow:hidden}.pos-recmo-row .bar i{min-width:2px;display:block}.pos-recmo-row .n{font-family:var(--font-mono);color:var(--text-3);text-align:right;font-size:9.5px}.pos-recmo-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:12px;display:flex}.pos-recmo-delta{letter-spacing:.08em;color:var(--text-4);font-size:9px;font-weight:700}.pos-recmo-delta b{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.pos-recmo-delta b.pos{color:var(--pos)}.pos-recmo-delta b.neg{color:var(--neg)}.pos-recmo-delta em{color:var(--text-4);font-style:normal;font-weight:400}.pos-recmo-legend{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.pos-recmo-legend span{color:var(--text-3);align-items:center;gap:4px;font-size:9px;display:inline-flex}.pos-recmo-legend i{border-radius:2px;width:7px;height:7px}.pos-insider-table{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.pos-insider-row{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:64px minmax(0,1fr) 20px 70px 64px 64px;align-items:center;gap:10px;padding:6px 0;font-size:10px;display:grid}.pos-insider-row:last-child{border-bottom:0}.pos-insider-row .date{color:var(--text-4)}.pos-insider-row .who{font-family:var(--font-sans);color:var(--text-2);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pos-insider-row .code{border:1px solid var(--border-strong);width:16px;height:14px;color:var(--text-3);border-radius:3px;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}.pos-insider-row .code.buy{color:var(--pos);background:var(--pos-bg);border-color:#0000}.pos-insider-row .code.sell{color:var(--neg);background:var(--neg-bg);border-color:#0000}.pos-insider-row .shares{text-align:right}.pos-insider-row .shares.pos{color:var(--pos)}.pos-insider-row .shares.neg{color:var(--neg)}.pos-insider-row .px{text-align:right;color:var(--text-4)}.pos-insider-row .usd{text-align:right;color:var(--text-2)}.pos-insider-row .usd.neg{color:var(--text-3)}.pos-peers-table{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px}.pos-peers-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:84px 70px 70px 78px minmax(60px,1fr);align-items:center;gap:12px;padding:7px 14px;display:grid}.pos-peers-row:last-child{border-bottom:0}.pos-peers-row.head{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-4);background:var(--surface-2);font-size:8.5px;font-weight:700}.pos-peers-row.self{background:var(--accent-bg)}.pos-peers-row.self .sym{color:var(--accent)}.pos-peers-row .sym{color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pos-peers-row .sym em{font-style:normal;font-family:var(--font-sans);letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:2px;padding:0 3px;font-size:7.5px;font-weight:700}.pos-peers-row .num{text-align:right}.pos-peers-row .num.pos{color:var(--pos)}.pos-peers-row .num.neg{color:var(--neg)}.pos-peers-row .range .track{background:var(--surface-3);border:1px solid var(--border);border-radius:2.5px;height:5px;display:block;position:relative}.pos-peers-row .range .track i{background:var(--accent);border-radius:1px;width:2px;height:9px;position:absolute;top:-3px;transform:translate(-50%)}.pos-filings-list{flex-direction:column;display:flex}.pos-filings-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:64px minmax(0,1fr) 86px 12px;align-items:center;gap:12px;padding:7px 14px;text-decoration:none;transition:background 80ms;display:grid}.pos-filings-row:hover{background:var(--hover)}.pos-filings-row:hover .ext{color:var(--text-2)}.pos-filings-row:last-child{border-bottom:0}.pos-filings-row .form{font-family:var(--font-mono);text-align:center;border:1px solid var(--border-strong);color:var(--text-3);border-radius:3px;padding:2px 0;font-size:9px;font-weight:600}.pos-filings-row .form.annual{color:var(--accent);background:var(--accent-bg);border-color:#0000}.pos-filings-row .form.quarterly{color:var(--info);background:#60a5fa14;border-color:#0000}.pos-filings-row .form.event{color:var(--invest);background:var(--invest-bg);border-color:#0000}.pos-filings-row .title{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pos-filings-row .date{font-family:var(--font-mono);color:var(--text-4);text-align:right;font-size:9.5px}.pos-filings-row .ext{color:var(--text-4)}.pos-fins-chart{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.pos-fins-col{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.pos-fins-col .well{justify-content:center;align-items:flex-end;width:100%;height:60px;display:flex}.pos-fins-col .well i{background:linear-gradient(180deg, var(--accent), var(--accent-dim));border-radius:2px 2px 0 0;width:22px}.pos-fins-col .fy{letter-spacing:.08em;color:var(--text-4);margin-top:4px;font-size:8.5px;font-weight:700}.pos-fins-col .rev{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:10.5px;font-weight:600}.pos-fins-col .net{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:9.5px}.pos-fins-col .net.neg{color:var(--neg)}.pos-fins-col .net em{color:var(--text-4);margin-left:4px;font-style:normal}.pos-fins-col .eps{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);font-size:9.5px}.pos-fins-foot{letter-spacing:.08em;color:var(--text-4);justify-content:space-between;margin-top:10px;font-size:8.5px;display:flex}@media (max-width:760px){.pos-insider-row{grid-template-columns:56px minmax(0,1fr) 18px 60px 56px}.pos-insider-row .px{display:none}.pos-peers-row{grid-template-columns:70px 60px 58px 64px minmax(48px,1fr)}.pos-earn-chart{grid-auto-columns:minmax(52px,1fr);overflow-x:auto}}.mkt-tape{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(9,1fr);margin-bottom:14px;display:grid;overflow:hidden}.mkt-tape-cell{border-right:1px solid var(--border-subtle);min-width:0;padding:9px 12px 8px;transition:background .12s}.mkt-tape-cell:last-child{border-right:none}.mkt-tape-cell:hover{background:var(--surface-2)}.mkt-tape-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.mkt-tape-head .lbl{font-family:var(--font-cond);letter-spacing:.08em;color:var(--text-2);white-space:nowrap;font-size:10px;font-weight:600}.mkt-tape-head .kind{letter-spacing:.1em;color:var(--text-4);white-space:nowrap;font-size:8px}.mkt-tape-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin-top:3px;font-size:15px;font-weight:500}.mkt-tape-chg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:10.5px}.mkt-tape-chg .arrow{vertical-align:1px;margin-right:3px;font-size:8px}.mkt-tape-chg .abs{color:var(--text-4);margin-left:6px}.mkt-tape-chg.pos{color:var(--pos)}.mkt-tape-chg.neg{color:var(--neg)}.mkt-tape-chg.flat{color:var(--text-4)}.mkt-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}.mkt-empty{color:var(--text-3);padding:22px 4px;font-size:12px;line-height:1.5}.mkt-pulse{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-2) 0%, transparent 130%);justify-content:space-between;align-items:stretch;gap:16px;padding:12px 14px;display:flex}.mkt-pulse-main .lbl{font-family:var(--font-cond);letter-spacing:.1em;color:var(--text-4);font-size:10px;font-weight:600}.mkt-pulse-main .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:2px;font-size:24px;font-weight:500;line-height:1.15}.mkt-pulse-main .val.pos{color:var(--pos)}.mkt-pulse-main .val.neg{color:var(--neg)}.mkt-pulse-main .pct{vertical-align:3px;border-radius:3px;margin-left:8px;padding:2px 7px;font-size:12px}.mkt-pulse-main .pct.pos{background:var(--pos-bg)}.mkt-pulse-main .pct.neg{background:var(--neg-bg)}.mkt-pulse-stats{flex-direction:column;justify-content:center;gap:6px;display:flex}.mkt-pulse-stats>div{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.mkt-pulse-stats .k{letter-spacing:.09em;color:var(--text-4);font-size:9px}.mkt-pulse-stats .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:11.5px}.mkt-pulse-stats .v.pos{color:var(--pos)}.mkt-pulse-stats .v.neg{color:var(--neg)}.mkt-mover-list{flex-direction:column;display:flex}.mkt-mover-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:26px minmax(0,1fr) 110px 76px 84px 90px;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:background .1s;display:grid}.mkt-mover-row:last-child{border-bottom:none}.mkt-mover-row:hover{background:var(--hover)}.mkt-mover-id{flex-direction:column;min-width:0;display:flex}.mkt-mover-id .sym{font-family:var(--font-mono);letter-spacing:.01em;font-size:12px;font-weight:600}.mkt-mover-id .name{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mkt-mover-px{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.mkt-mover-px .ccy{color:var(--text-4);margin-left:4px;font-size:9px}.mkt-mover-chg,.mkt-mover-pl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.mkt-mover-chg.pos,.mkt-mover-pl.pos{color:var(--pos)}.mkt-mover-chg.neg,.mkt-mover-pl.neg{color:var(--neg)}.mkt-mover-chg.flat,.mkt-mover-pl.flat{color:var(--text-4)}.mkt-mover-wt{align-items:center;gap:7px;display:flex}.mkt-mover-wt i{background:var(--invest);opacity:.7;border-radius:2px;min-width:2px;height:3px;display:block}.mkt-mover-wt span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:10px}.mkt-mover-foot{border-top:1px solid var(--border-subtle);color:var(--text-4);padding:8px 14px;font-size:10px}.mkt-curve-foot{justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 8px;display:flex}.mkt-curve-legend{gap:14px;display:flex}.mkt-curve-legend span{color:var(--text-3);align-items:center;gap:5px;font-size:10px;display:inline-flex}.mkt-curve-legend i{border-radius:1px;width:12px;height:2px}.mkt-curve-spread{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.mkt-curve-spread.pos{color:var(--pos)}.mkt-curve-spread.neg{color:var(--neg)}.mkt-curve-spread .st{letter-spacing:.1em;color:var(--text-4);margin-left:7px;font-size:8.5px}.mkt-col{flex-direction:column;gap:14px;min-width:0;display:flex}.mkt-watch-add-btn{border:1px solid var(--border-strong);color:var(--text-2);letter-spacing:.09em;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.mkt-watch-add-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.mkt-watch-search{border-bottom:1px solid var(--border-subtle);padding:10px 14px;position:relative}.mkt-watch-search .search{width:100%}.mkt-watch-error{border-bottom:1px solid var(--border-subtle);color:var(--neg);padding:7px 14px;font-size:10.5px}.mkt-watch-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:8px;overflow:hidden}.mkt-watch-result{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.mkt-watch-result:last-child{border-bottom:none}.mkt-watch-result:hover{background:var(--hover)}.mkt-watch-result:disabled{opacity:.5}.mkt-watch-result .sym{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.mkt-watch-result .nm{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mkt-watch-result .ex{letter-spacing:.07em;color:var(--text-4);font-size:9px}.mkt-watch-list{flex-direction:column;display:flex}.mkt-watch-row{border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.mkt-watch-row:last-child{border-bottom:none}.mkt-watch-row:hover{background:var(--hover)}.mkt-watch-row:hover .mkt-watch-del{opacity:1}.mkt-watch-main{min-width:0;color:inherit;flex:1;grid-template-columns:minmax(0,1fr) 80px 104px;align-items:center;gap:10px;padding:8px 0 8px 14px;text-decoration:none;display:grid}.mkt-watch-id{flex-direction:column;min-width:0;display:flex}.mkt-watch-id .sym{font-family:var(--font-mono);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mkt-watch-id .held{letter-spacing:.12em;color:var(--invest);background:var(--invest-bg);border-radius:2px;padding:1px 4px;font-size:7.5px;font-weight:700}.mkt-watch-id .nm{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mkt-watch-spark{opacity:.8}.mkt-watch-px{flex-direction:column;align-items:flex-end;display:flex}.mkt-watch-px .px{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.mkt-watch-px .chg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.mkt-watch-px .chg.pos{color:var(--pos)}.mkt-watch-px .chg.neg{color:var(--neg)}.mkt-watch-px .chg.flat{color:var(--text-4)}.mkt-watch-del{opacity:0;width:30px;color:var(--text-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;transition:opacity .12s,color .12s;display:flex}.mkt-watch-del:hover{color:var(--neg)}.mkt-macro{margin-bottom:14px}.mkt-macro-grid{grid-template-columns:repeat(7,1fr);display:grid}.mkt-macro-cell{border-right:1px solid var(--border-subtle);min-width:0;padding:11px 13px 10px}.mkt-macro-cell:last-child{border-right:none}.mkt-macro-cell .head{justify-content:space-between;align-items:baseline;display:flex}.mkt-macro-cell .head .grp{letter-spacing:.12em;font-size:8.5px;font-weight:700}.mkt-macro-cell .head .asof{color:var(--text-4);font-size:9px}.mkt-macro-cell .lbl{font-family:var(--font-cond);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;font-weight:600;overflow:hidden}.mkt-macro-cell .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px;font-size:17px;font-weight:500}.mkt-macro-cell .spark{opacity:.85;margin-top:6px}.mkt-macro-cell .spark svg{width:100%;height:26px;display:block}.mkt-macro-cell .delta{min-height:18px;margin-top:6px}.mkt-macro-cell .delta .chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-3);border-radius:3px;padding:1px 6px;font-size:9.5px}.mkt-macro-cell .delta .chip.up{color:var(--warn)}.mkt-macro-cell .delta .chip.down{color:var(--info)}.mkt-macro-cell .delta .chip .per{color:var(--text-4)}@media (max-width:1100px){.mkt-tape{grid-template-columns:repeat(5,1fr)}.mkt-tape .mkt-tape-cell{border-bottom:1px solid var(--border-subtle)}.mkt-grid{grid-template-columns:1fr}.mkt-macro-grid{grid-template-columns:repeat(4,1fr)}.mkt-macro-grid .mkt-macro-cell{border-bottom:1px solid var(--border-subtle)}}@media (max-width:760px){.mkt-tape{grid-template-columns:repeat(3,1fr)}.mkt-macro-grid{grid-template-columns:repeat(2,1fr)}.mkt-mover-row{grid-template-columns:26px minmax(0,1fr) 76px 84px}.mkt-mover-row .mkt-mover-px,.mkt-mover-row .mkt-mover-wt{display:none}}.mon-callouts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;margin-bottom:14px;display:grid}.mon-callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mon-callout .lbl{letter-spacing:.1em;color:var(--text-4);font-size:8.5px;font-weight:700}.mon-callout .val{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.mon-callout .val.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.mon-callout .val.pos{color:var(--pos)}.mon-callout .val.neg{color:var(--neg)}.mon-callout .val em{font-style:normal;font-family:var(--font-mono);color:var(--text-2);font-size:11px}.mon-callout .val em b{color:var(--accent);margin-left:2px;font-weight:600}.mon-callout .val em.none{color:var(--text-4);font-size:10px}.mon-callout .val b.pos{color:var(--pos)}.mon-callout .val b.neg{color:var(--neg)}.mon-panel{margin-bottom:14px}.mon-table{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px}.mon-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:110px 64px 64px minmax(70px,1fr) 64px 56px 48px 76px 72px;align-items:center;gap:12px;padding:7px 14px;text-decoration:none;transition:background 80ms;display:grid}.mon-row:not(.head):hover{background:var(--hover)}.mon-row:last-child{border-bottom:0}.mon-row.head{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-4);background:var(--surface-2);top:var(--topbar-h);z-index:2;font-size:8.5px;font-weight:700;position:sticky}.mon-row .sym{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.mon-row .sym b{color:var(--text);font-weight:600}.mon-row .sym em{color:var(--text-4);font-size:9px;font-style:normal}.mon-row .sym em.watch{font-family:var(--font-sans);letter-spacing:.08em;color:var(--info);border:1px solid var(--info);opacity:.75;border-radius:2px;padding:0 3px;font-size:7.5px;font-weight:700}.mon-row .num{text-align:right;color:var(--text-2)}.mon-row .num.pos{color:var(--pos)}.mon-row .num.neg{color:var(--neg)}.mon-row .earn{color:var(--text-3)}.mon-row .earn.soon{color:var(--accent);font-weight:600}.mon-row .beats{color:var(--text-3)}.mon-row .recs em{margin-left:5px;font-size:9px;font-style:normal}.mon-row .recs em.pos{color:var(--pos)}.mon-row .recs em.neg{color:var(--neg)}.mon-row .range .track{background:var(--surface-3);border:1px solid var(--border);border-radius:2.5px;height:5px;display:block;position:relative}.mon-row .range .track i{background:var(--accent);border-radius:1px;width:2px;height:9px;position:absolute;top:-3px;transform:translate(-50%)}@media (max-width:1100px){.mon-callouts{grid-template-columns:repeat(2,1fr)}.mon-row{grid-template-columns:96px 60px 58px 60px 52px 64px 64px}.mon-row .range,.mon-row .beats{display:none}}@media (max-width:760px){.mon-row{grid-template-columns:84px 56px 54px 52px 60px}.mon-row .recs,.mon-row .num:nth-child(6){display:none}}.tape-clusters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tape-cluster{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:7px 11px;text-decoration:none;transition:background 80ms;display:inline-flex}.tape-cluster:hover{background:var(--hover)}.tape-cluster.buy{border-left:2px solid var(--pos)}.tape-cluster.sell{border-left:2px solid var(--neg)}.tape-cluster .sym{color:var(--text);font-size:12px;font-weight:600}.tape-cluster .meta{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-4);font-size:9px}.tape-cluster .net{font-size:11px;font-weight:500}.tape-cluster .net.pos{color:var(--pos)}.tape-cluster .net.neg{color:var(--neg)}.tape-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tape-filters .tape-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);margin-left:auto;font-size:10.5px}.tape-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:inline-flex;overflow:hidden}.tape-seg button{appearance:none;font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-3);cursor:pointer;border:0;border-left:1px solid var(--border-subtle);background:0 0;padding:5px 11px;font-size:10px;font-weight:600;transition:background 80ms,color 80ms}.tape-seg button:first-child{border-left:0}.tape-seg button:hover{color:var(--text-2)}.tape-seg button.on{background:var(--accent);color:var(--accent-fg,#fff)}.tape-table{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px}.tape-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:64px 104px minmax(120px,1fr) 36px 78px 72px 80px 60px;align-items:center;gap:12px;padding:7px 14px;text-decoration:none;transition:background 80ms;display:grid}.tape-row:not(.head):hover{background:var(--hover)}.tape-row:last-child{border-bottom:0}.tape-row.head{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-4);background:var(--surface-2);top:var(--topbar-h);z-index:2;font-size:8.5px;font-weight:700;position:sticky}.tape-row .date{color:var(--text-4)}.tape-row .sym{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.tape-row .sym b{color:var(--text);font-weight:600}.tape-row .sym em{color:var(--text-4);font-size:9px;font-style:normal}.tape-row .sym em.watch{font-family:var(--font-sans);letter-spacing:.08em;color:var(--info);border:1px solid var(--info);opacity:.75;border-radius:2px;padding:0 3px;font-size:7.5px;font-weight:700}.tape-row .who{font-family:var(--font-sans);color:var(--text-2);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tape-row .code{border:1px solid var(--border-strong);width:16px;height:14px;color:var(--text-3);border-radius:3px;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}.tape-row .code.buy{color:var(--pos);background:var(--pos-bg);border-color:#0000}.tape-row .code.sell{color:var(--neg);background:var(--neg-bg);border-color:#0000}.tape-row .num{text-align:right;color:var(--text-2)}.tape-row .num.pos{color:var(--pos)}.tape-row .num.neg{color:var(--neg)}.tape-row .px{color:var(--text-4)}.tape-row .own{color:var(--text-3)}.tape-empty{text-align:center;color:var(--text-4);padding:28px 14px;font-size:11px}@media (max-width:1100px){.tape-row{grid-template-columns:60px 92px minmax(90px,1fr) 32px 72px 76px 56px}.tape-row .px,.tape-row.head span:nth-child(6){display:none}}@media (max-width:760px){.tape-row{grid-template-columns:56px 80px 32px 72px 72px}.tape-row .who,.tape-row .own,.tape-row.head span:nth-child(3),.tape-row.head span:nth-child(8){display:none}}.ana-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:14px;display:grid}.ana-perf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 8px;display:flex}.ana-perf-stats{flex-wrap:wrap;gap:16px;display:flex}.ana-perf-stats span{color:var(--text-3);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.ana-perf-stats i{border-radius:1px;width:12px;height:2px}.ana-perf-stats b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.ana-perf-stats b.pos{color:var(--pos)}.ana-perf-stats b.neg{color:var(--neg)}.ana-risk-grid{grid-template-columns:repeat(4,1fr);display:grid}.ana-risk-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;padding:12px 14px 11px}.ana-risk-cell:nth-child(4n){border-right:none}.ana-risk-cell:nth-last-child(-n+4){border-bottom:none}.ana-risk-cell .lbl{font-family:var(--font-cond);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.ana-risk-cell .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px;font-size:16px;font-weight:500}.ana-risk-cell .val.pos{color:var(--pos)}.ana-risk-cell .val.neg{color:var(--neg)}.ana-risk-cell .sub{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9.5px;overflow:hidden}.sector-donut-layout{align-items:flex-start;gap:20px;display:flex}.sector-legend{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.sector-legend-row{grid-template-columns:10px minmax(0,1fr) 44px 68px minmax(120px,auto);align-items:center;gap:8px;display:grid}.sector-legend-row .sw{border-radius:2px;flex-shrink:0;width:8px;height:8px}.sector-legend-row .nm{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sector-legend-row .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.sector-legend-row .mv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);text-align:right;font-size:10px}.sector-legend-row .pl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:10px}.sector-legend-row .pl.pos{color:var(--gain)}.sector-legend-row .pl.neg{color:var(--loss)}.ana-cal-list{flex-direction:column;display:flex}.ana-cal-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:110px 64px 76px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 14px;text-decoration:none;transition:background .1s;display:grid}.ana-cal-row:last-child{border-bottom:none}.ana-cal-row:hover{background:var(--hover)}.ana-cal-row.soon .date{color:var(--accent)}.ana-cal-row .date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:10.5px}.ana-cal-row .kind{letter-spacing:.1em;font-size:8.5px;font-weight:700}.ana-cal-row .sym{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.ana-cal-row .nm{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}@media (max-width:1100px){.ana-grid{grid-template-columns:1fr}}@media (max-width:760px){.ana-risk-grid{grid-template-columns:repeat(2,1fr)}.ana-risk-cell:nth-child(4n){border-right:1px solid var(--border-subtle)}.ana-risk-cell:nth-child(2n){border-right:none}.sector-donut-layout{flex-direction:column;align-items:center}.sector-legend-row .mv,.sector-legend-row .pl{display:none}}.invest-header-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.invest-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:2px;padding:2px;display:inline-flex}.invest-tab{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;border-radius:3px;padding:4px 12px;font-size:11.5px;font-weight:600;line-height:1.4;text-decoration:none}.invest-tab:hover{color:var(--text-2)}.invest-tab.on{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.act-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:11.5px;display:flex}.act-banner .pulse,.act-banner .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.act-banner.syncing{background:#60a5fa0d;border-color:#60a5fa40}.act-banner.syncing .pulse{background:var(--info);animation:1.4s ease-in-out infinite pulse}.act-banner.syncing .lbl{color:var(--info);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.act-banner.err{background:var(--neg-bg);border-color:#f8717147}.act-banner.err .dot{background:var(--neg)}.act-banner.err .lbl{color:var(--neg);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.act-banner .meta{color:var(--text-3)}.type-chip{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.type-chip .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.type-chip.g-trade{color:var(--cat-2);background:#60a5fa0f;border-color:#60a5fa40}.type-chip.g-income{color:var(--pos);background:var(--pos-bg);border-color:#4ade8040}.type-chip.g-cash{color:var(--invest);background:var(--invest-bg);border-color:#5eead438}.type-chip.g-fee{color:var(--cat-7);background:#fb923c0f;border-color:#fb923c38}.type-chip.g-corp{color:var(--cat-4);background:#c084fc0f;border-color:#c084fc40}.type-filter{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tf-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;transition:all 80ms;display:inline-flex}.tf-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.tf-chip .dot{border-radius:50%;width:6px;height:6px}.tf-chip .ct{font-family:var(--font-mono);color:var(--text-4);font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:var(--surface-3);text-transform:none;border-radius:3px;padding:0 4px;font-size:10.5px}.tf-chip.on{background:var(--surface-3);color:var(--text);border-color:var(--text-4)}.tf-chip.on .ct{background:var(--bg);color:var(--text-2)}.tf-chip.all.on{border-color:var(--accent)}.tf-chip.all.on .ct{color:var(--accent)}.acct-badge{font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.acct-badge .logo{color:#fff;letter-spacing:-.04em;border-radius:3px;place-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:grid}.acct-badge .reg{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10.5px;font-weight:600}.acct-badge.dense .logo{width:14px;height:14px;font-size:7.5px}.filter-pill{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.filter-pill:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.filter-pill.active{color:var(--accent);background:var(--accent-bg);border-color:#f5a52466}.filter-pill:disabled{opacity:.5;cursor:not-allowed}.dd-panel{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000080}.dd-item{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.dd-item:hover{background:var(--hover);color:var(--text)}.dd-item.on{background:var(--surface-3);color:var(--text)}.dd-item .cb{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--accent);border-radius:3px;flex-shrink:0;place-items:center;font-size:10px;display:grid}.dd-item .nm{color:var(--text);font-weight:500}.dd-item .reg{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10.5px}.dd-foot{border-top:1px solid var(--border-subtle);gap:4px;margin-top:4px;padding:4px 4px 0;display:flex}.dd-foot button{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;padding:5px 6px;font-size:10.5px;font-weight:600}.dd-foot button:hover{background:var(--hover);color:var(--text)}.filter-ct{background:var(--accent);color:#0a0a0b;width:14px;height:14px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin-left:2px;font-size:9px;font-weight:700;display:inline-grid}.act-toolbar{padding:0 0 10px}.act-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.act-table th.sortable:hover{color:var(--text-2)}.act-table th .sort-i{opacity:.45;margin-left:4px;font-size:9px;display:inline-block}.act-table th.active .sort-i{opacity:1;color:var(--accent)}.act-table tr.act-row{cursor:pointer}.act-table tr.act-row.open{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.act-table tr.act-row.open td{border-bottom-color:#0000}.act-table tr.act-row-detail-wrap,.act-table tr.act-row-detail-wrap:hover{background:var(--bg)}.act-table tr.act-row-detail-wrap td{padding:0}.act-table .t-date{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.act-table .t-date .dt-day{text-align:right;min-width:18px;color:var(--text);font-weight:500;display:inline-block}.act-table .t-date .dt-mo{color:var(--text-4);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;margin-left:4px;font-size:10.5px;font-weight:600}.act-table .sym-cell{align-items:center;gap:8px;display:flex}.act-table .sym-cell .ticker{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:12px;font-weight:600}.act-table .sym-none{color:var(--text-4);font-family:var(--font-mono);font-size:12px}.act-table .desc-cell{color:var(--text-3);max-width:0;font-size:11.5px}.act-table .desc-trunc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.amt-pos{color:var(--pos);font-weight:500}.amt-neg{color:var(--neg);font-weight:500}.amt-dim{color:var(--text-3)}.ccy-suffix{color:var(--text-4);margin-left:2px;font-size:10.5px}.act-table td.num .ccy-tag.mini{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-4);border:1px solid var(--border);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9.5px;display:inline-block}.fee-cell{color:var(--cat-7);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.act-detail{background:var(--bg);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding:14px 18px 16px;animation:.14s actExpand}@keyframes actExpand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.act-detail .dl{grid-template-columns:repeat(2,1fr);gap:2px 32px;display:grid}.act-detail .dl-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:5px 0;display:grid}.act-detail .dl-k{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:10.5px;font-weight:600}.act-detail .dl-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px}.act-detail .desc-full{font-family:var(--font-mono);color:var(--text);white-space:normal;word-break:break-word;font-size:11.5px}.act-detail .ext-ref-wrap{align-items:center;gap:8px;display:inline-flex}.act-detail .ext-ref{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);letter-spacing:-.01em;border-radius:3px;padding:2px 6px;font-size:11px}.act-detail .copy-btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.act-detail .copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.act-detail .dl-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.act-detail .dl-foot-meta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);font-size:10.5px;font-weight:500}.act-empty.inline{text-align:center;padding:56px 24px}.act-empty.inline .title{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:600}.act-empty.inline .sub{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.act-empty-panel{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:56px 24px}.act-empty-panel .emp-title{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:600}.act-empty-panel .emp-sub{color:var(--text-3);font-size:12px;font-family:var(--font-mono);max-width:380px;margin:0 auto 18px;line-height:1.55}.act-empty-panel .emp-meta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);font-size:10.5px;font-weight:600}.act-no-conn{grid-template-columns:1fr;display:grid}.act-no-conn .hd{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.act-no-conn .title{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.act-no-conn .sub{color:var(--text-3);max-width:520px;margin-top:2px;font-size:12.5px}.act-no-conn .bd{padding:16px 20px 18px}.act-no-conn .bullets{font-family:var(--font-mono);color:var(--text-3);margin:0;padding-left:0;font-size:11.5px;line-height:1.7;list-style:none}.act-no-conn .bullets li{padding-left:16px;position:relative}.act-no-conn .bullets li:before{content:"→";color:var(--text-4);position:absolute;left:0}.act-panel-mobile,.act-filters-btn{display:none}@media (max-width:760px){.act-panel-desktop{display:none}.act-panel-mobile{display:block}.act-filters-btn{display:inline-flex}.invest-header-row{flex-direction:column;align-items:flex-start;gap:8px}.invest-tabs{justify-content:stretch;width:100%}.invest-tab{text-align:center;flex:1}.summary-bar{grid-template-columns:repeat(2,1fr)}.summary-bar .cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.summary-bar .cell:nth-child(2n){border-right:none}.summary-bar .cell:nth-last-child(-n+2){border-bottom:none}.act-toolbar{gap:8px}.act-toolbar .search{flex:100%;order:-1;min-width:0;max-width:none}.act-mobile-list{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.act-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:10px 12px;transition:background 80ms}.act-card:active{background:var(--surface-2)}.act-card.open{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.act-card .row-1{align-items:center;gap:10px;margin-bottom:5px;display:flex}.act-card .row-1 .dt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);min-width:50px;font-size:11px}.act-card .row-1 .sym{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.act-card .row-1 .sym .ticker{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;font-size:13px;font-weight:600}.act-card .row-1 .sym.none{color:var(--text-4);font-family:var(--font-mono);flex:1}.act-card .row-1 .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:500}.act-card .row-1 .amt .ccy{font-family:var(--font-mono);color:var(--text-4);border:1px solid var(--border);vertical-align:1px;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px}.act-card .row-2{font-family:var(--font-mono);color:var(--text-3);flex-wrap:nowrap;align-items:center;gap:8px;font-size:11px;display:flex;overflow:hidden}.act-card .row-2 .fee{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--cat-7);white-space:nowrap;background:#fb923c0f;border:1px solid #fb923c40;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.act-card .row-2 .desc-trunc{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;margin-left:auto;overflow:hidden}.act-card.open .row-2 .desc-trunc{display:none}.act-card .act-detail{border-left:0;border-right:0;border-radius:0;margin:10px -12px -10px;padding:12px}.act-card .act-detail .dl{grid-template-columns:1fr}.act-card .act-detail .dl-row{grid-template-columns:90px 1fr}.act-sheet-scrim{z-index:100;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.act-sheet{background:var(--surface);border-top:1px solid var(--border-strong);border-top-left-radius:12px;border-top-right-radius:12px;width:100%;max-height:80vh;padding:16px;animation:.18s sheetUp;overflow-y:auto}@keyframes sheetUp{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}.act-sheet .sh-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.act-sheet .sh-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.act-sheet .sh-section{border-top:1px solid var(--border-subtle);padding:12px 0}.act-sheet .sh-section:first-of-type{border-top:none}.act-sheet .sh-lbl{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin-bottom:10px;font-size:11px;font-weight:600}.act-sheet .sh-types{flex-wrap:wrap;gap:6px;display:flex}.act-sheet .sh-acct{border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;color:var(--text-2);background:var(--surface-2);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;font-size:12px;display:flex}.act-sheet .sh-acct.on{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.act-sheet .sh-acct .cb{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--accent);border-radius:3px;place-items:center;font-size:10px;display:grid}.act-sheet .sh-foot{border-top:1px solid var(--border-subtle);gap:8px;padding-top:14px;display:flex}.act-sheet .sh-foot .btn{flex:1;justify-content:center;padding:9px 12px}}[data-theme=light] .invest-tab.on{background:var(--surface)}[data-theme=light] .act-banner.syncing{background:#60a5fa14}.si-sub{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.si-sub .vs{color:var(--text-4);margin-left:6px}.spend-summary-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:16px;padding:16px 18px}.spend-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:24px;margin-bottom:14px;display:grid}@media (max-width:760px){.spend-summary-head{grid-template-columns:minmax(0,1fr)}}.spend-summary-eyebrow{font-family:var(--font-mono);color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px}.spend-summary-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:32px;font-weight:500;line-height:1.05}.spend-summary-sub{font-family:var(--font-mono);color:var(--text-3);margin-top:6px;font-size:11px}.spend-summary-sub .v{color:var(--text);font-weight:500}.spend-summary-stat-row{align-items:flex-end;gap:22px;display:flex}.spend-summary-stat{flex-direction:column;align-items:flex-end;gap:2px;min-width:64px;display:flex}.spend-summary-stat-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:6px;font-size:18px;display:inline-flex}.spend-summary-stat-pct .dot{border-radius:50%;width:6px;height:6px}.spend-summary-stat-pct .unit{color:var(--text-4);margin-left:1px;font-size:11px}.spend-summary-stat-lbl{font-family:var(--font-mono);color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px}.spend-summary-bar{background:var(--surface-3);border-radius:3px;width:100%;height:10px;display:flex;overflow:hidden}.spend-summary-seg{min-width:2px;height:100%;transition:filter .12s}.spend-summary-seg+.spend-summary-seg{box-shadow:inset 1px 0 0 var(--surface)}.spend-summary-seg:hover{filter:brightness(1.15)}.spend-summary-legend{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:11px;display:flex}.spend-summary-leg{align-items:baseline;gap:6px;display:inline-flex}.spend-summary-leg .dot{border-radius:50%;width:6px;height:6px;transform:translateY(-1px)}.spend-summary-leg .nm{color:var(--text-2)}.spend-summary-leg .amt{color:var(--text);font-variant-numeric:tabular-nums}.spend-summary-leg .pct{color:var(--text-4);font-variant-numeric:tabular-nums}.cat-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 14px;display:flex}.cat-toolbar .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:500}.cat-toolbar .spacer{flex:1}.cat-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:16px 10px minmax(0,1fr) auto 92px 72px;align-items:center;gap:6px 12px;padding:14px 16px;transition:background 80ms;display:grid}.cat-row:last-child{border-bottom:none}.cat-row:hover,.cat-row.expanded{background:var(--surface-2)}.cat-row .chev{width:12px;height:12px;color:var(--text-4);transition:transform .12s;display:inline-flex}.cat-row.expanded .chev{color:var(--text-2);transform:rotate(90deg)}.cat-row.no-sub{cursor:default}.cat-row.no-sub .chev{opacity:0}.cat-row .dot{border-radius:50%;width:8px;height:8px}.cat-row .nm{color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.cat-row .pct{font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cat-row .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;text-align:right;font-size:14px;font-weight:500}.cat-row .delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px}.cat-row .delta.pos{color:var(--pos)}.cat-row .delta.neg{color:var(--neg)}.cat-row .delta.flat{color:var(--text-4)}.bar-wrap{flex-direction:column;grid-column:3/7;gap:2px;display:flex}.bar-track{background:var(--surface-3);border-radius:2px;height:5px;position:relative;overflow:hidden}.bar-track .fill{border-radius:2px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.bar-track.shadow{background:0 0;height:3px}.bar-track.shadow .fill{opacity:.35;background-blend-mode:overlay;background-image:repeating-linear-gradient(-45deg,#ffffff38 0 1px,#0000 1px 4px)}.subcat-list{background:var(--bg);border-bottom:1px solid var(--border-subtle)}.subcat-row{border-top:1px solid var(--border-subtle);grid-template-columns:30px 8px minmax(0,1fr) auto 86px 64px;align-items:center;gap:5px 12px;padding:9px 16px;font-size:12px;transition:background 80ms;display:grid}.subcat-row:first-child{border-top:none}.subcat-row.no-txs{cursor:default}.subcat-row .stub-chev{justify-content:center;align-items:center;width:30px;display:flex;position:relative}.subcat-row .stub-chev:empty:before{content:"";background:var(--border-strong);width:14px;height:1px;position:absolute;left:8px}.subcat-row .dot{opacity:.7;border-radius:50%;width:6px;height:6px}.subcat-row .nm{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.subcat-row .pct{font-family:var(--font-mono);color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.subcat-row .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right;font-size:12.5px}.subcat-row .delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10.5px}.subcat-row .delta.pos{color:var(--pos)}.subcat-row .delta.neg{color:var(--neg)}.subcat-row .delta.flat{color:var(--text-4)}.sub-bar-wrap{flex-direction:column;grid-column:3/7;gap:1px;display:flex}.sub-bar-track{background:var(--surface-3);border-radius:2px;height:3px;position:relative;overflow:hidden}.sub-bar-track .fill{border-radius:2px;height:100%;position:absolute;top:0;left:0}.sub-bar-track.shadow{background:0 0;height:2px}.sub-bar-track.shadow .fill{opacity:.4;background-image:repeating-linear-gradient(-45deg,#ffffff47 0 1px,#0000 1px 3px)}.si-caveat{color:var(--text-4);font-size:11px;font-family:var(--font-mono);text-align:center;border-top:1px solid var(--border-subtle);margin-top:16px;padding:12px}.cal-root{flex-direction:column;display:flex}.cal-subtitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-confirmed{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);border:1px solid var(--border);border-radius:var(--radius);padding:1px 6px;font-size:10px}.cal-nav{align-items:center;gap:6px;display:inline-flex}.cal-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cal-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;transition:all 80ms;display:inline-flex}.cal-chip:hover{border-color:var(--border-strong);color:var(--text-2)}.cal-chip.cal-chip-on{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.cal-chip-dot{background:var(--cal-cat,var(--text-4));opacity:.45;border-radius:50%;width:7px;height:7px}.cal-chip-on .cal-chip-dot{opacity:1}.cal-chip-count{font-family:var(--font-mono);color:var(--text-4);font-size:10px}.cal-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.cal-weekrow{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekrow:not(:last-child){border-bottom:1px solid var(--border-subtle)}.cal-weekhead{background:var(--surface-2);border-bottom:1px solid var(--border)}.cal-weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);padding:7px 10px;font-size:10px;font-weight:600}.cal-weekday:not(:last-child){border-right:1px solid var(--border-subtle)}.cal-cell{text-align:left;border:none;border-right:1px solid var(--border-subtle);cursor:pointer;min-height:104px;font:inherit;color:inherit;background:0 0;flex-direction:column;align-items:stretch;gap:4px;padding:6px 7px;transition:background 80ms;display:flex}.cal-cell:last-child{border-right:none}.cal-cell:hover{background:var(--surface-2)}.cal-cell.cal-cell-out{background:color-mix(in srgb, var(--bg) 55%, transparent)}.cal-cell.cal-cell-out .cal-daynum{color:var(--text-4);opacity:.6}.cal-cell.cal-cell-sel{background:var(--surface-3)}.cal-cell.cal-cell-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.cal-cell-today .cal-daynum{color:var(--accent);font-weight:700}.cal-daynum{font-family:var(--font-mono);color:var(--text-2);font-size:11px;line-height:1}.cal-events{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-ev{background:color-mix(in srgb, var(--cal-cat) 12%, transparent);border-radius:3px;align-items:center;gap:5px;min-width:0;padding:1px 4px;display:inline-flex}.cal-ev[data-past]{opacity:.45}.cal-ev-dot{background:var(--cal-cat,var(--text-3));border-radius:50%;flex:none;width:5px;height:5px}.cal-ev-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cal-more{color:var(--text-4);padding:0 4px;font-size:10px}.cal-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;overflow:hidden}.cal-detail-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cal-detail-title{color:var(--text);font-size:12px;font-weight:600}.cal-detail-empty{color:var(--text-3);padding:16px 14px;font-size:12px}.cal-detail-list{margin:0;padding:0;list-style:none}.cal-detail-item{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.cal-detail-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.cal-detail-item[data-past]{opacity:.55}.cal-detail-dot{background:var(--cal-cat,var(--text-3));border-radius:50%;width:8px;height:8px;margin-top:4px}.cal-detail-name{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.cal-detail-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:9px}.cal-detail-sub{color:var(--text-3);margin-top:2px;font-size:11px}.cal-detail-meta{color:var(--text-4);margin-top:2px;font-size:10px}.cal-detail-amt{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:12px}.cal-foot{color:var(--text-4);margin:12px 2px 0;font-size:11px}.cal-skel-num{border-radius:3px;width:14px;height:11px;display:block}@media (max-width:760px){.cal-cell{min-height:64px;padding:4px}.cal-ev{padding:1px 2px}.cal-ev-label{display:none}.cal-weekday{padding:6px 4px}html,body{font-size:16px;line-height:1.5}.content{padding:16px 14px 80px}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px;padding-bottom:14px}.page-title{letter-spacing:-.025em;font-size:22px}.page-sub{color:var(--text-3);font-size:12px}.page-actions{flex-direction:column;align-items:stretch;gap:8px}.page-actions>*{width:100%}.page-actions .btn{justify-content:center;width:100%;min-height:38px;padding:8px 12px;font-size:13px}.btn{min-height:36px;padding:7px 12px;font-size:13px}.btn-sm{min-height:30px;padding:5px 10px;font-size:12px}.panel-head{flex-wrap:wrap;gap:8px;padding:12px 14px 10px}.panel-title{font-size:11.5px}.panel-meta{font-size:10.5px}.panel-body{padding:12px}.panel-body.flush{padding:0}.recharts-cartesian-axis-tick-value{font-size:9px}.chart-legend{gap:10px;font-size:10.5px}.chart-anno{font-size:9.5px}.panel-body.flush{-webkit-overflow-scrolling:touch;overflow-x:auto}.panel-body.flush[style*=max-height]{max-height:none!important;overflow:visible!important}.panel-body table.table:not(.hold-table):not(:has(td.t-merchant)){min-width:540px}table.table:has(td.t-merchant) thead{display:none}table.table:has(td.t-merchant) tbody tr{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary value""sub delta";align-items:baseline;gap:3px 14px;padding:14px;display:grid}table.table:has(td.t-merchant) tbody tr:last-child{border-bottom:none}table.table:has(td.t-merchant) tbody tr:active{background:var(--surface-3)}table.table:has(td.t-merchant) tbody td{background:0 0;border:none;padding:0;line-height:1.25;display:block}table.table:has(td.t-merchant) td.t-merchant{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;grid-area:primary;min-width:0;font-size:15px;font-weight:500;overflow:hidden}table.table:has(td.t-merchant) td.t-date{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.02em;grid-area:sub;margin-top:3px;font-size:11.5px;font-weight:400}table.table:has(td.t-merchant) td.t-acct{display:none}table.table:has(td.t-merchant) td:nth-child(4){grid-area:delta;justify-self:end;margin-top:2px}table.table:has(td.t-merchant) td:nth-child(4) .chip{background:var(--surface-3);border:1px solid var(--border-subtle);letter-spacing:.04em;border-radius:3px;padding:1px 7px;font-size:10.5px}table.table:has(td.t-merchant) td:nth-child(4) .chip .sw{width:6px;height:6px}table.table:has(td.t-merchant) td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;grid-area:value;justify-self:end;font-size:15px;font-weight:500}.hold-table thead{display:none}.hold-table tbody tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary value""sub delta";align-items:baseline;gap:3px 14px;padding:14px;display:grid}.hold-table tbody tr:last-child{border-bottom:none}.hold-table tbody td{background:0 0;border:none;padding:0;line-height:1.25;display:block}.hold-table tbody td:first-child{grid-area:primary;min-width:0}.hold-table tbody td:nth-child(2){color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;grid-area:sub;font-size:11.5px;font-weight:400;overflow:hidden}.hold-table tbody td:nth-child(3),.hold-table tbody td:nth-child(4),.hold-table tbody td:nth-child(5){display:none}.hold-table tbody td:nth-child(6){text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;white-space:nowrap;grid-area:value;justify-self:end;font-size:15px;font-weight:500}.hold-table tbody td:nth-child(7){text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;grid-area:delta;justify-self:end;margin-top:2px;font-size:12px;font-weight:500}.hold-table tbody td:nth-child(8),.hold-table tbody td:nth-child(9){display:none}.spend-summary-strip{padding:14px}.spend-summary-total{font-size:28px}.spend-summary-stat-row{justify-content:space-between;gap:18px}.spend-summary-legend{flex-direction:column;gap:0;margin-top:12px}.spend-summary-leg{border-bottom:1px solid var(--border-subtle);grid-template-columns:12px minmax(0,1fr) auto auto;grid-template-areas:"dot name pct amt";align-items:center;column-gap:12px;padding:11px 0;display:grid}.spend-summary-leg:last-child{border-bottom:none}.spend-summary-leg .dot{grid-area:dot;width:10px;height:10px;transform:none}.spend-summary-leg .nm{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:14px;overflow:hidden}.spend-summary-leg .pct{text-align:right;color:var(--text-4);grid-area:pct;font-size:12.5px}.spend-summary-leg .amt{text-align:right;color:var(--text);grid-area:amt;font-size:14px;font-weight:500}.cat-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.cat-toolbar .meta{font-size:10px}.cat-row{grid-template-columns:14px 10px minmax(0,1fr) auto;grid-template-areas:"chev dot name amt""chev dot bar delta";align-items:center;gap:4px 10px;padding:14px}.cat-row .chev{grid-area:chev}.cat-row .dot{grid-area:dot}.cat-row .nm{grid-area:name;align-self:end;font-size:14px}.cat-row .pct{display:none}.cat-row .amt{grid-area:amt;place-self:end;font-size:15px}.cat-row .bar-wrap{grid-area:bar;align-self:center}.cat-row .delta{grid-area:delta;place-self:center end;margin-left:0;padding:1px 5px;font-size:10.5px}.subcat-row{grid-template-columns:20px 8px minmax(0,1fr) auto;grid-template-areas:"stub dot name amt""stub dot bar delta";align-items:center;gap:4px 10px;padding:12px 14px}.subcat-row .stub-chev{grid-area:stub;width:20px}.subcat-row .dot{grid-area:dot}.subcat-row .pct{display:none}.subcat-row .nm{grid-area:name;align-self:end;font-size:13px}.subcat-row .amt{grid-area:amt;place-self:end}.subcat-row .sub-bar-wrap{grid-area:bar;align-self:center}.subcat-row .delta{grid-area:delta;place-self:center end}.si-caveat{margin-top:14px;padding:12px;font-size:10.5px}.invest-head{flex-direction:column;align-items:flex-start;gap:12px}.invest-pl{text-align:left}.hld-row{grid-template-rows:auto auto;grid-template-columns:24px 60px minmax(0,1fr) auto;gap:6px 10px;padding:10px 14px}.hld-row .desc{grid-area:2/1/auto/4;font-size:11px}.hld-row .pl-pct{grid-area:1/4}.hld-row .mv{grid-area:2/4;font-size:13px}.brok-list .brok-row{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px}.brok-row>.sym-logo{grid-area:1/1/3;align-self:center}.brok-row>div:nth-child(2){grid-area:1/2;min-width:0}.brok-row>.val{text-align:right;grid-area:1/3;justify-self:end;min-width:0;font-size:15px}.brok-row>.status{grid-area:2/2;justify-self:start}.brok-row>.meta{grid-area:2/3;justify-self:end}.brok-row>.opened{display:none}.foot-note{text-align:center;flex-direction:column;gap:6px;margin-top:24px;font-size:10px}.foot-note>span:last-child{display:none}}
