@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-page: #eef2ff;--bg-panel: rgba(255,255,255,.45);--bg-card: rgba(255,255,255,.55);--bg-tooltip: #ffffff;--bg-input: rgba(255,255,255,.7);--bg-sidebar: rgba(255,255,255,.45);--bg-topbar: rgba(255,255,255,.35);--bg-mobile-tabs: rgba(255,255,255,.85);--orb-1: rgba(165,180,252,.75);--orb-2: rgba(110,231,183,.65);--orb-3: rgba(196,181,253,.6);--orb-4: rgba(147,197,253,.55);--orb-5: rgba(253,186,116,.3);--card-border: rgba(255,255,255,.85);--card-shadow: 0 2px 16px rgba(79,70,229,.06), 0 1px 3px rgba(0,0,0,.04);--card-blur: blur(20px) saturate(160%);--panel-border: rgba(255,255,255,.8);--text-primary: #1e293b;--text-heading: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--gain: #059669;--gain-bg: rgba(5,150,105,.1);--loss: #dc2626;--loss-bg: rgba(220,38,38,.1);--warn: #d97706;--warn-bg: rgba(217,119,6,.1);--accent: #4f46e5;--accent-bg: rgba(79,70,229,.08);--accent-text: #4f46e5;--rsu: #7c3aed;--rsu-bg: rgba(124,58,237,.1);--rsu-border: rgba(124,58,237,.25);--nav-active-bg: rgba(79,70,229,.1);--nav-active-border: rgba(79,70,229,.2);--nav-active-text: #4f46e5;--nav-dot-active: #4f46e5;--nav-dot: #cbd5e1;--nav-text: #64748b;--bg-hover: rgba(79,70,229,.06);--btn-bg: rgba(255,255,255,.6);--btn-border: rgba(79,70,229,.15);--btn-text: #475569;--range-active-bg: rgba(79,70,229,.08);--range-active-border: rgba(79,70,229,.3);--range-active-text: #4f46e5;--logo-start: #4f46e5;--logo-end: #7c3aed;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 14px;--progress-h-sm: 3px;--progress-h-md: 5px;--progress-h-lg: 8px;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px}[data-theme=dark]{--bg-page: #050508;--bg-panel: rgba(255,255,255,.03);--bg-card: rgba(255,255,255,.045);--bg-tooltip: #1a2035;--bg-input: rgba(255,255,255,.06);--bg-sidebar: rgba(255,255,255,.03);--bg-topbar: rgba(255,255,255,.02);--bg-mobile-tabs: rgba(10,10,20,.85);--orb-1: rgba(255,255,255,.025);--orb-2: rgba(255,255,255,.018);--orb-3: rgba(255,255,255,.02);--orb-4: rgba(255,255,255,.015);--orb-5: rgba(255,255,255,.01);--card-border: rgba(255,255,255,.09);--card-shadow: 0 2px 20px rgba(0,0,0,.3);--card-blur: blur(32px) saturate(200%) brightness(1.1);--panel-border: rgba(255,255,255,.07);--text-primary: #e2e8f0;--text-heading: #f8fafc;--text-muted: #8899aa;--text-subtle: #64748b;--border: rgba(255,255,255,.08);--border-light: rgba(255,255,255,.04);--gain: #30d158;--gain-bg: rgba(48,209,88,.1);--loss: #ff6b6b;--loss-bg: rgba(255,107,107,.1);--warn: #ffd93d;--warn-bg: rgba(255,217,61,.1);--accent: #818cf8;--accent-bg: rgba(129,140,248,.15);--accent-text: #a5b4fc;--rsu: #d97dff;--rsu-bg: rgba(217,125,255,.1);--rsu-border: rgba(217,125,255,.25);--nav-active-bg: rgba(129,140,248,.15);--nav-active-border: rgba(129,140,248,.35);--nav-active-text: #a5b4fc;--nav-dot-active: #818cf8;--nav-dot: rgba(255,255,255,.15);--nav-text: rgba(255,255,255,.38);--bg-hover: rgba(129,140,248,.08);--btn-bg: rgba(255,255,255,.05);--btn-border: rgba(255,255,255,.1);--btn-text: rgba(255,255,255,.5);--range-active-bg: rgba(129,140,248,.2);--range-active-border: rgba(129,140,248,.5);--range-active-text: #a5b4fc;--logo-start: #818cf8;--logo-end: #00f5a0}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-page);min-height:100vh}.apex-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--bg-page)}.apex-mesh__orb{position:absolute;border-radius:50%;filter:blur(70px);animation:apex-drift var(--dur, 18s) ease-in-out infinite alternate;will-change:transform}@media (prefers-reduced-motion: reduce){.apex-mesh__orb{animation:none;will-change:auto}}.apex-mesh__orb--1{width:55vw;height:55vw;top:-20%;left:-10%;background:radial-gradient(circle,var(--orb-1),transparent 70%);--dur:18s}.apex-mesh__orb--2{width:45vw;height:45vw;top:-10%;right:-5%;background:radial-gradient(circle,var(--orb-2),transparent 70%);--dur:22s}.apex-mesh__orb--3{width:45vw;height:45vw;bottom:-15%;right:5%;background:radial-gradient(circle,var(--orb-3),transparent 70%);--dur:20s}.apex-mesh__orb--4{width:35vw;height:35vw;bottom:-5%;left:10%;background:radial-gradient(circle,var(--orb-4),transparent 70%);--dur:25s}.apex-mesh__orb--5{width:25vw;height:25vw;top:45%;left:40%;background:radial-gradient(circle,var(--orb-5),transparent 70%);--dur:15s}.apex-mesh__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:transparent}[data-theme=dark] .apex-mesh__overlay{background:#05050840}@keyframes apex-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(2vw,1.5vh) scale(1.06)}to{transform:translate(-1.5vw,-2vh) scale(.95)}}.glass,.metric-card,.trend-row__card,.health-card,.portfolio-chart-card,.spending-chart-card,.spending-table-card,.networth-area-card,.networth-donut-card,.networth-debt-card,.property-purchase-card,.property-notes-card,.tax-chart-card,.tax-card,.tax-opt-strip{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.glass:before,.metric-card:before,.trend-row__card:before,.health-card:before,.portfolio-chart-card:before,.spending-chart-card:before,.spending-table-card:before,.networth-area-card:before,.networth-donut-card:before,.networth-debt-card:before,.property-purchase-card:before,.property-notes-card:before,.tax-chart-card:before,.tax-card:before,.tax-opt-strip:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);pointer-events:none}.metric-card{padding:var(--space-3) var(--space-4);text-align:center;transition:border-color .15s}.metric-card__title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2);letter-spacing:.1px}.metric-card__value{font-size:var(--text-2xl);font-weight:700;color:var(--text-heading);letter-spacing:-.4px}.metric-card__delta{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--text-muted);opacity:.9}.metric-card__delta--pos{color:var(--gain);opacity:1}.metric-card__delta--neg{color:var(--loss);opacity:1}.progress-track{position:relative;width:100%;background:var(--border);overflow:visible}.progress-track--sm{height:var(--progress-h-sm);border-radius:2px}.progress-track--md{height:var(--progress-h-md);border-radius:2px}.progress-track--lg{height:var(--progress-h-lg);border-radius:4px}.progress-track__fill{height:100%;width:100%;border-radius:inherit;transform-origin:left;transition:transform .4s ease-out}.progress-track__seg{position:absolute;top:0;bottom:0;border-radius:inherit}.progress-track__marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-subtle);opacity:.45;border-radius:1px}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:200}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{border-color:var(--gain);color:var(--gain)}.toast--error{border-color:var(--loss);color:var(--loss)}.shell{display:flex;min-height:100vh;position:relative;z-index:1}.shell__sidebar{width:196px;flex-shrink:0;display:flex;flex-direction:column;padding:22px 12px;background:var(--bg-sidebar);border-right:1px solid var(--panel-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.shell__logo{font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;padding-left:8px;background:linear-gradient(135deg,var(--logo-start),var(--logo-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shell__nav{display:flex;flex-direction:column;gap:2px}.shell__nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--nav-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;transition:all .13s}.shell__nav-item:hover{background:var(--accent-bg);color:var(--text-primary)}.shell__nav-item--active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-text);font-weight:600}.shell__nav-dot{width:5px;height:5px;border-radius:50%;background:var(--nav-dot);flex-shrink:0;transition:background .13s}.shell__nav-item--active .shell__nav-dot{background:var(--nav-dot-active)}.shell__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.shell__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--panel-border);background:var(--bg-topbar);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0}.shell__topbar-title{font-size:var(--text-base);font-weight:700;color:var(--text-heading);letter-spacing:.2px}.shell__topbar-meta{display:flex;align-items:center;gap:var(--space-3)}.shell__updated{font-size:var(--text-xs);color:var(--text-subtle)}.shell__btn,.shell__refresh{background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:7px;padding:4px 10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--btn-text);cursor:pointer;transition:all .12s}.shell__btn:hover,.shell__refresh:hover{background:var(--bg-input);color:var(--accent);border-color:var(--nav-active-border)}.shell__content{flex:1;padding:var(--space-4) var(--space-6);overflow-y:auto}.shell__content::-webkit-scrollbar{width:3px}.shell__content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shell__mobile-tabs{display:none}.auth-wall{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;z-index:1}.auth-wall__box{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);padding:var(--space-8);text-align:center;width:300px;box-shadow:var(--card-shadow)}.auth-wall__title{font-size:var(--text-2xl);font-weight:800;color:var(--text-heading);margin-bottom:var(--space-6);letter-spacing:1px}.auth-wall__input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.auth-wall__error{color:var(--loss);font-size:var(--text-sm);margin-top:var(--space-2)}@media (max-width: 768px){.metric-card__delta{font-size:var(--text-sm)}.chart-range-btn{font-size:10px;padding:3px 8px;min-height:36px;display:inline-flex;align-items:center}.chart-range-picker--sm .chart-range-btn{font-size:10px;padding:3px 6px}.spending-chart-card__title,.spending-table-card__title,.networth-area-card__title,.networth-donut-card__title,.networth-debt-card__title,.portfolio-chart-card__title,.property-purchase-card__title,.property-notes-card__title,.trend-row__card .metric-card__title{font-size:12px}}@media (max-width: 768px){.shell__sidebar{display:none}.shell{flex-direction:column;height:100dvh}.shell__main{overflow:hidden}.shell__topbar{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.shell__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px;padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.shell__mobile-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-mobile-tabs);border-top:1px solid var(--panel-border);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.shell__mobile-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;border:none;background:transparent;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.shell__mobile-tab span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shell__mobile-tab--active{color:var(--accent)}.shell__mobile-tab-icon{font-size:20px;line-height:1.2;display:block;width:24px;text-align:center;margin:0 auto}}.chart-range-picker{display:flex;gap:3px;margin-bottom:var(--space-2);flex-wrap:wrap}.chart-range-picker--sm .chart-range-btn{padding:1px 5px;font-size:9px}.chart-range-btn{background:transparent;border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-family:var(--font-sans);font-size:9px;font-weight:600;color:var(--text-subtle);cursor:pointer;transition:all .12s}.chart-range-btn:hover{border-color:var(--range-active-border);color:var(--accent)}.chart-range-btn--active{background:var(--range-active-bg);border-color:var(--range-active-border);color:var(--range-active-text)}.label-sm{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.1px}.card-section-title,.spending-chart-card__title,.spending-table-card__title,.networth-area-card__title,.networth-donut-card__title,.networth-debt-card__title,.property-purchase-card__title,.property-notes-card__title,.tax-chart-card__title{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-3)}.overview{display:flex;flex-direction:column;gap:var(--space-3)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.kpi-row:not(.kpi-row--equal) .metric-card:first-child .metric-card__value{font-size:var(--text-3xl);letter-spacing:-.6px}.kpi-row:not(.kpi-row--equal) .metric-card:first-child .metric-card__title{font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi-row .metric-card:first-child{grid-column:1 / -1;text-align:left}.kpi-row--equal .metric-card:first-child{grid-column:auto;text-align:center}.kpi-row--equal .metric-card:first-child .metric-card__value{font-size:var(--text-2xl)}}.trend-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.trend-row__card{padding:var(--space-4);min-height:260px;display:flex;flex-direction:column}.trend-row__chart{flex:1;min-height:120px;display:flex;flex-direction:column}.trend-row__chart>svg,.trend-row__chart>div>svg{height:100%}@media (max-width: 768px){.trend-row{grid-template-columns:1fr}.trend-row__card{min-height:unset;padding:var(--space-3)}.trend-row__chart{min-height:90px}}.health-card{padding:var(--space-3) var(--space-4)}.health-card__label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-1);letter-spacing:.1px}.health-card__value{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2);letter-spacing:-.3px}.health-card__bar{margin-bottom:var(--space-1)}.health-card__sub{font-size:var(--text-xs);color:var(--text-subtle)}.portfolio{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0}@media (max-width: 768px){.portfolio-charts-grid{grid-template-columns:1fr}}.portfolio-chart-card{padding:var(--space-3)}.portfolio-chart-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-heading);margin-bottom:var(--space-2)}.portfolio-chart-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:4px}.portfolio-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.portfolio-bottom{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media (max-width: 768px){.portfolio-bottom,.portfolio-charts{grid-template-columns:1fr}}.rsu-card,.cgt-card{background:var(--bg-card);border:1px solid var(--rsu-border);border-radius:var(--radius-lg);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow);padding:var(--space-3);min-height:100px;display:flex;flex-direction:column;justify-content:center}.rsu-card__label,.cgt-card__label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.1px}.rsu-card__date,.cgt-card__value{font-size:var(--text-xl);font-weight:700;margin:var(--space-1) 0;letter-spacing:-.3px}.rsu-card__detail{font-size:var(--text-xs);color:var(--text-subtle)}.spending{display:flex;flex-direction:column;gap:var(--space-3)}.spending-chart-card,.spending-table-card{padding:var(--space-4)}.category-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.category-table th{text-align:left;color:var(--text-muted);font-size:11px;font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);letter-spacing:.1px}.category-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.category-table tr:hover td{background:var(--accent-bg)}@media (max-width: 768px){.category-table th:nth-child(3),.category-table td:nth-child(3),.category-table th:nth-child(4),.category-table td:nth-child(4){display:none}.category-table{font-size:var(--text-xs)}.category-table td,.category-table th{padding:var(--space-1) var(--space-2)}}.networth{display:flex;flex-direction:column;gap:var(--space-3)}.networth-area-card,.networth-donut-card,.networth-debt-card{padding:var(--space-4);display:flex;flex-direction:column}.networth-debt-card #nw-debt,.networth-donut-card>div:last-child{flex:1;min-height:0}.networth-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}@media (max-width: 1024px){.networth-bottom{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.networth-bottom{grid-template-columns:1fr}.purchase-stats{grid-template-columns:repeat(2,1fr)}.networth-consistency-card{overflow-x:auto}}.property{display:flex;flex-direction:column;gap:var(--space-3)}.property-purchase-card,.property-notes-card{padding:var(--space-4)}.purchase-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.purchase-stat{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.purchase-stat span{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.1px}.purchase-stat strong{font-size:var(--text-lg);font-weight:700;color:var(--text-heading)}.purchase-funding-title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2);letter-spacing:.1px}.purchase-funding-row{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--border-light)}.property-note{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.property-note--warn{color:var(--warn)}.property-note--gain{color:var(--gain)}.tax-tab{display:flex;flex-direction:column;gap:var(--space-3)}.metric-card__delta--warn{color:var(--warn);opacity:1}.tax-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tax-charts-row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.tax-charts-row,.tax-charts-row--3{grid-template-columns:1fr}}.tax-chart-card{padding:var(--space-4);display:flex;flex-direction:column}.tax-bar-chart{display:flex;align-items:flex-end;gap:5px;min-height:110px;flex:1}.tax-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:0}.tax-bar-wrap{display:flex;align-items:flex-end;gap:2px;height:110px}.tax-bar{border-radius:3px 3px 0 0;transition:opacity .15s}.tax-bar:hover{opacity:.75}.tax-bar-fy{font-size:11px;font-weight:600;color:var(--text-muted);margin-top:3px;white-space:nowrap}.tax-bar-toplabel{font-size:10px;font-weight:600;color:var(--text-muted);height:14px;line-height:14px}.tax-bar-stack{border-radius:3px 3px 0 0;overflow:hidden}.tax-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.tax-legend__item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.tax-legend__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.tax-cgt-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}@media (max-width: 768px){.tax-cgt-row{grid-template-columns:1fr}}.tax-card{padding:var(--space-4)}.tax-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.tax-card__title{font-size:var(--text-sm);font-weight:700;color:var(--text-heading)}.tax-owner-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.tax-owner-chip--andrea{background:var(--accent-bg);color:var(--accent)}.tax-owner-chip--cassie{background:var(--rsu-bg);color:var(--rsu)}.tax-cgt-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tax-cgt-table th{text-align:left;color:var(--text-muted);font-size:11px;font-weight:600;padding:5px 6px;border-bottom:1px solid var(--border);letter-spacing:.1px}.tax-cgt-table td{padding:7px 6px;border-bottom:1px solid var(--border-light)}.tax-cgt-table tr:last-child td{border-bottom:none}.tax-cgt-table tr:hover td{background:var(--accent-bg)}.tax-sub{font-size:10px;color:var(--text-subtle);margin-top:1px}.tax-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px}.tax-pill--gain{background:var(--gain-bg);color:var(--gain)}.tax-pill--loss{background:var(--loss-bg);color:var(--loss)}.tax-loss-strip{display:flex;align-items:center;justify-content:space-between;background:var(--loss-bg);border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:8px 12px;margin-top:10px}.tax-loss-strip__left{font-size:11px;color:var(--loss);font-weight:600}.tax-loss-strip__right{font-size:10px;color:var(--text-muted);text-align:right;line-height:1.5}.tax-cassie-detail{background:var(--rsu-bg);border:1px solid var(--rsu-border);border-radius:10px;padding:10px 14px;margin-top:10px}.tax-cassie-detail__title{font-size:11px;font-weight:600;color:var(--rsu);margin-bottom:6px;letter-spacing:.1px}.tax-cassie-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:3px 0;border-bottom:1px solid rgba(124,58,237,.1)}.tax-cassie-row:last-of-type{border-bottom:none}.tax-cassie-row--total{font-weight:600;border-top:1px solid rgba(124,58,237,.2);margin-top:2px;padding-top:5px;border-bottom:none}.tax-cassie-note{font-size:11px;color:var(--rsu);margin-top:8px;font-weight:500;line-height:1.5}.tax-section-label{font-size:11px;font-weight:600;color:var(--text-muted);padding-left:2px;letter-spacing:.1px}.tax-flow{display:flex;flex-direction:column;gap:8px;padding-top:4px}.tx-flow-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:10px}.tx-flow-row--total{margin-top:2px;padding-top:6px;border-top:1px solid var(--border-light)}.tx-flow-row__label{font-size:12px;color:var(--text-muted);white-space:nowrap}.tx-flow-row--total .tx-flow-row__label{font-weight:600;color:var(--text-heading);font-size:13px}.tx-flow-row__sub{font-size:10px;color:var(--text-subtle)}.tx-flow-row__bar-wrap{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.tx-flow-row__bar{height:100%;border-radius:3px;transition:width .3s ease-out}.tx-flow-row__value{font-size:12px;font-weight:600;text-align:right}.tx-flow-row--total .tx-flow-row__value{font-size:13px;font-weight:700}.tax-history-note{font-size:10px;color:var(--text-subtle);margin-top:8px}.tax-opt-strips{display:flex;flex-direction:column;gap:8px}.tax-opt-strip{padding:14px 16px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px}.tax-opt-strip--warn{border-color:#d9770640}.tax-opt-strip--gain{border-color:#05966933}.tax-opt-strip--accent{border-color:#4f46e52e}.tax-opt-chip{font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap;align-self:center}.tax-opt-chip--warn{background:var(--warn-bg);color:var(--warn)}.tax-opt-chip--gain{background:var(--gain-bg);color:var(--gain)}.tax-opt-chip--accent{background:var(--accent-bg);color:var(--accent)}.tax-opt-strip__body{min-width:0}.tax-opt-strip__title{font-size:13px;font-weight:700;color:var(--text-heading);margin-bottom:4px}.tax-opt-strip__text{font-size:12px;color:var(--text-muted);line-height:1.55}.tax-opt-strip__text strong{color:var(--text-heading)}.tax-opt-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;margin-top:6px;align-self:flex-start}.tax-opt-badge--warn{background:var(--warn-bg);color:var(--warn)}.tax-opt-badge--gain{background:var(--gain-bg);color:var(--gain)}.tax-opt-badge--accent{background:var(--accent-bg);color:var(--accent)}.networth-consistency-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.networth-consistency-card__title{font-size:.75rem;font-weight:700;color:var(--text-heading);margin-bottom:var(--space-3);display:flex;justify-content:space-between;align-items:center}.consistency-table{width:100%;border-collapse:collapse;font-size:.72rem}.consistency-table th{text-align:right;padding:4px 8px;color:var(--text-muted);font-size:11px;font-weight:600;border-bottom:1px solid var(--border);letter-spacing:.1px}.consistency-table th:first-child{text-align:left}.consistency-table td{text-align:right;padding:4px 8px;color:var(--text-primary)}.consistency-table td:first-child{text-align:left;color:var(--text-muted);font-size:.68rem}.consistency-table tr.total-row td{font-weight:700;border-top:1px solid var(--border);color:var(--text-heading)}.consistency-table td.live-col{color:var(--accent);font-weight:600}.consistency-table tr:nth-child(2n) td{background:var(--bg-hover, rgba(255,255,255,.02))}
