:root{--bg:oklch(98.5% 0.002 260);--surface:oklch(100% 0 0);--surface-2:oklch(97% 0.003 260);--surface-soft:var(--surface-2);--ink:oklch(15% 0.006 260);--muted:oklch(46% 0.01 262);--faint:oklch(60% 0.008 262);--line:oklch(90.5% 0.006 258);--primary:oklch(56% 0.19 288);--primary-soft:oklch(94% 0.03 288);--secondary:var(--primary);--tertiary:var(--primary);--invest-chart-1:#087a96;--invest-chart-2:#d91c6b;--invest-chart-3:#58b9df;--invest-chart-4:#626262;--invest-chart-5:#168aad;--invest-chart-6:#b8b8b8;--invest-chart-7:#ff83aa;--invest-chart-8:#006274;--invest-chart-9:#969696;--invest-chart-10:#83d4f1;--invest-chart-11:#ffb0c7;--invest-chart-12:#d7d7d7;--danger:#dc2626;--warn:#b45309;--ok:#047857;--budget-summary:#071b3f;--budget-summary-line:rgba(255,255,255,0.16);--budget-summary-text:#f8fafc;--budget-income-tint:#f0f8f4;--budget-spending-tint:#f1f3ff;--budget-row-hover:#f8fafc;--budget-gap:#ff745f;--shadow:0 8px 24px rgba(20,20,30,0.06);--side-bg:var(--surface);--header-bg:rgba(255,255,255,0.92);--control-bg:#f8fafc;--hover-bg:#f1f5f9;--subtle-bg:#f8fafc;--detail-bg:#f8f9ff;--footer-muted:#475569;--success-bg:#f0fdf4;--success-line:#bbf7d0;--danger-bg:#fef2f2;--danger-line:#fecaca;--modal-bg:rgba(15,23,42,0.42);--card-shadow:0 1px 2px rgba(20,20,30,0.04);--card-shadow-active:0 4px 14px rgba(20,20,30,0.08);--card:var(--surface);--border:var(--line);--soft-bg:var(--subtle-bg);--accent:var(--primary);--text:var(--ink);--page-bg:var(--bg);--shadow-sm:var(--card-shadow);--shadow-lg:var(--shadow);--action-hover-bg:color-mix(in srgb,var(--ink) 6%,transparent);--action-hover-line:color-mix(in srgb,var(--ink) 10%,transparent);--action-accept-bg:color-mix(in srgb,var(--ok) 10%,transparent);--action-accept-line:color-mix(in srgb,var(--ok) 18%,transparent);--priority-high-bg:color-mix(in srgb,var(--danger) 10%,var(--surface));--priority-high-line:color-mix(in srgb,var(--danger) 36%,var(--line));--priority-medium-bg:#fff7ed;--priority-medium-line:#fed7aa;--priority-medium-fg:#c2410c;--priority-low-bg:#f0fdf4;--priority-low-line:#bbf7d0;--priority-low-fg:#15803d;--filter-all-bg:#f8fafc;--filter-all-fg:#334155;--filter-task-bg:#fff7ed;--filter-task-fg:#c2410c;--filter-resource-bg:#f5f3ff;--filter-resource-fg:#6941c6;--filter-personal-bg:#eff6ff;--filter-personal-fg:#1d4ed8;--filter-labs-bg:#ecfeff;--filter-labs-fg:#0e7490;--filter-research-bg:#fdf2fa;--filter-research-fg:#c11574;--brand-deloitte-bg:#0f172a;--brand-deloitte-fg:#86bc25;--brand-linkedin-bg:#0a66c2;--brand-linkedin-fg:#ffffff;--brand-x-bg:#050505;--brand-x-fg:#ffffff;--brand-monzo-bg:#14233c;--brand-monzo-fg:#ff5b5b;--brand-supabase-bg:#103f2d;--brand-supabase-fg:#3ecf8e;--brand-openai-bg:#111827;--brand-openai-fg:#f8fafc;--brand-google-bg:#f8fafc;--brand-google-fg:#4285f4;--brand-substack-bg:#ff6719;--brand-substack-fg:#ffffff;--brand-youtube-bg:#ff0033;--brand-youtube-fg:#ffffff;--chip-task-bg:var(--filter-task-bg);--chip-task-fg:var(--filter-task-fg);--chip-resource-bg:var(--filter-resource-bg);--chip-resource-fg:var(--filter-resource-fg);--chip-personal-bg:var(--filter-personal-bg);--chip-personal-fg:var(--filter-personal-fg);--chip-research-bg:var(--filter-research-bg);--chip-research-fg:var(--filter-research-fg);--chip-labs-bg:var(--filter-labs-bg);--chip-labs-fg:var(--filter-labs-fg)}.main-stage:has(.fitness-v2-layout)>.app-header{display:none}.stage-content:has(.fitness-v2-layout){margin:0;max-width:none;padding:0;width:100%}.stage-content:has(.fitness-v2-layout)>.showcase-banner{border-radius:0;margin:0}.fitness-v2-layout{display:flex;min-height:100vh;width:100%}.fitness-v2-main{min-width:0;padding:36px 46px 54px;width:calc(100% - 252px)}.design-v2 .garmin-workspace{gap:20px;margin:0 auto;max-width:1140px}.design-v2 .fitness-v2-heading{align-items:center}.design-v2 .fitness-v2-heading .module-title-lockup{gap:14px}.design-v2 .fitness-v2-heading .module-title-mark{flex-basis:56px;height:auto;width:56px}.design-v2 .fitness-v2-heading h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.design-v2 .fitness-v2-heading time{color:var(--faint);display:block;font-size:13.5px;margin-top:7px}.design-v2 .garmin-intro{gap:14px;padding:0}.design-v2 .module-connection-state{color:var(--positive);display:flex;font-size:12.5px;font-weight:500;gap:5px;padding:0}.design-v2 .module-connection-state i{background:currentColor;height:7px;width:7px}.design-v2 .module-connection-state small{color:inherit;font:inherit}.design-v2 .module-connection-state small:before{content:"· "}.design-v2 .module-connection-state.awaiting_sync,.design-v2 .module-connection-state.database_setup_required,.design-v2 .module-connection-state.demo{color:var(--warning-soft-ink)}.fitness-v2-refresh-button{min-width:104px}.design-v2 .fitness-ai-insight{align-items:center;background:var(--accent-soft);border:0;box-shadow:none;color:var(--accent-ink);display:flex;gap:16px;padding:18px 22px}.design-v2 .fitness-ai-insight-icon{background:transparent;color:var(--accent-ink);height:20px;width:20px}.design-v2 .fitness-ai-insight-content{gap:7px;width:100%}.design-v2 .fitness-ai-insight-content>strong{color:var(--accent-ink);font-size:13.5px;font-weight:500;line-height:1.5}.design-v2 .fitness-ai-insight-heading{align-items:center}.design-v2 .fitness-ai-insight-heading>div:first-child{display:none}.design-v2 .fitness-ai-refresh{color:var(--accent-ink);font-size:11.5px;margin-left:auto}.design-v2 .fitness-ai-insight-footer{border:0;margin:0;padding:0}.design-v2 .fitness-ai-insight-footer>span{display:none}.design-v2 .fitness-ai-feedback button{background:var(--surface);border:0;border-radius:7px;color:var(--muted);height:26px;width:26px}.design-v2 .fitness-ai-feedback button.active{color:var(--positive)}.design-v2 .fitness-ai-feedback button.active.bad{color:var(--negative)}.design-v2 .fitness-ai-tune{color:var(--accent-ink)}.design-v2 .fitness-subnav-v2{margin-top:-1px}.design-v2 .fitness-overview{display:grid;grid-gap:18px;gap:18px;min-width:0;width:100%}.design-v2 .fitness-overview-grid,.design-v2 .fitness-overview-grid>*,.design-v2 .fitness-overview>*{min-width:0}.design-v2 .fitness-summary-card{background:transparent;border:0;border-radius:0;box-shadow:none}.design-v2 .fitness-summary-v2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,.9fr) minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));padding:0}.design-v2 .fitness-summary-v2>.fitness-metric-card{border:1px solid var(--line);min-width:0;padding:16px}.design-v2 .fitness-metric-head{align-items:center;display:flex;gap:8px;margin-bottom:11px}.design-v2 .fitness-section-label{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.design-v2 .fitness-today .fitness-section-label{color:var(--tile-green-ink)}.design-v2 .fitness-week-summary .fitness-section-label{color:var(--tile-blue-ink)}.design-v2 .fitness-week-summary{display:flex;flex-direction:column;gap:0}.design-v2 .fitness-load-summary .fitness-section-label{color:var(--tile-amber-ink)}.design-v2 .fitness-vo2-summary .fitness-section-label{color:var(--tile-violet-ink)}.design-v2 .fitness-watch-summary .fitness-section-label{color:var(--tile-teal-ink)}.design-v2 .fitness-readiness-value{align-items:baseline;display:flex;gap:8px}.design-v2 .fitness-readiness-value strong{color:var(--ink);font-size:31px;font-weight:700;line-height:1}.design-v2 .fitness-readiness-value span{color:var(--positive);font-size:13px;font-weight:600}.design-v2 .fitness-metric-note{color:var(--faint);display:block;font-size:11px;margin-top:10px}.design-v2 .fitness-volume-total{color:var(--ink);font-size:25px;font-weight:700;line-height:1}.design-v2 .fitness-volume-grid{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:12px}.design-v2 .fitness-volume-grid>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.design-v2 .fitness-volume-grid span{color:var(--faint);font-size:10.5px}.design-v2 .fitness-volume-grid strong{font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-v2 .fitness-volume-grid small{color:var(--accent);font-size:10.5px;font-weight:700}.design-v2 .fitness-load-value{font-size:25px;line-height:1}.design-v2 .fitness-load-track{background:linear-gradient(to right,var(--surface-2) 0 28%,var(--positive-soft-bg) 28% 72%,var(--surface-2) 72% 100%);height:7px;margin-top:14px;overflow:visible}.design-v2 .fitness-load-optimal{display:none}.design-v2 .fitness-load-marker{background:var(--tile-amber-ink);border:2px solid var(--surface);height:11px;top:-2px;width:11px}.design-v2 .fitness-load-range{font-size:10.5px;margin-top:7px}.design-v2 .fitness-load-status{color:var(--tile-amber-ink);font-size:11px;margin-top:6px}.design-v2 .fitness-vo2{align-items:stretch;display:flex;flex-direction:column}.design-v2 .fitness-vo2-ring{height:84px;margin:-1px auto -2px;width:96px}.design-v2 .fitness-vo2-ring svg{transform:none}.design-v2 .fitness-vo2-ring .zone{fill:none;stroke:var(--line);stroke-linecap:round;stroke-width:6px}.design-v2 .fitness-vo2-ring .zone-0{stroke:color-mix(in oklch,var(--negative) 55%,var(--line))}.design-v2 .fitness-vo2-ring .zone-1{stroke:color-mix(in oklch,var(--tile-amber-ink) 58%,var(--line))}.design-v2 .fitness-vo2-ring .zone-2{stroke:color-mix(in oklch,var(--positive) 58%,var(--line))}.design-v2 .fitness-vo2-ring .zone-3{stroke:color-mix(in oklch,var(--tile-blue-ink) 58%,var(--line))}.design-v2 .fitness-vo2-ring .zone-4{stroke:color-mix(in oklch,var(--accent) 58%,var(--line))}.design-v2 .fitness-vo2-ring .zone.active{stroke:var(--accent);stroke-width:7px}.design-v2 .fitness-vo2-ring .marker{fill:var(--accent);stroke:var(--surface);stroke-width:1.8px}.design-v2 .fitness-vo2-ring>div strong{font-size:22px}.design-v2 .fitness-vo2-ring>div span{color:var(--faint);font-size:8.5px}.design-v2 .fitness-vo2-category{color:var(--accent);font-size:12px;margin:0 auto}.design-v2 .fitness-watch-battery{display:block}.design-v2 .fitness-battery-value{align-items:baseline;display:flex;gap:8px}.design-v2 .fitness-battery-value strong{font-size:25px;line-height:1}.design-v2 .fitness-battery-value span{color:var(--faint);font-size:10.5px}.design-v2 .fitness-battery-chart{margin-top:12px}.design-v2 .fitness-battery-chart svg{height:40px}.design-v2 .fitness-battery-chart line{display:none}.design-v2 .fitness-battery-chart polyline{stroke:var(--accent)}.design-v2 .fitness-battery-chart circle{fill:var(--accent)}.design-v2 .fitness-unavailable-value{display:block;font-size:25px}.design-v2 .fitness-deferred-card{padding:18px}.design-v2 .fitness-body-v2 h3,.design-v2 .fitness-deferred-card h3,.design-v2 .fitness-recent-v2 h3{font-size:14px;margin:0 0 14px}.design-v2 .fitness-chart-placeholder{align-items:center;background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 8px,var(--surface) 8px,var(--surface) 16px);border:1px dashed var(--line);border-radius:12px;color:var(--faint);display:flex;font-size:12px;font-weight:600;height:110px;justify-content:center;padding:16px;text-align:center}.design-v2 .fitness-overview-grid{display:block}.design-v2 .fitness-overview-grid .fitness-chart-placeholder{height:140px}.design-v2 .fitness-comparison-panel{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px}.design-v2 .fitness-comparison-heading{margin-bottom:14px}.design-v2 .fitness-comparison-heading>div:first-child{display:flex;flex-direction:column-reverse;gap:4px}.design-v2 .fitness-comparison-heading h3{font-size:15.5px}.design-v2 .fitness-comparison-heading>div:first-child>span{font-size:11.5px;text-transform:none}.design-v2 .fitness-comparison-grid{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.design-v2 .fitness-comparison-card{background:var(--surface-2);border:0;border-radius:12px;min-height:128px;padding:14px}.design-v2 .fitness-comparison-card>span{font-size:10.5px}.design-v2 .fitness-comparison-card>strong{font-size:18px}.design-v2 .fitness-comparison-card b{background:var(--accent-soft);color:var(--accent-ink);font-size:11px}.design-v2 .fitness-comparison-card b.favourable{background:var(--positive-soft-bg);color:var(--positive-soft-ink)}.design-v2 .fitness-comparison-card b.unfavourable{background:color-mix(in oklch,var(--negative) 12%,var(--surface));color:var(--negative)}.design-v2 .fitness-comparison-card:nth-child(-n+2) b{background:var(--accent-soft);color:var(--accent-ink)}.design-v2 .fitness-body-v2{padding:20px}.design-v2 .fitness-body-v2 .fitness-body-heading{align-items:center;margin-bottom:16px}.design-v2 .fitness-body-v2 .fitness-body-heading h3{margin:0}.design-v2 .fitness-body-range{background:transparent;border:0;gap:4px;padding:0}.design-v2 .fitness-body-range button{background:transparent;border:0;border-radius:7px;font-size:11.5px;min-height:28px;padding:5px 10px}.design-v2 .fitness-body-range button.active{background:var(--surface-2);color:var(--ink)}.design-v2 .fitness-body-v2-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.design-v2 .fitness-body-v2-weight{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.design-v2 .fitness-body-v2-weight>strong{font-size:26px}.design-v2 .fitness-body-v2-weight>span{color:var(--muted);font-size:12px;font-weight:600}.design-v2 .fitness-body-v2-weight>span.favourable{color:var(--positive)}.design-v2 .fitness-body-v2 .fitness-chart-placeholder{height:90px}.design-v2 .fitness-body-v2-metrics{align-content:center;display:grid;grid-gap:14px 12px;gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.design-v2 .fitness-body-v2-metrics>div{display:grid;grid-gap:4px;gap:4px}.design-v2 .fitness-body-v2-metrics span{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.design-v2 .fitness-body-v2-metrics strong{font-size:15px}.design-v2 .fitness-recent-v2{padding:20px}.design-v2 .fitness-recent-v2 h3{margin-bottom:4px}.design-v2 .fitness-session{align-items:center;border-bottom:1px solid var(--line);color:inherit;display:flex;justify-content:space-between;padding:10px 8px;text-decoration:none}.design-v2 .fitness-session:hover{background:var(--surface-2)}.design-v2 .fitness-session:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:2px}.design-v2 .fitness-session:last-child{border-bottom:0}.design-v2 .fitness-session-heading{align-items:center}.design-v2 .fitness-session-tile{align-items:center;background:var(--accent-soft);border-radius:9px;color:var(--accent-ink);display:flex;height:30px;justify-content:center;width:30px}.design-v2 .fitness-session-tile svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.design-v2 .fitness-session-heading div strong{font-size:13.5px;font-weight:500}.design-v2 .fitness-session-heading div span{font-size:11.5px}.design-v2 .fitness-session-stats{display:block}.design-v2 .fitness-session-stats>div{display:grid;grid-gap:3px;gap:3px;text-align:right}.design-v2 .fitness-session-stats strong{font-size:13px}.design-v2 .fitness-session-stats span{color:var(--faint);font-size:11px}@media (max-width:1180px){.fitness-v2-main{padding-inline:30px}.design-v2 .fitness-summary-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.fitness-v2-layout{display:block}.fitness-v2-main{padding:28px 20px 42px;width:100%}.design-v2 .fitness-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v2 .fitness-body-v2-layout{grid-template-columns:1fr}}@media (max-width:620px){.fitness-v2-main{padding:24px 16px 38px}.design-v2 .garmin-workspace{gap:18px}.design-v2 .fitness-v2-heading{align-items:flex-start;display:grid;grid-gap:14px;gap:14px}.design-v2 .fitness-v2-heading .module-title-mark{flex-basis:48px;height:auto;width:48px}.design-v2 .fitness-v2-heading h1{font-size:25px}.design-v2 .garmin-intro{align-items:flex-start;justify-content:space-between;width:100%}.design-v2 .module-connection-state{align-items:flex-start;flex-wrap:wrap}.design-v2 .fitness-ai-insight{align-items:flex-start;display:grid;grid-template-columns:20px minmax(0,1fr);padding:16px}.design-v2 .fitness-ai-insight-heading{flex-wrap:wrap}.design-v2 .fitness-summary-v2{grid-template-columns:1fr}.design-v2 .fitness-comparison-heading{align-items:flex-start;display:grid;grid-gap:12px;gap:12px}.design-v2 .fitness-comparison-grid{grid-template-columns:1fr}.design-v2 .fitness-comparison-card{min-height:auto}.design-v2 .fitness-body-v2 .fitness-body-heading{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.design-v2 .fitness-body-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v2 .fitness-session{gap:12px}}.rsu-dashboard,.rsu-plan{display:grid;grid-gap:1.5rem;gap:1.5rem}.rsu-plan-header{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem}.rsu-plan-header p,.rsu-plan-header span,.rsu-price-note,.rsu-source-note{color:var(--muted)}.rsu-plan-header h2{margin:.25rem 0}.rsu-plan-header h2 small{color:var(--muted);font-size:.7em}.rsu-plan-header>button{background:var(--primary);border:0;border-radius:.65rem;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:.65rem .9rem}.rsu-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.rsu-price-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rsu-price-grid article{background:var(--surface);border:1px solid var(--line);border-radius:1rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;position:relative}.rsu-price-grid article>small,.rsu-price-grid article>span{color:var(--muted);font-size:.75rem}.rsu-price-grid article>strong{font-size:1.55rem}.rsu-price-grid article>button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;justify-self:start;padding:.2rem 0}.rsu-table-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.rsu-table-heading h3{margin:0}.rsu-table-heading>small{color:var(--muted)}.crowdfunding-table.espp-cycle-table{min-width:82rem}.espp-cycle-contribution{align-items:center;display:inline-flex;gap:.55rem;justify-content:flex-end}.espp-cycle-contribution button,.espp-cycle-edit button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;padding:.15rem}.espp-cycle-edit{align-items:center;display:inline-flex;gap:.3rem;justify-content:flex-end}.espp-cycle-edit input{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;color:var(--ink);font:inherit;padding:.35rem .45rem;text-align:right;width:6.5rem}.rsu-summary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:1rem;display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem}.rsu-summary-grid span,.rsu-table small{color:var(--muted);display:block;font-size:.75rem}.rsu-summary-grid strong{font-size:1.2rem}.rsu-tax-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;white-space:nowrap}.rsu-tax-checkbox input{accent-color:var(--accent);height:1rem;width:1rem}.rsu-grant-register summary{cursor:pointer;font-weight:700;margin-bottom:1rem}.rsu-save-message{color:var(--muted);margin:0}.crowdfunding-table.rsu-table{min-width:69rem}.crowdfunding-table.rsu-table td:nth-child(7),.crowdfunding-table.rsu-table th:nth-child(7){min-width:8.5rem}@media (max-width:820px){.finance-category-type-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-category-type-section.expense .finance-category-bucket-card.fixed>div{column-count:2}.finance-category-directory-grid{grid-template-columns:1fr}.rsu-plan-header{align-items:stretch;flex-direction:column}.rsu-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.rsu-price-grid,.rsu-summary-grid{grid-template-columns:1fr}}.property-page{display:grid;grid-gap:22px;gap:22px}.property-card>header,.property-editor>header,.property-page-heading,.property-section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.property-card>header>div>span,.property-metric>span,.property-page-heading>div>span,.property-section-heading span{color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.property-card h3,.property-editor h3,.property-page-heading h2,.property-section-heading h4{margin:4px 0 0}.property-page-heading p{color:var(--muted);margin:8px 0 0}.property-currency,.property-page-heading>small{background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:760;padding:7px 10px}.property-list{display:grid;grid-gap:22px;gap:22px}.property-portfolio-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.property-portfolio-summary>article{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:20px}.property-portfolio-summary>article>div:first-child{display:grid;grid-gap:4px;gap:4px}.investing-total-heading,.property-portfolio-summary .property-summary-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.currency-switch{background:var(--soft-bg);border:1px solid var(--border);border-radius:10px;display:inline-flex;padding:3px}.currency-switch button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;padding:5px 8px}.currency-switch button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-sm);color:var(--text)}.property-portfolio-summary dt,.property-portfolio-summary span{color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.property-portfolio-summary>article>strong{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.04em}.property-portfolio-summary small{color:var(--muted)}.property-portfolio-summary dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.property-portfolio-summary dl>div{display:grid;grid-gap:3px;gap:3px}.property-portfolio-summary dd{font-weight:740;margin:0}.property-card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);display:grid;grid-gap:22px;gap:22px;padding:24px}.property-card h3{font-size:clamp(1.08rem,2vw,1.35rem)}.property-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.property-metric{background:var(--soft-bg);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px}.property-metric.accent{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.property-metric strong{font-size:clamp(1.1rem,2.3vw,1.55rem);letter-spacing:-.03em}.property-metric small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-mortgage-section,.property-valuation-section{border-top:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;padding-top:20px}.property-editor footer button,.property-editor>header>button,.property-section-heading button{border:1px solid var(--border);border-radius:10px;cursor:pointer;font:inherit;font-weight:720}.property-section-heading button{background:var(--card);color:var(--text);padding:8px 12px}.property-chart{background:var(--soft-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:8px}.property-chart svg{display:block;height:auto;width:100%}.property-chart-grid{stroke:var(--border);stroke-width:1}.property-chart-date,.property-chart-label{fill:var(--muted);font-size:11px}.property-chart-label{text-anchor:end}.property-chart-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.property-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.property-chart-point{fill:var(--card);stroke:var(--accent);stroke-width:2}.property-chart-empty,.property-empty-state,.property-mortgage-empty{background:var(--soft-bg);border:1px dashed var(--border);border-radius:16px;color:var(--muted);padding:22px}.property-valuation-section>a{align-items:center;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:720;gap:5px;justify-self:start;text-decoration:none}.property-valuation-section>a svg{height:15px;width:15px}.property-history{border-top:1px solid var(--border);padding-top:12px}.property-history summary{color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:720}.property-history>div,.property-linked-loans,.property-mortgage-history{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.property-history button,.property-mortgage-history button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.property-history button:hover,.property-mortgage-history button:hover{background:var(--soft-bg)}.property-history button>span,.property-mortgage-history button{gap:4px 12px}.property-history button>span{display:grid}.property-history button>span:last-child{justify-items:end}.property-history small,.property-linked-loans p,.property-mortgage-history small{color:var(--muted);font-size:.75rem;margin:0}.property-mortgage-history button{display:grid;grid-template-columns:1fr auto auto}.property-linked-loans>div{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0 4px}.property-editor-backdrop{align-items:center;background:var(--modal-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.property-editor{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);max-width:460px;padding:20px;width:100%}.property-editor>header span{color:var(--muted);font-size:.78rem}.property-editor>header>button{background:transparent;color:var(--muted);font-size:1.4rem;height:36px;line-height:1;width:36px}.property-editor form{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.property-editor label{display:grid;grid-gap:7px;gap:7px}.property-editor label span{font-size:.8rem;font-weight:720}.property-editor input{background:var(--page-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:11px 12px}.property-editor form>p{color:var(--muted);font-size:.78rem;margin:0}.property-editor .property-editor-error{color:var(--danger)}.property-editor footer{display:flex;gap:8px;justify-content:flex-end}.property-editor footer button{background:var(--card);color:var(--text);padding:9px 14px}.property-editor footer button:last-child{background:var(--text);border-color:var(--text);color:var(--page-bg)}@media (max-width:760px){.property-portfolio-summary{grid-template-columns:1fr}.property-card{border-radius:18px;padding:17px}.property-metrics{grid-template-columns:1fr}.property-chart{margin-inline:-5px;overflow-x:auto}.property-chart svg{min-width:620px}.property-history button>span:first-child small{display:none}}.crypto-account-detail,.crypto-brokerage-card,.crypto-cash-section,.crypto-page{display:grid;grid-gap:14px;gap:14px}.crypto-total-card,.super-total-card{max-width:none}.super-broker-breakdown{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 4px}.super-broker-breakdown>div{background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.super-broker-breakdown dt{color:var(--muted);font-size:.72rem}.super-broker-breakdown dd{color:var(--ink);font-weight:800;margin:0}@media (max-width:520px){.super-broker-breakdown{grid-template-columns:1fr}}.crypto-total-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0}.crypto-total-card dl>div{background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.crypto-total-card dt{color:var(--muted);font-size:.72rem}.crypto-total-card dd{font-weight:800;margin:0}.crypto-brokerage-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-brokerage-card{grid-template-rows:auto 1fr;min-width:0}.crypto-page-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crypto-page-heading h2{margin:0}.crypto-controls{align-items:flex-end}.crypto-manual-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.crypto-manual-actions button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.crypto-unified-table{min-width:64rem}.crypto-unified-table tbody th{width:17rem}.crypto-holding-identity{display:grid;grid-gap:.15rem;gap:.15rem}.crypto-holding-identity strong{color:var(--ink);font-size:.87rem}.crypto-holding-identity span,.crypto-provider-owned{color:var(--muted);font-size:.68rem;font-weight:550}.crypto-cash-table-section{display:grid;grid-gap:.7rem;gap:.7rem}.crypto-cash-table-section h3{margin:0;font-size:.9rem}.crypto-cash-table{min-width:40rem}.crypto-cash-table tbody th{width:auto}.portfolio-table-controls{align-items:flex-end}.portfolio-manual-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:-.45rem}.portfolio-manual-actions button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.unified-portfolio-table{min-width:76rem}.unified-portfolio-table tbody th{width:18rem}.portfolio-table-broker{display:flex;gap:.65rem;min-width:10rem}.compact-investment-table{width:100%;table-layout:fixed;min-width:0}.compact-investment-table td,.compact-investment-table th{min-width:0;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.compact-investment-table thead th{position:relative;white-space:nowrap}.compact-investment-table .crowdfunding-table-company span,.compact-investment-table .crypto-holding-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-column-resizer{position:absolute;z-index:2;top:20%;right:-3px;width:7px;height:60%;cursor:col-resize;touch-action:none;border-right:1px solid transparent}.investment-column-resizer:hover{border-color:var(--border-strong)}.portfolio-table-broker{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center}.portfolio-broker-fallback,.portfolio-table-broker img{width:32px;height:32px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.portfolio-broker-fallback{justify-content:center;color:#152033;font-weight:800}.investment-source-badge,.portfolio-broker-fallback{display:inline-flex;align-items:center;font-size:10px}.investment-source-badge{min-height:22px;padding:0 7px;border-radius:999px;font-weight:750;white-space:nowrap;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-secondary)}.investment-source-badge.api{color:var(--accent)}@media (min-width:901px){.crowdfunding-table-shell:has(.compact-investment-table){overflow-x:hidden}}.portfolio-table-broker img{display:block;height:28px;object-fit:contain;object-position:left center;width:92px}.portfolio-balance-table-section{display:grid;grid-gap:.7rem;gap:.7rem}.portfolio-balance-table-section h3{margin:0;font-size:.9rem}.unified-balance-table{min-width:58rem}.unified-balance-table tbody th{width:auto}.crypto-total-updated{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-brokerage-heading,.provider-heading-with-logo{align-items:center;display:flex;gap:12px}.crypto-brokerage-heading{border-bottom:1px solid var(--line);min-height:57px;padding-bottom:14px}.crypto-brokerage-heading h3{font-size:1rem;font-weight:800;line-height:1.25;margin:0 0 3px}.crypto-account-title small,.crypto-account-title span,.crypto-brokerage-heading span,.crypto-cash-section>span{color:var(--muted);font-size:.75rem}.crypto-account-title,.crypto-cash-heading,.crypto-cash-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.crypto-account-title>div{display:grid;grid-gap:3px;gap:3px}.crypto-brokerage-action{margin-left:auto}.crypto-brokerage-action button,.crypto-cash-heading button{background:var(--card);border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:7px 9px}.crypto-cash-section{border-top:1px solid var(--line);padding-top:14px}.crypto-account-detail{grid-template-rows:1fr auto}.crypto-cash-heading>strong{font-size:.85rem;font-weight:800}.crypto-cash-row span{color:var(--muted);font-size:.75rem}.crypto-cash-row strong{font-size:.95rem;font-weight:800}.crypto-holdings-table td:first-child{display:grid;grid-gap:2px;gap:2px}.investing-holdings-table.crypto-holdings-table{min-width:0;table-layout:fixed}.investing-holdings-table.crypto-holdings-table td,.investing-holdings-table.crypto-holdings-table th{padding-left:8px;padding-right:8px}.investing-holdings-table.crypto-holdings-table td:first-child,.investing-holdings-table.crypto-holdings-table th:first-child{padding-left:0;width:36%}.investing-holdings-table.crypto-holdings-table td:last-child,.investing-holdings-table.crypto-holdings-table th:last-child{padding-right:0}.crypto-holdings-table td:first-child span{color:var(--muted);font-size:.72rem}.crypto-edit-holding{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;justify-self:start;padding:2px 0 0}.provider-heading-with-logo>small{margin-left:auto}.provider-heading-with-logo>div{display:grid;grid-gap:3px;gap:3px}@media (max-width:1080px){.crypto-brokerage-grid{grid-template-columns:1fr}}@media (max-width:760px){.crypto-total-card dl,.property-portfolio-summary{grid-template-columns:1fr}.provider-heading-with-logo{align-items:flex-start;flex-wrap:wrap}.provider-heading-with-logo>small{flex-basis:100%;margin-left:0}}.daily-briefing{background:var(--surface);border:1px solid var(--line);color:var(--ink);margin:0 auto;max-width:1320px;min-height:70vh;padding:clamp(22px,4vw,52px)}.briefing-masthead{border-bottom:4px double var(--ink);padding-bottom:26px}.briefing-footer,.briefing-kicker,.briefing-section-heading,.briefing-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.briefing-kicker{border-bottom:1px solid var(--ink);font-size:10px;font-weight:800;letter-spacing:.12em;padding:0 0 9px;text-transform:uppercase}.briefing-header-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.briefing-header-actions button,.briefing-settings-close{background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase}.briefing-nameplate{align-items:center;display:grid;grid-gap:clamp(15px,2.2vw,30px);gap:clamp(15px,2.2vw,30px);grid-template-columns:minmax(24px,1fr) auto auto minmax(24px,1fr);padding:clamp(20px,2.8vw,34px) 0 17px;text-align:center}.briefing-nameplate-rule{border-top:1px solid var(--ink);display:block}.briefing-nameplate-mark{height:clamp(76px,8vw,112px);object-fit:contain;width:clamp(76px,8vw,112px)}.briefing-nameplate div{display:grid;justify-items:center;min-width:min(45vw,460px)}.briefing-nameplate div>span,.briefing-nameplate p,.briefing-nameplate strong{margin:0}.briefing-nameplate p{font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1}.briefing-nameplate strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.2vw,56px);font-weight:500;letter-spacing:-.045em;line-height:.98}.briefing-nameplate div>span{font-size:8px;font-weight:800;letter-spacing:.18em;margin-top:8px;text-transform:uppercase}.briefing-edition-tabs{border-bottom:1px solid var(--line);display:flex;gap:0;margin-top:18px}.briefing-edition-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:850;grid-gap:3px;gap:3px;min-width:170px;padding:10px 18px 9px;text-align:left;text-transform:uppercase}.briefing-edition-tabs button span{font-size:9px;font-weight:600;letter-spacing:.06em}.briefing-edition-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.briefing-title-row{align-items:flex-end;margin-top:25px}.briefing-label{font-size:11px;font-weight:850;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.briefing-title-row h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,5.6vw,74px);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0;max-width:980px}.briefing-generate-button{background:var(--ink);border:1px solid var(--ink);border-radius:0;color:var(--surface);cursor:pointer;flex:none;font:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;min-height:42px;padding:10px 15px;text-transform:uppercase}.briefing-generate-button:disabled{cursor:wait;opacity:.58}.briefing-header-actions .briefing-generate-button{min-height:0;padding:7px 10px}.briefing-progress{background:var(--surface-soft);border:1px solid var(--line);margin-top:10px;padding:10px 12px}.briefing-progress-copy{align-items:baseline;display:flex;font-size:11px;gap:12px;justify-content:space-between}.briefing-progress-copy strong{color:var(--ink)}.briefing-progress-copy span{color:var(--muted)}.briefing-progress-track{background:var(--line);height:3px;margin-top:8px;overflow:hidden}.briefing-progress-track span{animation:briefing-progress-pulse 1.4s ease-in-out infinite;background:var(--ink);display:block;height:100%;transition:width .5s ease}@keyframes briefing-progress-pulse{0%,to{opacity:.72}50%{opacity:1}}.briefing-standfirst{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,23px);line-height:1.48;margin:21px 0 0;max-width:930px}.briefing-error{border-left:3px solid var(--danger);color:var(--danger);font-size:12px;margin:18px 0 0;padding-left:12px}.briefing-error p{margin:0}.briefing-error small{color:var(--muted);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.briefing-sections{display:grid}.briefing-executive-summary{border-bottom:1px solid var(--ink);display:grid;grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);padding:30px 0}.briefing-executive-summary h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;margin:0 0 12px}.briefing-executive-summary>div>p:last-child{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65;margin:0}.briefing-executive-summary ul{border-left:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:3px 0 3px 24px}.briefing-executive-summary li{border-bottom:1px solid var(--line);font-size:12px;line-height:1.55;padding-bottom:10px}.briefing-section{border-bottom:1px solid var(--ink);padding:30px 0}.briefing-section-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:9px}.briefing-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;margin:0}.briefing-footer,.briefing-section-heading span{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.briefing-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-story{min-width:0;padding:6px 28px 6px 0}.briefing-story+.briefing-story{border-left:1px solid var(--line);padding-left:28px}.briefing-story-number{color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 12px}.briefing-story h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.6vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0}.briefing-story h3 a{color:inherit;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px}.briefing-story h3 a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.briefing-story-image{color:var(--muted);display:grid;grid-gap:5px;gap:5px;margin:0 0 16px;text-decoration:none}.briefing-story-image img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.briefing-story-image span{font-size:9px;line-height:1.35}.briefing-story-summary{color:var(--footer-muted);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58;margin:15px 0 0}.briefing-source-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.briefing-source-links a{border:1px solid var(--line);color:var(--primary);font-size:10px;font-weight:750;padding:6px 8px;text-decoration:none}.briefing-story details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.briefing-story summary{color:var(--primary);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em;list-style-position:inside;text-transform:uppercase}.briefing-story-detail{display:grid;grid-gap:15px;gap:15px;padding:15px 0 5px}.briefing-story-detail p{font-size:13px;line-height:1.7;margin:0}.briefing-story-detail strong{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.briefing-sources{border-left:2px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding-left:12px}.briefing-sources span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.briefing-sources a{color:var(--primary);font-size:11px;line-height:1.45;text-decoration-thickness:1px;text-underline-offset:3px}.briefing-empty,.briefing-preview-note{color:var(--muted)}.briefing-empty{display:grid;grid-gap:7px;gap:7px;min-height:320px;place-content:center;text-align:center}.briefing-empty p{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:28px;margin:0}.briefing-footer{justify-content:flex-start;padding-top:15px}.briefing-settings{width:min(1120px,100%)}.briefing-settings.compact{max-width:none;padding:0;width:100%}.briefing-business-toggle{align-items:center;border:1px solid var(--line);display:flex!important;flex-direction:row!important;justify-content:space-between;padding:16px 18px}.briefing-business-toggle span{display:grid;grid-gap:4px;gap:4px}.briefing-business-toggle strong{color:var(--ink);font-size:12px}.briefing-business-toggle small{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.briefing-business-toggle input{accent-color:var(--primary);height:20px;width:20px}.briefing-settings-modal{background:color-mix(in srgb,var(--ink) 42%,transparent);inset:0;overflow-y:auto;padding:clamp(14px,4vw,48px);position:fixed;z-index:1000}.briefing-settings-modal-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin:0 auto;max-width:1120px;min-height:200px;padding:clamp(18px,3vw,34px)}.briefing-settings-close{display:block;margin:0 0 16px auto}.briefing-settings-form{display:grid;grid-gap:24px;gap:24px}.briefing-agent-settings,.briefing-profile-settings{border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:17px;gap:17px;padding:20px}.briefing-agent-settings{background:var(--surface-soft)}.briefing-profile-settings-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-settings-section-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.briefing-settings-section-heading h3{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;margin:2px 0 0}.briefing-settings-eyebrow,.briefing-settings-section-heading>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;margin:0;text-transform:uppercase}.briefing-settings-form fieldset{border:0;margin:0;padding:0}.briefing-agent-settings>label,.briefing-profile-settings>label,.briefing-range-grid label,.briefing-settings-form legend,.briefing-settings-form>label{color:var(--muted);display:grid;font-size:11px;font-weight:800;grid-gap:7px;gap:7px;letter-spacing:.035em;text-transform:uppercase}.briefing-range-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-category-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.briefing-category-options label{cursor:pointer;position:relative}.briefing-category-options input{inset:0;opacity:0;position:absolute}.briefing-category-options span{background:var(--control-bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:block;font-size:11px;font-weight:750;padding:8px 11px}.briefing-category-options input:checked+span{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 48%,var(--line));color:var(--primary)}.briefing-category-options input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.briefing-range-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-range-grid label>span{align-items:center;display:flex;justify-content:space-between}.briefing-range-grid strong{color:var(--ink)}.briefing-range-grid small{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.briefing-settings-form input:not([type=checkbox]):not([type=range]),.briefing-settings-form select,.briefing-settings-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;padding:10px;resize:vertical;text-transform:none;width:100%}.briefing-settings-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.briefing-agent-settings>label small{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.briefing-guardrail-note{border-left:2px solid var(--primary);color:var(--muted);font-size:11px;line-height:1.55;margin:0;padding-left:11px}.briefing-settings-form input[type=range]{accent-color:var(--primary);width:100%}.briefing-settings-actions{align-items:center;display:flex;gap:12px}.briefing-settings-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:white;cursor:pointer;font-weight:800;padding:9px 12px}.briefing-settings-actions span{color:var(--muted);font-size:11px}.briefing-settings-actions span.success{color:var(--ok)}.briefing-settings-actions span.error{color:var(--danger)}@media (max-width:760px){.daily-briefing{border-left:0;border-right:0;padding:22px 16px 30px}.briefing-kicker span:first-child{display:none}.briefing-nameplate{gap:10px;grid-template-columns:58px 1fr;padding:19px 0 15px;text-align:left}.briefing-nameplate-rule{display:none}.briefing-nameplate-mark{height:58px;width:58px}.briefing-nameplate div{justify-items:start;min-width:0}.briefing-nameplate p{font-size:11px}.briefing-nameplate strong{font-size:clamp(27px,8.2vw,34px)}.briefing-nameplate div>span{font-size:7px;letter-spacing:.11em;margin-top:6px}.briefing-title-row{align-items:stretch;display:grid}.briefing-header-actions{flex-wrap:wrap}.briefing-progress-copy{align-items:flex-start;display:grid;grid-gap:3px;gap:3px}.briefing-edition-tabs button{min-width:0;padding-left:10px;padding-right:10px;width:50%}.briefing-generate-button{justify-self:start}.briefing-executive-summary,.briefing-profile-settings-grid,.briefing-range-grid,.briefing-range-grid.compact,.briefing-story-grid{grid-template-columns:1fr}.briefing-story,.briefing-story+.briefing-story{border-left:0;padding:10px 0 22px}.briefing-story+.briefing-story{border-top:1px solid var(--line);padding-top:22px}.briefing-executive-summary ul{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}:root[data-theme=dark]{--bg:oklch(15% 0.008 260);--surface:oklch(19% 0.01 260);--surface-2:oklch(23% 0.011 260);--surface-soft:var(--surface-2);--ink:oklch(94% 0.004 260);--muted:oklch(68% 0.01 262);--faint:oklch(55% 0.01 262);--line:oklch(30% 0.012 258);--primary:oklch(70% 0.16 288);--primary-soft:oklch(30% 0.07 288);--secondary:var(--primary);--tertiary:var(--primary);--invest-chart-1:#38b6d5;--invest-chart-2:#f472b6;--invest-chart-3:#67c9ef;--invest-chart-4:#a3a3a3;--invest-chart-5:#22a6c7;--invest-chart-6:#7c8799;--invest-chart-7:#fb8db5;--invest-chart-8:#1590a6;--invest-chart-9:#94a3b8;--invest-chart-10:#8bdcf8;--invest-chart-11:#f9a8c2;--invest-chart-12:#64748b;--danger:#f87171;--warn:#fbbf24;--ok:#34d399;--budget-summary:#071a3b;--budget-summary-line:rgba(255,255,255,0.18);--budget-summary-text:#f8fafc;--budget-income-tint:#10251e;--budget-spending-tint:#151d39;--budget-row-hover:#172033;--budget-gap:#ff8a78;--shadow:0 10px 28px rgba(0,0,0,0.34);--side-bg:var(--surface);--header-bg:rgba(17,24,39,0.92);--control-bg:#0f172a;--hover-bg:#172033;--subtle-bg:#0f172a;--detail-bg:#111827;--footer-muted:#cbd5e1;--success-bg:#06291d;--success-line:#14532d;--danger-bg:#321216;--danger-line:#7f1d1d;--modal-bg:rgba(0,0,0,0.62);--card-shadow:0 1px 2px rgba(0,0,0,0.3);--card-shadow-active:0 5px 18px rgba(0,0,0,0.38);--action-hover-bg:color-mix(in srgb,var(--ink) 8%,transparent);--action-hover-line:color-mix(in srgb,var(--ink) 12%,transparent);--action-accept-bg:color-mix(in srgb,var(--ok) 12%,transparent);--action-accept-line:color-mix(in srgb,var(--ok) 22%,transparent);--priority-high-bg:color-mix(in srgb,var(--danger) 14%,var(--surface));--priority-high-line:color-mix(in srgb,var(--danger) 42%,var(--line));--priority-medium-bg:#431407;--priority-medium-line:#9a3412;--priority-medium-fg:#fdba74;--priority-low-bg:#052e16;--priority-low-line:#166534;--priority-low-fg:#86efac;--filter-all-bg:#172033;--filter-all-fg:#cbd5e1;--filter-task-bg:#431407;--filter-task-fg:#fdba74;--filter-resource-bg:#2e235f;--filter-resource-fg:#ddd6fe;--filter-personal-bg:#172554;--filter-personal-fg:#bfdbfe;--filter-labs-bg:#164e63;--filter-labs-fg:#a5f3fc;--filter-research-bg:#4a1836;--filter-research-fg:#fbcfe8;--brand-deloitte-bg:#0f172a;--brand-deloitte-fg:#a3e635;--brand-linkedin-bg:#0a66c2;--brand-linkedin-fg:#ffffff;--brand-x-bg:#050505;--brand-x-fg:#ffffff;--brand-monzo-bg:#14233c;--brand-monzo-fg:#ff8a8a;--brand-supabase-bg:#103f2d;--brand-supabase-fg:#3ecf8e;--brand-openai-bg:#020617;--brand-openai-fg:#f8fafc;--brand-google-bg:#f8fafc;--brand-google-fg:#4285f4;--brand-substack-bg:#ff6719;--brand-substack-fg:#ffffff;--brand-youtube-bg:#ff0033;--brand-youtube-fg:#ffffff;--chip-task-bg:var(--filter-task-bg);--chip-task-fg:var(--filter-task-fg);--chip-resource-bg:var(--filter-resource-bg);--chip-resource-fg:var(--filter-resource-fg);--chip-personal-bg:var(--filter-personal-bg);--chip-personal-fg:var(--filter-personal-fg);--chip-research-bg:var(--filter-research-bg);--chip-research-fg:var(--filter-research-fg);--chip-labs-bg:var(--filter-labs-bg);--chip-labs-fg:var(--filter-labs-fg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh;background:var(--surface)}.login-page{align-items:center;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 32%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--tertiary) 12%,transparent),transparent 34%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgb(15 23 42/12%);display:grid;grid-gap:32px;gap:32px;max-width:440px;padding:42px;width:100%}.login-brand{align-items:center;display:flex;gap:16px}.login-brand img{height:64px;width:64px}.login-brand strong{font-size:26px;letter-spacing:-.025em}.login-card h1{font-size:30px;letter-spacing:-.03em;margin:0}.login-confirmation{display:grid;grid-gap:14px;gap:14px}.login-confirmation p{color:var(--muted);line-height:1.55;margin:0}.login-form{display:grid;grid-gap:18px;gap:18px}.login-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:9px;gap:9px}.login-form input{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;min-height:48px;outline:none;padding:13px 14px}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.login-form button,.login-primary{align-items:center;background:var(--primary);border:0;border-radius:12px;color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;justify-self:start;min-height:48px;padding:14px 18px;text-decoration:none}.login-form button:hover,.login-primary:hover{filter:brightness(.96)}.login-google button{width:100%}.login-form button:focus-visible,.login-primary:focus-visible,.login-secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:3px}.login-notice{border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.5;padding:12px 14px}.login-notice.success{background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.login-notice.error{background:color-mix(in srgb,var(--danger,#dc2626) 8%,var(--surface))}.login-secondary{color:var(--primary);font-size:14px;font-weight:700;justify-self:start}.login-recovery{border-top:1px solid var(--line);padding-top:20px}.login-recovery summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;list-style:none}.login-recovery summary::-webkit-details-marker{display:none}.login-recovery summary:after{content:"↓";font-size:11px;transition:transform .16s ease}.login-recovery[open] summary:after{transform:rotate(180deg)}.login-recovery summary:hover{color:var(--primary)}.login-recovery summary:focus-visible{border-radius:6px;outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:4px}.login-recovery-panel{display:grid;grid-gap:16px;gap:16px;padding-top:20px}.login-recovery .login-secondary{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:13px;min-height:42px;padding:10px 14px}.login-recovery .login-secondary:hover{background:var(--surface-soft);filter:none}@media (max-width:520px){.login-page{padding:16px}.login-card{border-radius:20px;gap:26px;padding:28px}.login-brand{gap:14px}.login-brand img{height:56px;width:56px}.login-brand strong{font-size:23px}}.mfa-enrollment{display:grid;grid-gap:16px;gap:16px}.mfa-enrollment img{background:white;border-radius:12px;justify-self:center;padding:10px}.mfa-enrollment code{display:block;overflow-wrap:anywhere;padding-top:8px}.security-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.security-settings-actions a,.security-settings-actions button{border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-weight:700;padding:10px 14px}.security-settings-actions button{background:var(--surface);cursor:pointer}.garmin-workspace{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr)}.module-workspace-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.module-workspace-heading h1{margin:0}.module-title-lockup{align-items:center;display:flex;gap:14px;min-width:0}.module-title-mark{display:block;flex:0 0 72px;height:72px;object-fit:contain;width:72px}.module-title-copy{min-width:0}.garmin-intro,.health-metric,.health-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow)}.garmin-intro{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;justify-content:flex-end;padding:0 0 4px}.health-panel h3{margin:0}.module-refresh-control{position:relative}.module-refresh-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:32px;min-width:72px;padding:9px 12px}.module-refresh-button:hover:not(:disabled){background:var(--surface-soft);border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.module-refresh-button:disabled{cursor:wait;opacity:.72}.module-refresh-spinner{animation:module-refresh-spin .75s linear infinite;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 34%,transparent);border-top:2px solid;height:14px;width:14px}.module-refresh-feedback{border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.35;max-width:min(300px,76vw);padding:7px 9px;position:absolute;right:0;top:calc(100% + 7px);z-index:2}.module-refresh-feedback.error{background:var(--danger-bg);color:var(--danger)}.module-refresh-feedback.deferred{background:var(--surface-soft);color:var(--muted)}.settings-panel.integration-settings{gap:18px;padding:18px;width:min(1240px,100%)}.integration-settings-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.integration-master-refresh{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.integration-master-refresh .module-refresh-button{background:var(--ink);border-color:var(--ink);color:var(--surface);min-width:96px}.integration-summary{display:flex;flex-wrap:wrap;gap:7px}.integration-status-pill,.integration-summary-pill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:7px;line-height:1.2;padding:6px 9px;white-space:nowrap}.integration-status-pill i,.integration-summary-pill i{background:var(--muted);border-radius:50%;height:7px;width:7px}.integration-status-pill.healthy,.integration-summary-pill.healthy{background:color-mix(in srgb,var(--ok) 7%,var(--surface));border-color:color-mix(in srgb,var(--ok) 24%,var(--line));color:var(--ok)}.integration-status-pill.healthy i,.integration-summary-pill.healthy i{background:var(--ok)}.integration-status-pill.waiting,.integration-summary-pill.waiting{background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-color:color-mix(in srgb,var(--warn) 24%,var(--line));color:var(--warn)}.integration-status-pill.waiting i,.integration-summary-pill.waiting i{background:var(--warn)}.integration-status-pill.attention,.integration-summary-pill.attention{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--danger)}.integration-status-pill.attention i,.integration-summary-pill.attention i{background:var(--danger)}.integration-freshness-guide{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:10px;color:var(--muted);display:grid;font-size:12px;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr 1fr;padding:11px 13px}.integration-freshness-guide b,.integration-freshness-guide strong{color:var(--ink)}.integration-provider-section{display:grid;grid-gap:8px;gap:8px}.integration-provider-section>h3{font-size:15px;margin:2px 0 0}.integration-provider-list{display:grid;grid-gap:8px;gap:8px}.integration-provider-group{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:visible}.integration-provider-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto;min-height:62px;padding:9px 12px}.integration-provider-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:11px;min-width:0;padding:0;text-align:left}.integration-provider-mark{align-items:center;background:var(--ink);border-radius:50%;color:var(--surface);display:inline-flex;flex:0 0 34px;font-size:15px;font-weight:750;height:34px;justify-content:center;width:34px}.integration-provider-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.integration-provider-copy strong{font-size:14px}.integration-connection-action>small,.integration-connection-row small,.integration-provider-copy small{color:var(--muted);font-size:10px;line-height:1.35}.integration-provider-actions{align-items:center;display:flex;gap:8px}.integration-provider-actions>a{color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.integration-provider-actions>a:hover{color:var(--primary)}.integration-provider-chevron{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:17px;padding:4px}.integration-connection-table{border-top:1px solid var(--line)}.integration-connection-head,.integration-connection-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.15fr) minmax(150px,.9fr) minmax(210px,1.2fr) minmax(125px,.72fr) 82px;padding:9px 12px}.integration-connection-head{background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:700}.integration-connection-row{border-top:1px solid var(--line);font-size:11px}.integration-connection-head+.integration-connection-row{border-top:0}.integration-connection-name{font-size:12px}.integration-connection-freshness{display:grid;grid-gap:2px;gap:2px}.integration-connection-freshness small:first-child{color:var(--ink)}.integration-status-detail{display:block;margin-top:4px;max-width:180px}.integration-connection-action .module-refresh-button{min-width:70px}@keyframes module-refresh-spin{to{transform:rotate(1turn)}}.sr-only,.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.module-refresh-spinner{animation-duration:1.8s}}@media (max-width:1040px){.integration-connection-head,.integration-connection-row{grid-template-columns:minmax(120px,.8fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(120px,.7fr) 78px}.integration-connection-head>:nth-child(3),.integration-connection-row>:nth-child(3){display:none}}.garmin-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.health-metric{border-radius:16px;min-width:0;padding:18px}.health-metric small,.health-metric>span{color:var(--muted);display:block;font-size:12px}.health-metric strong{display:block;font-size:clamp(22px,2.3vw,30px);margin:10px 0 6px}.health-metric.mint{border-top:3px solid var(--ok)}.health-metric.blue{border-top:3px solid var(--primary)}.health-metric.violet{border-top:3px solid var(--tertiary)}.health-metric.warm{border-top:3px solid var(--warn)}.garmin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.health-panel{border-radius:18px;padding:24px}.health-panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.health-panel-heading span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.health-panel-heading>strong{color:var(--primary);font-size:24px}.readiness-score{align-items:center;background:var(--primary-soft);border-radius:50%;display:flex;height:54px;justify-content:center;width:54px}.health-panel>p{color:var(--muted);line-height:1.6}.signal-list{border-top:1px solid var(--line);display:grid;margin-top:18px}.signal-list div{display:flex;justify-content:space-between;padding:12px 0}.signal-list div+div{border-top:1px solid var(--line)}.activity-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:28px}.activity-stats div{background:var(--surface-soft);border-radius:12px;padding:14px}.activity-stats span,.activity-stats strong{display:block}.activity-stats span{color:var(--muted);font-size:11px;margin-top:5px}.data-note{border-top:1px solid var(--line);font-size:12px;margin-top:20px;padding-top:16px}.module-connection-state{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.module-connection-state i{background:var(--warn);border-radius:50%;height:8px;width:8px}.module-connection-state.live i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 16%,transparent)}.module-connection-state.attention i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.module-connection-state.live.stale i{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 16%,transparent)}.module-connection-state small{color:var(--muted);font-size:12px;padding-left:7px;position:relative}.module-connection-state small:before{background:var(--line);border-radius:50%;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.module-connection-state>span{color:var(--ink);font-size:13px;font-weight:750}.fitness-comparison-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);padding:22px}.fitness-comparison-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.fitness-comparison-heading>div:first-child>span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.fitness-comparison-heading h3{font-size:17px;margin:0}.fitness-period-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;flex:none;padding:3px}.fitness-period-toggle button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:7px 11px}.fitness-period-toggle button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.fitness-period-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fitness-comparison-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.fitness-comparison-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px}.fitness-comparison-card small,.fitness-comparison-card>span{color:var(--muted);font-size:11px}.fitness-comparison-card>span{font-weight:700}.fitness-comparison-card>strong{font-size:clamp(16px,1.6vw,20px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap}.fitness-comparison-card b{border-radius:999px;justify-self:start;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px;padding:6px 8px;text-align:center}.fitness-comparison-card b.favourable{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.fitness-comparison-card b.unfavourable{background:color-mix(in srgb,var(--danger,#dc2626) 10%,transparent);color:var(--danger,#dc2626)}.fitness-comparison-card b.neutral{background:var(--primary-soft);color:var(--primary)}.fitness-comparison-empty{background:var(--surface-soft);border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:16px}.fitness-body-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);padding:22px}.fitness-body-chart-heading,.fitness-body-chart-title,.fitness-body-footnote,.fitness-body-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fitness-body-heading{margin-bottom:18px}.fitness-body-chart-title small,.fitness-body-chart-title span,.fitness-body-heading>div:first-child>span{color:var(--muted);display:block;font-size:12px}.fitness-body-heading>div:first-child>span{margin-bottom:5px}.fitness-body-chart-title h4,.fitness-body-heading h3{margin:0}.fitness-body-heading h3{font-size:17px}.fitness-body-metric-toggle,.fitness-body-range{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;flex:none;padding:3px}.fitness-body-metric-toggle button,.fitness-body-range button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:7px 10px;white-space:nowrap}.fitness-body-metric-toggle button.active,.fitness-body-range button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.fitness-body-metric-toggle button:focus-visible,.fitness-body-range button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fitness-body-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr)}.fitness-body-chart-card,.fitness-body-metric-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.fitness-body-chart-card{min-width:0;padding:18px}.fitness-body-chart-heading{margin-bottom:18px}.fitness-body-weight-summary{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,auto))}.fitness-body-weight-summary>div{min-width:0;padding-right:18px}.fitness-body-weight-summary>div+div{border-left:1px solid var(--line);padding-left:18px}.fitness-body-metric-card small,.fitness-body-metric-card span,.fitness-body-weight-summary span{color:var(--muted);display:block;font-size:11px}.fitness-body-metric-card strong,.fitness-body-weight-summary strong{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-body-weight-summary strong{font-size:17px;margin-top:6px;white-space:nowrap}.fitness-body-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-body-metric-card{min-width:0;padding:16px}.fitness-body-metric-card>span{font-weight:700}.fitness-body-metric-card strong{font-size:clamp(18px,2vw,23px);margin-top:9px;white-space:nowrap}.fitness-body-metric-card small{line-height:1.35;margin-top:8px}.fitness-body-chart{min-width:0}.fitness-body-chart-title{align-items:end;margin-bottom:8px}.fitness-body-chart-title h4{font-size:14px;margin-top:4px}.fitness-body-chart-title small{font-size:10px}.fitness-body-chart svg{display:block;height:auto;overflow:visible;width:100%}.fitness-body-gridline{stroke:var(--line);stroke-width:1}.fitness-body-axis-label{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-body-trend-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.fitness-body-reading{fill:var(--surface);stroke:color-mix(in srgb,var(--primary) 65%,var(--muted));stroke-width:1.5}.fitness-body-chart-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:15px;justify-content:flex-end;margin-top:3px}.fitness-body-chart-legend span{align-items:center;display:inline-flex;gap:6px}.fitness-body-chart-legend span:before{content:"";display:block;flex:none}.fitness-body-chart-legend .readings:before{background:var(--surface);border:1.5px solid color-mix(in srgb,var(--primary) 65%,var(--muted));border-radius:50%;height:6px;width:6px}.fitness-body-chart-legend .trend:before{background:var(--primary);border-radius:999px;height:2px;width:16px}.fitness-body-chart-empty{align-items:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted);display:flex;font-size:13px;justify-content:center;min-height:240px;padding:20px;text-align:center}.fitness-body-footnote{align-items:baseline;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.fitness-body-footnote>span{color:var(--muted);flex:none;font-size:11px}.fitness-body-footnote>span strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-body-footnote small{color:var(--muted);font-size:10px;line-height:1.45;max-width:680px;text-align:right}.fitness-subnav{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.fitness-subnav a,.fitness-subnav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:12px 14px 10px;text-decoration:none;white-space:nowrap}.fitness-subnav a.active,.fitness-subnav button.active{border-bottom-color:var(--primary);color:var(--ink)}.fitness-overview{display:grid;grid-gap:20px;gap:20px}.fitness-activity-card,.fitness-ai-insight,.fitness-insight,.fitness-recent-card,.fitness-summary-card,.fitness-trend-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}.fitness-summary-card{display:grid;grid-template-columns:1.15fr .95fr .75fr .72fr 1.08fr;overflow:hidden}.fitness-summary-card>section{min-width:0;padding:24px}.fitness-summary-card>section+section{border-left:1px solid var(--line)}.fitness-card-heading>div>span,.fitness-insight div>span,.fitness-section-label{color:var(--muted);display:block;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.fitness-readiness-value{align-items:baseline;display:flex;gap:10px;margin-top:13px}.fitness-readiness-value strong{color:var(--primary);font-size:clamp(34px,4vw,46px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.fitness-readiness-value span{color:var(--ok);font-size:15px;font-weight:750}.fitness-today-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.fitness-today-signals div{min-width:0}.fitness-today-signals div+div{border-left:1px solid var(--line);padding-left:16px}.fitness-load-range,.fitness-session-heading div span,.fitness-session-stats span,.fitness-sport-summary div span,.fitness-sport-summary small,.fitness-today-signals span{color:var(--muted);display:block;font-size:11px}.fitness-today-signals strong{display:block;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px;white-space:nowrap}.fitness-recovery-pending{color:var(--muted);font-size:11px;line-height:1.45;margin:14px 0 0}.fitness-week-summary{display:grid;grid-gap:16px;gap:16px}.fitness-sport-summary{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px minmax(0,1fr) auto}.fitness-sport-summary strong{display:block;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px}.fitness-sport-summary small{font-weight:700;white-space:nowrap}.fitness-sport-icon{align-items:center;border-radius:50%;display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.fitness-insight-icon svg,.fitness-sport-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.fitness-session.running .fitness-sport-icon,.fitness-sport-summary.running .fitness-sport-icon{background:var(--primary-soft);color:var(--primary)}.fitness-session.cycling .fitness-sport-icon,.fitness-sport-summary.cycling .fitness-sport-icon{background:color-mix(in srgb,var(--ok) 11%,var(--surface));color:var(--ok)}.fitness-load-summary{align-content:start;display:grid}.fitness-load-value{color:var(--primary);font-size:clamp(34px,4vw,46px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin-top:26px;text-align:center}.fitness-load-track{background:var(--surface-soft);border-radius:999px;height:8px;margin:28px 0 10px;position:relative}.fitness-load-track i{display:block;position:absolute}.fitness-load-optimal{background:color-mix(in srgb,var(--ok) 66%,var(--surface));border-radius:999px;height:100%;top:0}.fitness-load-marker{background:var(--primary);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--primary);height:11px;top:50%;transform:translate(-50%,-50%);width:11px}.fitness-load-range{text-align:center}.fitness-load-status{color:var(--muted);font-size:11px;font-weight:750;margin-top:8px;text-align:center}.fitness-vo2-summary{align-content:start}.fitness-vo2{display:grid;grid-gap:8px;gap:8px;justify-items:center}.fitness-vo2>.fitness-section-label{justify-self:start}.fitness-vo2-ring{display:grid;height:104px;margin-top:4px;place-items:center;position:relative;width:104px}.fitness-vo2-ring svg,.fitness-vo2-ring>div{grid-area:1/1}.fitness-vo2-ring svg{height:100%;overflow:visible;transform:rotate(-90deg);width:100%}.fitness-vo2-ring circle{fill:none;stroke-width:8}.fitness-vo2-ring .track{stroke:var(--surface-soft)}.fitness-vo2-ring .value{stroke:var(--primary);stroke-linecap:round}.fitness-vo2-ring>div{display:grid;justify-items:center}.fitness-vo2-ring strong{color:var(--primary);font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.fitness-vo2-ring span,.fitness-vo2-secondary span,.fitness-vo2>small{color:var(--muted);font-size:10px}.fitness-vo2-ring span{font-weight:750;margin-top:4px}.fitness-vo2-secondary{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:8px;width:100%}.fitness-vo2-secondary strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-watch-battery{display:grid;grid-gap:10px;gap:10px}.fitness-watch-summary{align-content:start}.fitness-watch-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fitness-watch-heading strong{display:block;font-size:13px;margin-top:4px}.fitness-watch-heading b{color:var(--primary);font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.fitness-battery-chart{background:var(--surface-soft);border-radius:12px;padding:10px 10px 7px}.fitness-battery-chart svg{display:block;height:46px;overflow:visible;width:100%}.fitness-battery-chart line{stroke:var(--line);stroke-width:1}.fitness-battery-chart polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.fitness-battery-chart circle{fill:var(--surface);stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}.fitness-battery-chart-labels,.fitness-battery-meta{color:var(--muted);display:flex;font-size:10px;justify-content:space-between}.fitness-battery-meta{align-items:center;font-size:11px;gap:10px}.fitness-battery-meta>span:first-child{align-items:center;display:inline-flex;gap:6px}.fitness-battery-meta>span:first-child i{background:var(--muted);border-radius:50%;height:6px;width:6px}.fitness-battery-meta>span:first-child.charging i{background:var(--ok)}.fitness-battery-forecast{background:var(--surface-soft);border-radius:10px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px}.fitness-battery-forecast small,.fitness-battery-forecast span{color:var(--muted);font-size:10px;line-height:1.35}.fitness-battery-forecast strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-battery-timestamps{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:9px}.fitness-battery-timestamps small{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.fitness-battery-history-note,.fitness-battery-timestamps span{color:var(--muted);font-size:10px;line-height:1.4}.fitness-battery-timestamps strong{font-size:10px;font-weight:700;text-align:right}.fitness-battery-history-note{margin-top:-6px}.fitness-overview-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)}.fitness-activity-card{min-width:0;padding:22px}.fitness-card-heading p{color:var(--muted);font-size:11px;line-height:1.5;margin:7px 0 0}.fitness-activity-tabs{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;flex:none;padding:3px}.fitness-activity-tabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:7px 11px}.fitness-activity-tabs button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.fitness-activity-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fitness-activity-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.fitness-activity-summary strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-activity-summary span{color:var(--muted);font-size:11px}.fitness-activity-summary span:last-child{margin-left:auto}.fitness-heatmap-scroll{margin-top:20px;overflow-x:auto;padding-bottom:4px}.fitness-heatmap-shell{min-width:max-content}.fitness-heatmap-months{display:grid;grid-gap:4px;gap:4px;height:22px;margin-left:40px}.fitness-heatmap-months span{color:var(--muted);font-size:10px;overflow:visible;white-space:nowrap}.fitness-heatmap-layout{display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px auto}.fitness-heatmap-weekdays{display:grid;grid-gap:4px;gap:4px;grid-template-rows:repeat(7,12px)}.fitness-heatmap-weekdays span{align-items:center;color:var(--muted);display:flex;font-size:9px}.fitness-heatmap-grid{display:grid;grid-gap:4px;gap:4px}.fitness-heatmap-grid.daily{grid-auto-flow:column}.fitness-heatmap-grid.weekly{margin-left:40px}.fitness-heatmap-cell,.fitness-heatmap-legend i,.fitness-heatmap-missing i{background:var(--surface-soft);border-radius:3px;display:block;height:12px;width:12px}.fitness-heatmap-grid.weekly .fitness-heatmap-cell{height:24px;margin-top:1px}.fitness-heatmap-cell.level-0,.fitness-heatmap-legend i.level-0{background:color-mix(in srgb,var(--line) 70%,var(--surface))}.fitness-heatmap-cell.level-1,.fitness-heatmap-legend i.level-1{background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.fitness-heatmap-cell.level-2,.fitness-heatmap-legend i.level-2{background:color-mix(in srgb,var(--primary) 38%,var(--surface))}.fitness-heatmap-cell.level-3,.fitness-heatmap-legend i.level-3{background:color-mix(in srgb,var(--primary) 58%,var(--surface))}.fitness-heatmap-cell.level-4,.fitness-heatmap-legend i.level-4{background:color-mix(in srgb,var(--primary) 78%,var(--surface))}.fitness-heatmap-cell.level-5,.fitness-heatmap-legend i.level-5{background:var(--primary)}.fitness-heatmap-cell.missing,.fitness-heatmap-missing i{background:repeating-linear-gradient(135deg,transparent 0 2px,color-mix(in srgb,var(--muted) 18%,transparent) 2px 3px),color-mix(in srgb,var(--line) 45%,var(--surface))}.fitness-heatmap-cell.outside{background:transparent}.fitness-heatmap-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:18px;justify-content:flex-end;margin-top:16px}.fitness-heatmap-legend,.fitness-heatmap-missing{align-items:center;display:flex;gap:5px}.fitness-recent-card,.fitness-trend-card{min-width:0;padding:22px}.fitness-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fitness-card-heading h3{font-size:17px;margin:6px 0 0}.fitness-range-pill{border:1px solid var(--line);border-radius:9px;color:var(--muted);flex:none;font-size:11px;font-weight:700;padding:7px 10px}.fitness-trend-legend{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 8px}.fitness-trend-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.fitness-trend-stats>div{min-width:0;padding:15px 16px 15px 0}.fitness-trend-stats>div+div{border-left:1px solid var(--line);padding-left:16px}.fitness-readiness-panel>div span,.fitness-trend-stats small,.fitness-trend-stats span{color:var(--muted);display:block;font-size:10px}.fitness-trend-stats strong{display:block;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px}.fitness-trend-stats small{margin-top:4px}.fitness-trend-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;gap:6px}.fitness-trend-legend span:before{border-radius:2px;content:"";height:8px;width:8px}.fitness-trend-legend .running:before{background:var(--primary)}.fitness-trend-legend .cycling:before{background:var(--ok)}.fitness-trend-legend .other:before{background:color-mix(in srgb,var(--muted) 52%,var(--surface))}.fitness-trend-legend .baseline:before{background:var(--tertiary);border-radius:999px;height:2px;width:13px}.fitness-trend-legend .missing:before{background:repeating-linear-gradient(135deg,transparent 0 2px,color-mix(in srgb,var(--muted) 28%,transparent) 2px 3px),color-mix(in srgb,var(--line) 45%,var(--surface))}.fitness-training-chart{display:block;height:auto;overflow:visible;width:100%}.fitness-training-scroll{overflow-x:auto}.fitness-training-canvas{min-width:0}.fitness-training-load-chart{position:relative}.fitness-load-hit-areas{inset:0;pointer-events:none;position:absolute;z-index:2}.fitness-load-hit-area{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:3px;cursor:help;padding:0;pointer-events:auto;position:absolute}.fitness-load-hit-area:focus-visible,.fitness-load-hit-area:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--primary) 42%,transparent);outline:0}.fitness-load-breakdown{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;box-shadow:0 16px 38px rgb(15 23 42/18%);color:var(--ink);min-width:260px;padding:10px;position:absolute;top:18px;width:min(290px,calc(100% - 24px));z-index:4}.fitness-load-breakdown.align-centre{transform:translateX(-50%)}.fitness-load-breakdown.align-end{transform:translateX(-100%)}.fitness-load-breakdown-heading,.fitness-load-breakdown-items a{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.fitness-load-breakdown-heading{border-bottom:1px solid var(--line);padding:2px 2px 8px}.fitness-load-breakdown-heading span{color:var(--muted);font-size:10px;font-weight:750}.fitness-load-breakdown-heading strong{font-size:12px;text-align:right}.fitness-load-breakdown-items{display:grid}.fitness-load-breakdown-items a{color:var(--ink);padding:8px 2px;text-decoration:none}.fitness-load-breakdown-items a+a{border-top:1px solid var(--line)}.fitness-load-breakdown-items a>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.fitness-load-breakdown-items a strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-load-breakdown-items a small{color:var(--muted);font-size:9px}.fitness-load-breakdown-items a b{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fitness-load-breakdown-items a:focus-visible strong,.fitness-load-breakdown-items a:hover strong{color:var(--primary);text-decoration:underline}.fitness-load-breakdown>p{color:var(--muted);font-size:11px;margin:10px 2px 2px}.fitness-load-breakdown>small{color:var(--muted);display:block;font-size:9px;padding:4px 2px 0}.fitness-chart-gridline{stroke:var(--line);stroke-width:1}.fitness-running-bar{fill:color-mix(in srgb,var(--primary) 84%,var(--surface))}.fitness-cycling-bar{fill:color-mix(in srgb,var(--ok) 72%,var(--surface))}.fitness-other-bar{fill:color-mix(in srgb,var(--muted) 48%,var(--surface))}.fitness-missing-load-bar{fill:color-mix(in srgb,var(--line) 46%,var(--surface));stroke:color-mix(in srgb,var(--muted) 40%,var(--surface));stroke-dasharray:2 2;stroke-width:1}.fitness-partial-load-bar{fill:none;stroke:color-mix(in srgb,var(--muted) 65%,var(--surface));stroke-dasharray:3 2;stroke-width:1.5}.fitness-baseline-line{fill:none;stroke:var(--tertiary);stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.fitness-baseline-point{fill:var(--surface);stroke:var(--tertiary);stroke-width:2}.fitness-load-axis-label{fill:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-readiness-line{fill:none;stroke:var(--tertiary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.fitness-readiness-point{fill:var(--surface);stroke:var(--tertiary);stroke-width:2.5}.fitness-chart-label{fill:var(--muted);font-size:10px}.fitness-readiness-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.fitness-readiness-panel>div{align-items:baseline;background:var(--surface);display:flex;gap:8px;left:0;padding-right:8px;position:-webkit-sticky;position:sticky;width:max-content;z-index:1}.fitness-readiness-panel>div strong{font-size:12px}.fitness-readiness-chart{display:block;height:auto;margin-top:5px;overflow:visible;width:100%}.fitness-trend-card>p{color:var(--muted);font-size:10px;line-height:1.5;margin:4px 0 0}.fitness-session-list{display:grid;margin-top:11px}.fitness-session{padding:18px 0}.fitness-session+.fitness-session{border-top:1px solid var(--line)}.fitness-session-heading{align-items:center;display:flex;gap:11px}.fitness-session-heading div{min-width:0}.fitness-session-heading strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-session-heading div span{margin-top:4px}.fitness-session-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px}.fitness-session-stats strong{display:block;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap}.fitness-insight{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:52px minmax(0,1fr);padding:18px 20px}.fitness-insight-icon{align-items:center;background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-radius:13px;color:var(--ok);display:flex;height:52px;justify-content:center;width:52px}.fitness-insight-icon svg{height:25px;width:25px}.fitness-insight strong{display:block;font-size:clamp(15px,1.7vw,19px);line-height:1.4;margin-top:6px}.fitness-ai-insight{align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)),var(--surface) 58%);display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr);padding:18px 20px}.fitness-ai-insight-icon{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:14px;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.fitness-ai-insight-icon svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:24px}.fitness-ai-insight-content{display:grid;grid-gap:10px;gap:10px;min-width:0}.fitness-ai-insight-footer,.fitness-ai-insight-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.fitness-ai-insight-heading>div>span{color:var(--primary);display:block;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.fitness-ai-insight-footer>small,.fitness-ai-insight-footer>span,.fitness-ai-insight-heading small,.fitness-ai-insight-message{color:var(--muted);font-size:10px}.fitness-ai-insight-heading small{display:block;margin-top:3px}.fitness-ai-insight-content>strong{font-size:clamp(15px,1.6vw,18px);font-weight:720;line-height:1.45;max-width:1040px}.fitness-ai-refresh{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:11px;font-weight:750;gap:7px;min-height:34px;padding:7px 10px}.fitness-ai-feedback button:hover:not(:disabled),.fitness-ai-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 36%,var(--line));color:var(--primary)}.fitness-ai-feedback button:disabled,.fitness-ai-refresh:disabled{cursor:wait;opacity:.58}.fitness-ai-feedback svg,.fitness-ai-refresh svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.fitness-ai-insight-footer{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);justify-content:flex-start;padding-top:9px}.fitness-ai-feedback{display:inline-flex;gap:5px}.fitness-ai-feedback button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:34px}.fitness-ai-feedback button.active{background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.fitness-ai-feedback button.active.bad{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}.fitness-ai-insight-footer>small{margin-left:auto}.fitness-ai-tune{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:10px;font-weight:760;padding:4px 2px}.fitness-ai-tune:hover{text-decoration:underline;text-underline-offset:3px}.fitness-ai-refinement-panel{background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:13px;display:grid;grid-gap:13px;gap:13px;padding:14px}.fitness-ai-panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fitness-ai-panel-heading>div{display:grid;grid-gap:2px;gap:2px}.fitness-ai-panel-heading strong{color:var(--ink);font-size:12px}.fitness-ai-field>span,.fitness-ai-length-field legend,.fitness-ai-panel-actions small,.fitness-ai-panel-heading span{color:var(--muted);font-size:10px}.fitness-ai-panel-heading>button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.fitness-ai-reason-chips{display:flex;flex-wrap:wrap;gap:6px}.fitness-ai-reason-chips button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:720;padding:6px 9px}.fitness-ai-reason-chips button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary)}.fitness-ai-field{display:grid;grid-gap:6px;gap:6px}.fitness-ai-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:11px;line-height:1.45;min-height:58px;padding:9px 10px;resize:vertical;width:100%}.fitness-ai-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.fitness-ai-length-field{border:0;display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0;padding:0}.fitness-ai-length-field>div{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.fitness-ai-length-field button{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;padding:9px 10px;text-align:left}.fitness-ai-length-field button strong{color:var(--ink);font-size:11px}.fitness-ai-length-field button span{font-size:9px}.fitness-ai-length-field button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--line))}.fitness-ai-length-field button.active span,.fitness-ai-length-field button.active strong{color:var(--primary)}.fitness-ai-panel-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.fitness-ai-panel-actions>button{background:var(--ink);border:1px solid var(--ink);border-radius:9px;color:var(--surface);cursor:pointer;font:inherit;font-size:10px;font-weight:760;min-height:32px;padding:6px 10px}.fitness-ai-panel-actions>button:disabled{cursor:wait;opacity:.58}.fitness-ai-field textarea:focus-visible,.fitness-ai-length-field button:focus-visible,.fitness-ai-panel-actions>button:focus-visible,.fitness-ai-panel-heading>button:focus-visible,.fitness-ai-reason-chips button:focus-visible,.fitness-ai-tune:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.fitness-preview-note{color:var(--muted);font-size:12px;margin:0;text-align:center}.fitness-charts,.fitness-explorer{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);padding:24px}.fitness-page-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.fitness-page-heading h3,.fitness-page-heading h4{margin:5px 0 0}.fitness-page-heading p,.fitness-page-heading>span{color:var(--muted);font-size:13px;line-height:1.55;margin:9px 0 0}.fitness-page-heading>span{background:var(--surface-soft);border-radius:999px;flex:none;padding:7px 10px}.activity-toolbar{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.65fr) minmax(120px,.7fr) minmax(130px,.9fr) minmax(130px,.9fr) auto auto;margin:24px 0 16px}.activity-toolbar label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:6px;gap:6px;letter-spacing:.02em}.activity-toolbar input,.activity-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;min-height:38px;padding:8px 10px;width:100%}.activity-pagination button:focus-visible,.activity-table th button:focus-visible,.activity-toolbar input:focus,.activity-toolbar select:focus,.fitness-ai-feedback button:focus-visible,.fitness-ai-refresh:focus-visible,.fitness-subnav button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.activity-search input{background-image:linear-gradient(90deg,transparent,transparent)}.activity-clear,.activity-columns-menu>summary,.activity-pagination button{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:38px;padding:8px 11px}.activity-columns-menu{position:relative}.activity-columns-menu>summary{align-items:center;display:flex;gap:7px;list-style:none}.activity-columns-menu>summary::-webkit-details-marker{display:none}.activity-columns-menu>summary span{align-items:center;background:var(--surface-soft);border-radius:999px;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.activity-columns-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgb(15 23 42/14%);display:grid;grid-gap:4px;gap:4px;padding:10px;position:absolute;right:0;top:calc(100% + 7px);width:230px;z-index:5}.activity-columns-panel>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:4px;padding:2px 3px 9px}.activity-columns-panel strong{font-size:12px}.activity-columns-panel button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.activity-columns-panel button:disabled{color:var(--muted);cursor:default}.activity-columns-panel label{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:9px;padding:6px 3px}.activity-columns-panel input{accent-color:var(--primary);min-height:0;width:auto}.activity-clear:hover,.activity-pagination button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary)}.activity-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.activity-table{border-collapse:collapse;font-size:12px;min-width:900px;width:100%}.activity-table th{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;padding:0;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.activity-table th button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:2px;letter-spacing:inherit;padding:12px 13px;text-transform:inherit}.activity-table th button:hover{color:var(--primary)}.activity-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);color:var(--ink);padding:11px 13px;white-space:nowrap}.activity-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 42%,transparent)}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table .numeric{text-align:right}.activity-table th.numeric button{justify-content:flex-end;width:100%}.activity-detail-trigger{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:9px;margin:-7px -8px;max-width:260px;padding:7px 8px;text-align:left}.activity-detail-trigger span{overflow:hidden;text-overflow:ellipsis}.activity-detail-trigger i{font-style:normal;opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .14s ease}.activity-detail-trigger:focus-visible i,.activity-detail-trigger:hover i{opacity:1;transform:translateX(0)}.activity-archive-action:focus-visible,.activity-detail-close:focus-visible,.activity-detail-trigger:focus-visible,.activity-metric-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.activity-pagination{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:15px}.activity-pagination>div{align-items:center;display:flex;gap:10px}.activity-pagination button:disabled{cursor:default;opacity:.45}.fitness-data-boundary,.fitness-empty{color:var(--muted);font-size:12px;line-height:1.55}.fitness-data-boundary{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.activity-detail-backdrop{align-items:stretch;background:color-mix(in srgb,var(--bg) 34%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:950}.activity-detail-sheet{background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 70px color-mix(in srgb,var(--ink) 12%,transparent);max-width:1120px;min-height:100%;overflow-y:auto;padding:34px 38px 44px;width:min(1120px,calc(100% - 48px))}.activity-detail-header{align-items:flex-start;display:flex;gap:22px;justify-content:space-between;margin-bottom:24px}.activity-detail-header h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;margin:6px 0 0}.activity-detail-header p{color:var(--muted);font-size:13px;margin:9px 0 0}.activity-detail-actions{align-items:center;display:flex;flex:none;gap:10px}.activity-archive-action{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:40px;padding:8px 14px}.activity-archive-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.activity-archive-action:disabled{cursor:wait;opacity:.58}.activity-archive-notice{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:10px;color:var(--danger);font-size:12px;margin:-10px 0 20px;padding:10px 12px}.activity-detail-close{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:flex;flex:none;font-size:24px;height:40px;justify-content:center;line-height:1;width:40px}.activity-detail-close:hover{border-color:var(--primary);color:var(--primary)}.activity-detail-body,.activity-detail-loading{display:grid;grid-gap:20px;gap:20px}.activity-detail-summary{background:var(--surface);border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.activity-detail-summary>div{min-width:0;padding:17px 18px}.activity-detail-summary>div+div{border-left:1px solid var(--line)}.activity-detail-summary span{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.02em}.activity-detail-summary strong{display:block;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail-card,.activity-detail-map-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden}.activity-map-empty,.activity-route-map,.activity-route-preview{background:radial-gradient(circle at 28% 30%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 30%),var(--surface-soft);height:440px;min-height:300px;width:100%}.activity-map-empty{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:center}.activity-route-preview{display:grid;place-items:center;position:relative}.activity-route-preview svg{height:calc(100% - 44px);width:100%}.activity-route-preview polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke}.activity-route-preview polyline.cycling{stroke:var(--ok)}.activity-route-preview>span{bottom:14px;color:var(--muted);font-size:10px;position:absolute}.activity-map-marker{background:var(--surface);border:3px solid var(--primary);border-radius:999px;box-shadow:0 2px 9px color-mix(in srgb,var(--ink) 25%,transparent);display:block;height:15px;width:15px}.activity-map-marker.finish{background:var(--primary);border-color:var(--surface)}.maplibregl-ctrl-group{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--card-shadow)}.maplibregl-ctrl-attrib{color:var(--muted);font-size:9px}.activity-detail-card{padding:22px}.activity-detail-card h3{font-size:18px;margin:6px 0 0}.activity-detail-card>p{color:var(--muted);font-size:12px;line-height:1.55;margin:8px 0 0}.activity-detail-two-column{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.activity-card-heading>span{color:var(--muted);font-size:11px}.activity-metric-tabs{background:var(--surface-soft);border-radius:9px;display:flex;flex-wrap:wrap;gap:3px;padding:3px}.activity-metric-tabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:700;padding:7px 9px}.activity-metric-tabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.activity-metric-chart{margin-top:18px}.activity-metric-chart svg{display:block;height:auto;width:100%}.activity-metric-chart line{stroke:var(--line);stroke-width:1}.activity-metric-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vector-effect:non-scaling-stroke}.activity-metric-chart>div{color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:-5px}.activity-detail-list{display:grid;margin:17px 0 0}.activity-detail-list>div{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:10px 0}.activity-detail-list dt{color:var(--muted);font-size:11px}.activity-detail-list dd{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;margin:0;text-align:right}.activity-zone-list{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.activity-zone-list>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) 55px}.activity-zone-list span,.activity-zone-list strong{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-zone-list strong{text-align:right}.activity-zone-list i{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.activity-zone-list b{background:color-mix(in srgb,var(--primary) 78%,var(--surface));border-radius:inherit;display:block;height:100%}.activity-splits-wrap{border:1px solid var(--line);border-radius:11px;margin-top:18px;overflow-x:auto}.activity-splits{border-collapse:collapse;font-size:11px;min-width:660px;width:100%}.activity-splits td,.activity-splits th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:right;white-space:nowrap}.activity-splits th{background:var(--surface-soft);color:var(--muted);font-size:9px;letter-spacing:.03em;text-transform:uppercase}.activity-splits td:first-child,.activity-splits th:first-child{text-align:left}.activity-splits tbody tr:last-child td{border-bottom:0}.activity-detail-skeleton{animation:activity-detail-pulse 1.3s ease-in-out infinite alternate;background:var(--surface-soft);border-radius:16px;height:440px}.activity-detail-loading>span{color:var(--muted);font-size:12px;text-align:center}.activity-detail-error{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:14px;display:grid;grid-gap:7px;gap:7px;padding:22px}.activity-detail-error span{color:var(--muted);font-size:12px}@keyframes activity-detail-pulse{0%{opacity:.58}to{opacity:1}}@media (max-width:820px){.activity-detail-sheet{border-left:0;padding:24px 20px 38px;width:100%}.activity-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-detail-summary>div:nth-child(4){border-left:0}.activity-detail-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.activity-detail-two-column{grid-template-columns:1fr}.activity-detail-skeleton,.activity-map-empty,.activity-route-map,.activity-route-preview{height:360px}}@media (max-width:540px){.activity-detail-sheet{padding:20px 14px 32px}.activity-detail-header{margin-bottom:18px}.activity-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-summary>div:nth-child(odd){border-left:0}.activity-detail-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.activity-detail-summary strong{font-size:14px}.activity-detail-skeleton,.activity-map-empty,.activity-route-map,.activity-route-preview{height:310px}.activity-detail-card{padding:18px}.activity-card-heading{align-items:stretch;flex-direction:column}.activity-metric-tabs{width:100%}.activity-metric-tabs button{flex:1 1}}.fitness-chart-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.fitness-chart{border:1px solid var(--line);border-radius:14px;min-height:300px;min-width:0;overflow:hidden;padding:20px}.fitness-chart>div:first-child>span{color:var(--muted);display:block;font-size:11px;margin-bottom:5px}.fitness-chart h4{font-size:16px;margin:0}.bar-chart{align-items:flex-end;display:flex;gap:20px;height:204px;margin-top:20px;overflow-x:auto;overscroll-behavior-inline:contain;padding-top:20px}.bar-chart-column{align-items:center;display:grid;flex:1 1;grid-template-rows:auto 1fr auto;height:100%;justify-items:center;min-width:92px}.bar-chart-column strong{color:var(--ink);font-size:12px;margin-bottom:8px}.bar-chart-column i{align-self:end;background:var(--primary);border-radius:6px 6px 2px 2px;min-height:2px;width:min(58px,70%)}.bar-chart-column span,.chart-axis-labels span{color:var(--muted);font-size:10px;margin-top:8px;text-align:center}.line-chart{display:block;height:204px;margin-top:18px;overflow:visible;width:100%}.line-chart line{stroke:var(--line);stroke-width:1}.line-chart polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.line-chart circle{fill:var(--surface);stroke:var(--primary);stroke-width:3}.chart-axis-labels{display:flex;justify-content:space-between;overflow:hidden}.chart-axis-labels span{flex:1 1;min-width:0}.finance-workspace{display:grid;grid-gap:20px;gap:20px}.finance-metric,.finance-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow)}.finance-intro{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;justify-content:flex-end;padding:0 0 4px}.finance-panel h3{margin:0}.finance-subnav{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.finance-subnav :is(button,a){background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:12px 14px 10px;text-decoration:none;white-space:nowrap}.finance-subnav :is(button,a).active{border-bottom-color:var(--primary);color:var(--ink)}.finance-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric{border-radius:16px;min-width:0;padding:18px}.finance-metric small,.finance-metric>span{color:var(--muted);display:block;font-size:12px}.finance-metric strong{display:block;font-size:clamp(22px,2.3vw,30px);margin:10px 0 6px}.finance-metric.mint{border-top:3px solid var(--ok)}.finance-metric.blue{border-top:3px solid var(--primary)}.finance-metric.violet{border-top:3px solid var(--tertiary)}.finance-metric.warm{border-top:3px solid var(--warn)}.finance-data-note{background:var(--primary-soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;margin:0;padding:12px 14px}.finance-month-heading{align-items:flex-end;display:flex;justify-content:space-between}.finance-group-heading small,.finance-month-heading>div>span{color:var(--muted);display:block;font-size:11px}.finance-month-heading h2{font-size:22px;margin:5px 0 0}.finance-month-heading>small{color:var(--muted);font-size:12px}.finance-month-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr)}.finance-group-panel,.finance-inflows-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);min-width:0;padding:22px}.finance-group-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.finance-group-heading h3{font-size:18px;margin:0}.finance-group-heading>div small{margin-top:5px}.finance-group-controls{align-items:center;display:flex;gap:10px}.finance-group-controls button,.finance-visibility-actions button{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 10px}.finance-group-controls button:hover,.finance-visibility-actions button:hover:not(:disabled){border-color:var(--primary)}.finance-group-accounts{display:grid}.finance-order-help{color:var(--muted);font-size:11px;line-height:1.45;margin:-7px 0 13px}.finance-group-account{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;padding:12px 0}.finance-group-account:first-child{border-top:0;padding-top:0}.finance-group-account.editing{grid-template-columns:auto auto 38px minmax(0,1fr) auto;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease}.finance-group-account.editing.dragging{opacity:.46}.finance-group-account.editing.drop-target{background:var(--primary-soft);box-shadow:inset 0 2px 0 var(--primary)}.finance-account-drag-handle{align-items:center;align-self:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:flex;font:inherit;height:28px;justify-content:center;padding:0;width:20px}.finance-account-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.finance-account-drag-handle:focus-visible,.finance-account-drag-handle:hover{background:var(--surface-soft);color:var(--primary);outline:none}.finance-account-drag-handle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.finance-account-drag-handle span{font-size:18px;line-height:1;margin:0;overflow:visible}.finance-account-visibility{align-items:center;display:flex}.finance-account-visibility input{accent-color:var(--primary);height:17px;margin:0;width:17px}.finance-group-account .finance-account-mark{border-radius:10px;height:38px;width:38px}.finance-group-account.editing>div:nth-child(4),.finance-group-account>div:nth-child(2){min-width:0}.finance-group-account span,.finance-group-account strong{display:block}.finance-group-account span,.finance-group-empty,.finance-inflows-panel>p{color:var(--muted);font-size:11px}.finance-group-account span{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-group-account .finance-balance-attention{color:var(--danger);display:block;font-size:10px;font-weight:700;margin-top:5px}.finance-group-account>b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-group-account>b.overdrawn{color:var(--danger)}.finance-cash-balance{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:2px;padding-top:16px}.finance-cash-balance span{color:var(--muted);font-size:12px;font-weight:700}.finance-cash-balance>div{display:grid;grid-gap:3px;gap:3px}.finance-cash-balance small,.investing-card-date{color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-cash-balance strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-visibility-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px}.finance-visibility-actions p{color:var(--danger);font-size:12px;margin:0 auto 0 0}.finance-visibility-actions button.primary{background:var(--primary);border-color:var(--primary);color:white}.finance-visibility-actions button:disabled{cursor:wait;opacity:.65}.finance-inflows-panel dl{display:grid;margin:0}.finance-inflows-panel dl>div{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 0}.finance-inflows-panel dl>div:first-child{padding-top:0}.finance-inflows-panel dt{color:var(--muted);font-size:12px}.finance-inflows-panel dd{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;margin:0}.finance-inflows-panel dd.positive{color:var(--ok)}.finance-inflows-panel>p{border-top:1px solid var(--line);margin:0;padding-top:14px}.finance-group-empty{background:var(--surface-soft);border:1px dashed var(--line);border-radius:12px;line-height:1.5;margin:0;padding:14px}.finance-cash-flow-overview{display:grid;grid-gap:18px;gap:18px}.finance-overview-pots{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);overflow:hidden}.finance-overview-pots>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px 13px}.finance-overview-pots>header span{color:var(--muted);display:block;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.finance-overview-pots>header h3{font-size:17px;margin:3px 0 0}.finance-overview-pots>header>a{color:var(--primary);font-size:11px;font-weight:750;text-decoration:none}.finance-overview-pots>header .finance-overview-heading-title{display:grid;grid-gap:3px;gap:3px;text-transform:none}.finance-overview-pots>header .finance-overview-heading-title>small{color:var(--muted);font-size:10px;letter-spacing:.055em;text-transform:uppercase}.finance-overview-pots>header .finance-overview-heading-title>strong{color:var(--ink);font-size:17px;line-height:1.2}.finance-cash-flow-card.collapsed>header,.finance-foreign-cash-card.collapsed>header,.finance-overview-pots.collapsed>header{border-bottom-color:transparent}.finance-overview-heading-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:14px;justify-content:space-between;min-width:0;padding:0;text-align:left}.finance-overview-heading-toggle:hover .finance-overview-heading-title>strong{color:var(--primary)}.finance-overview-heading-toggle:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:4px}.finance-overview-heading-title{display:grid;flex:1 1 auto;grid-gap:3px;gap:3px;min-width:0}.finance-overview-heading-title>small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.finance-overview-heading-title>strong{color:var(--ink);font-size:18px;line-height:1.2}.finance-inline-section-toggle .finance-section-chevron,.finance-overview-heading-toggle .finance-section-chevron{flex:0 0 20px;transition:transform .18s ease}.finance-inline-section-toggle[aria-expanded=true] .finance-section-chevron,.finance-overview-heading-toggle[aria-expanded=true] .finance-section-chevron{transform:rotate(180deg)}.finance-cash-flow-card>header>.finance-overview-heading-toggle,.finance-foreign-cash-card>header>.finance-overview-heading-toggle{background:transparent;border:0;border-radius:0;padding:0}.finance-cash-flow-card>header>.finance-overview-heading-toggle:hover,.finance-foreign-cash-card>header>.finance-overview-heading-toggle:hover{border-color:transparent}.finance-overview-pot-row,.finance-overview-pots-head{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(105px,.7fr));padding:10px 18px}.finance-overview-pots-head{background:var(--surface-soft);border-block:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.finance-overview-pot-row>span:not(:first-child),.finance-overview-pots-head>span:not(:first-child){text-align:right}.finance-overview-pot-row{color:var(--ink);min-height:60px;text-decoration:none}.finance-overview-pot-row+.finance-overview-pot-row{border-top:1px solid var(--line)}.finance-overview-pot-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.finance-overview-pot-row:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:-3px}.finance-overview-pot-row>span>strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-overview-pot-name{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0}.finance-overview-pot-name>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-overview-pot-name strong{font-size:13px}.finance-overview-pot-name small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-overview-pot-icon{align-items:center;background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-radius:999px;color:var(--ok);display:flex;height:34px;justify-content:center;width:34px}.finance-overview-pot-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.finance-overview-pot-name.tax .finance-overview-pot-icon{background:color-mix(in srgb,var(--warn) 11%,var(--surface));color:var(--warn)}.finance-overview-pot-name.tech .finance-overview-pot-icon{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.finance-overview-pot-name.runway .finance-overview-pot-icon{background:color-mix(in srgb,var(--tertiary) 11%,var(--surface));color:var(--tertiary)}.finance-overview-pot-row .finance-pot-variance.good{color:var(--ok)}.finance-overview-pot-row .finance-pot-variance.warn{color:var(--danger)}.finance-budget-entry button,.finance-budget-form button,.finance-cash-flow-card header button,.finance-foreign-cash-card header button,.finance-text-button{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:8px 11px}.finance-budget-entry button:hover:not(:disabled),.finance-cash-flow-card header button:hover,.finance-foreign-cash-card header button:hover,.finance-text-button:hover{border-color:var(--primary)}.finance-budget-list,.finance-cash-flow-card,.finance-foreign-cash-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);min-width:0}.finance-cash-flow-card{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);overflow:hidden}.finance-cash-flow-card.collapsed{display:block}.finance-cash-flow-card>header,.finance-foreign-cash-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding:20px 22px}.finance-budget-list header span,.finance-cash-flow-card>header span,.finance-cash-flow-section-heading span,.finance-foreign-cash-card>header span{color:var(--muted);display:block;font-size:11px;font-weight:750}.finance-cash-flow-card h3,.finance-foreign-cash-card h3{font-size:19px;margin:4px 0 0}.finance-cash-flow-card>header:before{border-radius:999px;content:"";height:8px;width:8px}.finance-cash-flow-card.nz>header:before{background:var(--primary)}.finance-cash-flow-card.uk>header:before{background:var(--tertiary)}.finance-cash-flow-card>header>div{flex:1 1}.finance-cash-flow-card>header .finance-overview-heading-title,.finance-foreign-cash-card>header .finance-overview-heading-title{display:grid;grid-gap:3px;gap:3px}.finance-cash-flow-card>header .finance-overview-heading-title>small,.finance-foreign-cash-card>header .finance-overview-heading-title>small{color:var(--muted);font-size:10px;letter-spacing:.055em;text-transform:uppercase}.finance-cash-flow-card>header .finance-overview-heading-title>strong,.finance-foreign-cash-card>header .finance-overview-heading-title>strong{color:var(--ink);font-size:18px}.finance-card-edit{flex:0 0 auto;font-size:11px;min-height:28px;padding:5px 9px}.finance-inline-section-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:7px;padding:0}.finance-inline-section-toggle:hover h4{color:var(--primary)}.finance-cash-flow-balances,.finance-cash-flow-one-offs,.finance-cash-flow-plan{min-width:0;padding:20px 22px}.finance-cash-flow-balances{border-right:1px solid var(--line)}.finance-budget-list h4,.finance-cash-flow-balances h4,.finance-cash-flow-section-heading h4{font-size:14px;margin:0}.finance-budget-entry,.finance-cash-flow-balance-row,.finance-cash-flow-one-offs>.finance-manual-one-off,.finance-cash-flow-total,.finance-linked-equity-group>.finance-manual-one-off{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.finance-cash-flow-balance-row:first-child{border-top:0;margin-top:9px}.finance-budget-entry>span,.finance-cash-flow-balance-row span,.finance-cash-flow-one-offs span{min-width:0}.finance-overview-account-identity{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.finance-overview-bank-logo{align-items:center;background:transparent;border:0;border-radius:8px;-webkit-clip-path:inset(0 round 8px);clip-path:inset(0 round 8px);display:flex;height:34px;justify-content:center;overflow:hidden;padding:0;width:34px}.finance-overview-bank-logo img{height:100%;object-fit:contain;width:100%}.finance-overview-bank-logo.fallback{background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:900;padding:0}.finance-account-name-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:750;padding:5px}.finance-account-name-button:hover{color:var(--primary)}.finance-budget-entry small,.finance-budget-entry strong,.finance-cash-flow-balance-row small,.finance-cash-flow-balance-row strong,.finance-cash-flow-one-offs small,.finance-cash-flow-one-offs strong{display:block}.finance-budget-entry small,.finance-cash-flow-balance-row small,.finance-cash-flow-one-offs small,.finance-cash-flow-total small{color:var(--muted);font-size:10px;margin-top:4px}.finance-budget-entry b,.finance-cash-flow-balance-row b,.finance-cash-flow-one-offs b,.finance-cash-flow-total strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-cash-flow-balance-row b.overdrawn{color:var(--danger)}.finance-accounting-money{align-items:baseline;display:grid;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;grid-template-columns:minmax(9ch,auto) .7ch;justify-content:end;min-width:13ch;text-align:right}.finance-accounting-money .whole{text-align:right}.finance-accounting-money .placeholder{visibility:hidden}.finance-accounting-money.strong{font-size:14px;font-weight:850}.finance-accounting-money.overdrawn{color:var(--danger)}.finance-accounting-money.unavailable{display:inline-block}.finance-cash-flow-total{background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:12px;margin:2px -10px 0;padding:14px 10px}.finance-cash-flow-total>span{display:grid;font-size:12px;font-weight:750}.finance-cash-flow-total strong{font-size:14px}.finance-cash-flow-section-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.finance-overview-section-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.finance-collapsed-nzd-total{display:block!important;min-width:7rem;text-align:right}.finance-collapsed-nzd-total strong{color:var(--ink);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.finance-cash-flow-table-wrap{overflow:visible}.finance-cash-flow-plan table{border-collapse:collapse;font-size:12px;width:100%}.finance-cash-flow-plan td,.finance-cash-flow-plan th{border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 8px;text-align:right}.finance-cash-flow-plan th{background:var(--surface);color:var(--muted);font-size:10px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.finance-cash-flow-plan td:first-child,.finance-cash-flow-plan th:first-child{padding-left:0;text-align:left}.finance-cash-flow-one-offs b.positive,.finance-cash-flow-plan td.positive{color:var(--ok)}.finance-cash-flow-plan td.finance-projected-balance{background:var(--surface-soft);font-weight:850}.finance-flow-breakdown{display:inline-flex;justify-content:flex-end;position:relative}.finance-flow-breakdown>button{background:transparent;border:0;color:inherit;cursor:help;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:inherit;padding:2px 0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:4px}.finance-flow-breakdown>button:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.finance-flow-breakdown-popover{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;box-shadow:0 16px 38px rgb(15 23 42/18%);color:var(--ink);min-width:250px;opacity:0;padding:10px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 5px);transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:30}.finance-flow-breakdown-popover:before{content:"";height:7px;left:0;position:absolute;right:0;top:-7px}.finance-flow-breakdown.open .finance-flow-breakdown-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.finance-cash-flow-plan td:nth-child(2) .finance-flow-breakdown-popover{left:0;right:auto}.finance-flow-breakdown-heading,.finance-flow-breakdown-items a{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.finance-flow-breakdown-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;padding:2px 2px 8px}.finance-flow-breakdown-heading span{color:var(--muted);font-size:10px;font-weight:750}.finance-flow-breakdown-heading strong{font-size:12px;text-align:right}.finance-flow-breakdown-heading button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 0 1px 3px}.finance-flow-breakdown-items{display:grid}.finance-flow-breakdown-items a{color:var(--ink);padding:8px 2px;text-decoration:none}.finance-flow-breakdown-items>*+*{border-top:1px solid var(--line)}.finance-flow-breakdown-items a:hover span{color:var(--primary);text-decoration:underline}.finance-flow-breakdown-items a span{font-size:11px;font-weight:750}.finance-flow-breakdown-items a strong{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-flow-breakdown-popover>p{color:var(--muted);font-size:11px;margin:10px 2px 2px}.finance-flow-breakdown-popover>small{color:var(--muted);display:block;font-size:9px;padding:4px 2px 0}.finance-flow-completion-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 2px}.finance-flow-completion-row>label{align-items:center;cursor:pointer;display:flex;gap:8px;min-width:0}.finance-flow-completion-row input{accent-color:var(--primary);flex:none;height:15px;margin:0;width:15px}.finance-flow-completion-row label>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.finance-flow-completion-row label strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-flow-completion-row label small{color:var(--muted);font-size:9px}.finance-flow-completion-amount{align-items:end;display:grid;grid-gap:1px;gap:1px;justify-items:end}.finance-flow-completion-amount>strong{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-flow-completion-amount>a{color:var(--muted);font-size:9px;padding:0;text-decoration:none}.finance-flow-completion-amount>a:hover{color:var(--primary);text-decoration:underline}.finance-flow-completed-items{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.finance-flow-completed-items h4{color:var(--muted);font-size:9px;letter-spacing:.06em;margin:0 2px 3px;text-transform:uppercase}.finance-flow-completed-items .finance-flow-completion-row{opacity:.62}.finance-flow-completion-error{color:var(--danger)!important}.finance-cash-flow-budget-link{color:inherit;text-decoration:none;text-underline-offset:3px}.finance-cash-flow-budget-link:focus-visible,.finance-cash-flow-budget-link:hover{text-decoration:underline}.finance-cash-flow-one-offs{--finance-one-off-columns:minmax(0,1fr) 7.5rem 8rem;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface));border-top:1px solid var(--line);grid-column:1/-1;padding-bottom:10px;padding-top:11px}.finance-one-off-column-headings{color:var(--muted);display:grid;font-size:8px;font-weight:800;grid-gap:16px;gap:16px;grid-template-columns:var(--finance-one-off-columns);letter-spacing:.055em;padding:7px 0 5px;text-transform:uppercase}.finance-one-off-column-headings span:nth-child(n+2){text-align:right}.finance-cash-flow-one-offs>p{color:var(--muted);font-size:12px;margin:0}.finance-rsu-amount-link{color:var(--ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.25;text-align:right;text-decoration:none;white-space:nowrap}.finance-rsu-amount-link:hover{color:var(--primary);text-decoration:underline}.finance-workday-one-off-heading{align-items:baseline;color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:7px 0;text-decoration:none}.finance-workday-one-off{border-top:1px solid var(--line)}.finance-workday-one-off-heading:hover strong{color:var(--primary);text-decoration:underline}.finance-workday-one-off-heading small{color:var(--muted);font-size:9px;margin:0}.finance-workday-one-off>p{color:var(--muted);font-size:10px;margin:0 0 6px 16px}.finance-one-off-subrow{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:var(--finance-one-off-columns);margin-left:16px;padding:6px 0}.finance-one-off-detail{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-one-off-subrow .finance-one-off-detail{align-items:baseline;display:flex;gap:6px}.finance-one-off-detail strong{font-size:12px}.finance-one-off-detail small{color:var(--muted);font-size:9px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-one-off-date{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;text-align:right;white-space:nowrap}.finance-rsu-amount-link.unavailable{color:var(--muted)}.finance-cash-flow-one-offs>.finance-manual-one-off{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;gap:16px;grid-template-columns:var(--finance-one-off-columns);margin:0;padding:7px 0}.finance-one-off-amount{font-size:12px!important;line-height:1.25}.finance-cash-flow-one-offs>.finance-manual-one-off-editing,.finance-cash-flow-one-offs>.finance-manual-one-off.management{grid-template-columns:var(--finance-one-off-columns) auto}.finance-one-off-row-actions{align-items:center;display:flex;gap:5px;justify-content:flex-end}.finance-one-off-row-actions button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:9px;font-weight:750;padding:6px 7px}.finance-one-off-row-actions button:focus-visible,.finance-one-off-row-actions button:hover{background:var(--surface-soft);color:var(--ink)}.finance-one-off-row-actions button.danger:focus-visible,.finance-one-off-row-actions button.danger:hover{color:var(--danger)}.finance-one-off-row-actions button:disabled{cursor:default;opacity:.55}.finance-one-off-row-message{color:var(--danger);font-size:10px;grid-column:1/-1;margin:-4px 0 0}.finance-manual-one-off-editing>label{display:grid;grid-gap:4px;gap:4px;min-width:0}.finance-manual-one-off-editing>label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.finance-one-off-text-fields{display:grid;grid-gap:6px;gap:6px;min-width:0}.finance-one-off-text-fields>label{display:grid;grid-gap:4px;gap:4px;min-width:0}.finance-one-off-text-fields>label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.finance-manual-one-off-editing input{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:11px;min-width:0;padding:8px;width:100%}.espp-placeholder{background:var(--surface-soft);box-shadow:none}.espp-plan{scroll-margin-top:24px}.espp-calculation{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;overflow:hidden}.espp-calculation>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px 15px}.espp-calculation>div:nth-child(2n){border-left:1px solid var(--line)}.espp-calculation>div:nth-child(n+3){border-top:1px solid var(--line)}.espp-calculation span{color:var(--muted);font-size:10px;font-weight:750}.espp-calculation strong{font-size:14px}.espp-calculation small{color:var(--muted);font-size:9px}.espp-calculation .rsu-tax-checkbox{justify-self:start}.finance-foreign-cash-card{padding-bottom:6px}.finance-foreign-cash-card.collapsed{padding-bottom:0}.finance-foreign-cash-card>header{padding:14px 18px}.finance-personal-balance-list{padding:3px 18px 10px}.finance-personal-balance{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.finance-currency-groups{padding:2px 18px 14px}.finance-currency-groups>p{color:var(--muted);font-size:10px;font-weight:750;margin:3px 0 10px;text-transform:uppercase}.finance-currency-groups>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-currency-group{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.finance-currency-group>header{align-items:center;background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft));border-bottom:1px solid var(--line);display:flex;gap:10px;padding:11px 12px}.finance-currency-mark{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 34px;font-size:20px;height:34px;justify-content:center;line-height:1;overflow:hidden;width:34px}.finance-currency-group>header>span:last-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.finance-currency-group>header small{color:var(--muted);font-size:10px;font-weight:800}.finance-currency-group>header strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-currency-group>div{display:grid;padding:1px 12px 4px}.finance-currency-provider-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.finance-currency-provider-row:first-child{border-top:0}.finance-currency-provider-row>span{align-items:center;display:flex;gap:7px;min-width:0}.finance-currency-provider-row i,.finance-currency-provider-row img{border:1px solid var(--line);border-radius:7px;flex:0 0 24px;height:24px;object-fit:contain;width:24px}.finance-currency-provider-row i{align-items:center;background:var(--surface-soft);color:var(--muted);display:inline-flex;font-size:8px;font-style:normal;font-weight:850;justify-content:center}.finance-currency-provider-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-currency-provider-row .finance-accounting-money{font-size:11px;grid-template-columns:minmax(6ch,auto) .7ch;min-width:7.5ch}.finance-compact-account-list{padding:2px 18px 10px}.finance-compact-account-columns,.finance-compact-account-row,.finance-foreign-total{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 52px minmax(11ch,auto)}.finance-compact-account-columns{color:var(--muted);font-size:9px;font-weight:750;padding:7px 0 4px;text-transform:uppercase}.finance-account-currency,.finance-compact-account-columns span:nth-child(2){text-align:center}.finance-compact-account-columns span:last-child{text-align:right}.finance-compact-account-row{border-top:1px solid var(--line);padding:9px 0}.finance-account-currency{color:var(--muted);font-size:10px;font-weight:800}.finance-foreign-total{grid-template-columns:minmax(0,1fr) 52px minmax(11ch,auto);margin-left:0;margin-right:0;padding:9px 7px}.finance-compact-account-row .finance-accounting-money,.finance-foreign-total .finance-accounting-money{grid-template-columns:minmax(7ch,auto) .7ch;min-width:8.5ch}.finance-fx-gap{color:var(--muted);font-size:10px;margin:8px 0 0;text-align:right}@media (max-width:620px){.finance-currency-groups>div{grid-template-columns:1fr}.finance-overview-pots-head{display:none}.finance-overview-pot-row{gap:12px 8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.finance-overview-pot-name{grid-column:1/-1}.finance-overview-pot-row>span:not(:first-child){display:grid;grid-gap:4px;gap:4px;text-align:left}.finance-overview-pot-row>span:not(:first-child):before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.finance-overview-pot-row>span>strong{font-size:12px}}.finance-section-editor{background:var(--surface-soft);border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;padding:16px 22px}.finance-section-editor>p{color:var(--muted);font-size:12px;margin:0}.finance-section-editor>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-section-editor label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.finance-section-editor footer{display:flex;gap:8px;justify-content:flex-end}.finance-section-editor footer .primary{background:var(--primary);color:white}.finance-one-off-form{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-one-off-form input,.finance-one-off-form select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:11px;min-height:34px;padding:6px 8px}.finance-one-off-form input{max-width:140px}.finance-one-off-error{color:var(--danger);flex-basis:100%;font-size:11px;text-align:right}.finance-name-editor-backdrop{align-items:center;background:rgb(4 10 23/72%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.finance-name-editor{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);display:grid;grid-gap:18px;gap:18px;max-width:460px;padding:22px;width:100%}.finance-name-editor h3{margin:4px 0 0}.finance-name-editor p{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.finance-name-editor label>span,.finance-name-editor>div>span{color:var(--muted);font-size:11px;font-weight:750}.finance-name-editor label{display:grid;grid-gap:7px;gap:7px}.finance-name-editor input{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;padding:10px}.finance-name-editor footer{display:flex;gap:8px;justify-content:flex-end}.finance-name-editor button{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:8px 11px}.finance-name-editor button.primary{background:var(--primary);border-color:var(--primary);color:white}.finance-one-off-dialog{max-width:430px}.finance-one-off-dialog .finance-one-off-error{color:var(--danger);margin:-6px 0 0;text-align:left}.finance-foreign-cash-card dl{display:grid;grid-gap:0;gap:0;margin:0;padding:4px 22px}.finance-foreign-cash-card dl>div{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 0}.finance-foreign-cash-card dl>div:first-child{border-top:0}.finance-foreign-cash-card dt{color:var(--muted);font-size:12px;font-weight:800}.finance-foreign-cash-card dd{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin:0}.finance-foreign-cash-card>.finance-group-empty{margin:18px 22px}.finance-budget-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.finance-budget-plan{display:grid;grid-gap:18px;gap:18px;min-width:0}.finance-budget-hero{display:block;min-width:0}.finance-budget-plan-heading h3{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;margin:0}.finance-budget-plan-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;min-width:0}.finance-budget-plan-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-budget-expand-all{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:10px;font-weight:760;padding:7px 3px}.finance-budget-expand-all:focus-visible,.finance-budget-expand-all:hover{color:color-mix(in srgb,var(--primary) 76%,var(--ink));text-decoration:underline}.finance-budget-add-item,.finance-budget-edit-all{border-radius:9px;cursor:pointer;font:inherit;font-size:10px;font-weight:780;padding:8px 11px}.finance-budget-add-item{background:color-mix(in srgb,var(--ok) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 24%,var(--line));color:var(--ok)}.finance-budget-edit-all{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary)}.finance-budget-edit-all[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:white}.finance-budget-add-item:hover:not(:disabled),.finance-budget-edit-all:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.finance-budget-add-item:disabled,.finance-budget-edit-all:disabled{cursor:default;opacity:.45}.finance-budget-period-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:inline-flex;flex:0 0 auto;padding:3px}.finance-budget-period-toggle button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:750;padding:7px 10px}.finance-budget-period-toggle button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.finance-budget-position{background:var(--budget-summary);border:1px solid color-mix(in srgb,var(--budget-summary) 80%,var(--line));border-radius:15px;box-shadow:0 12px 28px color-mix(in srgb,var(--budget-summary) 17%,transparent);color:var(--budget-summary-text);min-width:0;padding:15px 18px 17px}.finance-budget-position>h4{color:color-mix(in srgb,var(--budget-summary-text) 90%,transparent);font-size:11px;letter-spacing:.01em;margin:0 0 11px}.finance-budget-equation{align-items:center;border:1px solid var(--budget-summary-line);border-radius:10px;display:grid;grid-template-columns:minmax(120px,1fr) 28px minmax(120px,1fr) 28px minmax(120px,1fr);min-height:68px;overflow:hidden}.finance-budget-headline{display:flex;flex-direction:column-reverse;gap:7px;min-width:0;padding:12px 18px}.finance-budget-headline strong{display:block;font-size:clamp(18px,1.8vw,23px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.finance-budget-headline.income strong{color:var(--ok)}.finance-budget-headline.spending strong{color:var(--primary)}.finance-budget-headline.gap strong{color:var(--budget-gap)}.finance-budget-headline span{color:color-mix(in srgb,var(--budget-summary-text) 82%,transparent);display:block;font-size:10px}.finance-budget-headline span i{display:none}.finance-budget-operator{align-items:center;border-left:1px solid var(--budget-summary-line);border-right:1px solid var(--budget-summary-line);color:color-mix(in srgb,var(--budget-summary-text) 85%,transparent);display:flex;font-size:15px;height:38px;justify-content:center;width:28px}.finance-budget-equation-note{align-items:center;color:var(--muted);display:flex;font-size:11px;line-height:1.45;margin:16px 0 0}.finance-budget-equation-note span{color:var(--primary);font-size:14px;margin-right:7px}.finance-budget-column-headings{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-column-headings>header{align-items:center;border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;justify-content:space-between;min-height:54px;padding:13px 18px}.finance-budget-column-headings>header.income{background:var(--budget-income-tint)}.finance-budget-column-headings>header.spending{background:var(--budget-spending-tint)}.finance-budget-column-headings h4{font-size:16px;letter-spacing:.025em;margin:0;text-transform:uppercase}.finance-budget-column-headings .income h4,.finance-budget-column-headings .income strong{color:var(--ok)}.finance-budget-column-headings .spending h4,.finance-budget-column-headings .spending strong{color:var(--primary)}.finance-budget-column-headings strong,.finance-budget-section-heading strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-budget-column-headings small,.finance-budget-section-heading small{color:var(--muted);font-size:10px;font-weight:500;margin-left:5px}.finance-budget-matrix{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.finance-budget-model-grid{align-items:start;display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-areas:"income-type expense-type" "income-regular expense-regular" "income-variable expense-variable";grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.finance-budget-type-heading{align-items:center;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;min-height:58px;padding:12px 18px}.finance-budget-type-heading.income{background:var(--budget-income-tint);grid-area:income-type}.finance-budget-type-heading.spending{background:var(--budget-spending-tint);grid-area:expense-type}.finance-budget-type-heading span{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-budget-type-heading h4{font-size:16px;letter-spacing:.025em;margin:2px 0 0;text-transform:uppercase}.finance-budget-type-heading.income h4,.finance-budget-type-heading.income>strong{color:var(--ok)}.finance-budget-type-heading.spending h4,.finance-budget-type-heading.spending>strong{color:var(--primary)}.finance-budget-type-heading>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-budget-type-heading small{color:var(--muted);font-size:10px;font-weight:500;margin-left:5px}.finance-budget-block.regular.income{grid-area:income-regular}.finance-budget-block.regular.spending{grid-area:expense-regular}.finance-budget-block.variable.income{grid-area:income-variable}.finance-budget-block.variable.spending{grid-area:expense-variable}.finance-budget-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 4%,transparent);min-width:0;overflow:hidden}.finance-budget-section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:52px;padding:10px 16px}.finance-budget-block.income .finance-budget-section-heading{background:var(--budget-income-tint)}.finance-budget-block.spending .finance-budget-section-heading{background:var(--budget-spending-tint)}.finance-budget-section-heading>div{align-items:center;display:flex;gap:10px}.finance-budget-section-heading>div>span{color:var(--muted);font-size:10px}.finance-budget-subsection-heading{display:flex;justify-content:space-between}.finance-budget-subsection-heading>span{color:var(--muted);font-size:10px}.finance-budget-subsection-heading>strong{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-budget-subsection-heading small{color:var(--muted);font-size:9px;font-weight:500;margin-left:4px}.finance-budget-plan-row button,.finance-budget-plan-row>a,.finance-budget-section-heading button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:5px 4px;text-decoration:none;white-space:nowrap}.finance-budget-plan-row button:hover:not(:disabled),.finance-budget-plan-row>a:hover,.finance-budget-section-heading button:hover:not(:disabled){color:color-mix(in srgb,var(--primary) 78%,var(--ink))}.finance-budget-plan-row button:disabled,.finance-budget-section-heading button:disabled{cursor:default;opacity:.45}.finance-budget-rows{padding:0 14px}.finance-budget-plan-row{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(135px,1.35fr) minmax(82px,.72fr) minmax(94px,auto);min-height:47px;padding:4px 0;transition:background-color .14s ease}.finance-budget-plan-row.editing{grid-template-columns:minmax(135px,1.35fr) minmax(82px,.72fr) minmax(94px,auto) 62px}.finance-budget-plan-row:first-child{border-top:0}.finance-budget-plan-row:hover{background:var(--budget-row-hover)}.finance-budget-plan-label,.finance-budget-plan-value{min-width:0}.finance-budget-plan-label strong,.finance-budget-plan-value small,.finance-budget-plan-value strong{display:block}.finance-budget-plan-label strong{font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-budget-plan-label.merchant{align-items:center;display:flex;gap:9px}.finance-budget-plan-label.merchant>span:last-child{min-width:0}.finance-budget-plan-label.merchant .finance-merchant-logo{height:30px;width:30px}.finance-budget-plan-label.merchant .finance-merchant-logo img{height:22px;width:22px}.finance-budget-plan-value small{color:var(--muted);font-size:9px;margin-top:2px}.finance-budget-plan-meta{background:var(--surface-soft);border-radius:6px;color:var(--muted);font-size:9px;justify-self:start;max-width:100%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.finance-budget-plan-value{text-align:right}.finance-budget-plan-value strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-budget-plan-row>.finance-budget-linked-value{color:var(--ink);font-size:12px;padding:8px 0;text-align:right}.finance-budget-plan-row>.finance-budget-linked-value:focus-visible strong,.finance-budget-plan-row>.finance-budget-linked-value:hover strong{color:var(--primary);text-decoration:underline}.finance-budget-plan-value.not-planned{color:var(--muted);font-size:10px}.finance-budget-plan-row.placeholder .finance-budget-plan-value{grid-column:3}.finance-budget-plan-row.placeholder .finance-budget-plan-label,.finance-budget-plan-row.placeholder .finance-budget-plan-value{color:var(--muted)}.finance-budget-table-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent);min-width:0;overflow-x:auto}.finance-budget-table-card.variable{margin-top:4px}.finance-budget-table-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:18px 20px 16px}.finance-budget-table-heading h4{font-size:17px;margin:0}.finance-budget-table-heading span{color:var(--muted);display:block;font-size:10px;font-weight:720;margin-top:4px}.finance-budget-table-heading p{color:var(--muted);font-size:10px;margin:0;text-align:right}.finance-budget-plan-row,.finance-budget-section-heading,.finance-budget-subsection-heading,.finance-budget-table-columns,.finance-budget-total-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(92px,.42fr)) 92px;min-width:680px}.finance-budget-table-columns{background:var(--surface-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.finance-budget-table-columns span:not(:first-child){text-align:right}.finance-budget-section-heading{background:color-mix(in srgb,var(--budget-summary) 8%,var(--surface));border-bottom:1px solid var(--line);min-height:48px;padding:9px 16px}.finance-budget-section-heading[data-tone=income],.finance-budget-section-heading[data-tone=variable-income]{background:var(--budget-income-tint);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ok) 68%,var(--line))}.finance-budget-section-heading[data-tone=expenses],.finance-budget-section-heading[data-tone=variable-expenses]{background:var(--budget-spending-tint);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 58%,var(--line))}.finance-budget-section-heading h5{align-self:center;font-size:14px;margin:0}.finance-budget-section-heading>.finance-budget-plan-value,.finance-budget-section-heading>.finance-budget-unavailable{align-self:center}.finance-budget-section-heading+.finance-budget-subsection-heading{border-top:0}.finance-budget-heading-toggle{align-items:center;background:transparent;border:0;color:var(--ink)!important;cursor:pointer;display:inline-flex;font:inherit;gap:7px;justify-content:flex-start;padding:4px 0!important}.finance-budget-chevron{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .14s ease;width:14px}.finance-budget-heading-toggle[aria-expanded=true]>.finance-budget-chevron{transform:rotate(180deg)}.finance-budget-heading-toggle:focus-visible>.finance-budget-heading-label>span:last-child,.finance-budget-heading-toggle:hover>.finance-budget-heading-label>span:last-child{color:var(--primary)}.finance-budget-heading-label{align-items:center;display:inline-flex;gap:8px}.finance-budget-heading-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,var(--surface));border-radius:8px;color:var(--primary);display:inline-flex;height:26px;justify-content:center;width:26px}.finance-budget-heading-icon svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:15px}[data-tone=income] .finance-budget-heading-icon,[data-tone=variable-income] .finance-budget-heading-icon{color:var(--ok)}[data-tone=discretionary] .finance-budget-heading-icon{color:var(--warn)}[data-tone=essentials] .finance-budget-heading-icon{color:var(--ok)}.finance-budget-subsection-heading{align-items:center;background:var(--surface-soft);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);min-height:36px;padding:7px 16px}.finance-budget-subsection-heading[data-tone=fixed]{background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 35%,var(--line))}.finance-budget-subsection-heading[data-tone=essentials]{background:color-mix(in srgb,var(--ok) 5%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ok) 40%,var(--line))}.finance-budget-subsection-heading[data-tone=discretionary]{background:color-mix(in srgb,var(--warn) 5%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warn) 42%,var(--line))}.finance-budget-subsection-heading h6{font-size:11px;letter-spacing:.015em;margin:0}.finance-budget-rows{display:grid;padding:0 16px}.finance-budget-plan-row{align-items:center;min-height:49px;padding:5px 0}.finance-budget-plan-row.editing{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(92px,.42fr)) 92px}.finance-budget-plan-label small{color:var(--muted);display:block;font-size:9px;margin-top:3px}.finance-budget-plan-value,.finance-budget-unavailable{justify-self:end;text-align:right}.finance-budget-unavailable{color:var(--faint);font-size:12px}.finance-budget-plan-row.placeholder .finance-budget-plan-value{grid-column:auto}.finance-budget-plan-row>.finance-budget-linked-value{justify-self:end}.finance-budget-total-row{align-items:center;border-top:1px solid var(--line);min-height:48px;padding:10px 16px}.finance-budget-total-row>strong:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.finance-budget-total-row.income>strong:not(:first-child){color:var(--ok)}.finance-budget-total-row.spending>strong:not(:first-child){color:var(--primary)}.finance-budget-total-row.income{background:color-mix(in srgb,var(--ok) 3%,var(--surface))}.finance-budget-total-row.spending{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.finance-budget-total-row.net{background:color-mix(in srgb,var(--budget-summary) 5%,var(--surface));border-top:2px solid color-mix(in srgb,var(--ink) 22%,var(--line));font-size:14px;min-height:54px}.finance-budget-total-row.net.spending>strong:not(:first-child){color:var(--negative)}.finance-budget-editor-backdrop{align-items:center;background:color-mix(in srgb,var(--ink) 72%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.finance-budget-editor{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);max-height:calc(100vh - 40px);max-width:620px;overflow-y:auto;padding:22px;width:100%}.finance-budget-editor>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.finance-budget-editor>header span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.finance-budget-editor>header h3{margin:5px 0 0}.finance-budget-editor>header button{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:18px;height:32px;width:32px}.finance-budget-editor form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.finance-budget-editor label{display:grid;grid-gap:6px;gap:6px}.finance-budget-editor label>span{color:var(--muted);font-size:10px;font-weight:750}.finance-budget-editor input,.finance-budget-editor select{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:40px;padding:8px 10px;width:100%}.finance-budget-editor-pair{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-editor form>p{color:var(--danger);font-size:11px;margin:0}.finance-budget-editor footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding-top:16px}.finance-budget-editor footer>div{display:flex;gap:8px}.finance-budget-editor footer button{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:8px 11px}.finance-budget-editor footer button.primary{background:var(--primary);border-color:var(--primary);color:white}.finance-budget-editor footer button.remove{color:var(--danger)}.finance-budget-editor footer button:disabled{cursor:wait;opacity:.55}.finance-budget-linked-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-linked-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.finance-budget-linked-card span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-budget-linked-card h4{margin:5px 0 0}.finance-budget-linked-card p{color:var(--muted);font-size:12px;margin:7px 0 0}.finance-budget-linked-card>a{border:1px solid var(--line);border-radius:9px;color:var(--ink);flex:0 0 auto;font-size:12px;font-weight:800;padding:8px 11px;text-decoration:none}.finance-budget-linked-card>a:hover{border-color:var(--primary);color:var(--primary)}.finance-budget-form{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(120px,.72fr)) auto;padding:20px}.finance-budget-form label{color:var(--muted);display:grid;font-size:11px;font-weight:750;grid-gap:6px;gap:6px}.finance-budget-form input,.finance-budget-form select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;min-height:38px;padding:8px 10px;width:100%}.finance-budget-form button.primary{background:var(--primary);border-color:var(--primary);color:white;min-height:38px}.finance-budget-entry button:disabled,.finance-budget-form button:disabled{cursor:wait;opacity:.65}.finance-budget-message{border:1px solid var(--line);border-radius:12px;font-size:12px;margin:0;padding:11px 13px}.finance-budget-message.success{background:var(--primary-soft)}.finance-budget-message.error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.finance-budget-lists{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-list{padding:20px}.finance-budget-list>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.finance-budget-list>header h4{margin-bottom:0}.finance-budget-list>header p{color:var(--muted);font-size:11px;line-height:1.45;margin:6px 0 4px;max-width:520px}.finance-budget-list>header>span{flex:0 0 auto}.finance-budget-list-wide{grid-column:1/-1}.finance-budget-entry{grid-template-columns:minmax(0,1fr) auto auto}.finance-budget-entry button{padding:6px 8px}.finance-reserved-tab,.investing-empty{padding:28px}.finance-explorer,.finance-reserved-tab,.investing-empty{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow)}.finance-explorer{padding:24px}.finance-connections{display:grid;grid-gap:16px;gap:16px}.finance-connection-list{display:grid;grid-gap:12px;gap:12px}.finance-connection-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;padding:22px}.finance-connection-actions,.finance-connection-provider,.finance-connection-status{align-items:center;display:flex;gap:12px}.finance-connection-provider>div:last-child,.finance-connection-status>div{display:grid;grid-gap:4px;gap:4px}.finance-connection-disabled,.finance-connection-provider span,.finance-connection-status span{color:var(--muted);font-size:12px}.finance-connection-status i{background:var(--muted);border-radius:999px;flex:0 0 auto;height:9px;width:9px}.finance-connection-status.active i{background:var(--ok)}.finance-connection-status.error i,.finance-connection-status.needs_reauth i{background:var(--warn)}.finance-connection-actions{justify-content:flex-end}.finance-connection-actions>a{border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px;font-weight:800;padding:9px 12px;text-decoration:none;white-space:nowrap}.finance-connection-actions>a.primary{background:var(--primary);border-color:var(--primary);color:white}.finance-connection-notice{border:1px solid var(--line);border-radius:12px;font-size:13px;margin:0;padding:12px 14px}.finance-connection-notice.success{background:var(--primary-soft)}.finance-connection-notice.error{background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.finance-transaction-toolbar{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));margin:24px 0 16px}.finance-transaction-toolbar>.activity-clear{justify-self:end;min-width:72px}.finance-transaction-toolbar label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:6px;gap:6px;letter-spacing:.02em}.finance-transaction-toolbar input,.finance-transaction-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;min-height:38px;padding:8px 10px;width:100%}.finance-transaction-toolbar input:focus,.finance-transaction-toolbar select:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.finance-transaction-table{min-width:980px}.finance-transaction-table td:nth-child(2),.finance-transaction-table th:nth-child(2){min-width:230px}.finance-transaction-table td:nth-child(5),.finance-transaction-table th:nth-child(5){max-width:220px;min-width:150px}.finance-transaction-note,.finance-transaction-primary{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.finance-transaction-primary{display:grid;grid-gap:2px;gap:2px}.finance-transaction-primary strong{color:var(--ink);font-size:12px}.finance-transaction-note,.finance-transaction-primary small{color:var(--muted);font-size:11px}.finance-transaction-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.finance-transaction-note:hover,.finance-transaction-primary:hover strong{color:var(--accent)}.finance-transaction-account{align-items:center;display:inline-flex;gap:8px;min-width:0}.finance-transaction-account i,.finance-transaction-account img{align-items:center;background:var(--surface-soft);border-radius:7px;display:inline-flex;flex:0 0 auto;font-size:8px;font-style:normal;font-weight:800;height:24px;justify-content:center;object-fit:cover;overflow:hidden;width:24px}.finance-transaction-category,.finance-transaction-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:750;padding:4px 8px;white-space:nowrap}.finance-transaction-category{background:var(--surface-soft);color:var(--ink)}.finance-transaction-category.review,.finance-transaction-status.pending{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}.finance-transaction-status.settled{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.finance-modal-backdrop{align-items:center;background:rgb(15 23 42/28%);display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:920}.finance-modal.finance-transaction-detail{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgb(15 23 42/20%);display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 48px);max-width:680px;overflow:auto;padding:24px;width:100%}.finance-transaction-detail>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.finance-transaction-detail>header h3{font-size:20px;margin:5px 0 3px}.finance-transaction-detail>header strong{font-size:18px}.finance-modal-close{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:20px;height:34px;width:34px}.finance-transaction-description{color:var(--muted);font-size:13px;margin:-10px 0 0}.finance-transaction-detail-grid{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.finance-transaction-detail-grid>div{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px}.finance-transaction-detail-grid>div:nth-child(odd){border-right:1px solid var(--line)}.finance-transaction-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.finance-transaction-detail-grid dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.finance-transaction-detail-grid dd{color:var(--ink);font-size:12px;margin:0;overflow-wrap:anywhere}.finance-transaction-notes-editor{display:grid;grid-gap:7px;gap:7px}.finance-transaction-notes-editor>span{color:var(--ink);font-size:12px;font-weight:800}.finance-transaction-notes-editor textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;padding:11px 12px;resize:vertical;width:100%}.finance-transaction-notes-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.finance-transaction-detail>footer{display:flex;gap:10px;justify-content:flex-end}.finance-transaction-detail>footer button{border-radius:9px;cursor:pointer;font-weight:750;min-height:38px;padding:8px 14px}.finance-transaction-detail>footer button:disabled{cursor:not-allowed;opacity:.55}.finance-reserved-tab>span,.investing-empty>span,.investing-panel-heading span{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-reserved-tab h2,.investing-empty h2,.investing-panel-heading h2{font-size:20px;margin:8px 0 0}.finance-reserved-tab p,.investing-empty p{color:var(--muted);line-height:1.6;margin:10px 0 0;max-width:560px}.investing-workspace{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr)}.investing-intro{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:0 0 4px}.investing-overview-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.investing-overview-heading>div:first-child>span{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.investing-overview-heading h2{font-size:22px;margin:5px 0 0}.investing-overview-heading small{color:var(--muted);display:block;font-size:11px;margin-top:7px}.investing-currency-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;padding:3px}.investing-currency-switch button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-width:48px;padding:7px 10px}.investing-currency-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.investing-currency-switch button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.investing-currency-switch button:disabled{cursor:not-allowed;opacity:.4}.investing-currency-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;justify-content:flex-end;padding:10px 12px}.investing-currency-toolbar>div:last-child{display:grid;grid-gap:2px;gap:2px;max-width:min(100%,560px)}.investing-currency-toolbar>div:last-child>span{color:var(--ink);font-size:11px;font-weight:800}.investing-currency-toolbar>div:last-child>small{color:var(--muted);font-size:11px;line-height:1.35}.investing-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.investing-metric,.investing-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow)}.investing-metric{border-radius:16px;min-width:0;padding:18px}.investing-metric span{color:var(--muted);display:block;font-size:12px}.investing-metric strong{display:block;font-size:clamp(22px,2.3vw,30px);margin-top:10px}.investing-metric small{color:var(--muted);display:block;font-size:10px;margin-top:7px}.investing-panel{border-radius:18px;padding:22px}.investing-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.investing-panel-heading small{color:var(--muted);font-size:12px}.investing-owner-summaries{display:grid;grid-gap:24px;gap:24px}.investing-owner-summary{min-width:0}.investing-owner-summary+.investing-owner-summary{border-top:1px solid var(--line);padding-top:22px}.investing-owner-holding-heading h3,.investing-owner-summary>h3{font-size:16px;margin:0 0 12px}.investing-owner-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.investing-summary-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.investing-summary-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.investing-summary-card header span,.investing-summary-card header strong{display:block}.investing-summary-card header span{color:var(--muted);font-size:10px;margin-top:4px}.investing-summary-card header>b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.investing-summary-card dl{border-top:1px solid var(--line);display:grid;margin:14px 0 0;padding-top:4px}.investing-summary-card dl>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding-top:10px}.investing-summary-card dt{color:var(--muted);font-size:11px}.investing-summary-card dd{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;margin:0;text-align:right}.investing-account-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.investing-account-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-width:0;padding:14px}.investing-account-mark{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;color:var(--primary);display:flex;font-size:11px;font-weight:900;height:42px;justify-content:center;width:42px}.investing-account-mark.image-mark{background:var(--surface);overflow:hidden;padding:5px}.investing-account-mark.image-mark img{height:100%;object-fit:contain;width:100%}.investing-account-card>div{min-width:0}.investing-account-card>div span,.investing-account-card>div strong{display:block}.investing-account-card>div span{color:var(--muted);font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investing-account-card>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.investing-holdings-panel{min-width:0}.investing-owner-holdings{display:grid;grid-gap:24px;gap:24px}.investing-owner-holding-section+.investing-owner-holding-section{border-top:1px solid var(--line);padding-top:22px}.investing-owner-holding-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.investing-owner-holding-heading h3{margin-bottom:0}.investing-owner-holding-heading span{color:var(--muted);font-size:11px}.investing-holdings-groups{display:grid;grid-gap:18px;gap:18px}.investing-holdings-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.investing-holdings-account{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:13px 14px}.investing-holdings-account span,.investing-holdings-account strong{display:block}.investing-holdings-account small,.investing-holdings-account span{color:var(--muted);font-size:11px}.investing-holdings-account span{margin-top:4px}.investing-holdings-account-summary{align-items:flex-end;display:flex;flex:0 0 auto;gap:24px}.investing-holdings-account-summary>div{display:grid;grid-gap:4px;gap:4px;text-align:right}.investing-holdings-account-summary>div>span{font-size:10px;margin:0}.investing-holdings-account-summary strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.investing-holdings-table-wrap{overflow-x:auto}.investing-holdings-table{border-collapse:collapse;min-width:760px;width:100%}.investing-holdings-table td,.investing-holdings-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.investing-holdings-table th{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.investing-holdings-table tbody tr:last-child td{border-bottom:0}.investing-holdings-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.investing-holdings-account-summary .positive,.investing-holdings-table .positive{color:var(--ok)}.investing-holdings-account-summary .negative,.investing-holdings-table .negative{color:var(--danger)}.investing-holding-identity{align-items:center;display:flex;gap:10px;min-width:220px}.investing-holding-identity>div{min-width:0}.investing-holding-identity span,.investing-holding-identity strong{display:block}.investing-holding-identity span{color:var(--muted);font-size:10px;margin-top:4px}.investing-holding-mark{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:9px;color:var(--primary);display:flex;flex:0 0 auto;font-size:9px;font-weight:900;height:34px;justify-content:center;width:34px}.investing-holding-mark.image-mark{background:var(--surface);overflow:hidden;padding:4px}.investing-holding-mark.image-mark img{height:100%;object-fit:contain;width:100%}.investing-holdings-empty,.investing-holdings-note{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.investing-holdings-note{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.finance-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.finance-panel{border-radius:18px;min-width:0;padding:24px}.finance-panel-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.finance-panel-heading small,.finance-panel-heading span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.finance-category-list,.finance-transaction-list{display:grid}.finance-account-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-account-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:14px}.finance-account-mark{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;color:var(--primary);display:flex;font-size:11px;font-weight:900;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.finance-account-mark.image-mark{background:var(--surface);overflow:hidden;padding:5px}.finance-account-mark.image-mark img{height:100%;object-fit:contain;width:100%}.finance-account-balance,.finance-account-copy{min-width:0}.finance-account-balance span,.finance-account-balance strong,.finance-account-copy span,.finance-account-copy strong{display:block}.finance-account-balance span,.finance-account-copy span{color:var(--muted);font-size:11px;margin-top:5px}.finance-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-account-balance{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px;text-align:right}.finance-account-balance.overdrawn strong{color:var(--danger)}.finance-category-row{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.finance-category-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.finance-category-row span{color:var(--muted);font-size:11px}.finance-category-track{background:var(--surface-soft);border-radius:999px;grid-column:1;height:6px;overflow:hidden}.finance-category-track i{background:var(--primary);border-radius:inherit;display:block;height:100%}.finance-category-row b{align-self:center;grid-column:2;grid-row:1/span 2}.finance-empty{color:var(--muted);font-size:13px;margin:0}.finance-transaction-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:58px minmax(0,1fr) 70px auto;padding:13px 0}.finance-transaction-row div span,.finance-transaction-row time{color:var(--muted);font-size:11px}.finance-transaction-row div{min-width:0}.finance-transaction-row div span,.finance-transaction-row div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-transaction-row div span{margin-top:5px}.finance-transaction-row>b{text-align:right}.finance-transaction-row>b.credit{color:var(--ok)}.finance-pending-pill{background:var(--priority-medium-bg);border:1px solid var(--priority-medium-line);border-radius:999px;color:var(--priority-medium-fg);font-size:10px;font-weight:800;padding:5px 7px;text-align:center}.legal-page,.public-page{background:radial-gradient(circle at 85% 4%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 30%),var(--bg);min-height:100vh}.public-page{padding:0 max(24px,calc((100vw - 1180px) / 2))}.public-nav{justify-content:space-between;padding:24px 0}.public-brand,.public-nav{align-items:center;display:flex}.public-brand{font-weight:800;gap:10px}.public-footer>div,.public-nav>div{display:flex;gap:22px}.public-footer a,.public-nav>div a{color:var(--muted);font-size:13px}.public-hero{padding:112px 0 92px;max-width:900px}.public-hero h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.055em;line-height:.98;margin:0}.public-hero>p{color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.55;margin:30px 0 0;max-width:760px}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.public-primary,.public-secondary{border-radius:999px;font-size:14px;font-weight:750;padding:13px 18px}.public-primary{background:var(--ink);color:var(--surface)}.public-secondary{border:1px solid var(--line);background:var(--surface)}.public-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.public-grid article,.public-process{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.public-grid article{padding:28px}.public-grid article>span{color:var(--primary);font-size:12px;font-weight:800}.public-grid h2{font-size:20px;margin:34px 0 10px}.public-grid p,.public-process li span{color:var(--muted);line-height:1.65}.public-process{display:grid;grid-gap:50px;gap:50px;grid-template-columns:.8fr 1.2fr;margin-top:64px;padding:40px}.public-process h2{font-size:34px;letter-spacing:-.035em;margin:0}.public-process ol{list-style:none;margin:0;padding:0}.public-process li{display:grid;grid-gap:18px;gap:18px;grid-template-columns:80px 1fr;padding:17px 0}.public-process li+li{border-top:1px solid var(--line)}.public-footer{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;padding:48px 0 32px}.legal-page{padding:80px max(24px,calc((100vw - 760px) / 2))}.legal-back{color:var(--muted);display:inline-block;font-size:13px;margin-bottom:70px}.legal-page h1{font-size:clamp(42px,7vw,68px);letter-spacing:-.05em;margin:0 0 24px}.legal-lead{color:var(--muted);font-size:20px;line-height:1.6;margin-bottom:56px}.legal-page section{border-top:1px solid var(--line);padding:28px 0}.legal-page section h2{font-size:18px;margin:0 0 10px}.legal-page section p{color:var(--muted);line-height:1.75;margin:0}.legal-footer a,.legal-page section a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}@media (max-width:800px){.module-workspace-heading{align-items:flex-start;flex-direction:column;gap:12px}.finance-intro,.garmin-intro,.investing-intro,.public-footer,.public-nav{align-items:flex-start;flex-direction:column;gap:20px}.finance-metrics,.garmin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-cash-flow-card,.finance-grid,.finance-month-grid,.fitness-body-layout,.fitness-overview-grid,.garmin-grid,.public-grid,.public-process{grid-template-columns:1fr}.finance-cash-flow-balances{border-bottom:1px solid var(--line);border-right:0}.finance-cash-flow-one-offs{grid-column:1}.finance-cash-flow-table-wrap{overflow-x:auto}.finance-cash-flow-plan table{min-width:620px}.finance-budget-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-hero{grid-template-columns:1fr}.finance-budget-column-headings{display:none}.finance-budget-matrix{grid-template-columns:1fr}.finance-budget-table-heading{align-items:flex-start}.finance-connection-card{align-items:flex-start;grid-template-columns:1fr}.finance-connection-actions{justify-content:flex-start}.investing-owner-summary-grid{grid-template-columns:1fr}.fitness-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-summary-card>section:nth-child(n+3){border-top:1px solid var(--line)}.fitness-summary-card>section:nth-child(odd){border-left:0}.fitness-chart-grid{grid-template-columns:1fr}.activity-toolbar,.finance-transaction-toolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr)}.public-hero{padding:72px 0 64px}.public-process{gap:24px;padding:28px}}@media (max-width:520px){.module-workspace-heading{gap:10px;width:100%}.finance-intro,.garmin-intro,.investing-intro{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;width:100%}.investing-currency-toolbar{align-items:stretch;flex-direction:column}.investing-currency-switch{align-self:flex-start}.investing-intro{flex-wrap:wrap;justify-content:flex-end}.investing-intro .module-connection-state{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.module-connection-state{flex:1 1 auto;min-width:0}.module-connection-state>span{font-size:11px}.module-connection-state small{display:none}.activity-stats,.finance-metrics,.garmin-metrics,.investing-metrics{grid-template-columns:1fr}.fitness-body-panel{padding:16px}.fitness-body-chart-heading,.fitness-body-footnote,.fitness-body-heading{align-items:stretch;flex-direction:column}.fitness-body-metric-toggle,.fitness-body-range{overflow-x:auto;width:100%}.fitness-body-metric-toggle button,.fitness-body-range button{flex:1 0 auto}.fitness-body-chart-card{padding:14px}.fitness-body-weight-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fitness-body-weight-summary>div{padding-right:8px}.fitness-body-weight-summary>div+div{padding-left:8px}.fitness-body-weight-summary strong{font-size:14px}.fitness-body-footnote small{text-align:left}.finance-panel,.investing-panel{padding:18px}.investing-overview-heading{align-items:flex-start;flex-direction:column;gap:12px}.investing-currency-switch{width:100%}.investing-currency-switch button{flex:1 1}.investing-summary-card dl>div,.investing-summary-card header{gap:8px}.investing-account-card{align-items:start;grid-template-columns:42px minmax(0,1fr)}.investing-account-card>b{grid-column:2;text-align:left}.investing-holdings-account{align-items:flex-start;flex-direction:column}.investing-holdings-account-summary{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.investing-holdings-account-summary>div{min-width:0;text-align:left}.investing-holdings-table{display:block;min-width:0}.investing-holdings-table thead{display:none}.investing-holdings-table tbody{display:grid}.investing-holdings-table tr{border-bottom:1px solid var(--line);grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.investing-holdings-table tbody tr:last-child{border-bottom:0}.investing-holdings-table tbody tr:last-child td,.investing-holdings-table td{border-bottom:0;padding:8px 0 2px}.investing-holdings-table td:first-child{grid-column:1/-1;padding:0 0 8px}.investing-holdings-table .numeric{display:grid;font-size:12px;grid-gap:4px;gap:4px;text-align:left}.investing-holdings-table .numeric:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.investing-holding-identity{min-width:0}.finance-account-mark{height:38px;width:38px}.finance-account-balance{text-align:left}.finance-connection-actions{align-items:stretch;flex-direction:column;width:100%}.finance-connection-actions>a{text-align:center}.finance-month-heading{align-items:flex-start;flex-direction:column;gap:6px}.finance-month-heading .finance-text-button{width:100%}.finance-cash-flow-card>header{align-items:flex-start;flex-wrap:wrap}.finance-cash-flow-card>header .finance-card-edit,.finance-foreign-cash-card>header .finance-card-edit{flex:0 0 auto;width:auto}.finance-cash-flow-balances,.finance-cash-flow-card>header,.finance-cash-flow-one-offs,.finance-cash-flow-plan{padding-left:14px;padding-right:14px}.finance-cash-flow-one-offs{--finance-one-off-columns:minmax(0,1fr) 5.25rem 6.25rem}.finance-cash-flow-balance-row{gap:6px}.finance-overview-account-identity{gap:7px;grid-template-columns:30px minmax(0,1fr) auto}.finance-overview-bank-logo{height:30px;width:30px}.finance-cash-flow-balance-row .finance-accounting-money,.finance-personal-balance .finance-accounting-money{font-size:12px;grid-template-columns:minmax(6ch,auto) .6ch;min-width:7.5ch}.finance-one-off-provenance{display:none!important}.finance-one-off-subrow{margin-left:10px}.finance-cash-flow-one-offs>.finance-manual-one-off,.finance-one-off-column-headings,.finance-one-off-subrow{gap:8px}.finance-cash-flow-one-offs>.finance-manual-one-off{grid-template-columns:var(--finance-one-off-columns)}.finance-cash-flow-one-offs>.finance-manual-one-off>.finance-one-off-row-actions{grid-column:1/-1}.finance-manual-one-off-editing{grid-template-columns:1fr!important}.finance-manual-one-off-editing>.finance-one-off-row-actions,.finance-manual-one-off-editing>label{grid-column:1}.finance-one-off-date{font-size:9px}.finance-cash-flow-one-offs>.finance-manual-one-off>b,.finance-rsu-amount-link{font-size:11px}.finance-section-editor>div{grid-template-columns:1fr}.finance-one-off-form{align-items:stretch;flex-direction:column;width:100%}.finance-one-off-form input,.finance-one-off-form select{max-width:none;width:100%}.finance-budget-form,.finance-budget-linked-grid,.finance-budget-lists{grid-template-columns:1fr}.finance-budget-list-wide{grid-column:auto}.finance-budget-linked-card{align-items:flex-start;flex-direction:column}.finance-budget-entry{align-items:start;grid-template-columns:minmax(0,1fr) auto}.finance-budget-entry button{grid-column:1/-1}.finance-budget-plan-row,.finance-budget-plan-row.editing{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(92px,.42fr)) 92px}.finance-group-panel,.finance-inflows-panel{padding:18px}.finance-group-account{align-items:start;grid-template-columns:38px minmax(0,1fr)}.finance-group-account.editing{grid-template-columns:auto auto 38px minmax(0,1fr)}.finance-group-account>b{grid-column:2;text-align:left}.finance-group-account.editing>b{grid-column:4}.finance-transaction-row{grid-template-columns:48px minmax(0,1fr) auto}.finance-transaction-row>b{grid-column:2/span 2;text-align:left}.finance-pending-pill{grid-column:3}.public-nav>div{flex-wrap:wrap}.fitness-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-summary-card{grid-template-columns:1fr}.fitness-summary-card>section{padding:20px}.fitness-summary-card>section+section{border-left:0;border-top:1px solid var(--line)}.fitness-load-summary{grid-column:auto}.fitness-today-signals div+div{padding-left:10px}.fitness-session-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-insight{align-items:flex-start;grid-template-columns:42px minmax(0,1fr);padding:16px}.fitness-ai-insight{grid-template-columns:40px minmax(0,1fr);padding:15px}.fitness-ai-insight-icon{border-radius:11px;height:40px;width:40px}.fitness-ai-insight-heading{align-items:flex-start}.fitness-ai-refresh span{display:none}.fitness-ai-refresh{height:34px;justify-content:center;padding:0;width:36px}.fitness-ai-insight-footer{align-items:flex-start;flex-wrap:wrap}.fitness-ai-insight-footer>small{flex-basis:100%;margin-left:0}.fitness-ai-tune{margin-left:auto}.fitness-ai-length-field>div{grid-template-columns:1fr}.fitness-insight-icon{border-radius:11px;height:42px;width:42px}.fitness-activity-card,.fitness-recent-card,.fitness-trend-card{padding:18px}.fitness-activity-card .fitness-card-heading{align-items:flex-start;flex-direction:column}.fitness-activity-summary span:last-child{margin-left:0;width:100%}.fitness-training-canvas{min-width:560px}.finance-explorer,.fitness-charts,.fitness-explorer{padding:18px}.activity-pagination,.activity-pagination>div,.fitness-page-heading{align-items:flex-start;flex-direction:column}.activity-toolbar,.finance-transaction-toolbar{grid-template-columns:1fr}.activity-clear{width:100%}.activity-columns-menu>summary{justify-content:center;width:100%}.activity-columns-panel{left:0;right:auto;width:100%}.bar-chart{gap:12px}}@media (max-width:560px){.finance-category-section-heading{align-items:stretch;flex-direction:column}.finance-category-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-category-type-section.income>div,.finance-category-type-section>div,.finance-model-preview-grid{grid-template-columns:1fr}.finance-category-type-section.expense .finance-category-bucket-card.fixed>div{column-count:1}.finance-model-preview-grid>article+article{border-left:0;border-top:1px solid var(--line)}.finance-category-editor-panel{padding:16px 4px}.finance-category-editor-panel>header{padding-inline:12px}.finance-category-group-card>div>div{padding-left:16px}.finance-model-preview-grid section>div>div{grid-template-columns:1fr;gap:2px}.finance-budget-plan{gap:14px}.finance-budget-hero{gap:18px}.finance-budget-plan-heading{align-items:flex-start;flex-direction:column;gap:12px}.finance-budget-plan-heading h3{font-size:24px}.finance-budget-position{padding:13px}.finance-budget-equation{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-budget-operator{display:none}.finance-budget-headline{padding:10px 8px}.finance-budget-headline+.finance-budget-headline{border-left:1px solid var(--budget-summary-line)}.finance-budget-headline strong{font-size:17px}.finance-budget-headline span{font-size:9px}.finance-budget-equation-note{margin-top:12px}.finance-budget-table-heading{gap:10px;padding:15px 14px}.finance-budget-table-heading p{max-width:170px}.finance-budget-rows,.finance-budget-section-heading{padding-inline:13px}.finance-budget-plan-row{gap:8px;padding:4px 0}.finance-budget-plan-row,.finance-budget-plan-row.editing,.finance-budget-section-heading,.finance-budget-subsection-heading,.finance-budget-table-columns,.finance-budget-total-row{grid-template-columns:minmax(190px,1fr) repeat(3,84px) 76px;min-width:602px}.finance-budget-section-heading button{padding-right:0}.finance-budget-editor-backdrop{align-items:flex-end;padding:0}.finance-budget-editor{border-radius:18px 18px 0 0;max-height:92vh;padding:20px}.finance-budget-editor-pair{grid-template-columns:1fr}.finance-budget-editor footer{align-items:stretch;flex-direction:column-reverse}.finance-budget-editor footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-editor footer>.remove{align-self:flex-start}}.pinned-note-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--warning-bg,#fff7d6) 46%,var(--surface));margin-top:22px;padding:13px}.pinned-note-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pinned-note-heading h2{color:var(--ink);font-size:13px;margin:0}.pinned-note-actions button,.pinned-note-heading button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:6px 8px}.pinned-note-actions button:hover,.pinned-note-heading button:hover{border-color:var(--primary);color:var(--primary)}.pinned-note-panel p{color:var(--ink);font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.pinned-note-panel p.empty{color:var(--muted)}.pinned-note-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.45;padding:9px;resize:vertical}.pinned-note-actions{display:flex;gap:8px}.pinned-note-actions button:first-child{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-soft);color:var(--primary)}.main-stage{min-width:0}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap;gap:10px 18px;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 28px}.app-header,.brand-row{display:flex;align-items:center}.brand-row{gap:10px;white-space:nowrap}.header-brand-mark{display:block;height:32px;object-fit:contain;width:32px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.icon-button.theme-toggle{color:var(--muted)}.header-utility-button,.icon-button.theme-toggle{border:1px solid var(--line);border-radius:9px}.header-utility-button.active,.header-utility-button:hover{background:var(--surface-soft);color:var(--ink)}.header-profile-button svg,.header-utility-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.header-menu-anchor{position:relative}.header-profile-button{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:999px;color:var(--primary);cursor:pointer;display:flex;height:34px;justify-content:center;position:relative;width:34px}.header-profile-button:hover,.header-profile-button[aria-expanded=true]{border-color:var(--primary)}.header-profile-button:focus-visible,.header-utility-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.profile-status-dot{background:var(--primary);border:2px solid var(--header-bg);border-radius:999px;bottom:-1px;height:9px;position:absolute;right:-1px;width:9px}.header-popover{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 52px rgb(15 23 42/18%);position:absolute;right:0;top:calc(100% + 10px);z-index:30}.pinned-note-popover{padding:10px;width:min(340px,calc(100vw - 32px))}.pinned-note-popover .pinned-note-panel{margin-top:0}.profile-popover{display:grid;padding:8px;width:230px}.profile-menu-links{display:grid}.profile-menu-links a,.profile-signout{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:block;font-size:13px;padding:9px 10px;text-align:left;width:100%}.profile-menu-links a:hover,.profile-signout:hover{background:var(--hover-bg);color:var(--primary)}.profile-menu-links.secondary,.profile-menu-showcase,.profile-popover form{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.profile-menu-showcase{align-items:center;display:flex;justify-content:space-between;padding:10px 8px 4px}.profile-menu-showcase>span{color:var(--muted);font-size:11px;font-weight:750}.profile-menu-showcase .showcase-toggle{height:30px}.icon-button.theme-toggle:hover{background:var(--surface-soft);color:var(--ink)}.icon-button.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.theme-toggle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.showcase-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:6px;height:32px;padding:0 10px;white-space:nowrap}.showcase-toggle:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.showcase-toggle.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 52%,var(--line));color:var(--primary)}.showcase-toggle.error{border-color:var(--danger);color:var(--danger)}.showcase-toggle:disabled{cursor:wait;opacity:.72}.showcase-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.showcase-toggle svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:15px}.menu-lines,.menu-lines:after,.menu-lines:before{display:block;width:17px;height:2px;border-radius:999px;background:var(--muted)}.menu-lines{position:relative}.menu-lines:after,.menu-lines:before{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.top-nav{display:flex;flex:1 1 520px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.top-nav a{color:var(--muted);font-size:13px;white-space:nowrap}.top-nav-home{border:1px solid transparent;border-radius:999px;padding:8px 10px}.top-nav-home:hover{background:var(--hover-bg);color:var(--ink)}.top-nav-home.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:800}.header-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;margin-left:auto}.search-box{position:relative;display:block}.search-box span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-box input{width:clamp(190px,18vw,250px);border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--ink);padding:12px 18px}.search-box input:focus{border-color:var(--primary);background:var(--surface);outline:2px solid var(--primary-soft)}.run-agent-form{margin:0}.inbox-toolbar-actions{display:flex;align-items:center;gap:8px}.run-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--muted);min-width:0;padding:8px 10px;cursor:pointer;white-space:nowrap;box-shadow:none;text-align:center}.run-button span{font-size:13px;font-weight:800;line-height:1.2}.run-button-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--hover-bg);color:var(--muted);font-size:10px;font-weight:900}.run-button-icon:empty:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.run-button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.run-button.has-items{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-soft);color:var(--primary)}.run-button.has-items .run-button-icon{background:var(--primary);color:white}.run-button:disabled{cursor:wait}.run-button.is-running{background:var(--ink);border-color:var(--ink);color:white;box-shadow:none}.run-button.is-running .run-button-icon{background:rgba(255,255,255,.16);color:white;font-size:8px;letter-spacing:-.12em}:root[data-theme=dark] .run-button.is-running{background:var(--surface-soft);border-color:var(--line)}.stage-content{width:min(1180px,100%);margin:0 auto;padding:40px 36px 56px}.showcase-banner{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:12px;color:var(--primary);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:22px;padding:10px 13px}.showcase-banner strong{font-size:12px;letter-spacing:.02em}.showcase-banner span{color:var(--muted)}.summary-block{display:grid;grid-gap:24px;gap:24px;margin-bottom:32px}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.summary-block h1{font-size:clamp(32px,4vw,44px);line-height:1.05;margin:0}.summary-block p{color:var(--muted);line-height:1.5;margin:10px 0 0}.notice{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px}.notice.success{border-color:var(--success-line);background:var(--success-bg);color:var(--ok)}.notice.error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:flex-start;width:100%}.board-toolbar{display:flex;align-items:center;justify-content:flex-start;min-width:0}.board-toolbar:empty{display:none}.add-item-button{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:13px;font-weight:800;padding:8px 11px;box-shadow:none;white-space:nowrap}.add-item-button:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.priority-board{grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:22px;gap:22px;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folder-view,.priority-board{display:grid;align-items:flex-start;width:100%}.folder-view{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.folder-limit-note{grid-column:1/-1;background:var(--control-bg);color:var(--muted);font-size:13px;font-weight:700;padding:12px 14px;text-align:center}.folder-limit-note,.placeholder-panel{border:1px solid var(--line);border-radius:10px}.placeholder-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);grid-gap:22px;gap:22px;align-items:start;background:var(--surface);box-shadow:var(--card-shadow);padding:22px}.placeholder-panel span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.placeholder-panel h2{font-size:22px;margin:8px 0 10px}.placeholder-panel p{color:var(--muted);line-height:1.5;margin:0}.placeholder-panel ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.placeholder-panel li{border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);font-size:14px;font-weight:800;padding:12px}.module-error-panel,.module-loading-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--card-shadow);min-height:220px;padding:24px}.module-loading-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.module-loading-grid>div,.module-loading-line{background:linear-gradient(90deg,var(--surface-soft) 20%,color-mix(in srgb,var(--surface-soft) 58%,var(--surface)) 50%,var(--surface-soft) 80%);background-size:220% 100%;animation:module-loading-shimmer 1.2s ease-in-out infinite}.module-loading-line{width:min(360px,72%);height:14px;border-radius:999px}.module-loading-line.wide{width:min(520px,92%);height:22px}.module-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.module-loading-grid>div{border-radius:10px;min-height:118px}.module-error-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.module-error-panel h2{margin:0 0 8px}.module-error-panel p{color:var(--muted);margin:0}.module-error-panel button{border:1px solid var(--line);border-radius:8px;background:var(--primary);color:white;cursor:pointer;font-weight:800;padding:10px 14px;white-space:nowrap}@keyframes module-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.module-loading-grid>div,.module-loading-line{animation:none}}.collection-workspace,.inbox-review-workspace,.type-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:flex-start;width:100%}.type-workspace{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-review-workspace{grid-template-columns:1fr}.collection-column,.inbox-review-column{display:grid;grid-gap:14px;gap:14px;min-width:0}.inbox-summary-grid{display:flex;align-items:center;gap:6px;min-width:0}.inbox-summary-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inbox-filter-set{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--control-bg) 72%,var(--surface));padding:4px}.inbox-filter-set.all-filter{border-color:transparent;background:transparent;padding:0}.inbox-filter-set-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;padding:0 4px 0 7px;text-transform:uppercase}.inbox-summary-grid.priority-filters,.inbox-summary-grid.type-filters{flex:0 1 auto}.inbox-summary-card{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;padding:8px 10px 8px 13px;text-align:left;white-space:nowrap}.inbox-summary-card:hover{border-color:color-mix(in srgb,var(--summary-tone,var(--primary)) 30%,var(--line));background:color-mix(in srgb,var(--summary-bg,var(--hover-bg)) 52%,var(--surface))}.inbox-summary-card.active{border-color:color-mix(in srgb,var(--summary-tone,var(--primary)) 46%,var(--line));background:var(--summary-bg,var(--primary-soft));color:var(--summary-tone,var(--primary))}.inbox-summary-card.all{--summary-bg:var(--filter-all-bg);--summary-tone:var(--filter-all-fg)}.inbox-summary-card.task{--summary-bg:var(--filter-task-bg);--summary-tone:var(--filter-task-fg)}.inbox-summary-card.resource{--summary-bg:var(--filter-resource-bg);--summary-tone:var(--filter-resource-fg)}.inbox-summary-card.high{--summary-bg:var(--priority-high-bg);--summary-tone:var(--danger)}.inbox-summary-card.medium{--summary-bg:var(--priority-medium-bg);--summary-tone:var(--priority-medium-fg)}.inbox-summary-card.low{--summary-bg:var(--priority-low-bg);--summary-tone:var(--priority-low-fg)}.inbox-summary-card strong{font-size:13px;font-weight:800;line-height:1.1}.inbox-summary-card em{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--hover-bg);color:var(--muted);font-size:12px;font-style:normal;font-weight:800;padding:0 7px}.inbox-summary-card.active em{background:var(--surface);color:var(--summary-tone,var(--primary))}.inbox-review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.collection-column-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-column-heading h2{margin:0;font-size:22px}.collection-column-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--hover-bg);color:var(--muted);font-size:13px;font-weight:800}.collection-column-heading .column-eyebrow{display:block;min-width:0;height:auto;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.collection-card-list{display:grid;grid-gap:12px;gap:12px}.priority-review-list{display:grid;grid-gap:16px;gap:16px}.priority-review-group{display:grid;grid-gap:10px;gap:10px}.priority-review-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px}.priority-review-heading h3{font-size:13px;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.priority-review-heading span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--hover-bg);font-size:12px;font-weight:800}.resource-library-workspace{display:grid;grid-gap:26px;gap:26px;width:100%}.library-shelf-section,.resource-review-section{display:grid;grid-gap:18px;gap:18px;min-width:0}.library-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:18px}.resource-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.resource-section-heading div{display:grid;grid-gap:3px;gap:3px}.resource-section-heading span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resource-section-heading h2{font-size:22px;margin:0}.resource-section-heading em{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--hover-bg);color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.library-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.library-filter-row button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;padding:8px 12px}.library-filter-row button.active,.library-filter-row button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:var(--primary-soft);color:var(--primary)}.library-bookshelf{--ink:#0f172a;--muted:#5b6b83;--line:#dfe6ee;--surface:#ffffff;--control-bg:rgb(248 250 252/82%);position:relative;display:block;aspect-ratio:1672/941;min-height:650px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255/24%),rgb(255 255 255/0)),url(/library-assets/bookshelf-scene-render.png) 50% /100% 100% no-repeat;border-radius:2px;padding:0}.library-shelf-row{position:absolute;right:0;left:0;display:block;height:190px;background:transparent;padding:0;overflow:visible}.library-shelf-row:first-child{top:24.2%}.library-shelf-row:nth-child(2){top:47.4%}.library-shelf-row:nth-child(3){top:70.7%}.library-shelf-label{position:absolute;top:6px;bottom:16px;left:28px;z-index:1;display:grid;align-content:center;grid-gap:7px;gap:7px;width:190px;border-right:0;padding:0 22px 0 0}.library-shelf-label:before{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(145deg,#a394ff,#7a66f6);color:white;content:"▦";font-size:17px;font-weight:900;box-shadow:0 12px 22px rgb(109 93 244/20%)}.library-shelf-row:nth-child(2) .library-shelf-label:before{background:linear-gradient(145deg,#ffae74,#fb7b43);content:"⌬"}.library-shelf-row:nth-child(3) .library-shelf-label:before{background:linear-gradient(145deg,#5b8df9,#3b6ff0);content:"●"}.library-shelf-label span{color:var(--ink);font-size:20px;font-weight:750;line-height:1.2;text-transform:capitalize}.library-shelf-label p{color:var(--muted);font-size:14.5px;line-height:1.42;margin:0}.library-shelf-label small{color:var(--muted);font-size:12.5px;font-weight:650}.library-shelf-track{position:absolute;right:78px;bottom:13px;left:236px;z-index:1;display:flex;align-items:flex-end;gap:10px;height:178px;min-width:0;overflow:hidden;padding:0;scrollbar-width:thin}.library-book{position:relative;display:grid;flex:0 0 auto;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;isolation:isolate;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.library-book:before{inset:0;z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.library-book:after,.library-book:before{position:absolute;content:"";pointer-events:none}.library-book:after{z-index:-1;border-radius:inherit;background:var(--book-tint,transparent);mix-blend-mode:multiply}button.library-book:hover{transform:translateY(-4px)}.library-book.spine{grid-template-rows:auto 1fr auto;justify-items:center;width:62px;height:176px;border-radius:8px;box-shadow:7px 10px 18px rgb(51 65 85/10%);padding:16px 9px 12px}.library-book.spine:before{background-image:url(/library-assets/book-spine-render.png)}.library-book.spine:after{inset:13px 12px 11px 10px}.library-book.cover{grid-template-rows:auto minmax(0,1fr);gap:11px;width:154px;height:176px;border-radius:8px;box-shadow:10px 14px 22px rgb(51 65 85/11%);padding:24px 18px 16px 24px}.library-book.cover:before{background-image:url(/library-assets/book-cover-render.png)}.library-book.cover:after{inset:16px 12px 15px 20px}.library-book.spine+.library-book.cover{margin-left:72px}.library-book.placeholder{cursor:default;pointer-events:none}.library-book.light{--book-tint:linear-gradient(180deg,rgb(255 255 255/0%),rgb(232 238 244/26%))}.library-book.dark{--book-tint:linear-gradient(180deg,rgb(11 18 32/86%),rgb(15 23 42/92%));color:#ffffff}.library-book.mint{--book-tint:linear-gradient(180deg,rgb(222 247 239/38%),rgb(182 225 212/40%))}.library-book.violet{--book-tint:linear-gradient(180deg,rgb(238 229 255/42%),rgb(214 202 239/42%))}.library-book.warm{--book-tint:linear-gradient(180deg,rgb(255 244 229/40%),rgb(228 215 196/42%))}button.library-book.spine:nth-child(5n+2){--book-tint:linear-gradient(180deg,rgb(11 18 32/86%),rgb(15 23 42/92%));color:#ffffff}button.library-book.spine:nth-child(5n+4){--book-tint:linear-gradient(180deg,rgb(222 247 239/38%),rgb(182 225 212/40%))}button.library-book.spine:nth-child(5n+5){--book-tint:linear-gradient(180deg,rgb(255 244 229/40%),rgb(228 215 196/42%))}.library-book.cover:nth-child(3n+1){--book-tint:linear-gradient(180deg,rgb(241 235 255/36%),rgb(220 212 240/38%))}.library-book.cover:nth-child(3n+2){--book-tint:linear-gradient(180deg,rgb(225 248 240/36%),rgb(196 230 220/38%))}.library-book.cover:nth-child(3n+3){--book-tint:linear-gradient(180deg,rgb(255 247 236/36%),rgb(232 220 204/38%))}.library-book-source{display:grid;justify-items:center;grid-gap:7px;gap:7px}.library-book.cover .library-book-source{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;column-gap:8px}.library-book-source .source-mark{width:31px;height:31px;border-radius:8px;box-shadow:none;font-size:10px}.library-placeholder-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:6px;background:rgb(255 255 255/58%);color:currentColor;font-size:8px;font-weight:850;line-height:1}.library-book.cover .library-placeholder-mark{width:31px;height:31px;border-radius:8px}.library-book.spine .source-mark{width:27px;height:27px;border-radius:6px;font-size:9px}.library-cover-source-name{color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:11px;font-weight:650;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-book-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.library-book.spine .library-book-copy{align-content:space-between;justify-items:center;min-height:108px}.library-book strong{display:-webkit-box;overflow:hidden;color:currentColor;font-size:15px;font-weight:560;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:4}.library-book.spine strong{color:currentColor;font-size:10.5px;font-weight:600;letter-spacing:0;line-height:1.18;max-height:70px;text-align:center;writing-mode:vertical-rl}.library-book.placeholder.dark strong{color:#ffffff}.library-book.dark .library-book-tags span:not(.card-label),button.library-book.spine:nth-child(5n+2) .library-book-tags span:not(.card-label){background:rgb(255 255 255/88%);color:#475569}.library-book-tags{display:flex;flex-wrap:wrap;gap:6px}.library-book.spine .library-book-tags{justify-content:center}.library-book-tags span:not(.card-label){border-radius:999px;background:rgb(255 255 255/76%);color:var(--muted);font-size:10px;font-weight:800;line-height:1;padding:7px 9px;text-transform:uppercase}.library-book.spine .library-book-tags .card-label{display:none}.library-book.spine .library-book-tags span:not(.card-label){max-width:54px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.library-book small{color:var(--muted);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-column{display:grid;grid-template-rows:auto 1fr;align-content:start;grid-gap:16px;gap:16px;min-width:0;width:100%}.priority-column.drag-active .card-stack{border-radius:10px;background:var(--control-bg)}.priority-column.drop-target .card-stack{outline:2px solid var(--primary);outline-offset:4px;background:var(--primary-soft)}.priority-column.drag-active .empty-drop{border-color:var(--primary);background:var(--primary-soft)}.column-heading{justify-content:space-between;gap:12px}.column-heading,.column-title{display:flex;align-items:center}.column-title{gap:8px}.column-title h2{font-size:18px;margin:0}.count-badge{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--hover-bg);color:var(--muted);font-size:13px}.column-sort{position:relative}.column-sort,.column-sort-trigger{display:grid;place-items:center;width:34px;height:34px}.column-sort-trigger{border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;line-height:1;padding:0}.column-sort-trigger:hover,.column-sort-trigger[aria-expanded=true]{background:var(--control-bg)}.sort-menu{position:absolute;right:0;top:38px;z-index:20;display:grid;min-width:126px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px rgba(15,23,42,.14);overflow:hidden;padding:6px}.sort-menu button{border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;padding:9px 10px;text-align:left}.sort-menu button.active,.sort-menu button:hover{background:var(--primary-soft);color:var(--primary)}.card-stack{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:112px;width:100%}.review-card{display:grid;grid-template-rows:auto auto auto auto;grid-gap:16px;gap:16px;width:100%;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow);color:inherit;cursor:-webkit-grab;cursor:grab;padding:20px;text-align:left;max-width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.review-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft),var(--card-shadow-active)}.review-card:active{cursor:-webkit-grabbing;cursor:grabbing}.review-card.dragging{opacity:.35}.undo-stack{position:fixed;right:24px;bottom:24px;z-index:1100;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 32px))}.undo-toast{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 50px rgba(15,23,42,.18);color:var(--ink);padding:12px 14px}.undo-toast div{display:grid;grid-gap:3px;gap:3px;min-width:0}.undo-toast span,.undo-toast strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast strong{font-size:14px}.undo-toast span{color:var(--muted);font-size:13px}.undo-toast button{border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:13px;font-weight:800;padding:8px 10px}.undo-toast button:hover{background:var(--primary);color:white}.drag-preview-card{position:fixed;left:0;top:0;z-index:1000;display:grid;grid-template-rows:auto auto 1fr;grid-gap:10px;gap:10px;border:1px solid var(--primary);border-radius:10px;background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.22);color:var(--ink);padding:16px;pointer-events:none;rotate:1deg;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-preview-card strong{font-size:15px;line-height:1.35}.drag-preview-card small{color:var(--muted);font-size:13px;line-height:1.35}.card-footer,.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title-row{align-items:flex-start;min-width:0}.card-title-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-width:0}.card-title-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.source-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--control-bg);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:0;line-height:1;text-transform:none}.source-mark.deloitte{background:var(--brand-deloitte-bg);color:var(--brand-deloitte-fg)}.source-mark.linkedin{background:var(--brand-linkedin-bg);color:var(--brand-linkedin-fg);font-size:13px}.source-mark.x{background:var(--brand-x-bg);color:var(--brand-x-fg)}.source-mark.monzo{background:var(--brand-monzo-bg);color:var(--brand-monzo-fg)}.source-mark.supabase{background:var(--brand-supabase-bg);color:var(--brand-supabase-fg)}.source-mark.openai{background:var(--brand-openai-bg);color:var(--brand-openai-fg);font-size:11px}.source-mark.google{background:var(--brand-google-bg);color:var(--brand-google-fg)}.source-mark.substack{background:var(--brand-substack-bg);color:var(--brand-substack-fg)}.source-mark.youtube{background:var(--brand-youtube-bg);color:var(--brand-youtube-fg)}.card-quick-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px;max-width:148px;min-width:0}.card-quick-actions.suggestion-actions{align-items:center;max-width:80px;justify-content:flex-end}.card-quick-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--control-bg);color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;padding:0}.card-quick-actions button:hover{border-color:var(--primary);color:var(--primary)}.card-quick-actions button.complete:hover,.card-quick-actions button.task:hover{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.card-quick-actions button.resource:hover{border-color:color-mix(in srgb,var(--tertiary) 45%,var(--line));background:color-mix(in srgb,var(--tertiary) 12%,var(--surface));color:var(--tertiary)}.card-quick-actions button:disabled{cursor:default;opacity:.55}.card-quick-actions button.danger:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.card-meta-row{display:flex;align-items:center;gap:8px;min-width:0}.priority-pill{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.priority-pill.high{border-color:var(--priority-high-line);background:var(--priority-high-bg);color:var(--danger)}.priority-pill.medium{border-color:var(--priority-medium-line);background:var(--priority-medium-bg);color:var(--priority-medium-fg)}.priority-pill.low{border-color:var(--priority-low-line);background:var(--priority-low-bg);color:var(--priority-low-fg)}.card-document-link{min-width:0;overflow:hidden;color:var(--primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.card-source-line{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13px;font-weight:650}.card-source-line a,.card-source-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-source-line a{color:var(--primary);text-decoration:none}.card-document-link:hover,.card-source-line a:hover{text-decoration:underline}.card-document-link.muted{color:var(--muted);text-decoration:none}.ai-suggestion-pill{display:inline-grid;place-items:center;min-width:0;border:0;border-radius:999px;background:var(--chip-task-bg);color:var(--chip-task-fg);font-size:10px;font-weight:800;line-height:1;min-height:24px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.ai-suggestion-pill.resource{background:var(--chip-resource-bg);color:var(--chip-resource-fg)}.card-label{flex:0 0 auto;border-radius:999px;background:var(--chip-personal-bg);color:var(--chip-personal-fg);font-size:10px;font-weight:800;line-height:1;min-height:24px;padding:7px 10px;text-transform:uppercase}.card-label.news_blog{background:var(--chip-research-bg);color:var(--chip-research-fg)}.card-label.heythena_labs{background:var(--chip-labs-bg);color:var(--chip-labs-fg)}.card-footer{display:flex;align-items:center;justify-content:flex-start;gap:14px;font-family:var(--font-mono);font-size:11px;font-weight:800;min-width:0;padding-top:4px}.card-footer,.card-footer span{color:var(--footer-muted)}.card-footer-tags{display:flex;align-items:center;gap:8px;min-width:0}.card-footer .card-label{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer .card-label.news_blog{color:var(--chip-research-fg)}.card-footer .card-label.heythena_labs{color:var(--chip-labs-fg)}.card-date{flex:0 0 auto}.card-source{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.card-footer-source{display:none}.card-footer-source .card-document-link{max-width:40%}.review-card h3{font-size:16px;line-height:1.35;margin:0}.review-card h3,.review-card p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:2px 0 0}.card-action{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line);min-width:0;padding-top:14px}.card-action span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-action button{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--control-bg);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;padding:7px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.card-action button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.card-action button.actioned{border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok);cursor:default}.inbox-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.inbox-decision-actions button{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}.inbox-decision-actions button:first-child{border-color:color-mix(in srgb,var(--ok) 42%,var(--line));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.inbox-decision-actions button:nth-child(2){border-color:color-mix(in srgb,var(--tertiary) 42%,var(--line));background:color-mix(in srgb,var(--tertiary) 12%,var(--surface));color:var(--tertiary)}.inbox-decision-actions button.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.inbox-decision-hint{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.inbox-accept-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--control-bg)}.inbox-accept-actions.detail{align-self:start;border-radius:10px}.inbox-accept-actions.library-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-accept-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;min-height:34px;padding:7px 6px;text-align:center}.inbox-accept-actions button:last-child{border-right:0}.inbox-accept-actions button svg{flex:0 0 auto;width:14px;height:14px}.inbox-accept-actions button:hover{border-color:transparent;background:var(--action-hover-bg);box-shadow:inset 0 0 0 1px var(--action-hover-line);color:var(--ink)}.inbox-accept-actions button.accept{color:var(--ok)}.inbox-accept-actions button.accept:hover{background:var(--action-accept-bg);box-shadow:inset 0 0 0 1px var(--action-accept-line);color:var(--ok)}.inbox-accept-actions button.danger{color:var(--ink)}.add-note-form{display:grid;grid-gap:10px;gap:10px;width:min(520px,100%);border:1px dashed var(--line);border-radius:10px;background:var(--control-bg);padding:14px}.add-note-form input,.add-note-form select,.add-note-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px}.add-note-form textarea{resize:vertical}.add-note-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.add-note-form div{display:flex;gap:8px}.add-note-form button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;padding:8px 10px}.add-note-form button[type=submit]{border-color:var(--primary);background:var(--primary);color:white}.empty,.empty-drop{border:1px dashed var(--line);border-radius:10px;background:var(--control-bg);color:var(--muted);padding:24px;text-align:center}.search-empty{grid-column:1/-1}.settings-stack{display:grid;grid-gap:18px;gap:18px}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;width:min(960px,100%)}.settings-tabs a,.settings-tabs button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;padding:8px 13px;text-decoration:none}.settings-tabs a:hover,.settings-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.settings-tabs a.active,.settings-tabs button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary);font-weight:700}.settings-panel{display:grid;grid-gap:22px;gap:22px;width:min(720px,100%);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.settings-panel h2{font-size:22px;line-height:1.2;margin:0}.settings-panel p{color:var(--muted);line-height:1.5;margin:8px 0 0}@media (max-width:640px){.integration-settings-header{display:grid}.integration-master-refresh{align-items:flex-start;display:grid;justify-items:start}.integration-freshness-guide{align-items:start;grid-template-columns:1fr;gap:6px}.integration-provider-header{grid-template-columns:minmax(0,1fr) auto}.integration-provider-header>.integration-status-pill{grid-column:2;grid-row:1}.integration-provider-actions{grid-column:1/-1;justify-content:flex-end}.integration-connection-head{display:none}.integration-connection-row{align-items:start;gap:9px;grid-template-columns:1fr auto;padding:13px}.integration-connection-row>span:not(.integration-connection-action){display:grid;grid-gap:2px;gap:2px;grid-column:1/-1}.integration-connection-row>span:not(.integration-connection-action):before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700;text-transform:uppercase}.integration-connection-action{grid-column:2;grid-row:1}}.showcase-settings-note{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 32%,var(--line));box-shadow:none}.showcase-read-only-settings{display:grid;grid-gap:18px;gap:18px;opacity:.72}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-options button{display:grid;grid-gap:6px;gap:6px;min-height:92px;border:1px solid var(--line);border-radius:10px;background:var(--control-bg);color:var(--ink);cursor:pointer;padding:14px;text-align:left}.theme-options button:hover{border-color:var(--primary)}.theme-options button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft)}.theme-options span{font-weight:800}.theme-options small{color:var(--muted);line-height:1.35}.context-form,.context-list{display:grid;grid-gap:12px;gap:12px}.context-list{border-top:1px solid var(--line);padding-top:18px}.context-form{border:1px solid var(--line);border-radius:10px;background:var(--control-bg);padding:14px}.context-form.compact{background:transparent}.context-form-grid{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px}.context-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.context-form input,.context-form select,.context-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px;text-transform:none}.context-form textarea{resize:vertical}.context-form .checkbox-row{display:flex;align-items:center;gap:8px}.context-form .checkbox-row input{width:auto}.context-form button{justify-self:start;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:white;cursor:pointer;font-weight:800;padding:9px 12px}.context-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-card{display:grid;grid-gap:22px;gap:22px;background:transparent;padding:0;width:100%}.detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start;padding-right:58px}.detail-title-main{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:18px;gap:18px;min-width:0}.detail-title-main .source-mark{width:68px;height:68px;border-radius:12px;font-size:24px}.detail-title-main .source-mark.linkedin{font-size:21px}.detail-title-main .source-mark.openai{font-size:17px}.detail-title-copy{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0}.detail-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.detail-card h2{color:var(--ink);font-size:24px;font-weight:750;line-height:1.2;margin:0}.detail-card p{color:var(--muted);line-height:1.55;margin:10px 0 0}.detail-card .detail-full-description{border-top:1px solid var(--line);color:var(--footer-muted);font-size:15px;line-height:1.55;margin:0;padding-top:22px}.detail-icon-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:154px}.detail-icon-actions button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg);color:var(--muted);cursor:pointer;padding:0}.detail-icon-actions button:hover{border-color:var(--primary);color:var(--primary)}.detail-icon-actions button.complete:hover,.detail-icon-actions button.task:hover{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.detail-icon-actions button.resource:hover{border-color:color-mix(in srgb,var(--tertiary) 45%,var(--line));background:color-mix(in srgb,var(--tertiary) 12%,var(--surface));color:var(--tertiary)}.detail-icon-actions button.danger:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.detail-icon-actions button:disabled{cursor:default;opacity:.55}.detail-section{display:grid;grid-gap:18px;gap:18px;border-top:0;padding-top:6px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-section-heading div:empty{display:none}.detail-section h3{color:var(--ink);font-size:16px;font-weight:800;margin:0}.detail-section>div>p{color:var(--muted);font-size:14px;margin:6px 0 0}.edit-toggle-button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;padding:9px 12px}.edit-toggle-button.active,.edit-toggle-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.editable-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.editable-fields.read-mode{grid-template-columns:repeat(auto-fit,minmax(120px,auto));align-items:start;gap:8px 10px}.detail-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:44px;column-gap:44px;grid-row-gap:0;row-gap:0}.detail-meta-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:baseline;grid-gap:22px;gap:22px;border-bottom:1px solid var(--line);min-height:46px;padding:10px 0}.detail-meta-field span{color:var(--muted);font-size:13px;font-weight:650}.detail-meta-field strong{color:var(--footer-muted);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.detail-text-section{display:grid;grid-gap:10px;gap:10px}.detail-text-section h3{color:var(--ink);font-size:16px;font-weight:800;margin:0}.detail-text-section p{color:var(--footer-muted);font-size:15px;line-height:1.55;margin:0}.editable-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.editable-field.wide{grid-column:1/-1}.editable-field span,.read-only-field span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editable-field input,.editable-field select,.editable-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px}.editable-field textarea{line-height:1.5;resize:vertical}.editable-field input:focus,.editable-field select:focus,.editable-field textarea:focus{border-color:var(--primary);outline:2px solid var(--primary-soft)}.action-review-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:12px;background:var(--primary-soft);padding:16px}.action-review-panel span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.action-review-panel strong{display:block;font-size:17px;line-height:1.35;margin-top:5px}.action-review-panel p{color:var(--muted);margin:8px 0 0}.action-status-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-status-buttons button{border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;font-weight:800;padding:10px 12px}.action-status-buttons button.active,.action-status-buttons button:hover{border-color:var(--primary);background:var(--primary);color:white}.saving-note{color:var(--primary);font-size:13px;font-weight:700}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-field{display:grid;grid-gap:4px;gap:4px}.detail-field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-field strong{font-size:14px;line-height:1.45}.raw-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.read-only-field{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;border-radius:0;background:transparent;padding:0}.read-only-field.wide{grid-column:1/-1}.read-only-field strong{color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.read-only-field.wide strong{font-size:14px;font-weight:650}.read-only-field.compact{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);padding:5px 8px}.read-only-field.compact span{font-size:9px;letter-spacing:.06em}.read-only-field.compact strong{font-size:12px;line-height:1;white-space:nowrap}.raw-capture-details{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;padding:0}.raw-capture-details>summary{display:flex;align-items:center;justify-content:space-between;color:var(--ink);cursor:pointer;font-size:18px;font-weight:500;list-style:none;padding:18px 20px}.raw-capture-details>summary::-webkit-details-marker{display:none}.raw-capture-details>summary:after{content:"⌄";color:var(--muted);font-size:22px;line-height:1}.raw-capture-details[open]>summary{border-bottom:1px solid var(--line)}.raw-capture-content{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px}.raw-capture-content>p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.modal-backdrop{position:fixed;inset:0;z-index:900;display:grid;align-items:flex-start;justify-items:center;background:color-mix(in srgb,var(--bg) 30%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);overflow:auto;padding:58px 18px 40px}.detail-modal{position:relative;width:min(920px,100%);border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 24px 70px rgba(15,23,42,.16);padding:34px 38px 28px}.modal-close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:20px;font-weight:500;line-height:1;text-transform:uppercase}.modal-close:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:1080px){.app-header{gap:12px}.top-nav{flex:1 1 100%;gap:8px}.header-actions{margin-left:0;justify-content:space-between;width:100%}.search-box input{width:min(360px,54vw)}.workspace-grid{grid-template-columns:minmax(0,1fr)}.collection-workspace{grid-template-columns:1fr}.inbox-review-workspace,.type-workspace{grid-template-columns:minmax(0,1fr)}.library-bookshelf{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;min-width:0;width:100%;background:none;aspect-ratio:auto;overflow:visible}.library-shelf-row{position:relative;top:auto;height:auto;min-height:248px;min-width:0;width:100%;padding:16px 16px 34px;border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255/80%),rgb(250 248 244/92%)),url(/library-assets/bookshelf-scene-render.png) 50% /cover no-repeat;box-shadow:0 16px 36px rgb(15 23 42/8%)}.library-shelf-label{position:relative;top:auto;bottom:auto;left:auto;width:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.library-shelf-track{position:relative;right:auto;bottom:auto;left:auto;overflow-x:auto;max-width:100%;width:100%;padding-top:18px}.library-toolbar{flex-wrap:wrap;min-width:0;width:100%}.inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-header{padding:12px 16px}.brand-row{justify-content:space-between}.top-nav{border-bottom:1px solid var(--line);overflow-x:auto;flex-wrap:nowrap;margin:0 -16px;padding:0 16px}.top-nav-home{padding:8px 10px}.module-title-lockup{gap:11px}.module-title-mark{flex-basis:60px;height:60px;width:60px}.placeholder-panel{padding:18px}.module-loading-grid,.placeholder-panel{grid-template-columns:1fr}.module-error-panel{align-items:flex-start;flex-direction:column}.stage-content{padding:28px 16px 40px}.priority-board{grid-template-columns:1fr;gap:18px}.collection-workspace,.inbox-review-list,.inbox-review-workspace,.inbox-summary-grid,.type-workspace{grid-template-columns:minmax(0,1fr)}.inbox-filter-set{max-width:100%;min-width:0;overflow-x:auto}.inbox-decision-actions{grid-template-columns:1fr}.header-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 32px 32px 34px;justify-content:normal;width:100%}.header-actions .search-box,.header-actions .search-box input{min-width:0;width:100%}.pinned-note-popover{right:-44px}.showcase-banner{align-items:flex-start;flex-direction:column;gap:3px}.add-item-button,.run-button,.search-box input{width:100%}.summary-block h1{font-size:32px}.column-title h2{font-size:16px}.review-card{min-height:246px}.undo-stack{right:16px;bottom:16px}.detail-card{padding:0}.detail-modal{border-radius:20px;padding:30px 24px 24px}.detail-fields,.detail-header,.detail-inspector-grid,.detail-section-heading,.editable-fields,.raw-capture-grid{grid-template-columns:1fr}.detail-section-heading{display:grid}.detail-title-main{grid-template-columns:64px minmax(0,1fr);gap:16px}.detail-title-main .source-mark{width:64px;height:64px;font-size:24px}.detail-card h2{font-size:24px}.detail-card .detail-full-description,.detail-text-section p{font-size:16px}.detail-icon-actions{justify-content:flex-start}.detail-modal{padding:20px}}.investing-tabs{display:flex;gap:1.6rem;margin:.1rem 0 1.35rem;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);scrollbar-width:none;white-space:nowrap}.investing-tabs::-webkit-scrollbar{display:none}.investing-tabs :is(button,a){position:relative;padding:.7rem 0 .75rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;text-decoration:none}.investing-tabs :is(button,a)[aria-current=page]{color:var(--ink)}.investing-tabs :is(button,a)[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:var(--primary);content:""}.investing-tabs .investing-tab-utilities{margin-left:auto;padding-left:1.6rem}.investing-tabs .investing-tab-utilities:before{position:absolute;top:.65rem;bottom:.7rem;left:0;width:1px;background:var(--line);content:""}.investment-ledger-page{display:grid;grid-gap:1rem;gap:1rem}.investment-ledger-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.investment-ledger-heading span{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.investment-ledger-heading h2{font-size:clamp(1.75rem,4vw,2.55rem);margin:.2rem 0 0}.investment-ledger-heading p,.investment-ledger-note{color:var(--muted);font-size:.8rem;line-height:1.55;margin:.45rem 0 0}.investment-ledger-clear,.investment-ledger-heading>button,.investment-ledger-pagination button,.investment-reconcile-action{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;min-height:2.45rem;padding:.58rem .78rem}.investment-ledger-heading>button{background:var(--primary);border-color:var(--primary);color:white}.investment-ledger-heading>button:disabled,.investment-ledger-pagination button:disabled,.investment-reconcile-action:disabled{cursor:not-allowed;opacity:.5}.investment-ledger-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:.75rem;margin:0;padding:.75rem .85rem}.investment-ledger-coverage{display:grid;grid-gap:.65rem;gap:.65rem}.investment-ledger-coverage>header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.investment-ledger-coverage>header span{color:var(--primary);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.investment-ledger-coverage>header h3{font-size:1rem;margin:.14rem 0 0}.investment-ledger-coverage>header p{color:var(--muted);font-size:.72rem;margin:0;max-width:32rem;text-align:right}.investment-ledger-toolbar{align-items:end;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(12rem,1.6fr) repeat(5,minmax(7.5rem,.75fr)) auto}.investment-form label,.investment-ledger-toolbar label{color:var(--muted);display:grid;font-size:.69rem;font-weight:700;grid-gap:.32rem;gap:.32rem}.investment-form input,.investment-form select,.investment-form textarea,.investment-ledger-toolbar input,.investment-ledger-toolbar select{background:var(--surface);border:1px solid var(--line);border-radius:.58rem;color:var(--ink);font:inherit;font-size:.78rem;min-height:2.45rem;padding:.58rem .65rem;width:100%}.investment-ledger-table-wrap{border:1px solid var(--line);border-radius:.8rem;overflow:auto}.investment-ledger-table{border-collapse:collapse;font-size:.76rem;min-width:72rem;width:100%}.investment-ledger-coverage-table{min-width:52rem}.investment-ledger-table th{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.04em;padding:.75rem .8rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.investment-ledger-table thead th>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.18rem;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.investment-ledger-table thead th.numeric>button{justify-content:flex-end}.investment-ledger-table thead th[aria-sort=ascending]>button,.investment-ledger-table thead th[aria-sort=descending]>button{color:var(--ink)}.investment-ledger-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);color:var(--ink);padding:.72rem .8rem;white-space:nowrap}.investment-ledger-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 42%,transparent)}.investment-ledger-table tbody tr:last-child td{border-bottom:0}.investment-ledger-table .numeric{text-align:right}.investment-ledger-table td.positive{color:var(--ok)}.investment-ledger-table td.negative{color:var(--danger)}.investment-ledger-row-action{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:750;padding:0;text-align:left}.investment-status{border-radius:999px;display:inline-block;font-size:.64rem;font-weight:800;padding:.25rem .42rem;text-transform:capitalize}.investment-status.settled{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.investment-status.pending{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.investment-status.cancelled{background:var(--surface-soft);color:var(--muted)}.investment-status.archived{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.investment-ledger-empty{color:var(--muted);margin:0;padding:2.5rem 1rem;text-align:center}.investment-ledger-pagination{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:1rem;justify-content:space-between}.investment-ledger-pagination>div{display:flex;gap:.45rem}.investment-reconciliation-table{min-width:68rem}.investment-reconciliation-table td:first-child small,.investment-reconciliation-table td:first-child strong{display:block}.investment-reconciliation-table td:first-child small{color:var(--muted);font-size:.63rem;margin-top:.18rem}.investment-reconcile-action{min-height:auto;padding:.42rem .58rem}.investment-editor-backdrop{align-items:end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgb(8 11 18/46%);display:grid;inset:0;justify-items:center;padding:1.2rem;position:fixed;z-index:95}.investment-editor{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 70px rgb(8 11 18/30%);max-height:min(52rem,calc(100vh - 2.4rem));overflow:auto;padding:1rem;width:min(50rem,100%)}.investment-reconciliation-editor{width:min(40rem,100%)}.investment-editor>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.investment-editor>header span{color:var(--primary);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.investment-editor>header h3{margin:.18rem 0 0}.investment-editor>header>button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.5rem}.investment-form{padding-top:1rem}.investment-form-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.investment-form label.wide{grid-column:1/-1}.investment-form label small{font-size:.62rem;font-weight:500}.investment-form textarea{resize:vertical}.investment-form-context{background:var(--surface-soft);border-radius:.65rem;color:var(--muted);font-size:.72rem;line-height:1.5;margin:0 0 .8rem;padding:.65rem .72rem}.investment-editor-error{color:var(--danger);font-size:.74rem;margin:.8rem 0 0}.investment-form-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1rem}.investment-form-actions button{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:.58rem .75rem}.investment-form-actions button.primary{background:var(--primary);border-color:var(--primary);color:white}.investment-form-actions button.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);margin-right:auto}.investment-form-actions button.archive{background:var(--surface);border-color:var(--line);color:var(--ink);margin-right:auto}.transaction-archive-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:.65rem;color:var(--muted);font-size:.72rem;line-height:1.5;margin:0 0 .8rem;padding:.65rem .72rem}.investment-form-actions button:disabled{cursor:not-allowed;opacity:.55}.investing-category-page{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:minmax(0,1fr)}.investing-overview-total{padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.investing-overview-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);grid-gap:.8rem;gap:.8rem}.investing-overview-primary-grid .investing-overview-total{min-width:0}.investing-kids-total-card{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.investing-overview-total small,.investing-overview-total span,.investing-overview-total strong{display:block}.equity-owner-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:1rem}.equity-owner-breakdown section{padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 78%,transparent)}.equity-owner-breakdown dl>div,.equity-owner-breakdown header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.equity-owner-breakdown header b{color:var(--ink);font-size:.88rem}.equity-owner-breakdown dl{display:grid;grid-gap:.3rem;gap:.3rem;margin:.6rem 0 0}.equity-owner-breakdown dd,.equity-owner-breakdown dt{margin:0;color:var(--muted);font-size:.72rem}.manual-equity-account-actions button,.manual-equity-add{border:1px solid var(--line);border-radius:.6rem;background:var(--surface-soft);color:var(--ink);padding:.5rem .7rem;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.manual-equity-account-actions{display:flex;align-items:center;gap:.5rem}.property-editor select{min-height:2.7rem;padding:0 .7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--ink);font:inherit}@media (max-width:760px){.equity-owner-breakdown{grid-template-columns:1fr}.manual-equity-account-actions{align-items:flex-end;flex-direction:column}}.investing-overview-total .investing-card-date{font-size:.64rem;margin-top:.45rem}.investing-overview-total span{color:var(--muted);font-size:.76rem;font-weight:650}.investing-overview-total strong{margin-top:.35rem;color:var(--ink);font-size:clamp(1.75rem,4vw,2.45rem);letter-spacing:-.04em}.investing-overview-total small{max-width:46rem;margin-top:.3rem;color:var(--muted);line-height:1.45}.investing-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.investing-category-card{min-height:10.5rem;align-content:start;padding:1rem;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.investing-category-card,.investing-overview-cash-card{display:grid;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.investing-overview-cash-card{grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem 1.1rem}.investing-overview-cash-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.investing-overview-cash-card header small,.investing-overview-cash-card header span,.investing-overview-cash-card header strong{display:block}.investing-overview-cash-card header span{color:var(--muted);font-size:.76rem;font-weight:700}.investing-overview-cash-card header strong{margin-top:.35rem;font-size:1.45rem;letter-spacing:-.03em}.investing-overview-cash-card header small{color:var(--muted);font-size:.68rem;text-align:right}.investing-overview-cash-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.investing-overview-cash-card dl>div{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:.6rem;background:var(--surface-soft)}.investing-overview-cash-card dd,.investing-overview-cash-card dt{margin:0;font-size:.72rem}.investing-overview-cash-card dt{color:var(--muted)}.investing-overview-cash-card dd{color:var(--ink);font-weight:750}.investing-kids-section{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.35rem}.investing-kids-section h3{margin:.25rem 0 0;font-size:1.15rem}.investing-kids-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.investing-child-portfolio-card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.investing-child-portfolio-card span,.investing-child-portfolio-card strong{display:block}.investing-child-portfolio-card strong{font-size:.82rem}.investing-child-portfolio-card span{margin-top:.25rem;color:var(--muted);font-size:.76rem;font-weight:700}.investing-category-card:hover{border-color:var(--primary);transform:translateY(-1px)}.investing-category-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.investing-category-card>span{color:var(--muted);font-size:.76rem;font-weight:700}.investing-category-card>strong{margin-top:.5rem;color:var(--ink);font-size:1.45rem;letter-spacing:-.03em}.investing-overview-grand-total .investing-total-heading{align-items:center}.investing-category-native-values{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.investing-category-native-values>div{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-soft)}.investing-category-native-values header{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.investing-category-native-values header span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em}.investing-category-native-values header strong{color:var(--ink);font-size:1rem;letter-spacing:-.02em}.investing-category-native-values dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.investing-category-native-values dl>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.investing-category-native-values dd,.investing-category-native-values dt{margin:0;font-size:.68rem}.investing-category-native-values dt{color:var(--muted)}.investing-category-native-values dd{color:var(--ink);font-weight:700}.investing-category-native-values>small,.investing-category-no-balance{color:var(--muted);font-size:.7rem}.investing-category-no-balance{margin:1rem 0 0}.investing-children-card{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.investing-children-balances{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.investing-children-balances>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.investing-children-balances span,.investing-children-balances strong{display:block}.investing-children-balances strong{color:var(--ink);font-size:.8rem}.investing-children-balances span{color:var(--muted);font-size:.76rem;font-weight:700}.investing-category-card>small{margin-top:.3rem;color:var(--muted);line-height:1.4}.investing-category-card>b{align-self:end;margin-top:1rem;color:var(--primary);font-size:.72rem}.investing-analytics-panel>header,.investing-overview-layout-heading,.investing-performance-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.investing-analytics-panel h3,.investing-overview-layout-heading h2{margin:.2rem 0 0;color:var(--ink);letter-spacing:-.035em}.investing-overview-layout-heading h2{font-size:clamp(1.75rem,4vw,2.55rem)}.investing-analytics-panel>p,.investing-overview-layout-heading small,.investing-performance-panel header p{color:var(--muted);font-size:.74rem;line-height:1.45}.investing-overview-grand-total{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(18rem,1.25fr);grid-gap:1rem;gap:1rem;min-height:12rem;background:var(--surface)}.investing-overview-total-copy{align-self:center}.investing-kids-total-card{display:grid;align-content:center;background:color-mix(in srgb,var(--secondary) 7%,var(--surface))}.investing-category-card{min-height:7.5rem}.investing-history-chart{display:grid;min-width:0;align-content:center}.investing-history-chart svg{width:100%;min-height:6.5rem;overflow:visible}.investing-history-line{fill:none;stroke:var(--invest-chart-1);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.investing-history-area{fill:color-mix(in srgb,var(--invest-chart-3) 22%,transparent);stroke:none}.investing-analytics-empty,.investing-history-empty{display:grid;min-height:6.5rem;place-items:center;padding:1rem;border-radius:.75rem;background:var(--surface-soft);color:var(--muted);font-size:.74rem;text-align:center}.investing-history-dates{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.64rem}.investing-analytics-tabs,.investing-period-control{display:flex;align-items:center;gap:.12rem;overflow-x:auto;scrollbar-width:none}.investing-period-control{justify-content:flex-end}.investing-analytics-tabs{margin-top:.65rem;border-bottom:1px solid var(--line)}.investing-analytics-tabs button,.investing-period-control button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.64rem;font-weight:750;cursor:pointer}.investing-period-control button{padding:.38rem .46rem;border-radius:.35rem}.investing-period-control button[aria-pressed=true]{background:var(--invest-chart-1);color:white}.investing-analytics-tabs button{position:relative;padding:.55rem .7rem .65rem}.investing-analytics-tabs button[aria-selected=true]{color:var(--ink)}.investing-analytics-tabs button[aria-selected=true]:after{position:absolute;right:.7rem;bottom:-1px;left:.7rem;height:2px;background:var(--invest-chart-1);content:""}.investing-analytics-panel{padding:.2rem 0}.investing-analytics-panel h3{font-size:clamp(1.3rem,3vw,1.75rem)}.investing-analytics-panel>p{margin:.75rem 0 0}.investing-composition-content{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.4fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin-top:.8rem}.investing-donut{width:min(100%,19rem);margin-inline:auto}.investing-donut-slice,.investing-donut-track{fill:none;stroke-width:5.5}.investing-donut-track{stroke:var(--surface-soft)}.investing-donut-slice{transform:rotate(-90deg);transform-origin:center}.chart-0{--chart-color:var(--invest-chart-1)}.chart-1{--chart-color:var(--invest-chart-2)}.chart-2{--chart-color:var(--invest-chart-3)}.chart-3{--chart-color:var(--invest-chart-4)}.chart-4{--chart-color:var(--invest-chart-5)}.chart-5{--chart-color:var(--invest-chart-6)}.chart-6{--chart-color:var(--invest-chart-7)}.chart-7{--chart-color:var(--invest-chart-8)}.chart-8{--chart-color:var(--invest-chart-9)}.chart-9{--chart-color:var(--invest-chart-10)}.chart-10{--chart-color:var(--invest-chart-11)}.chart-11{--chart-color:var(--invest-chart-12)}.investing-composition-list i[class*=chart-],.investing-donut-slice[class*=chart-]{stroke:var(--chart-color);background:var(--chart-color)}.investing-composition-list,.investing-performance-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.investing-composition-list li{display:grid;grid-template-columns:.55rem minmax(9rem,1fr) minmax(5rem,1fr) 3.2rem 6rem;align-items:center;grid-gap:.55rem;gap:.55rem;color:var(--ink);font-size:.72rem}.investing-composition-list i{width:.48rem;height:.48rem;border-radius:.12rem}.investing-composition-list b,.investing-performance-list b{height:.42rem;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.investing-composition-list b em,.investing-performance-list b em{display:block;height:100%;border-radius:inherit;background:var(--invest-chart-1)}.investing-composition-list small,.investing-composition-list strong{color:var(--muted);text-align:right}.investing-composition-list small{font-size:.65rem}.investing-performance-panel{margin-top:.35rem}.investing-performance-panel header{align-items:flex-start}.investing-performance-panel header p{margin:.3rem 0 0}.investing-performance-list{margin-top:.9rem}.investing-performance-list li{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(10rem,1.6fr) 4.4rem;align-items:center;grid-gap:.8rem;gap:.8rem;color:var(--ink);font-size:.75rem}.investing-performance-list b.negative em{margin-left:auto;background:color-mix(in srgb,var(--muted) 55%,var(--surface-soft))}.investing-performance-list strong{text-align:right}.investing-performance-list strong.positive{color:var(--invest-chart-1)}.investing-performance-list strong.negative{color:var(--muted)}.investing-child-portfolio-card dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:.7rem 0 0}.investing-child-portfolio-card dl>div{display:flex;justify-content:space-between;gap:1rem}.investing-child-portfolio-card dd,.investing-child-portfolio-card dt{margin:0;color:var(--muted);font-size:.74rem}.investing-child-portfolio-card dd{color:var(--ink);font-weight:750}.investing-metrics-compact{grid-template-columns:minmax(0,1fr);max-width:28rem}.investing-category-empty{min-height:16rem;align-content:center}.crowdfunding-workspace{display:grid;grid-gap:1.2rem;gap:1.2rem}.crowdfunding-controls,.crowdfunding-detail-actions,.crowdfunding-detail>header,.crowdfunding-heading,.crowdfunding-heading-actions,.crowdfunding-holding-card>footer,.crowdfunding-holding-card>header,.crowdfunding-subheading{display:flex;align-items:center}.crowdfunding-heading{justify-content:space-between;gap:1rem}.crowdfunding-editor header span,.crowdfunding-heading>div:first-child>span,.crowdfunding-subheading span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.crowdfunding-detail h3,.crowdfunding-editor h3,.crowdfunding-heading h2,.crowdfunding-subheading h4{margin:.18rem 0 0;color:var(--ink)}.crowdfunding-heading h2{font-size:clamp(1.3rem,2vw,1.65rem)}.crowdfunding-detail small,.crowdfunding-heading small,.crowdfunding-subheading small{color:var(--muted)}.crowdfunding-heading-actions{justify-content:flex-end;gap:.7rem}.crowdfunding-detail-actions button,.crowdfunding-form-actions button,.crowdfunding-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.55rem .85rem;border:1px solid var(--primary);border-radius:.65rem;background:var(--primary);color:white;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.crowdfunding-detail-actions svg,.crowdfunding-primary-action svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.crowdfunding-detail-actions button:disabled,.crowdfunding-form-actions button:disabled,.crowdfunding-primary-action:disabled{cursor:not-allowed;opacity:.55}.crowdfunding-notice{padding:.7rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft);color:var(--muted);font-size:.82rem}.crowdfunding-notice.success{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));color:var(--ok)}.crowdfunding-editor-error,.crowdfunding-notice.error{color:var(--danger)}.crowdfunding-controls{justify-content:flex-start;flex-wrap:wrap;gap:1rem;padding:.25rem 0}.crowdfunding-control-group{display:grid;grid-gap:.35rem;gap:.35rem}.crowdfunding-control-group>span{color:var(--muted);font-size:.68rem;font-weight:700}.crowdfunding-filter{display:inline-flex;padding:.2rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-soft)}.crowdfunding-filter button{padding:.42rem .72rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.crowdfunding-filter button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px rgb(15 23 42/8%);color:var(--ink)}.crowdfunding-controls>label{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.76rem;font-weight:650}.crowdfunding-controls select,.crowdfunding-form input,.crowdfunding-form select,.crowdfunding-form textarea{border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--ink);font:inherit}.crowdfunding-controls select{min-height:2.25rem;padding:0 1.9rem 0 .65rem}.crowdfunding-total-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.crowdfunding-total-card>div:first-child{min-width:0}.crowdfunding-total-card .investing-currency-switch{flex:0 0 auto}.crowdfunding-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--card-shadow)}.crowdfunding-table{width:100%;min-width:80rem;border-collapse:collapse;text-align:left}.crowdfunding-table td,.crowdfunding-table th{padding:.85rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.crowdfunding-table thead th{background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.02em;white-space:nowrap}.crowdfunding-table thead th>button{display:flex;width:100%;align-items:center;gap:.18rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.crowdfunding-table .numeric{text-align:right}.crowdfunding-table thead th.numeric button{justify-content:flex-end}.crowdfunding-table tbody th,.crowdfunding-table tfoot th,.crowdfunding-table thead th:first-child{padding-left:1rem}.crowdfunding-table tbody td:last-child,.crowdfunding-table tfoot td:last-child,.crowdfunding-table thead th:last-child{padding-right:1rem;position:-webkit-sticky;position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-.6rem 0 .8rem -.8rem rgb(15 23 42/35%)}.crowdfunding-table thead th:last-child{z-index:2;background:var(--surface-soft)}.crowdfunding-table tfoot td,.crowdfunding-table tfoot th{border-top:2px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.8rem;white-space:nowrap}.crowdfunding-table tfoot tr+tr td,.crowdfunding-table tfoot tr+tr th{border-top-width:1px}.crowdfunding-table tfoot tr:last-child td,.crowdfunding-table tfoot tr:last-child th{border-bottom:0}.crowdfunding-table tfoot td>small,.crowdfunding-table tfoot td>strong,.crowdfunding-table tfoot th>small,.crowdfunding-table tfoot th>strong{display:block}.crowdfunding-table tfoot td>strong,.crowdfunding-table tfoot th>strong{font-size:.84rem;font-weight:760}.crowdfunding-table tfoot td>small,.crowdfunding-table tfoot th>small{margin-top:.2rem;color:var(--muted);font-size:.63rem;font-weight:500}.crowdfunding-table tfoot td:last-child{background:var(--surface-soft)}.crowdfunding-table tbody tr:last-child td,.crowdfunding-table tbody tr:last-child th{border-bottom:0}.crowdfunding-table tbody th{width:16rem;font-weight:inherit}.crowdfunding-table tbody td{color:var(--ink);font-size:.8rem;white-space:nowrap}.crowdfunding-table tbody td small,.crowdfunding-table tbody td strong{display:block}.crowdfunding-table tbody td strong{font-size:.84rem;font-weight:720}.crowdfunding-table tbody td small{margin-top:.2rem;color:var(--muted);font-size:.63rem;font-weight:500}.crowdfunding-table-company{display:flex;align-items:center;gap:.7rem;min-width:0}.crowdfunding-table-company>div{min-width:0}.crowdfunding-table-company strong,.crowdfunding-table-company>div>span:not(.crowdfunding-status){display:block}.crowdfunding-table-company strong{overflow:hidden;color:var(--ink);font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.crowdfunding-table-company>div>span:not(.crowdfunding-status){margin-top:.15rem;color:var(--muted);font-size:.68rem;font-weight:550}.crowdfunding-table-company .crowdfunding-status{display:inline-flex;margin-top:.35rem}.crowdfunding-table tbody td:last-child{text-align:right}.crowdfunding-table .crowdfunding-currency-cell{text-align:center}.crowdfunding-table .crowdfunding-gain-loss.gain small,.crowdfunding-table .crowdfunding-gain-loss.gain strong{color:var(--ok)}.crowdfunding-table .crowdfunding-gain-loss.loss small,.crowdfunding-table .crowdfunding-gain-loss.loss strong{color:var(--danger)}.crowdfunding-table tbody td:last-child button{padding:.48rem .7rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.crowdfunding-holdings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.crowdfunding-detail,.crowdfunding-holding-card{border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--card-shadow)}.crowdfunding-holding-card{padding:1rem}.crowdfunding-holding-card>header{gap:.7rem}.crowdfunding-holding-card>header>div{min-width:0;flex:1 1}.crowdfunding-detail-identity span,.crowdfunding-detail-identity strong,.crowdfunding-holding-card>header span,.crowdfunding-holding-card>header strong{display:block}.crowdfunding-holding-card>header strong{overflow:hidden;color:var(--ink);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.crowdfunding-holding-card>header div span{margin-top:.15rem;color:var(--muted);font-size:.74rem}.crowdfunding-company-logo{display:inline-flex;width:2.65rem;height:2.65rem;flex:0 0 2.65rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:.78rem;background:var(--surface-soft);color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.02em}.crowdfunding-company-logo.image{background:white}.crowdfunding-company-logo img{width:100%;height:100%;object-fit:contain}.crowdfunding-status{padding:.3rem .48rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.65rem;font-weight:750}.crowdfunding-status.active{border-color:color-mix(in srgb,var(--ok) 25%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--surface));color:var(--ok)}.crowdfunding-status.dissolved,.crowdfunding-status.liquidated{border-color:color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--danger)}.crowdfunding-holding-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.crowdfunding-detail-summary div,.crowdfunding-holding-card dl div{min-width:0}.crowdfunding-detail-summary span,.crowdfunding-holding-card dt,.crowdfunding-holding-card footer span{color:var(--muted);font-size:.68rem;font-weight:650}.crowdfunding-holding-card dd{margin:.25rem 0 0;color:var(--ink);font-size:.9rem;font-weight:720}.crowdfunding-holding-card>footer{justify-content:space-between;gap:.8rem;padding-top:.85rem;border-top:1px solid var(--line)}.crowdfunding-holding-card footer div{display:grid;grid-gap:.14rem;gap:.14rem}.crowdfunding-holding-card footer strong{color:var(--ink);font-size:.88rem}.crowdfunding-history-list strong.positive,.crowdfunding-holding-card footer strong.positive{color:var(--ok)}.crowdfunding-holding-card footer strong.negative{color:var(--danger)}.crowdfunding-holding-card footer small{color:var(--muted);font-size:.65rem}.crowdfunding-detail>header>button,.crowdfunding-editor>header>button,.crowdfunding-holding-card footer button{border:1px solid var(--line);border-radius:.58rem;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.crowdfunding-holding-card footer button{padding:.48rem .7rem}.crowdfunding-detail{padding:1rem}.crowdfunding-detail>header{justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.crowdfunding-detail-identity{display:flex;align-items:center;gap:.75rem}.crowdfunding-detail-identity>div>span{color:var(--muted);font-size:.72rem}.crowdfunding-detail>header>button,.crowdfunding-editor>header>button{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;padding:0}.crowdfunding-detail>header svg,.crowdfunding-editor>header svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.crowdfunding-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:1rem 0}.crowdfunding-detail-summary div{padding:.65rem;border-radius:.65rem;background:var(--surface-soft)}.crowdfunding-detail-summary strong{display:block;margin-top:.25rem;overflow:hidden;color:var(--ink);font-size:.85rem;text-overflow:ellipsis}.crowdfunding-detail-actions{gap:.5rem;margin-bottom:1rem}.crowdfunding-detail-actions button{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.crowdfunding-detail-actions button:first-child{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.crowdfunding-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.crowdfunding-detail-grid>section{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.8rem}.crowdfunding-subheading{justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.crowdfunding-subheading h4{font-size:.98rem}.crowdfunding-history-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:19rem;overflow:auto}.crowdfunding-history-list button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem;border:0;border-radius:.55rem;background:var(--surface-soft);color:inherit;font:inherit;text-align:left;cursor:pointer}.crowdfunding-history-list button:disabled{cursor:default}.crowdfunding-history-empty{color:var(--muted);font-size:.72rem;margin:0;padding:.8rem .2rem}.crowdfunding-history-list button>div:last-child,.crowdfunding-history-list.valuations button>strong{text-align:right}.crowdfunding-history-list span,.crowdfunding-history-list strong{display:block}.crowdfunding-history-list span.crowdfunding-history-action{color:var(--primary);font-weight:750}.crowdfunding-history-list strong{color:var(--ink);font-size:.77rem}.crowdfunding-history-list span{margin-top:.12rem;color:var(--muted);font-size:.64rem}.crowdfunding-price-chart{margin-bottom:.65rem;padding:.5rem;border-radius:.6rem;background:var(--surface-soft)}.crowdfunding-price-chart svg{display:block;width:100%;height:5.8rem}.crowdfunding-price-chart line{stroke:var(--line)}.crowdfunding-price-chart polyline{stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.crowdfunding-price-chart circle{fill:var(--surface);stroke:var(--primary);stroke-width:2}.crowdfunding-price-chart>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem}.crowdfunding-chart-empty{margin-bottom:.65rem;padding:1.25rem .75rem;border-radius:.6rem;background:var(--surface-soft);color:var(--muted);font-size:.72rem;text-align:center}.crowdfunding-editor-backdrop{position:fixed;z-index:90;inset:0;display:grid;align-items:end;justify-items:center;padding:1.2rem;background:rgb(8 11 18/46%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crowdfunding-editor{width:min(44rem,100%);max-height:min(48rem,calc(100vh - 2.4rem));overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 24px 70px rgb(8 11 18/30%)}.crowdfunding-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.crowdfunding-form{padding-top:1rem}.crowdfunding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.crowdfunding-form label{display:grid;grid-gap:.32rem;gap:.32rem;color:var(--muted);font-size:.72rem;font-weight:650}.crowdfunding-form label.wide{grid-column:1/-1}.crowdfunding-form label small{color:var(--muted);font-size:.65rem;font-weight:500}.crowdfunding-form input,.crowdfunding-form select,.crowdfunding-form textarea{width:100%;min-height:2.45rem;padding:.6rem .68rem}.crowdfunding-form textarea{resize:vertical}.crowdfunding-form-context,.crowdfunding-form>p{margin:.8rem 0 0;color:var(--muted);font-size:.72rem}.crowdfunding-form-context{margin:0 0 .85rem!important;color:var(--ink)!important;font-weight:700}.crowdfunding-form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.crowdfunding-form-actions button.danger{margin-right:auto;border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.crowdfunding-form-actions button.archive{border-color:var(--line);background:var(--surface);color:var(--ink);margin-right:auto}.crowdfunding-editor-error{margin:.75rem 0 0;font-size:.75rem}@media (max-width:820px){.investment-ledger-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-ledger-search{grid-column:1/-1}.investment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investing-overview-cash-card,.investing-overview-primary-grid{grid-template-columns:minmax(0,1fr)}.investing-composition-content,.investing-overview-grand-total{grid-template-columns:1fr}.investing-category-grid,.investing-overview-cash-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.crowdfunding-controls,.crowdfunding-heading{align-items:stretch;flex-direction:column}.crowdfunding-heading-actions{justify-content:space-between}.crowdfunding-detail-grid,.crowdfunding-holdings-grid{grid-template-columns:1fr}.crowdfunding-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.investing-tabs{gap:1.15rem;margin-bottom:1rem}.investment-ledger-coverage>header,.investment-ledger-heading,.investment-ledger-pagination{align-items:stretch;flex-direction:column}.investment-ledger-coverage>header p{text-align:left}.investment-ledger-heading>button{width:100%}.investment-form-grid,.investment-ledger-toolbar{grid-template-columns:1fr}.investment-form label.wide,.investment-ledger-search{grid-column:auto}.investment-editor-backdrop{padding:.6rem}.investment-editor{max-height:calc(100vh - 1.2rem)}.investing-category-grid{grid-template-columns:minmax(0,1fr)}.investing-category-card{min-height:9.5rem}.investing-overview-layout-heading,.investing-performance-panel>header{align-items:flex-start;flex-direction:column}.investing-overview-layout-heading .investing-currency-switch{align-self:flex-end}.investing-overview-grand-total{min-height:auto}.investing-period-control{width:100%;justify-content:flex-start}.investing-composition-list li{grid-template-columns:.55rem minmax(7rem,1fr) minmax(4rem,.8fr) 3rem}.investing-composition-list small{display:none}.investing-performance-list li{grid-template-columns:minmax(7.5rem,.8fr) minmax(5rem,1fr) 4rem;gap:.55rem}.investing-kids-grid,.investing-overview-cash-card dl{grid-template-columns:1fr}.crowdfunding-controls,.crowdfunding-detail-actions,.crowdfunding-heading-actions,.crowdfunding-total-card{align-items:stretch;flex-direction:column}.crowdfunding-total-card .investing-currency-switch{width:-moz-fit-content;width:fit-content}.crowdfunding-table{min-width:80rem}.crypto-unified-table{min-width:64rem}.crypto-cash-table{min-width:40rem}.unified-portfolio-table{min-width:76rem}.unified-balance-table{min-width:58rem}.crypto-manual-actions{margin-left:0;width:100%}.crypto-manual-actions button{flex:1 1}.portfolio-manual-actions{justify-content:stretch;margin-top:0}.portfolio-manual-actions button{flex:1 1}.crowdfunding-control-group,.crowdfunding-detail-actions button,.crowdfunding-filter,.crowdfunding-heading-actions .investing-currency-switch,.crowdfunding-primary-action{width:100%}.crowdfunding-filter button{flex:1 1}.crowdfunding-form-grid,.crowdfunding-holding-card dl{grid-template-columns:1fr}.crowdfunding-form label.wide{grid-column:auto}.crowdfunding-detail-summary{grid-template-columns:1fr 1fr}.crowdfunding-editor-backdrop{padding:0}.crowdfunding-editor{max-height:94vh;border-radius:1rem 1rem 0 0}}.crowdfunding-table-shell:has(.compact-investment-table){overflow-x:hidden}.crowdfunding-table.compact-investment-table{width:100%;min-width:0;table-layout:fixed}.compact-investment-table .portfolio-table-broker{width:32px;min-width:0}.compact-investment-table .portfolio-broker-fallback,.compact-investment-table .portfolio-table-broker img{width:32px;height:32px;border-radius:9px;object-fit:contain;object-position:center}@media (max-width:700px){.compact-investment-table td,.compact-investment-table th{padding:.55rem .18rem;font-size:.62rem}.compact-investment-table thead th{font-size:.5rem;letter-spacing:0}.compact-investment-table .portfolio-broker-fallback,.compact-investment-table .portfolio-table-broker,.compact-investment-table .portfolio-table-broker img{width:24px;height:24px;border-radius:7px}.compact-investment-table tbody td strong,.compact-investment-table tbody th strong,.compact-investment-table tfoot strong{font-size:.62rem}.compact-investment-table .investment-source-badge{min-height:18px;padding:0 4px;font-size:.5rem}.compact-investment-table tbody td:last-child button{max-width:100%;padding:.38rem .2rem;font-size:.55rem}.investment-column-resizer{display:none}}.net-assets-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.net-assets-actions,.net-assets-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.net-assets-empty span,.net-assets-heading span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.net-assets-empty h2,.net-assets-heading h2{margin:.25rem 0}.net-assets-empty p,.net-assets-heading p{color:var(--muted);margin:0;max-width:48rem}.net-assets-heading label{display:grid;font-size:.78rem;font-weight:700;grid-gap:.35rem;gap:.35rem;min-width:15rem}.net-assets-heading select{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.65rem}.net-assets-summary{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.net-assets-empty,.net-assets-fx,.net-assets-history-chart,.net-assets-summary article{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.1rem}.net-assets-summary article{display:grid;grid-gap:.4rem;gap:.4rem}.net-assets-fx small,.net-assets-summary small,.net-assets-summary span{color:var(--muted)}.net-assets-summary strong{font-size:1.35rem}.net-assets-actions>div{display:flex;flex-wrap:wrap;gap:.5rem}.net-assets-actions .net-assets-draft-buttons{justify-content:flex-end}.net-assets-actions span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem}.net-assets-actions button,.net-assets-table button{border:1px solid var(--border);border-radius:.55rem;cursor:pointer;padding:.45rem .7rem}.net-assets-message{margin:0}.net-assets-table-wrap{border:1px solid var(--border);border-radius:.85rem;overflow-x:auto}.net-assets-table{border-collapse:collapse;min-width:900px;width:100%}.net-assets-table td,.net-assets-table th{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.net-assets-table th{color:var(--muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.net-assets-table td small,.net-assets-table td strong{display:block}.net-assets-table td small{color:var(--muted);margin-top:.2rem}.net-assets-table .numeric{text-align:right;white-space:nowrap}.net-assets-table tr.liability td.numeric strong{color:#b42318}.net-assets-table tr.unresolved td{background:color-mix(in srgb,#f59e0b 7%,transparent)}.net-assets-table tr.unresolved td.numeric strong{color:var(--muted);font-style:italic}.net-assets-table tfoot td,.net-assets-table tfoot th{border-bottom:0}.net-assets-table tfoot td strong+strong{margin-top:.3rem}.net-assets-fx h3{margin-top:0}.net-assets-fx>div{display:flex;flex-wrap:wrap;gap:.65rem}.net-assets-fx article{border-left:2px solid var(--border);display:grid;grid-gap:.15rem;gap:.15rem;padding-left:.65rem}.net-assets-history-chart{color:var(--accent)}.net-assets-history-chart svg{height:16rem;width:100%}.net-assets-history-chart>div{color:var(--text);display:flex;justify-content:space-between}@media (max-width:760px){.net-assets-actions,.net-assets-heading{align-items:stretch;flex-direction:column}.net-assets-heading label{min-width:0}.net-assets-summary{grid-template-columns:1fr}}.finance-planning-page{display:grid;grid-gap:14px;gap:14px}.finance-pots-heading{align-items:center;display:flex;justify-content:space-between}.finance-pots-heading h3{font-size:1.05rem;margin:0}.finance-pot-edit-accounts{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.72rem;font-weight:700;gap:6px;justify-content:center;padding:7px 8px}.finance-pot-edit-accounts svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:15px}.finance-pot-edit-accounts:hover{background:var(--surface-soft)}.finance-pot-account-editor{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow);display:grid;grid-gap:16px;gap:16px;padding:18px}.finance-pot-account-editor h4,.finance-pot-account-editor p{margin:0}.finance-pot-account-editor h4{font-size:1rem}.finance-pot-account-editor p{color:var(--muted);font-size:.76rem;margin-top:4px}.finance-pot-account-editor form{display:grid;grid-gap:16px;gap:16px}.finance-pot-account-editor fieldset{border:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0}.finance-pot-account-editor label{color:var(--muted);display:grid;font-size:.76rem;grid-gap:6px;gap:6px}.finance-pot-account-editor select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:inherit;min-width:0;padding:9px 10px;width:100%}.finance-pot-account-editor footer{display:flex;gap:8px;justify-content:flex-end}.finance-pot-account-editor footer button{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:9px 13px}.finance-pot-account-editor footer button.primary{background:var(--accent);border-color:var(--accent);color:white}.finance-pot-account-editor footer button:disabled{cursor:not-allowed;opacity:.5}.finance-pot-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-pot-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.finance-pot-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-1px)}.finance-pot-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.finance-pot-card.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),var(--card-shadow)}.finance-pot-primary-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.finance-pot-heading{align-items:center;display:flex;gap:9px;min-width:0}.finance-pot-heading>strong{font-size:.8rem;font-weight:760;line-height:1.15}.finance-pot-icon{align-items:center;background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-radius:999px;color:var(--ok);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.finance-pot-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.finance-pot-heading.tax .finance-pot-icon{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}.finance-pot-heading.tech .finance-pot-icon{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.finance-pot-heading.runway .finance-pot-icon{background:color-mix(in srgb,var(--tertiary) 11%,var(--surface));color:var(--tertiary)}.finance-pot-amount{font-size:1.25rem;font-weight:780;letter-spacing:-.025em;line-height:1;white-space:nowrap}.finance-pot-details{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto auto;padding-top:10px}.finance-pot-account{align-items:center;display:flex;font-size:.69rem;gap:7px;min-width:0}.finance-pot-account>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-pot-linked-balance{color:var(--muted);font-size:.7rem;font-weight:650;white-space:nowrap}.finance-pot-institution-logo{align-items:center;border-radius:6px;display:inline-flex;height:22px;justify-content:center;overflow:hidden;width:22px}.finance-pot-institution-logo img{border-radius:6px;height:100%;object-fit:cover;width:100%}.finance-pot-institution-logo.fallback{background:var(--surface-soft);border-radius:6px;color:var(--muted);font-size:.5rem;font-style:normal;font-weight:800}.finance-pot-card .finance-pot-variance{font-size:.7rem;font-weight:780;white-space:nowrap}.finance-pot-card .finance-pot-variance.good{color:var(--ok)}.finance-pot-card .finance-pot-variance.warn{color:var(--danger)}.finance-pot-workings{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:24px}.finance-pot-workings-heading{display:grid;grid-gap:5px;gap:5px;padding-top:4px}.finance-pot-workings-heading h3,.finance-pot-workings-heading p{margin:0}.finance-pot-workings-heading p{color:var(--muted);max-width:760px}.finance-planning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-planning-card,.finance-planning-kpi{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.finance-planning-kpi{display:grid;grid-gap:6px;gap:6px}.finance-planning-kpi small,.finance-planning-kpi>span,.finance-planning-list small,.finance-planning-note{color:var(--muted)}.finance-planning-kpi strong{font-size:clamp(1.25rem,2.4vw,2rem)}.finance-planning-kpi.good{border-color:color-mix(in srgb,#2f855a 38%,var(--line))}.finance-planning-kpi.warn{border-color:color-mix(in srgb,#c05621 48%,var(--line))}.finance-bills-pot-summary{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-bills-pot-summary .finance-planning-kpi{align-items:baseline;border-radius:12px;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 14px}.finance-bills-pot-summary .finance-planning-kpi>span{font-size:.73rem;font-weight:650}.finance-bills-pot-summary .finance-planning-kpi>strong{font-size:1rem;grid-column:2;grid-row:1}.finance-bills-pot-summary .finance-planning-kpi>small{font-size:.65rem;grid-column:1/-1}.finance-bills-timing-card{align-content:start}.finance-bills-timing-card>header{align-items:baseline;display:flex;gap:10px;grid-column:1/-1;justify-content:space-between}.finance-bills-timing-card>header>span{color:var(--muted);font-size:.73rem;font-weight:650}.finance-bills-timing-card>header>strong{font-size:1rem}.finance-bills-timing-list{display:grid;grid-column:1/-1}.finance-bills-timing-list>label{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:7px 0}.finance-bills-timing-list>label:first-child{margin-top:4px}.finance-bills-timing-list>label>span:first-child{align-items:baseline;display:flex;gap:7px;min-width:0}.finance-bills-timing-list>label strong{font-size:.73rem}.finance-bills-paid-control,.finance-bills-timing-list>label small{color:var(--muted);font-size:.68rem}.finance-bills-paid-control{align-items:center;display:flex;gap:5px}.finance-bills-paid-control input{accent-color:var(--primary);height:14px;margin:0;width:14px}.finance-planning-card{display:grid;grid-gap:16px;gap:16px}.finance-planning-card h4,.finance-planning-card p{margin:0}.finance-planning-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.finance-planning-list{display:grid}.finance-planning-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.finance-planning-list>div>b,.finance-planning-list>div>span{display:grid;grid-gap:3px;gap:3px}.finance-planning-list>div>b{text-align:right}.finance-planning-list>div>b small{font-weight:400}.finance-remove{border:0;background:transparent;color:var(--accent);cursor:pointer}.finance-quick-form>button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--accent);cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;padding:7px 10px}.finance-quick-form>button:hover{background:var(--surface-soft)}.finance-quick-form form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.finance-quick-form label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;color:var(--muted)}.finance-quick-form input,.finance-quick-form select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;padding:9px 10px}.finance-quick-form form button{align-self:end;border:0;border-radius:9px;background:var(--accent);color:white;padding:10px 14px;cursor:pointer}.finance-quick-form-message{align-items:center;color:var(--ok);display:flex;font-size:.65rem;font-weight:700;gap:4px;margin-top:8px}.finance-runway-accounts,.finance-runway-summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.finance-runway-summary{display:grid;grid-gap:14px;gap:14px}.finance-runway-summary-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.finance-runway-goal-editor>button,.finance-runway-summary-heading>button{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--accent);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;padding:8px 12px}.finance-runway-goal-editor>button:disabled,.finance-runway-summary-heading>button:disabled{cursor:not-allowed;opacity:.55}.finance-runway-accounts h4,.finance-runway-summary h3,.finance-runway-summary p{margin:0}.finance-runway-summary h3{font-size:clamp(1.45rem,2.4vw,2rem)}.finance-runway-summary p{color:var(--muted);margin-top:4px}.finance-runway-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.finance-runway-value strong{font-size:clamp(2.1rem,4.2vw,3.25rem);letter-spacing:-.04em;line-height:1}.finance-runway-value span{font-size:clamp(1.4rem,2.8vw,2.15rem)}.finance-runway-dollar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:16px 28px;gap:16px 28px}.finance-runway-dollar-summary>div{display:grid;grid-gap:5px;gap:5px}.finance-runway-dollar-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.finance-runway-dollar-summary strong{color:var(--ink);font-size:1.5rem;letter-spacing:-.02em}.finance-runway-dollar-summary small{color:var(--muted);font-size:.72rem}.finance-runway-goal-editor{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.finance-runway-goal-editor label{display:grid;grid-gap:5px;gap:5px}.finance-runway-goal-editor label>span:first-child{color:var(--muted);font-size:.75rem;font-weight:700}.finance-runway-goal-input{align-items:center;border:1px solid var(--line);border-radius:9px;display:flex;min-width:12rem;padding:0 10px}.finance-runway-goal-input small{color:var(--muted)}.finance-runway-goal-input input{background:transparent;border:0;color:inherit;font:inherit;font-weight:700;min-width:0;outline:0;padding:8px 6px;width:100%}.finance-runway-message{color:var(--muted)}.finance-runway-progress{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,32rem) auto}.finance-runway-progress i{background:var(--line);border-radius:999px;display:block;height:13px;overflow:hidden}.finance-runway-progress i b{background:var(--accent);border-radius:inherit;display:block;height:100%}.finance-runway-progress strong{font-size:1rem}.finance-runway-summary footer{color:var(--muted);display:flex;gap:20px;justify-content:space-between;max-width:40rem}.finance-runway-months{color:var(--ink);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.035em}.finance-runway-assumptions{align-items:end;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(13rem,1.3fr) minmax(9rem,.65fr) minmax(13rem,1fr) minmax(8rem,.5fr) auto;padding:14px}.finance-runway-assumptions label{color:var(--muted);display:grid;font-size:.7rem;font-weight:750;grid-gap:6px;gap:6px}.finance-runway-assumptions select,.finance-runway-days-input,.finance-runway-notes-field textarea,.finance-runway-readonly{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:40px}.finance-runway-assumptions select{padding:8px 30px 8px 10px}.finance-runway-days-input{align-items:center;display:flex;overflow:hidden}.finance-runway-days-input input{background:transparent;border:0;color:inherit;font:inherit;min-width:0;outline:0;padding:8px 4px 8px 10px;width:100%}.finance-runway-days-input small{padding-right:10px}.finance-runway-readonly{align-items:center;display:flex;padding:8px 10px}.finance-runway-notes-field textarea{min-width:0;padding:8px 10px;resize:vertical;width:100%}.finance-runway-assumptions>button{background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:white;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;min-height:40px;padding:8px 12px}.finance-runway-assumptions>button:disabled{cursor:not-allowed;opacity:.55}.finance-runway-cost-picker{border:0;border-top:1px solid var(--line);grid-column:1/-1;margin:0;min-width:0;padding:12px 0 0}.finance-runway-cost-picker legend{font-size:.8rem;font-weight:750}.finance-runway-cost-picker p{color:var(--muted);font-size:.75rem}.finance-runway-cost-picker details{border-bottom:1px solid var(--line);padding:10px 0}.finance-runway-cost-picker summary{cursor:pointer;font-size:.8rem;font-weight:700}.finance-runway-cost-picker details>div{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto;padding:12px 0}.finance-runway-cost-picker label{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:32px}.finance-runway-cost-picker input{accent-color:var(--accent);height:18px;width:18px}.finance-runway-cost-picker label span{overflow-wrap:anywhere}.finance-runway-cost-picker>strong{display:block;font-size:.8rem;padding-top:12px}.finance-runway-saved-notes{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;max-width:40rem;padding-top:14px}.finance-runway-saved-notes strong{font-size:.72rem}.finance-runway-saved-notes p{color:var(--muted);font-size:.75rem;line-height:1.5;margin:0;white-space:pre-wrap}.finance-runway-breakdowns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-runway-breakdown{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.finance-runway-breakdown>header{border-bottom:1px solid var(--line);padding:16px 18px}.finance-runway-breakdown h4{margin:0}.finance-runway-breakdown>div{padding:0 18px}.finance-runway-row,.finance-runway-total{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.finance-runway-row+.finance-runway-row,.finance-runway-total{border-top:1px solid var(--line)}.finance-runway-row>span{display:grid;grid-gap:3px;gap:3px}.finance-runway-row small{color:var(--muted);font-size:.68rem}.finance-runway-row b,.finance-runway-total b{text-align:right}.finance-runway-total{font-size:.9rem}.finance-runway-note{color:var(--muted);font-size:.7rem;line-height:1.5;margin:-4px 2px 0}.finance-runway-accounts{padding-bottom:12px}.finance-runway-accounts>header{align-items:center;display:flex;justify-content:space-between;padding-bottom:14px}.finance-runway-accounts>header span{color:var(--muted)}.finance-runway-table-wrap{overflow-x:auto}.finance-runway-accounts table{border-collapse:collapse;width:100%}.finance-runway-accounts th{color:var(--muted);font-size:.68rem;letter-spacing:.04em;padding:0 0 10px;text-align:left;text-transform:uppercase}.finance-runway-accounts td.numeric,.finance-runway-accounts th.numeric{text-align:right}.finance-runway-accounts td{border-top:1px solid var(--line);padding:12px 0}.finance-runway-accounts td:first-child{display:grid;grid-gap:2px;gap:2px}.finance-runway-accounts td small{color:var(--muted)}.finance-runway-accounts tfoot td{font-weight:800}.finance-tax-heading{align-items:end;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto}.finance-tax-heading>div{display:grid;grid-gap:5px;gap:5px}.finance-tax-heading span{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.finance-tax-actuals h4,.finance-tax-actuals p,.finance-tax-heading h3,.finance-tax-heading p,.finance-tax-monthly h4,.finance-tax-monthly p,.finance-tax-payments h4,.finance-tax-payments p{margin:0}.finance-tax-heading h3{font-size:clamp(1.5rem,2.5vw,2rem)}.finance-tax-actuals p,.finance-tax-heading p,.finance-tax-monthly p,.finance-tax-payments p{color:var(--muted);font-size:.75rem}.finance-tax-heading label{color:var(--muted);display:grid;font-size:.7rem;grid-gap:6px;gap:6px;min-width:9rem}.finance-tax-heading select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;padding:9px 28px 9px 10px}.finance-tax-assumption-input{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;padding-inline:8px}.finance-tax-assumption-input input{border:0;font:inherit;padding:7px 4px;width:8rem}.finance-tax-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-tax-portfolio{display:grid;grid-gap:12px;gap:12px}.finance-tax-portfolio>header{align-items:center;display:flex;gap:16px;justify-content:space-between}.finance-tax-portfolio>header>div{display:grid;grid-gap:3px;gap:3px}.finance-tax-portfolio>header h4,.finance-tax-portfolio>header p{margin:0}.finance-tax-portfolio>header p{color:var(--muted);font-size:.72rem}.finance-tax-portfolio>header>span{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:750;padding:6px 9px}.finance-tax-position{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:3px;gap:3px;padding:17px 18px}.finance-tax-position>small,.finance-tax-position>span{color:var(--muted);font-size:.69rem}.finance-tax-position>strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.finance-tax-position>div{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:9px;padding-top:9px}.finance-tax-position>div span{color:var(--muted);font-size:.67rem}.finance-tax-position>div b{font-size:.9rem}.finance-tax-position>.finance-tax-year-split{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}.finance-tax-year-split>span{align-items:center;display:flex;justify-content:space-between}.finance-tax-year-split>span small{color:var(--muted);font-size:.65rem}.finance-tax-year-split>span b{font-size:.74rem}.finance-tax-position.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.finance-tax-position.good{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.finance-tax-finalization{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 16px}.finance-tax-finalization.finalized{border-color:color-mix(in srgb,var(--ok) 38%,var(--line))}.finance-tax-finalization>label{align-items:center;cursor:pointer;display:flex;gap:10px}.finance-tax-finalization>label input{accent-color:var(--ok);height:17px;width:17px}.finance-tax-finalization>label span{display:grid;grid-gap:2px;gap:2px}.finance-tax-finalization>label small,.finance-tax-finalization>small{color:var(--muted);font-size:.67rem}.finance-tax-finalization>div{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,auto)}.finance-tax-finalization>div span{display:grid;grid-gap:2px;gap:2px;text-align:right}.finance-tax-finalization>div small{color:var(--muted);font-size:.59rem}.finance-tax-finalization>div b{font-size:.8rem}.finance-tax-finalization>div b.under{color:var(--warn)}.finance-tax-report-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.9fr) minmax(19rem,.82fr)}.finance-tax-input-column{display:grid;grid-gap:16px;gap:16px}.finance-tax-actuals,.finance-tax-monthly,.finance-tax-payments{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.finance-tax-actuals>header,.finance-tax-monthly>header,.finance-tax-payments>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.finance-tax-actuals>header>div,.finance-tax-monthly>header>div,.finance-tax-payments>header>div{display:grid;grid-gap:4px;gap:4px}.finance-tax-table-wrap{overflow-x:auto}.finance-tax-monthly table,.finance-tax-payments table{border-collapse:collapse;font-size:.73rem;width:100%}.finance-tax-monthly table{min-width:44rem}.finance-tax-payments table{min-width:43rem}.finance-tax-monthly th,.finance-tax-payments th{background:var(--surface-soft);color:var(--muted);font-size:.59rem;letter-spacing:.045em;padding:8px 11px;text-align:left;text-transform:uppercase}.finance-tax-monthly td.numeric,.finance-tax-monthly th.numeric,.finance-tax-payments td.numeric,.finance-tax-payments th.numeric{text-align:right}.finance-tax-monthly td,.finance-tax-payments td{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding:8px 11px}.finance-tax-monthly tbody tr.current td{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.finance-tax-monthly tbody tr.current td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.finance-tax-monthly tbody tr.current td:first-child>small{color:var(--primary);display:block;margin-top:2px}.finance-tax-monthly td>span{align-items:flex-end;display:grid;grid-gap:1px;gap:1px}.finance-tax-monthly td small{color:var(--ok);font-size:.55rem;font-weight:800;text-transform:uppercase}.finance-tax-breakdown{display:inline-flex;justify-content:flex-end;position:relative}.finance-tax-breakdown>button{background:transparent;border:0;color:inherit;cursor:help;font:inherit;padding:1px 0;-webkit-text-decoration:underline dotted color-mix(in srgb,currentColor 30%,transparent);text-decoration:underline dotted color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px}.finance-tax-breakdown>button>span{align-items:flex-end;display:grid;grid-gap:1px;gap:1px}.finance-tax-breakdown-popover{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;box-shadow:0 16px 38px rgb(15 23 42/18%);color:var(--ink);min-width:275px;opacity:0;padding:10px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 5px);transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:40}.finance-tax-breakdown-popover:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.finance-tax-breakdown:focus-within .finance-tax-breakdown-popover,.finance-tax-breakdown:hover .finance-tax-breakdown-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.finance-tax-breakdown-item,.finance-tax-breakdown-popover header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.finance-tax-breakdown-popover header{border-bottom:1px solid var(--line);padding:2px 2px 8px}.finance-tax-breakdown-popover header span{color:var(--muted);font-size:.64rem;font-weight:750}.finance-tax-breakdown-item>b,.finance-tax-breakdown-popover header strong{font-size:.7rem;text-align:right}.finance-tax-breakdown-item{padding:8px 2px}.finance-tax-breakdown-item+.finance-tax-breakdown-item{border-top:1px solid var(--line)}.finance-tax-breakdown-item>span{display:grid;grid-gap:2px;gap:2px}.finance-tax-breakdown-item strong{font-size:.68rem}.finance-tax-breakdown-item small{color:var(--muted);font-size:.58rem;font-weight:500;text-transform:none}.finance-tax-breakdown-popover>p{color:var(--muted);font-size:.68rem;margin:8px 2px 2px}.finance-tax-monthly tfoot td,.finance-tax-payments tfoot td{background:var(--surface-soft);font-weight:800}.finance-tax-payments tfoot tr.net td{background:color-mix(in srgb,var(--warn) 11%,var(--surface));color:var(--ink);font-size:.82rem}.finance-tax-actuals{display:grid}.finance-tax-actuals>.finance-quick-form,.finance-tax-payments>.finance-quick-form{border-top:1px solid var(--line);padding:12px 18px}.finance-tax-actuals .finance-quick-form form{grid-template-columns:1fr}.finance-tax-actual-list{display:grid;padding:0 18px}.finance-tax-actual-list>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 0}.finance-tax-actual-source{align-items:baseline;display:grid;grid-gap:2px 7px;gap:2px 7px;grid-template-columns:auto minmax(0,1fr)}.finance-tax-actual-source>small{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:.56rem;font-weight:850;letter-spacing:.04em;padding:3px 6px}.finance-tax-actual-source>strong{font-size:.78rem}.finance-tax-actual-source>span{color:var(--muted);font-size:.65rem;grid-column:1/-1}.finance-tax-actual-tax{display:grid;grid-gap:2px;gap:2px;text-align:right}.finance-tax-actual-tax small{color:var(--muted);font-size:.57rem;font-weight:600}.finance-tax-actual-tax strong{font-size:.88rem}.finance-tax-record-actions{display:flex;gap:4px}.finance-tax-record-actions button{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:.61rem;font-weight:750;padding:5px 7px}.finance-tax-record-actions button:hover{background:var(--surface-soft);color:var(--ink)}.finance-tax-record-actions button.archive:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.finance-tax-form-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tax-form-actions button:last-child{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.finance-tax-actual-list>.finance-planning-note{border-top:1px solid var(--line);font-size:.69rem;margin:0;padding:14px 0}.finance-tax-actuals>.finance-quick-form:last-child{margin-top:0}.finance-tax-payments>header>span{background:var(--surface-soft);border-radius:999px;color:var(--muted);flex:none;font-size:.66rem;font-weight:750;padding:6px 9px}.finance-tax-status{color:var(--warn);font-weight:750}@media (max-width:620px){.finance-tax-actual-list>div{grid-template-columns:minmax(0,1fr) auto}.finance-tax-record-actions{grid-column:1/-1}.finance-tax-finalization{align-items:stretch;grid-template-columns:1fr}.finance-tax-finalization>div{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-tax-finalization>div span{text-align:left}}.finance-device-plan>header,.finance-tech-fund-heading{align-items:center;display:grid;grid-gap:16px;gap:16px}.finance-tech-fund-heading{grid-template-columns:minmax(0,1fr) auto}.finance-device-plan>header h3,.finance-device-plan>header p,.finance-tech-fund-heading h3,.finance-tech-fund-heading p{margin:0}.finance-device-plan>header h3,.finance-tech-fund-heading h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}.finance-device-plan>header p,.finance-tech-fund-heading p{color:var(--muted);font-size:.78rem;margin-top:4px}.finance-tech-back{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:1.2rem;height:42px;justify-content:center;width:42px}.finance-tech-back:hover{background:var(--surface-soft)}.finance-tech-title-icon{align-items:center;background:color-mix(in srgb,var(--tertiary) 10%,var(--surface));border-radius:999px;color:var(--tertiary);display:inline-flex;height:52px;justify-content:center;width:52px}.finance-tech-title-icon svg{fill:none;height:29px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:29px}.finance-device-add,.finance-tech-manage{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:7px;padding:10px 13px}.finance-tech-manage:hover{background:var(--surface-soft)}.finance-section-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.finance-section-toggle{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:10px 13px;white-space:nowrap}.finance-section-toggle:hover{background:var(--surface-soft);color:var(--ink)}.finance-section-toggle:disabled{cursor:not-allowed;opacity:.5}.finance-section-chevron{fill:none;height:19px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .14s ease;width:19px}.finance-device-add{background:var(--accent);border-color:var(--accent);color:white;font-size:.8rem;padding-inline:16px}.finance-device-add:disabled{cursor:not-allowed;opacity:.5}.finance-tech-overview-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tech-overview-card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:150px;padding:18px}.finance-tech-overview-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.finance-tech-overview-card p,.finance-tech-overview-card>div>span{color:var(--muted);font-size:.72rem;margin:0}.finance-tech-overview-card>div>strong{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1}.finance-tech-overview-icon{align-items:center;background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-radius:999px;color:var(--ok);display:inline-flex;font-size:1.4rem;font-weight:800;height:50px;justify-content:center;width:50px}.finance-tech-overview-icon svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:24px}.finance-tech-overview-card.calendar-warn .finance-tech-overview-icon{background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn)}.finance-tech-overview-card.calendar .finance-tech-overview-icon{background:var(--primary-soft);color:var(--primary)}.finance-tech-due-list{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:2px 0 0;padding:0}.finance-tech-due-list li{align-items:baseline;display:grid;font-size:.68rem;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto}.finance-tech-due-list span{overflow:hidden;text-overflow:ellipsis}.finance-tech-due-list span,.finance-tech-due-list time{color:var(--muted);white-space:nowrap}.finance-tech-register{display:grid;grid-gap:12px;gap:12px}.finance-tech-register-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.finance-tech-register-heading>div{display:grid;grid-gap:4px;gap:4px}.finance-tech-register-heading h4,.finance-tech-register-heading p{margin:0}.finance-tech-register-heading h4{font-size:1.2rem}.finance-tech-register-heading p{color:var(--muted);font-size:.78rem;max-width:720px}.finance-tech-register-heading>button{background:var(--accent);border:1px solid var(--accent);border-radius:10px;color:white;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:10px 14px;white-space:nowrap}.finance-tech-register-heading>button:disabled{cursor:not-allowed;opacity:.5}.finance-tech-owner-list{display:grid;grid-gap:10px;gap:10px}.finance-tech-owner{--tech-owner:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgb(15 23 42/4%);overflow:hidden}.finance-tech-owner.luke{--tech-owner:var(--primary)}.finance-tech-owner.liz{--tech-owner:var(--ok)}.finance-tech-owner.alexandra{--tech-owner:var(--warn)}.finance-tech-owner.marcus{--tech-owner:var(--tertiary)}.finance-tech-owner.home{--tech-owner:var(--accent)}.finance-tech-owner-actions{align-items:center;background:color-mix(in srgb,var(--tech-owner) 2%,var(--surface));border-top:1px solid var(--line);display:flex;gap:7px;justify-content:flex-end;padding:9px 14px}.finance-tech-owner-actions>button{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--tech-owner);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:8px 11px}.finance-tech-owner-actions>button.primary{background:var(--tech-owner);border-color:var(--tech-owner);color:white}.finance-tech-owner-actions>button:disabled{cursor:not-allowed;opacity:.5}.finance-tech-owner-message{border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;margin:0;padding:7px 14px}.finance-tech-owner-empty{color:var(--muted);font-size:.74rem;margin:0;padding:14px 18px}.finance-tech-owner-summary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(13rem,1fr) minmax(8rem,.3fr) minmax(8rem,.3fr) 24px;padding:17px 20px;text-align:left;width:100%}.finance-tech-owner-summary:hover{background:color-mix(in srgb,var(--tech-owner) 3%,transparent)}.finance-tech-owner-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--tech-owner) 24%,transparent);outline-offset:-3px}.finance-tech-owner-summary:disabled{cursor:default}.finance-tech-owner-person{align-items:center;display:flex;gap:12px;min-width:0}.finance-tech-owner-person>i{align-items:center;background:color-mix(in srgb,var(--tech-owner) 10%,var(--surface));border-radius:999px;color:var(--tech-owner);display:inline-flex;flex:0 0 44px;font-size:1rem;font-style:normal;font-weight:850;height:44px;justify-content:center}.finance-tech-owner-person>span,.finance-tech-owner-stat{display:grid;grid-gap:3px;gap:3px}.finance-tech-owner-person strong{font-size:.96rem}.finance-tech-owner-person small,.finance-tech-owner-stat>small{color:var(--muted);font-size:.68rem}.finance-tech-owner-stat>strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-tech-owner-stat>strong small{color:var(--muted);font-size:.7rem;font-weight:650;margin-left:2px}.finance-tech-device-progress>i,.finance-tech-owner-progress>i{background:var(--line);border-radius:999px;display:block;height:6px;overflow:hidden}.finance-tech-device-progress b,.finance-tech-owner-progress b{background:var(--tech-owner);border-radius:inherit;display:block;height:100%}.finance-tech-chevron{fill:none;height:20px;justify-self:end;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.finance-tech-owner.expanded .finance-tech-chevron{transform:rotate(180deg)}.finance-tech-device-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.finance-tech-device-table{border-collapse:collapse;font-size:.74rem;min-width:58rem;width:100%}.finance-tech-device-table th{background:color-mix(in srgb,var(--tech-owner) 2.5%,var(--surface-soft));color:var(--muted);font-size:.59rem;font-weight:800;letter-spacing:.03em;padding:9px 11px;text-align:left;text-transform:uppercase;white-space:nowrap}.finance-tech-device-table td.numeric,.finance-tech-device-table th.numeric{text-align:right}.finance-tech-device-table td{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:10px 11px;white-space:nowrap}.finance-tech-device-table tbody tr:hover td{background:color-mix(in srgb,var(--tech-owner) 2%,transparent)}.finance-tech-device-table tfoot td{background:color-mix(in srgb,var(--tech-owner) 5%,var(--surface-soft));border-top:1px solid color-mix(in srgb,var(--tech-owner) 18%,var(--line));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.finance-tech-device-total-label{color:var(--ink);text-transform:uppercase}.finance-tech-device-name{align-items:center;display:flex;gap:10px}.finance-tech-device-name>span{display:grid;grid-gap:2px;gap:2px}.finance-tech-device-name small{color:var(--muted);font-size:.66rem}.finance-tech-device-name svg{fill:none;height:22px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:22px}.finance-tech-device-progress{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(3.5rem,1fr) 2rem}.finance-tech-device-progress small{color:var(--muted);font-size:.68rem;text-align:right}.finance-tech-device-table input,.finance-tech-device-table select{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:32px;padding:5px 7px}.finance-tech-device-table select{max-width:9rem}.finance-tech-device-table input[type=date]{max-width:8.6rem}.finance-tech-row-archive{background:transparent;border:0;color:var(--danger);cursor:pointer;font:inherit;font-size:.7rem;font-weight:750;padding:5px}.finance-tech-row-archive:disabled{cursor:not-allowed;opacity:.45}.finance-tech-row-actions{align-items:center;display:flex;gap:4px;white-space:nowrap}.finance-tech-row-actions button{background:transparent;border:0;border-radius:7px;color:var(--accent);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;padding:6px 7px}.finance-tech-row-actions button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.finance-tech-row-actions button.archive{color:var(--danger)}.finance-tech-row-actions button:disabled{cursor:not-allowed;opacity:.45}.finance-tech-footnote{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:flex;font-size:.7rem;gap:18px;justify-content:space-between;padding:11px 14px}.finance-tech-footnote-actions{align-items:center;display:flex;gap:12px}.finance-tech-footnote-actions button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;font-weight:750;padding:7px 10px}.finance-tech-footnote-actions button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.finance-device-plan{display:grid;grid-gap:14px;gap:14px}.finance-tech-inflation-summary{align-items:flex-end;border-right:1px solid var(--line);display:grid;grid-gap:1px;gap:1px;justify-items:end;margin-right:2px;padding-right:10px}.finance-tech-inflation-summary small{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.finance-tech-inflation-summary strong{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-device-plan>header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.finance-device-plan-actions{align-items:center;display:flex;gap:8px}.finance-device-plan-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.finance-device-inflation,.finance-device-plan-summary>article{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.finance-device-inflation label>span:first-child,.finance-device-plan-summary>article>span{color:var(--muted);font-size:.7rem;font-weight:750}.finance-device-plan-summary>article>strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-device-inflation>small,.finance-device-plan-summary>article>small{color:var(--muted);font-size:.68rem}.finance-device-inflation{grid-template-columns:minmax(0,1fr) auto}.finance-device-inflation label{display:grid;grid-gap:6px;gap:6px}.finance-device-inflation .finance-tech-settings-unit{max-width:11rem}.finance-device-inflation button,.finance-device-plan-edit{align-self:end;background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:white;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:9px 12px}.finance-device-inflation button:disabled{cursor:not-allowed;opacity:.5}.finance-device-inflation>small{grid-column:1/-1}.finance-device-plan-group{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.finance-device-plan-group>h4{font-size:1.08rem;margin:0;padding:16px 20px}.finance-device-plan-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.finance-device-plan-group table{border-collapse:collapse;font-size:.76rem;min-width:64rem;width:100%}.finance-device-plan-group th{background:var(--surface-soft);color:var(--muted);font-size:.62rem;letter-spacing:.035em;padding:10px 20px;text-align:left;text-transform:uppercase}.finance-device-plan-group td.numeric,.finance-device-plan-group th.numeric{text-align:right}.finance-device-plan-group td{border-top:1px solid var(--line);padding:12px 20px}.finance-device-plan-group td a,.finance-device-plan-group td>button{color:var(--accent);font-weight:750;text-decoration:none}.finance-device-plan-group td>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:5px}.finance-device-plan-group td>button:disabled{cursor:not-allowed;opacity:.5}.finance-device-plan-group td>.finance-device-plan-edit{background:var(--accent);border:1px solid var(--accent);color:white;padding:8px 11px}.finance-device-plan-group tr.starter td{color:var(--muted)}.finance-device-plan-group select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-width:9rem;padding:8px 28px 8px 10px}.finance-device-plan-group>footer{align-items:center;color:var(--muted);display:flex;font-size:.72rem;justify-content:space-between;padding:11px 20px}.finance-device-plan-group>footer strong{color:var(--ink);font-size:.8rem}.finance-tech-settings-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgb(8 11 18/46%);display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:95}.finance-tech-settings{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgb(8 11 18/28%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(720px,100%)}.finance-tech-settings>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:15px}.finance-tech-settings>header>div{display:grid;grid-gap:4px;gap:4px}.finance-tech-settings>header span{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.finance-tech-settings>header h3,.finance-tech-settings>header p{margin:0}.finance-tech-settings>header h3{font-size:1.35rem}.finance-tech-settings>header p{color:var(--muted);font-size:.76rem;max-width:560px}.finance-tech-settings>header>button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1}.finance-tech-settings-picker{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.finance-tech-settings label>span:first-child{color:var(--muted);font-size:.7rem;font-weight:750}.finance-tech-settings input,.finance-tech-settings select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:inherit;font:inherit;min-height:42px;padding:9px 10px;width:100%}.finance-tech-settings form{margin-top:14px}.finance-tech-settings fieldset{border:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.finance-tech-settings fieldset>label{display:grid;grid-gap:6px;gap:6px}.finance-tech-settings-unit{align-items:center;border:1px solid var(--line);border-radius:9px;display:flex;min-height:42px;overflow:hidden}.finance-tech-settings-unit input{border:0;border-radius:0;min-width:0}.finance-tech-settings-unit small{color:var(--muted);font-size:.75rem;padding:0 10px}.finance-tech-settings-message{color:var(--muted);font-size:.74rem;margin:12px 0 0}.finance-tech-settings footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:18px}.finance-tech-settings footer>div{display:flex;gap:8px}.finance-tech-settings footer button{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:inherit;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:10px 13px}.finance-tech-settings footer button.primary{background:var(--accent);border-color:var(--accent);color:white}.finance-tech-settings footer button.danger{color:var(--danger)}.finance-tech-settings footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.finance-allocation-grid,.finance-planning-kpis,.finance-pot-account-editor fieldset,.finance-pot-cards,.finance-quick-form form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.finance-runway-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-runway-notes-field{grid-column:1/-1}}@media (max-width:900px){.finance-tax-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tax-report-grid{grid-template-columns:1fr}.finance-tech-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tech-overview-card:last-child{grid-column:auto}.finance-tech-owner-summary{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(7rem,.4fr)) 24px}.finance-device-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-device-inflation{grid-column:1/-1}}@media (max-width:620px){.finance-pot-cards{display:flex;margin-inline:-18px;overflow-x:auto;padding:2px 18px 8px;scroll-snap-type:x mandatory}.finance-pot-card{flex:0 0 min(78vw,280px);scroll-snap-align:start}.finance-allocation-grid,.finance-planning-columns,.finance-planning-kpis,.finance-pot-account-editor fieldset,.finance-quick-form form,.finance-tech-overview-cards{grid-template-columns:1fr}.finance-pot-edit-accounts{width:100%}.finance-tech-overview-card:last-child{grid-column:auto}.finance-planning-list>div{grid-template-columns:minmax(0,1fr) auto}.finance-planning-list .finance-remove{grid-column:1/-1;justify-self:start}.finance-device-plan>header,.finance-tech-fund-heading{align-items:stretch;grid-template-columns:1fr}.finance-tech-fund-heading>.finance-section-actions{display:grid;grid-template-columns:auto 1fr 1fr}.finance-tech-inflation-summary{align-items:start;border-right:0;justify-items:start;margin-right:0;padding-right:4px}.finance-tech-fund-heading>.finance-section-actions>button{justify-content:center;width:100%}.finance-device-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-device-plan-actions>button{justify-content:center}.finance-tech-register-heading{align-items:stretch;flex-direction:column}.finance-tech-owner-summary{gap:12px 8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;position:relative}.finance-tech-owner-person{grid-column:1/-1;padding-right:28px}.finance-tech-owner-stat>strong{font-size:.9rem}.finance-tech-chevron{position:absolute;right:14px;top:25px}.finance-device-plan-group>footer,.finance-tech-footnote{align-items:flex-start;flex-direction:column}.finance-device-plan-table-wrap,.finance-tech-device-table-wrap{overflow:visible}.finance-device-plan-group table,.finance-tech-device-table{min-width:0}.finance-device-plan-group thead,.finance-tech-device-table thead{display:none}.finance-device-plan-group tbody,.finance-device-plan-group td,.finance-device-plan-group tr,.finance-tech-device-table tbody,.finance-tech-device-table td,.finance-tech-device-table tfoot,.finance-tech-device-table tr{display:block;width:100%}.finance-device-plan-group tr,.finance-tech-device-table tr{border-top:1px solid var(--line);padding:10px 14px}.finance-device-plan-group td,.finance-tech-device-table td{align-items:center;border:0;display:flex;gap:14px;justify-content:space-between;padding:7px 0;text-align:right;white-space:normal}.finance-device-plan-group td:before,.finance-tech-device-table td:before{color:var(--muted);content:attr(data-label);flex:0 0 42%;font-size:.62rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.finance-device-plan-group td.numeric,.finance-tech-device-table td.numeric{text-align:right}.finance-device-plan-group td[data-label=Item],.finance-tech-device-table td[data-label=Item]{justify-content:flex-start}.finance-device-plan-group td[data-label=Item]:before,.finance-tech-device-table td[data-label=Item]:before,.finance-tech-device-table tfoot td:last-child,.finance-tech-device-total-label:before{display:none}.finance-tech-device-progress{min-width:9rem}.finance-device-plan-group select{min-width:8.5rem}.finance-tech-settings-backdrop{align-items:flex-end;padding:0}.finance-tech-settings{border-radius:18px 18px 0 0;max-height:92vh;padding:18px}.finance-tech-settings fieldset{grid-template-columns:1fr}.finance-tech-settings footer{align-items:stretch;flex-direction:column-reverse}.finance-tech-settings footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tech-settings footer>.danger{align-self:flex-start}.finance-runway-accounts,.finance-runway-summary{padding:18px}.finance-runway-value{align-items:flex-start;flex-direction:column;gap:6px}.finance-runway-value strong{font-size:1.75rem}.finance-runway-value span{font-size:.9rem}.finance-runway-summary footer{align-items:flex-start;flex-direction:column;gap:5px}.finance-runway-progress{grid-template-columns:minmax(0,1fr) auto}.finance-runway-assumptions,.finance-runway-breakdowns{grid-template-columns:1fr}.finance-runway-accounts td:nth-child(2),.finance-runway-accounts th:nth-child(2){display:none}.finance-pot-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible;padding:0}.finance-pot-card{padding:12px}.finance-pot-primary-row{align-items:start;grid-template-columns:1fr}.finance-pot-amount{padding-left:43px}.finance-pot-details{gap:6px;grid-template-columns:minmax(0,1fr) auto}.finance-pot-linked-balance{display:none}.finance-bills-pot-summary{grid-template-columns:1fr}.finance-pot-edit-accounts{width:auto}.finance-tax-heading{align-items:stretch}.finance-tax-heading,.finance-tax-summary{grid-template-columns:1fr}.finance-tax-actuals>header,.finance-tax-monthly>header,.finance-tax-payments>header{flex-direction:column}.finance-tax-monthly table,.finance-tax-payments table{min-width:42rem}.finance-cash-flow-card>header{align-items:center;display:grid;grid-template-columns:8px minmax(0,1fr) auto}.finance-cash-flow-card>header .finance-card-edit{grid-column:3;grid-row:1}.finance-overview-heading-toggle{gap:8px}.finance-cash-flow-card>header .finance-overview-heading-title>strong,.finance-foreign-cash-card>header .finance-overview-heading-title>strong,.finance-overview-heading-title>strong{font-size:16px}.finance-collapsed-nzd-total{min-width:5.2rem}.finance-device-plan-summary{grid-template-columns:1fr}.finance-device-inflation{grid-column:auto}.finance-tech-owner-actions{flex-wrap:wrap;width:100%}.finance-tech-owner-actions>button{flex:1 1 auto}.espp-calculation{grid-template-columns:1fr}.espp-calculation>div:nth-child(2n){border-left:0}.espp-calculation>div+div{border-top:1px solid var(--line)}}.finance-primary-action{align-self:start;background:var(--accent);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:10px 14px}.finance-primary-action:disabled{cursor:not-allowed;opacity:.5}.finance-row-menu{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;font-size:.78rem;letter-spacing:.08em;min-height:32px;min-width:34px}.finance-row-menu:hover,.finance-row-menu[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.design-v2{--bg:oklch(98.5% 0.002 260);--surface:oklch(100% 0 0);--surface-2:oklch(97% 0.003 260);--surface-soft:var(--surface-2);--ink:oklch(15% 0.006 260);--muted:oklch(46% 0.01 262);--faint:oklch(60% 0.008 262);--line:oklch(90.5% 0.006 258);--accent:oklch(56% 0.19 288);--accent-soft:oklch(94% 0.03 288);--accent-ink:oklch(37% 0.15 288);--positive:oklch(46% 0.10 155);--negative:oklch(52% 0.17 25);--positive-soft-bg:oklch(93.5% 0.045 155);--positive-soft-ink:oklch(40% 0.10 155);--warning-soft-bg:oklch(94.5% 0.045 50);--warning-soft-ink:oklch(48% 0.13 45);--tile-green-bg:oklch(93.5% 0.05 155);--tile-green-ink:oklch(45% 0.11 155);--tile-blue-bg:oklch(93.5% 0.045 245);--tile-blue-ink:oklch(47% 0.13 245);--tile-amber-bg:oklch(94.5% 0.05 70);--tile-amber-ink:oklch(50% 0.12 65);--tile-violet-bg:oklch(94% 0.04 288);--tile-violet-ink:oklch(45% 0.15 288);--tile-teal-bg:oklch(94% 0.045 195);--tile-teal-ink:oklch(46% 0.10 195);--r-card:16px;--r-control:9px;--r-pill:999px;--shadow-card:0 1px 2px rgba(20,20,30,.04);--card-shadow:var(--shadow-card);--primary:var(--accent);--primary-soft:var(--accent-soft);--ok:var(--positive);--danger:var(--negative);background:var(--bg);color:var(--ink)}:root[data-theme=dark] .design-v2{--bg:oklch(15% 0.008 260);--surface:oklch(19% 0.01 260);--surface-2:oklch(23% 0.011 260);--ink:oklch(94% 0.004 260);--muted:oklch(68% 0.01 262);--faint:oklch(55% 0.01 262);--line:oklch(30% 0.012 258);--accent:oklch(70% 0.16 288);--accent-soft:oklch(30% 0.07 288);--accent-ink:oklch(85% 0.08 288);--positive:oklch(72% 0.14 155);--negative:oklch(72% 0.16 25);--positive-soft-bg:oklch(30% 0.06 155);--positive-soft-ink:oklch(80% 0.11 155);--warning-soft-bg:oklch(30% 0.06 50);--warning-soft-ink:oklch(80% 0.11 48);--tile-green-bg:oklch(28% 0.055 155);--tile-green-ink:oklch(79% 0.12 155);--tile-blue-bg:oklch(28% 0.055 245);--tile-blue-ink:oklch(78% 0.12 245);--tile-amber-bg:oklch(29% 0.055 70);--tile-amber-ink:oklch(80% 0.12 70);--tile-violet-bg:oklch(30% 0.07 288);--tile-violet-ink:oklch(82% 0.1 288);--tile-teal-bg:oklch(28% 0.05 195);--tile-teal-ink:oklch(79% 0.1 195);--shadow-card:0 1px 2px rgba(0,0,0,.3)}.workspace-v2-layout{display:flex;min-height:100vh;width:100%}.workspace-v2-layout :not(.daily-briefing,.daily-briefing *){font-family:inherit!important}.workspace-v2-main{background:var(--bg);min-width:0;padding:36px 46px 54px;width:calc(100% - 252px)}.workspace-v2-content{margin:0 auto;max-width:1180px;min-width:0;width:100%}.workspace-v2-content>*{min-width:0}.workspace-v2-main>.showcase-banner{margin:0 auto 22px;max-width:1180px}.design-v2 .module-workspace-heading{align-items:center}.design-v2 .module-workspace-heading .module-title-lockup{gap:14px}.design-v2 .module-workspace-heading .module-title-mark,.design-v2 .summary-block .module-title-mark{flex-basis:56px;height:auto;width:56px}.design-v2 .module-workspace-heading h1,.design-v2 .summary-block h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.design-v2 .summary-block p{color:var(--muted)}.design-v2 [aria-label="Home overview"] h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.design-v2 .investing-overview-total{background:var(--surface);box-shadow:var(--shadow-card)}.design-v2 .integration-master-refresh .module-refresh-button{background:var(--accent);border-color:var(--accent);color:white}.design-v2 .fitness-chart{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.design-v2 .bar-chart{gap:10px;overflow:hidden}.design-v2 .bar-chart-column{flex:1 1;min-width:0}.design-v2 .bar-chart-column span{font-size:9px}.design-v2 .crowdfunding-control-group,.design-v2 .crowdfunding-controls,.design-v2 .crowdfunding-table-shell,.design-v2 .investing-category-page,.design-v2 .investing-workspace{min-width:0}.design-v2 .crowdfunding-table-shell{max-width:100%;overflow-x:auto;width:100%}@media (max-width:620px){.design-v2 .crowdfunding-filter{max-width:100%;overflow-x:auto;width:100%}.design-v2 .crowdfunding-filter button{flex:0 0 auto}.design-v2 .compact-investment-table,.design-v2 .unified-balance-table{min-width:760px}}@media (max-width:1120px){.workspace-v2-main{padding-inline:30px}}@media (max-width:820px){.workspace-v2-layout{display:block}.workspace-v2-main{padding:28px 20px 42px;width:100%}}@media (max-width:620px){.workspace-v2-main{padding:24px 16px 38px}.design-v2 .module-workspace-heading .module-title-mark,.design-v2 .summary-block .module-title-mark{flex-basis:48px;width:48px}.design-v2 .module-workspace-heading h1,.design-v2 .summary-block h1{font-size:25px}}.main-stage:has(.finance-v2-layout)>.app-header{display:none}.stage-content:has(.finance-v2-layout){margin:0;max-width:none;padding:0;width:100%}.stage-content:has(.finance-v2-layout)>.showcase-banner{border-radius:0;margin:0}.finance-v2-layout{display:flex;min-height:100vh;width:100%}.finance-v2-main{min-width:0;padding:36px 46px 54px;width:calc(100% - 252px)}.design-v2 .finance-workspace{gap:22px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1140px}.design-v2 .finance-v2-heading{align-items:center}.finance-v2-title-lockup{align-items:center;display:flex;gap:14px}.finance-v2-title-lockup>img{height:56px;object-fit:contain;width:56px}.finance-v2-title-lockup h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.finance-v2-title-lockup time{color:var(--faint);display:block;font-size:13.5px;margin-top:7px}.design-v2 .finance-intro{gap:14px;padding:0}.design-v2 .finance-v2-connection{align-items:center;color:var(--positive);display:grid;font-size:12.5px;font-weight:500;grid-gap:3px 6px;gap:3px 6px;grid-template-columns:7px auto;justify-content:start;line-height:1.2}.design-v2 .finance-v2-connection i{background:currentColor;border-radius:50%;grid-column:1;grid-row:1;height:7px;width:7px}.design-v2 .finance-v2-connection>span{grid-column:2;grid-row:1}.design-v2 .finance-v2-connection small{color:var(--faint);display:block;font:inherit;grid-column:2;grid-row:2;padding-left:0;position:static}.design-v2 .finance-v2-connection small:before{content:none}.design-v2 .finance-v2-connection.demo{color:var(--faint)}.design-v2 .finance-v2-connection.awaiting_sync{color:var(--warning-soft-ink)}.design-v2 .finance-v2-connection.database_setup_required{color:var(--negative)}.finance-v2-refresh-button{min-width:104px}.design-v2 .finance-subnav-v2{margin-top:-1px;max-width:100%;min-width:0;width:100%}.design-v2 .finance-subnav-v2>a{flex-shrink:0}.design-v2 .finance-data-note{background:var(--warning-soft-bg);border-color:color-mix(in oklch,var(--warning-soft-ink) 16%,var(--line));color:var(--warning-soft-ink);margin:0}.design-v2 .finance-cash-flow-overview{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.finance-overview-toolbar{align-items:center;display:flex;justify-content:flex-end;margin-bottom:-8px}.finance-manage-accounts-button{align-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:600;gap:6px;padding:4px}.finance-manage-accounts-button:hover{color:var(--accent)}.finance-manage-accounts-button svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:15px}.finance-v2-overview-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);min-width:0}.finance-v2-side-stack{align-content:start;display:grid;grid-gap:16px;gap:16px;min-width:0}.finance-account-manager{max-height:min(82vh,720px);max-width:650px;overflow-y:auto}.finance-account-manager-list{display:grid;grid-gap:8px;gap:8px}.finance-account-manager-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(150px,190px);padding:10px 12px}.finance-account-manager-row>label{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr)}.finance-account-manager-row select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;min-height:34px;padding:6px 8px;width:100%}.design-v2 .finance-cash-flow-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);display:block;min-width:0;overflow:visible;padding:22px}.design-v2 .finance-cash-flow-card:has(.finance-flow-breakdown.open){position:relative;z-index:80}.design-v2 .finance-cash-flow-card>header{align-items:center;border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:0}.design-v2 .finance-cash-flow-card>header:before{content:none;display:none}.finance-v2-cash-title{align-items:center;display:flex;font-size:14.5px;gap:7px}.finance-v2-cash-title .finance-section-chevron{height:14px;stroke:var(--faint);width:14px}.design-v2 .finance-v2-cash-total{display:inline-flex;font-size:22px;white-space:nowrap}.design-v2 .finance-v2-cash-total>span:first-child{font-size:1em}.design-v2 .finance-v2-cash-total>span:last-child{font-size:.65em}.design-v2 .finance-text-button{background:transparent;border:0;color:var(--faint);cursor:pointer;font-size:11px;font-weight:600;padding:4px}.design-v2 .finance-text-button:hover{color:var(--accent)}.finance-v2-chart{margin:8px 0 14px;min-height:132px;position:relative}.finance-v2-sparkline{display:block;height:132px;width:100%}.finance-v2-chart-marker{background:transparent;border:0;cursor:pointer;height:22px;margin:0;outline:none;padding:0;position:absolute;transform:translate(-50%,-50%);width:22px;z-index:2}.finance-v2-chart-marker:after{background:var(--accent);border:1px solid var(--surface);border-radius:50%;box-shadow:none;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:box-shadow .14s ease,transform .14s ease;width:4px}.finance-v2-chart-marker.projected:after{background:var(--surface);border-color:var(--accent)}.finance-v2-chart-marker:focus-visible:after,.finance-v2-chart-marker:hover:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);transform:translate(-50%,-50%) scale(1.6)}.finance-v2-chart-tooltip{background:var(--ink);border-radius:8px;color:var(--surface);display:grid;grid-gap:2px;gap:2px;min-width:118px;padding:7px 9px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 9px));white-space:nowrap;z-index:3}.finance-v2-chart-tooltip.start{transform:translateY(calc(-100% - 9px))}.finance-v2-chart-tooltip.end{transform:translate(-100%,calc(-100% - 9px))}.finance-v2-chart-tooltip span{font-size:9.5px;font-weight:650}.finance-v2-chart-tooltip strong{font-size:13px;line-height:1.15}.finance-v2-chart-tooltip small{color:color-mix(in srgb,var(--surface) 72%,transparent);font-size:8.5px}.design-v2 .finance-cash-flow-balances{background:transparent;border:0;padding:0}.design-v2 .finance-cash-flow-balances h4{display:none}.design-v2 .finance-cash-flow-balance-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:45px;padding:8px 0}.design-v2 .finance-cash-flow-balance-row:first-child{border-top:0}.design-v2 .finance-cash-flow-balance-row:last-child{border-bottom:0}.design-v2 .finance-overview-account-identity{align-items:center;display:flex;gap:10px;min-width:0}.design-v2 .finance-overview-account-identity>strong{font-size:13.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-v2 .finance-overview-bank-logo{align-items:center;background:transparent;border:0;border-radius:7px;display:flex;height:26px;justify-content:center;overflow:hidden;width:26px}.design-v2 .finance-overview-bank-logo img{border-radius:7px;height:26px;object-fit:cover;width:26px}.design-v2 .finance-overview-bank-logo.fallback{font-size:8px;font-weight:700}.design-v2 .finance-accounting-money{font-size:13px}.design-v2 .finance-accounting-money.overdrawn{color:var(--negative)}.design-v2 .finance-cash-flow-overview .finance-whole-money>span:last-child:not(:first-child){display:none}.design-v2 .finance-cash-flow-plan{border-top:1px solid var(--line);margin-top:13px;padding:13px 0 0}.finance-v2-forecast-toggle{align-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer;display:flex;font:inherit;justify-content:flex-end;padding:0 0 8px;width:100%}.finance-v2-forecast-toggle>span{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.finance-v2-forecast-toggle svg{height:12px;width:12px}.finance-cash-flow-plan.expanded .finance-v2-forecast-toggle svg{transform:rotate(180deg)}.design-v2 .finance-cash-flow-table-wrap{max-height:none;overflow:visible}.design-v2 .finance-cash-flow-plan table{font-size:12.5px;min-width:0;table-layout:fixed;width:100%}.design-v2 .finance-cash-flow-plan td,.design-v2 .finance-cash-flow-plan th{background:transparent;border:0;border-top:1px solid var(--line);padding:7px 4px;text-align:right}.design-v2 .finance-cash-flow-plan th{border-top:0;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.design-v2 .finance-cash-flow-plan td:first-child,.design-v2 .finance-cash-flow-plan th:first-child{color:var(--muted);padding-left:0;text-align:left}.design-v2 .finance-cash-flow-plan td.positive{color:var(--positive)}.design-v2 .finance-cash-flow-plan td:nth-child(3),.design-v2 .finance-cash-flow-plan td:nth-child(4):not(.positive){color:var(--negative)}.design-v2 .finance-cash-flow-plan td.finance-projected-balance{background:transparent;color:var(--ink);font-weight:700}.design-v2 .finance-flow-breakdown-popover{z-index:100}.design-v2 .finance-foreign-cash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);display:block;min-width:0;padding:18px}.design-v2 .finance-foreign-cash-card>header{align-items:center;border:0;display:flex;justify-content:space-between;min-height:28px;padding:0}.design-v2 .finance-foreign-cash-card .finance-overview-heading-toggle{align-items:center;background:transparent;border:0;color:inherit;display:flex;flex:1 1;justify-content:space-between;padding:0}.design-v2 .finance-foreign-cash-card .finance-overview-heading-title small{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;letter-spacing:0;text-transform:none}.design-v2 .finance-foreign-cash-card .finance-collapsed-nzd-total,.design-v2 .finance-foreign-cash-card .finance-overview-heading-title>strong{display:none!important}.design-v2 .finance-foreign-cash-card .finance-overview-heading-title .finance-section-chevron{display:block;height:12px;stroke:var(--faint);width:12px}.design-v2 .finance-foreign-cash-card.foreign{--finance-foreign-amount-width:88px}.design-v2 .finance-foreign-cash-card .finance-collapsed-nzd-total{align-items:baseline;display:flex!important;justify-content:flex-end;margin-left:auto;min-width:var(--finance-foreign-amount-width,88px);text-align:right}.design-v2 .finance-foreign-cash-card .finance-collapsed-nzd-total strong{font-size:15px;font-weight:700;line-height:1.15}.design-v2 .finance-foreign-cash-card.personal{text-align:left}.design-v2 .finance-foreign-cash-card.personal .finance-overview-heading-title,.design-v2 .finance-foreign-cash-card.personal>header{justify-items:start;text-align:left}.design-v2 .finance-personal-balance-list{display:grid;margin-top:10px;padding:0;width:100%}.design-v2 .finance-personal-balance{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.design-v2 .finance-personal-balance .finance-accounting-money{font-size:15px;font-weight:700;grid-column:2;grid-row:1;justify-content:end;justify-self:end;line-height:1.15;min-width:0;text-align:right;width:auto}.design-v2 .finance-personal-balance .finance-overview-account-identity{color:var(--ink);grid-column:1;grid-row:1}.design-v2 .finance-personal-balance .finance-overview-account-identity>strong{color:var(--ink);font-size:12px;font-weight:500}.design-v2 .finance-foreign-cash-card.foreign .finance-currency-groups{padding-left:0;padding-right:0}.design-v2 .finance-currency-groups>p{display:none}.design-v2 .finance-currency-groups>div{display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr;margin-top:10px;max-height:none;overflow:visible}.design-v2 .finance-currency-group{border:0;display:grid;grid-gap:4px;gap:4px;overflow:visible;padding:0}.design-v2 .finance-currency-group+.finance-currency-group{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);margin-top:5px;padding-top:7px}.design-v2 .finance-currency-summary-row{align-items:center;color:inherit;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) var(--finance-foreign-amount-width);padding:5px 0;text-align:left;width:100%}.design-v2 .finance-currency-summary-row .finance-currency-mark{background:transparent;border:0;border-radius:0;display:inline-flex;font-size:20px;height:24px;width:28px}.design-v2 .finance-currency-summary-row .finance-currency-name{color:var(--ink);font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-v2 .finance-currency-summary-row>strong{font-size:13px;font-weight:650;justify-self:end;text-align:right;width:var(--finance-foreign-amount-width)}.design-v2 .finance-currency-group>div:last-child{display:grid;padding:1px 0 4px 37px}.design-v2 .finance-currency-provider-row{color:var(--faint);font-size:11px;grid-template-columns:minmax(0,1fr) var(--finance-foreign-amount-width);padding:5px 0}.design-v2 .finance-currency-provider-row .finance-accounting-money{justify-content:end;justify-self:end;min-width:var(--finance-foreign-amount-width);text-align:right;width:var(--finance-foreign-amount-width)}.design-v2 .finance-currency-provider-row i,.design-v2 .finance-currency-provider-row img{background:transparent;border:0;border-radius:6px;display:inline-flex;flex:0 0 22px;height:22px;object-fit:contain;width:22px}.design-v2 .finance-v2-one-offs{--finance-one-off-columns:minmax(0,1fr) 64px 80px;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin:0;padding:18px}.design-v2 .finance-v2-one-offs>header{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:28px;padding:0 0 8px}.design-v2 .finance-v2-one-offs.collapsed>header{padding-bottom:0}.design-v2 .finance-v2-one-offs .finance-inline-section-toggle{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font:inherit;font-size:12.5px;font-weight:600;gap:5px;padding:0}.design-v2 .finance-v2-one-offs .finance-inline-section-toggle strong{font:inherit}.design-v2 .finance-v2-one-offs .finance-inline-section-toggle svg{height:12px;stroke:var(--faint);width:12px}.design-v2 .finance-overview-bucket-icon{align-items:center;background:var(--surface-soft);border-radius:7px;color:var(--muted);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;margin-right:4px;width:24px}.design-v2 .finance-v2-side-stack .finance-overview-bucket-icon svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:15px}.design-v2 .finance-v2-one-off-total{font-size:15px;font-weight:700;justify-self:end;line-height:1.15}.design-v2 .finance-v2-one-offs .finance-overview-section-actions{gap:3px}.design-v2 .finance-one-off-icon-button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--faint);cursor:pointer;display:inline-flex;height:25px;justify-content:center;padding:0;width:25px}.design-v2 .finance-one-off-icon-button:hover,.design-v2 .finance-one-off-icon-button[aria-pressed=true]{background:var(--surface-2);color:var(--accent)}.design-v2 .finance-one-off-icon-button svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:14px}.design-v2 .finance-v2-one-off-scroll{max-height:none;overflow:visible}.design-v2 .finance-v2-one-offs .finance-manual-one-off,.design-v2 .finance-v2-one-offs .finance-one-off-subrow{align-items:center;border-top:1px solid var(--line);display:grid;font-size:11.5px;grid-gap:16px;gap:16px;grid-template-columns:var(--finance-one-off-columns);margin:0;padding:7px 0}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing{gap:8px;grid-template-columns:minmax(110px,1fr) 118px 82px 52px}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing>label>span{display:none}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing input{border-radius:6px;font-size:10.5px;padding:6px 7px}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing>label:nth-child(n+2) input{text-align:right}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing .finance-one-off-row-actions{gap:2px}.design-v2 .finance-v2-one-offs .finance-one-off-row-icon{align-items:center;display:inline-flex;height:25px;justify-content:center;padding:0;width:25px}.design-v2 .finance-v2-one-offs .finance-one-off-row-icon svg{fill:none;height:13px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:13px}.design-v2 .finance-v2-one-offs .finance-one-off-row-icon.archive:focus-visible,.design-v2 .finance-v2-one-offs .finance-one-off-row-icon.archive:hover{color:var(--danger)}.design-v2 .finance-v2-one-offs .finance-one-off-subrow{margin-left:0}.design-v2 .finance-v2-one-offs .finance-one-off-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-v2 .finance-v2-one-offs .finance-one-off-provenance{display:none}.design-v2 .finance-v2-one-offs .finance-rsu-amount-link{color:var(--positive)}.design-v2 .finance-overview-pots{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.design-v2 .finance-overview-pots>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0}.design-v2 .finance-overview-pots>header>span{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.design-v2 .finance-overview-pots>header a{color:var(--accent);font-size:11px;font-weight:600}.design-v2 .finance-overview-pots-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-pot-link{display:block;min-width:0}.design-v2 .finance-overview-pot-card{--finance-pot-accent:var(--tile-green-ink);background:color-mix(in srgb,var(--finance-pot-accent) 4%,var(--surface));border-top:3px solid var(--finance-pot-accent);display:grid;grid-gap:0;gap:0;min-height:150px;padding:16px 18px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.design-v2 .finance-overview-pot-card.tax{--finance-pot-accent:var(--tile-amber-ink)}.design-v2 .finance-overview-pot-card.tech{--finance-pot-accent:var(--tile-blue-ink)}.design-v2 .finance-overview-pot-card.runway{--finance-pot-accent:var(--tile-violet-ink)}.design-v2 .finance-overview-pot-link:focus-visible .finance-overview-pot-card,.design-v2 .finance-overview-pot-link:hover .finance-overview-pot-card{border-color:var(--finance-pot-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--finance-pot-accent) 14%,transparent);transform:translateY(-2px)}.design-v2 .finance-overview-pot-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.design-v2 .finance-overview-pot-card .finance-pot-heading{gap:8px}.design-v2 .finance-overview-pot-card .finance-pot-icon{background:color-mix(in srgb,var(--finance-pot-accent) 12%,var(--surface));color:var(--finance-pot-accent);height:30px;width:30px}.design-v2 .finance-overview-pot-card .finance-pot-icon svg{height:17px;width:17px}.design-v2 .finance-overview-pot-card .finance-pot-heading>strong{color:var(--muted);font-size:12.5px;font-weight:650}.design-v2 .finance-overview-pot-chevron{fill:none;height:14px;stroke:var(--finance-pot-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}.design-v2 .finance-overview-pot-required{font-size:21px}.design-v2 .finance-overview-pot-linked{color:var(--faint);font-size:12px;margin-top:8px}.design-v2 .finance-overview-pot-linked .finance-accounting-money,.design-v2 .finance-overview-pot-linked span{font-size:inherit}.design-v2 .finance-overview-pot-card .finance-pot-variance{color:var(--faint);font-size:12px;font-weight:600;margin-top:2px}.design-v2 .finance-overview-pot-card .finance-pot-variance.good{color:var(--positive)}.design-v2 .finance-overview-pot-card .finance-pot-variance.warn{color:var(--negative)}@media (max-width:1120px){.finance-v2-main{padding-inline:30px}.finance-v2-overview-grid{grid-template-columns:minmax(0,1fr)}.finance-v2-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.finance-v2-layout{display:block}.finance-v2-main{padding:28px 20px 42px;width:100%}.finance-v2-side-stack{grid-template-columns:minmax(0,1fr)}.design-v2 .finance-overview-pots-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.finance-v2-main{padding:24px 16px 38px}.design-v2 .finance-workspace{gap:18px}.design-v2 .finance-v2-heading{align-items:flex-start;display:grid;grid-gap:14px;gap:14px}.finance-v2-title-lockup>img{height:48px;width:48px}.finance-v2-title-lockup h1{font-size:25px}.design-v2 .finance-intro{align-items:flex-start;justify-content:space-between;width:100%}.design-v2 .finance-v2-connection{align-items:flex-start}.design-v2 .finance-cash-flow-card{padding:18px}.design-v2 .finance-cash-flow-card>header{grid-template-columns:minmax(0,1fr) auto}.finance-account-manager-row{align-items:stretch}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing,.finance-account-manager-row{grid-template-columns:minmax(0,1fr)}.design-v2 .finance-v2-one-offs .finance-manual-one-off-editing>*{grid-column:1}.design-v2 .finance-cash-flow-table-wrap{margin-inline:-2px}.design-v2 .finance-cash-flow-plan table{min-width:0;table-layout:fixed}.design-v2 .finance-cash-flow-plan :is(th,td){font-size:10.5px;padding-inline:2px}.design-v2 .finance-cash-flow-plan th{font-size:8.5px;letter-spacing:.035em}.design-v2 .finance-overview-pots-list{display:flex;margin-inline:-16px;overflow-x:auto;padding:2px 16px 8px;scroll-snap-type:x mandatory}.design-v2 .finance-overview-pot-link{flex:0 0 min(72vw,240px);scroll-snap-align:start}}.finance-categories-page{display:grid;grid-gap:18px;gap:18px}.finance-categories-view-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px}.finance-categories-view-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:750;margin-bottom:-1px;padding:10px 2px}.finance-categories-view-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.finance-categories-manage{display:grid;grid-gap:14px;gap:14px;min-width:0}.finance-category-level-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:4px;scrollbar-width:thin}.finance-category-level-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;font-size:.76rem;font-weight:750;gap:7px;justify-content:center;padding:8px 12px}.finance-category-level-tabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px rgb(15 23 42/8%);color:var(--ink)}.finance-category-level-tabs small{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:99px;color:var(--accent);display:inline-flex;font-size:.63rem;height:19px;justify-content:center;min-width:19px;padding-inline:5px}.finance-category-management-intro{color:var(--muted);font-size:.78rem;margin:0 2px}.finance-category-management-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.finance-category-management-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:17px 20px}.finance-category-management-header>div{display:grid;grid-gap:2px;gap:2px}.finance-category-management-header span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-category-management-header h4{font-size:1rem;margin:0}.finance-category-table-tools{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;padding:12px 20px}.finance-category-table-tools label{display:grid;grid-gap:5px;gap:5px}.finance-category-table-tools label>span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-category-table-tools :is(input,select){background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:.78rem;min-height:36px;padding:7px 10px;width:100%}.finance-category-table-tools :is(input,select):focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:2px solid color-mix(in srgb,var(--accent) 14%,transparent)}.finance-category-table-tools>small{color:var(--muted);font-size:.7rem;padding-bottom:10px;text-align:right;white-space:nowrap}.finance-category-table-search:only-of-type{grid-column:1/3}.finance-category-add-level,.finance-category-table-actions button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.75rem;font-weight:750;padding:7px 10px}.finance-category-add-level{background:var(--accent);border-color:var(--accent);color:#fff}.finance-category-add-level:disabled,.finance-category-table-actions button:disabled{cursor:not-allowed;opacity:.45}.finance-category-data-table-wrap{border-top:1px solid var(--line);overflow-x:auto;overscroll-behavior-inline:contain}.finance-category-data-table-wrap:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-2px}.finance-category-data-table{border-collapse:collapse;min-width:860px;table-layout:auto;width:100%}.finance-category-data-table th{background:var(--surface-soft);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;padding:9px 14px;text-align:left;text-transform:uppercase}.finance-category-data-table th button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;letter-spacing:inherit;margin:-5px -6px;padding:5px 6px;text-transform:inherit}.finance-category-data-table th button:hover,.finance-category-data-table th[aria-sort=ascending] button,.finance-category-data-table th[aria-sort=descending] button{color:var(--ink)}.finance-category-sort-indicator{color:color-mix(in srgb,var(--muted) 65%,transparent);font-size:.72rem;letter-spacing:0}.finance-category-data-table th[aria-sort=ascending] .finance-category-sort-indicator,.finance-category-data-table th[aria-sort=descending] .finance-category-sort-indicator{color:var(--accent)}.finance-category-data-table td{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;padding:10px 14px;vertical-align:middle}.finance-category-data-table td:first-child,.finance-category-data-table th:first-child{min-width:180px}.finance-category-data-table td:last-child,.finance-category-data-table th:last-child{text-align:right;width:76px}.finance-category-data-table tr.archived{opacity:.56}.finance-category-table-name{align-items:center;color:var(--ink);display:flex;gap:10px}.finance-category-table-name>span:last-child{display:grid;grid-gap:1px;gap:1px}.finance-category-table-name small{color:var(--muted);font-size:.66rem;font-weight:500}.finance-category-table-parent{color:var(--ink)!important;font-weight:650;white-space:nowrap}.finance-category-usage-button{background:transparent;border:0;border-bottom:1px dotted color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:2px 0}.finance-category-usage-button:hover{border-bottom-style:solid}.finance-category-unused{color:var(--muted)}.finance-category-usage-backdrop{align-items:center;background:rgb(15 23 42/28%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.finance-category-usage-dialog{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgb(15 23 42/20%);max-height:min(680px,calc(100vh - 48px));max-width:520px;overflow:auto;padding:20px;width:100%}.finance-category-usage-dialog>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.finance-category-usage-dialog>header>div{display:grid;grid-gap:3px;gap:3px}.finance-category-usage-dialog>header span{color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-category-usage-dialog>header h4{font-size:1rem;margin:0}.finance-category-usage-dialog>header p{color:var(--muted);font-size:.74rem;margin:2px 0 0}.finance-category-usage-dialog>header button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:750;padding:7px 10px}.finance-category-usage-dialog>div{display:grid}.finance-category-usage-dialog article{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:12px 2px}.finance-category-usage-dialog article:last-child{border-bottom:0}.finance-category-usage-dialog article>span{background:var(--surface-soft);border-radius:99px;color:var(--muted);font-size:.63rem;font-weight:800;padding:4px 7px;text-align:center;text-transform:uppercase}.finance-category-usage-dialog article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.finance-category-usage-dialog article strong{color:var(--ink);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-category-usage-dialog article small{color:var(--muted);font-size:.68rem}.finance-merchant-treatment{border-radius:99px;display:inline-flex;font-size:.67rem;font-weight:750;padding:4px 8px}.finance-merchant-treatment.budgeted{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.finance-merchant-treatment.other{background:var(--surface-soft);color:var(--muted)}.finance-category-table-actions button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.finance-category-table-empty{padding:26px 14px!important;text-align:center!important}.finance-categories-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.finance-category-source-strip{align-items:center;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr auto 1fr auto 1fr;padding:16px 20px}.finance-category-source-strip>span{align-items:center;display:grid;grid-gap:2px;gap:2px;grid-template-columns:36px 1fr}.finance-category-source-strip>span i{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;font-style:normal;grid-row:1/3;height:36px;justify-content:center;width:36px}.finance-category-source-strip>span small{color:var(--muted)}.finance-category-source-strip>span.source i{background:var(--accent);border-color:var(--accent);color:#fff}.finance-category-source-strip>strong{color:var(--muted);font-weight:400}.finance-bills-register,.finance-category-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.finance-bills-register>header,.finance-category-card>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.finance-bills-register h4,.finance-bills-register p,.finance-category-card h4,.finance-category-card p{margin:0}.finance-bills-register header p,.finance-category-card header p{color:var(--muted);font-size:.84rem;margin-top:5px;max-width:720px}.finance-category-archive-toggle{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:7px;white-space:nowrap}.finance-category-table-wrap{overflow-x:auto}.finance-category-table{border-collapse:collapse;min-width:900px;width:100%}.finance-category-table td,.finance-category-table th{border-top:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:middle}.finance-category-table th{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.finance-category-table tr.archived{opacity:.62}.finance-category-name{align-items:center;display:flex;gap:10px;min-width:230px}.finance-category-name>span:last-child{display:grid;grid-gap:2px;gap:2px}.finance-category-description,.finance-category-name small{color:var(--muted);font-size:.78rem}.finance-category-mark{align-items:center;background:#607d93;border-radius:9px;color:#fff;display:flex;flex:0 0 auto;font-size:.64rem;font-style:normal;font-weight:800;height:30px;justify-content:center;letter-spacing:.02em;overflow:hidden;padding:3px;width:30px}.finance-bill-status,.finance-category-status,.finance-level-badge{border-radius:99px;display:inline-flex;font-size:.68rem;font-weight:700;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.finance-level-badge{background:var(--surface-soft);color:var(--muted)}.finance-category-status.active{background:color-mix(in srgb,#2f855a 13%,var(--surface));color:#2f855a}.finance-category-status.archived{background:var(--surface-soft);color:var(--muted)}.finance-category-editor-row>td{background:color-mix(in srgb,var(--accent) 3%,var(--surface));padding:16px 20px}.finance-bill-editor,.finance-category-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 18px;padding:16px}.finance-category-editor-row .finance-category-form{margin:0}.finance-bill-editor label,.finance-category-form label{color:var(--muted);display:grid;font-size:.74rem;grid-gap:6px;gap:6px}.finance-bill-editor input,.finance-bill-editor select,.finance-category-form input,.finance-category-form select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-width:0;padding:9px 10px;width:100%}.finance-bill-category-select,.finance-category-logo-field{grid-column:span 2}.finance-bill-editor-actions,.finance-category-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.finance-bill-editor-actions button,.finance-category-danger-actions button,.finance-category-form-actions button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;padding:8px 11px}.finance-bill-editor-actions button.primary,.finance-category-form-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.finance-bill-editor-actions small,.finance-category-danger-actions small,.finance-category-form-actions small{color:var(--muted)}.finance-category-danger-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.finance-bill-editor-actions button.danger,.finance-category-danger-actions button.danger{color:#b42318}.finance-category-empty{color:var(--muted);margin:0;padding:28px 20px;text-align:center}.finance-classification-foundation{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 20px}.finance-classification-foundation,.finance-model-guide{background:var(--surface);border:1px solid var(--line);border-radius:16px}.finance-model-guide{overflow:hidden}.finance-model-guide>header{padding:17px 20px 15px}.finance-category-collapsible.collapsed{gap:0;padding-bottom:0}.finance-category-section-toggle{align-items:center;background:transparent!important;border:0!important;color:var(--ink)!important;display:flex;flex:1 1;gap:14px;justify-content:space-between;min-width:0;padding:0!important;text-align:left}.finance-category-section-toggle>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-category-section-toggle small{color:var(--muted);font-size:.67rem;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-category-section-toggle strong{color:var(--ink);font-size:1rem;letter-spacing:normal;text-transform:none}.finance-category-section-toggle em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none}.finance-category-section-toggle .finance-section-chevron{color:var(--muted);flex:0 0 auto;height:16px;transition:transform .16s ease;width:16px}.finance-category-section-toggle[aria-expanded=true] .finance-section-chevron{transform:rotate(180deg)}.finance-category-section-toggle:hover .finance-section-chevron{color:var(--primary)}.finance-category-section-heading>.finance-category-section-toggle{width:auto}.finance-category-section-heading>div:first-child:has(>.finance-category-section-toggle){flex:1 1}.finance-model-guide>header .finance-category-section-toggle{width:100%}.finance-model-guide>header>span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-model-guide h4,.finance-model-guide p{margin:0}.finance-model-guide h4{margin-top:3px}.finance-model-guide>header p{color:var(--muted);font-size:.78rem;margin-top:4px}.finance-model-guide-hierarchy{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-model-guide-step{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:14px 16px;position:relative}.finance-model-guide-step+.finance-model-guide-step{border-left:1px solid var(--line)}.finance-model-guide-step>span{align-items:center;background:var(--primary-soft);border-radius:99px;color:var(--primary);display:flex;font-size:.63rem;font-weight:800;height:22px;justify-content:center;margin-bottom:3px;width:22px}.finance-model-guide-step strong{font-size:.84rem}.finance-model-guide-step p{color:var(--ink);font-size:.73rem}.finance-model-guide-details small,.finance-model-guide-step small{color:var(--muted);font-size:.67rem}.finance-model-guide-details{background:var(--surface-soft);border-top:1px solid var(--line);display:grid;grid-gap:0 22px;gap:0 22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px}.finance-model-guide-details>div{display:grid;grid-gap:2px;gap:2px}.finance-model-guide-details>div+div{border-left:1px solid var(--line);padding-left:22px}.finance-model-guide-details strong{font-size:.78rem}.finance-model-guide-details span{font-size:.72rem}.finance-model-guide-details>p{color:var(--muted);font-size:.68rem;grid-column:1/-1;margin-top:10px}.finance-classification-foundation>header span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-classification-foundation h4,.finance-classification-foundation p{margin:0}.finance-classification-foundation h4{margin-top:3px}.finance-classification-foundation header p{color:var(--muted);font-size:.8rem;margin-top:5px}.finance-classification-type-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-classification-type-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.finance-classification-type-card>header{background:var(--surface-soft);padding:14px 16px}.finance-classification-type-card>header>span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-classification-type-card.income>header{background:var(--budget-income-tint)}.finance-classification-type-card.expense>header{background:var(--budget-spending-tint)}.finance-classification-type-card h5{font-size:1.05rem;margin:2px 0 0}.finance-classification-type-card.income h5{color:var(--ok)}.finance-classification-type-card.expense h5{color:var(--primary)}.finance-classification-type-card>div{display:grid}.finance-classification-type-card>div>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:10px 16px}.finance-classification-type-card>div span{color:var(--muted);font-size:.76rem}.finance-classification-kind{background:var(--surface-soft);border-radius:99px;color:var(--muted);display:inline-flex;font-size:.66rem;font-weight:750;padding:4px 8px}.finance-classification-kind.type{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.finance-classification-kind.bucket{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.finance-classification-meaning-field{grid-column:span 2}.finance-category-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.finance-category-section-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.finance-category-section-heading>div:first-child>span,.finance-model-preview>header span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-category-editor-panel>header button,.finance-category-group-card button,.finance-category-section-heading button,.finance-classification-type-card button,.finance-value-directory button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.75rem;font-weight:750;padding:7px 10px}.finance-category-group-card button:hover,.finance-category-section-heading button:hover,.finance-classification-type-card button:hover,.finance-value-directory button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--primary)}.finance-category-group-card button:disabled,.finance-category-section-heading button:disabled{cursor:not-allowed;opacity:.45}.finance-classification-type-card>header>div{align-items:center;display:flex;justify-content:space-between}.finance-classification-type-card>div>div>span{display:grid;grid-gap:3px;gap:3px}.finance-classification-type-card>div>div>span small{color:var(--muted)}.finance-category-group-card .archived,.finance-category-group-card.archived,.finance-classification-type-card .archived,.finance-classification-type-card.archived,.finance-value-directory .archived{opacity:.58}.finance-category-editor-backdrop{align-items:center;background:rgb(15 23 42/36%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.finance-category-editor-panel{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:16px;box-shadow:0 24px 70px rgb(15 23 42/24%);max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:20px;width:min(680px,100%)}.finance-category-editor-panel>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.finance-category-editor-panel>header span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-category-editor-panel>header h4{margin:2px 0 0}.finance-category-editor-panel .finance-category-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.finance-classification-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-classification-row-actions button{white-space:nowrap}.finance-category-heading-actions{display:flex;gap:8px}.finance-category-model-workspace{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 20px}.finance-category-bucket-grid{display:grid;grid-gap:14px;gap:14px}.finance-category-type-section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.finance-category-type-section>header{background:var(--surface-soft);padding:11px 14px}.finance-category-type-section.income>header{background:var(--budget-income-tint)}.finance-category-type-section.expense>header{background:var(--budget-spending-tint)}.finance-category-type-section>header span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-category-type-section>header h5{margin:2px 0 0}.finance-category-type-section>div{align-items:start;background:var(--surface-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.finance-category-type-section.income>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-category-type-section.expense .finance-category-bucket-card.fixed{grid-column:1/-1}.finance-category-type-section.expense .finance-category-bucket-card.fixed>div{column-count:3;column-gap:10px;display:block}.finance-category-type-section.expense .finance-category-bucket-card.fixed .finance-category-group-card{page-break-inside:avoid;break-inside:avoid;display:inline-block;margin-bottom:10px;width:100%}.finance-category-bucket-card{border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden}.finance-category-bucket-card>header{align-items:center;background:var(--surface-soft);display:grid;grid-gap:2px;gap:2px;grid-template-columns:1fr auto;padding:12px 14px}.finance-category-bucket-card.income>header{background:var(--budget-income-tint)}.finance-category-bucket-card.expense>header{background:var(--budget-spending-tint)}.finance-category-bucket-card>header>span{color:var(--muted);font-size:.62rem;font-weight:800;grid-column:1;letter-spacing:.07em;text-transform:uppercase}.finance-category-bucket-card>header h5{font-size:.94rem;grid-column:1;margin:0}.finance-category-bucket-card>header button{grid-column:2;grid-row:1/3}.finance-category-bucket-card>div{display:grid;grid-gap:9px;gap:9px;padding:10px}.finance-category-bucket-card>div>p{color:var(--muted);font-size:.76rem;margin:0;padding:12px 4px}.finance-category-group-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.finance-category-group-card>header{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px}.finance-category-group-card>div>div>span,.finance-category-group-card>header>span:nth-child(2),.finance-value-directory>div>div>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.finance-category-group-card small,.finance-value-directory small{color:var(--muted);font-size:.67rem}.finance-category-group-card>div>div button,.finance-category-group-card>header button,.finance-value-directory>div>div>button{border:0;color:var(--muted);padding:5px 7px}.finance-category-group-card>div{border-top:1px solid var(--line);display:grid}.finance-category-group-card>div>div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:7px 10px 7px 48px}.finance-category-directory-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-value-directory{min-width:0;overflow:hidden}.finance-value-directory>header{padding:16px 18px}.finance-merchant-scope-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.finance-merchant-scope-filter button{color:var(--muted);padding:5px 8px}.finance-merchant-scope-filter button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent)}.finance-merchant-scope-filter button span{background:var(--surface-soft);border-radius:99px;font-size:.62rem;margin-left:3px;padding:1px 5px}.finance-value-directory>div{border-top:1px solid var(--line);display:grid;max-height:360px;overflow:auto}.finance-value-directory>div>div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px 1fr auto;padding:9px 14px}.finance-value-directory>div>p{color:var(--muted);margin:0;padding:24px 18px}.finance-category-merchant-logo{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;font-size:.63rem;font-weight:800;height:32px;justify-content:center;overflow:hidden;width:32px}.finance-category-merchant-logo img{height:100%;object-fit:contain;width:100%}.finance-category-mark.label{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.finance-model-preview{overflow:hidden}.finance-model-preview>header{align-items:flex-end;display:flex;justify-content:space-between;padding:19px 22px}.finance-model-preview>header h4,.finance-model-preview>header p{margin:0}.finance-model-preview>header p{color:var(--muted);font-size:.78rem;margin-top:4px}.finance-model-preview>header>div:last-child{display:grid;grid-gap:3px;gap:3px;text-align:right}.finance-model-preview>header>div:last-child strong{font-size:.76rem}.finance-income-statement{border-top:1px solid var(--line)}.finance-income-statement>section>header{align-items:center;background:var(--surface-soft);display:flex;justify-content:space-between;padding:11px 22px;padding:0}.finance-income-statement>section>header>button{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:11px 22px;text-align:left;width:100%}.finance-income-statement>section>header>button>span:first-child{align-items:center;display:flex;gap:8px;color:var(--ink);font-size:inherit;letter-spacing:normal;text-transform:none}.finance-income-statement>section>header>button>span:last-child{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-income-statement>section>header>button .finance-section-chevron{height:14px;stroke:currentColor;transition:transform .16s ease;width:14px}.finance-income-statement>section>header>button[aria-expanded=true] .finance-section-chevron{transform:rotate(180deg)}.finance-income-statement>section.income>header{background:var(--budget-income-tint)}.finance-income-statement>section.expense>header{background:var(--budget-spending-tint)}.finance-income-statement h5{font-size:.91rem;margin:0}.finance-income-statement>section>header span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-statement-bucket{border-top:1px solid var(--line);padding:0 22px}.finance-income-statement>footer,.finance-income-statement>section>footer,.finance-statement-bucket-heading,.finance-statement-group,.finance-statement-subtotal{align-items:baseline;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr minmax(80px,auto)}.finance-statement-bucket-heading{color:var(--muted);font-size:.67rem;letter-spacing:.06em;padding:12px 0 6px;text-transform:uppercase}.finance-statement-group{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding:8px 0 8px 14px}.finance-statement-group>span:first-child{display:grid;grid-gap:2px;gap:2px}.finance-statement-group strong{font-size:.79rem}.finance-statement-group small{color:var(--muted);font-size:.68rem}.finance-statement-bucket-heading>span,.finance-statement-group>span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-statement-subtotal{padding:9px 0 12px}.finance-statement-subtotal strong{font-size:.73rem;text-align:right}.finance-statement-subtotal strong:first-child{text-align:left}.finance-income-statement>section>footer{border-top:1px solid var(--ink);font-size:.83rem;margin:0 22px;padding:11px 0 16px}.finance-income-statement>section>footer strong:last-child{text-align:right}.finance-income-statement>footer{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-top:2px solid var(--ink);padding:15px 22px}.finance-income-statement>footer>span{display:grid;grid-gap:2px;gap:2px}.finance-income-statement>footer small{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-income-statement>footer>strong{font-size:1rem;text-align:right}@media (max-width:560px){.finance-model-guide-hierarchy{grid-template-columns:1fr}.finance-model-guide-step{grid-template-columns:28px 1fr}.finance-model-guide-step+.finance-model-guide-step{border-left:0;border-top:1px solid var(--line)}.finance-model-guide-step>span{grid-row:1/4}.finance-model-guide-step p,.finance-model-guide-step small{grid-column:2}.finance-model-guide-details{grid-template-columns:1fr}.finance-model-guide-details>div+div{border-left:0;border-top:1px solid var(--line);margin-top:10px;padding-left:0;padding-top:10px}.finance-category-type-section.income>div,.finance-category-type-section>div,.finance-classification-type-grid{grid-template-columns:1fr}.finance-category-type-section.expense .finance-category-bucket-card.fixed{grid-column:auto}.finance-category-type-section.expense .finance-category-bucket-card.fixed>div{column-count:1}.finance-category-directory-grid{grid-template-columns:1fr}.finance-model-preview>header{align-items:flex-start;flex-direction:column;gap:12px}.finance-model-preview>header>div:last-child{text-align:left}.finance-income-statement>footer,.finance-income-statement>section>header,.finance-statement-bucket{padding-inline:16px}}.finance-bill-groups,.finance-bills-register{display:grid;min-width:0}.finance-bill-groups{grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);padding:0 20px 20px}.finance-bill-group{--finance-bill-group-color:#7a8794;border:1px solid color-mix(in srgb,var(--finance-bill-group-color) 22%,var(--line));border-radius:13px;min-width:0;overflow:hidden}.finance-bill-group>header{background:color-mix(in srgb,var(--finance-bill-group-color) 3%,var(--surface));border-left:3px solid var(--finance-bill-group-color)}.finance-bill-group>header>button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:11px 14px;text-align:left;width:100%}.finance-bill-group>header>button:hover{background:color-mix(in srgb,var(--finance-bill-group-color) 11%,transparent)}.finance-bill-group>header>button:focus-visible{outline:3px solid color-mix(in srgb,var(--finance-bill-group-color) 28%,transparent);outline-offset:-3px}.finance-bill-group>header>button>span:first-child{align-items:center;display:flex;gap:9px}.finance-bill-group>header i{align-items:center;background:color-mix(in srgb,var(--finance-bill-group-color) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--finance-bill-group-color) 22%,var(--line));border-radius:8px;color:var(--finance-bill-group-color);display:flex;font-style:normal;font-weight:800;height:30px;justify-content:center;width:30px}.finance-bill-group>header i svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:17px}.finance-bill-group>header i .initials{font-size:.62rem}.finance-bill-group>header small{color:var(--muted)}.finance-bill-group-summary{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:4.25rem minmax(7rem,auto) minmax(7rem,auto) 20px}.finance-bill-group-summary>span{display:grid;grid-gap:2px;gap:2px;text-align:right}.finance-bill-group-summary>span small{font-size:.62rem}.finance-bill-group-summary>span strong{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-bill-group.expanded .finance-section-chevron{transform:rotate(180deg)}.finance-bills-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto;scrollbar-color:color-mix(in srgb,var(--primary) 38%,var(--line)) var(--surface-soft);scrollbar-width:thin}.finance-bills-table-wrap:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:-2px}.finance-bills-table-wrap::-webkit-scrollbar{height:10px}.finance-bills-table-wrap::-webkit-scrollbar-track{background:var(--surface-soft)}.finance-bills-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 38%,var(--line));border:2px solid var(--surface-soft);border-radius:99px}.finance-bill-row,.finance-bill-total-row,.finance-bills-grand-total,.finance-bills-table-head{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:var(--finance-bill-columns,180px 140px 104px 86px 104px 96px 88px 96px 100px 100px 140px 42px);min-width:var(--finance-bill-table-width,1404px);padding:11px 14px}.finance-bills-table-head{border-top:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.finance-bills-table-head>span{min-width:0;position:relative}.finance-bills-table-head button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.finance-bills-table-head button:hover{color:var(--ink)}.finance-bills-table-head button i{font-style:normal;opacity:.55}.finance-bills-table-head .finance-bill-column-accrual,.finance-bills-table-head .finance-bill-column-amount,.finance-bills-table-head .finance-bill-column-daysAccrued,.finance-bills-table-head .finance-bill-column-lastPaid,.finance-bills-table-head .finance-bill-column-monthly,.finance-bills-table-head .finance-bill-column-nextDue{text-align:right}.finance-bills-table-head .finance-bill-column-accrual button,.finance-bills-table-head .finance-bill-column-amount button,.finance-bills-table-head .finance-bill-column-daysAccrued button,.finance-bills-table-head .finance-bill-column-lastPaid button,.finance-bills-table-head .finance-bill-column-monthly button,.finance-bills-table-head .finance-bill-column-nextDue button{justify-content:flex-end}.finance-bill-column-resizer{cursor:col-resize;inset-block:-11px;position:absolute;right:-6px;touch-action:none;width:11px;z-index:2}.finance-bill-column-resizer:after{background:transparent;content:"";inset-block:7px;position:absolute;right:5px;width:1px}.finance-bill-column-resizer:focus-visible:after,.finance-bill-column-resizer:hover:after{background:var(--primary)}.finance-bill-column-resizer:focus-visible{outline:none}body.finance-resizing-column{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finance-bill-row{border-top:1px solid var(--line);font-size:.82rem}.finance-bill-row>div{min-width:0}.finance-bill-accrual-block{align-items:center;align-self:stretch;display:grid;grid-gap:10px;gap:10px;grid-column:7/11;grid-template-columns:subgrid;margin-block:-11px;min-height:28px;padding-block:11px}.finance-bill-accrual,.finance-bill-accrued-days,.finance-bill-amount,.finance-bill-due,.finance-bill-last-paid,.finance-bill-monthly{text-align:right}.finance-bill-row small{color:var(--muted);display:block;font-size:.7rem;margin-top:3px}.finance-bill-merchant{align-items:center;display:flex;gap:10px}.finance-bill-merchant>span:last-child{min-width:0}.finance-bill-merchant small,.finance-bill-merchant strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-merchant-logo{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;flex:0 0 auto;height:34px;justify-content:center;overflow:hidden;width:34px}.finance-merchant-logo img{border-radius:5px;height:24px;object-fit:contain;padding:0;width:24px}.finance-merchant-logo.fallback{background:var(--surface-soft);color:var(--muted);font-size:.63rem;font-weight:800}.finance-bill-category,.finance-bill-last-paid,.finance-bill-paid-account{color:var(--muted)}.finance-bill-accrual-required{color:var(--muted);text-align:center}.finance-bill-accrual-na{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.02em}.finance-bill-status.overdue{background:color-mix(in srgb,#b42318 12%,var(--surface));color:#b42318}.finance-bill-status.due_soon{background:color-mix(in srgb,#c05621 12%,var(--surface));color:#9a4318}.finance-bill-status.paid{background:color-mix(in srgb,#2f855a 12%,var(--surface));color:#2f855a}.finance-bill-editor{border-radius:0;border-width:1px 0 0;margin:0}.finance-bill-editor-backdrop{align-items:center;background:rgb(17 24 39/42%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.finance-bill-editor-dialog{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgb(15 23 42/25%);max-height:calc(100vh - 48px);max-width:980px;overflow:auto;width:100%}.finance-bill-editor-dialog>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.finance-bill-editor-dialog>header span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-bill-editor-dialog>header h4{margin:3px 0 0}.finance-bill-editor-dialog>header button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1}.finance-bill-editor-dialog .finance-bill-editor{border:0;padding:18px 20px 20px}.finance-bills-inflation-dialog{max-width:520px}.finance-bills-inflation-form{border:0;margin:0;padding:20px}.finance-bill-editor-dialog .finance-bill-editor input,.finance-bill-editor-dialog .finance-bill-editor select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-width:0;padding:9px 10px;width:100%}.finance-bill-editor-actions small{flex-basis:100%}.finance-bill-editor-actions small a{color:var(--accent);font-weight:700}.finance-bill-editor output{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;min-height:36px;padding:9px 10px}.finance-bill-review-notice{align-items:center;background:color-mix(in srgb,#c05621 9%,var(--surface));border-block:1px solid color-mix(in srgb,#c05621 24%,var(--line));color:#8a421b;display:flex;font-size:.78rem;gap:12px;justify-content:space-between;padding:10px 20px}.finance-bill-review-notice span{color:var(--muted)}.finance-bill-row.needs-review{background:color-mix(in srgb,#c05621 4%,var(--surface))}.finance-bill-review-label{color:#9a4318!important;font-weight:700}.finance-bill-editor-v1,.finance-bill-inline-editor-v1{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-bill-inline-editor-v1{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:16px 14px}.finance-bill-editor-v1 label,.finance-bill-inline-editor-v1 label{color:var(--muted);display:grid;font-size:.7rem;grid-gap:5px;gap:5px}.finance-bill-editor-v1 label>span,.finance-bill-inline-editor-v1 label>span{font-size:.64rem;font-weight:400;justify-self:end;margin-bottom:-18px}.finance-bill-inline-editor-v1 input,.finance-bill-inline-editor-v1 select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-width:0;padding:9px 10px;width:100%}.finance-bill-editor-derived{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:2px 14px;gap:2px 14px;grid-column:span 2;grid-template-columns:1fr auto;padding:9px 12px}.finance-bill-editor-derived span{color:var(--muted);font-size:.68rem}.finance-bill-editor-derived strong{font-size:.78rem;text-align:right}.finance-bill-inline-editor-v1 .finance-bill-editor-actions{grid-column:1/-1}.finance-bill-row-edit{background:color-mix(in srgb,var(--accent) 4%,var(--surface));position:relative}.finance-bill-row-edit input,.finance-bill-row-edit select{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);min-width:0;padding:7px 8px;width:100%}.finance-bill-row-edit output{min-width:0}.finance-bill-inline-actions{display:flex;gap:4px;justify-content:flex-end}.finance-bill-inline-actions button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:24px}.finance-bill-inline-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.finance-bill-inline-actions button.danger{color:#b42318}.finance-bill-inline-message{background:var(--surface);bottom:3px;color:var(--muted);grid-column:1/-1;margin:0;padding:3px 8px;position:absolute;right:14px}.finance-bill-total-row{background:var(--surface-soft);border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.finance-bill-total-row>strong:first-child{grid-column:1/3;text-align:right}.finance-bill-total-row>span{display:grid;grid-gap:2px;gap:2px;text-align:right}.finance-bill-total-row>span:nth-child(2){grid-column:3}.finance-bill-total-row>span:nth-child(3){grid-column:8}.finance-bill-total-row small,.finance-bills-grand-total small{color:var(--muted);font-size:.62rem;font-weight:700}.finance-bill-total-row span strong{color:var(--ink)}.finance-bills-grand-total{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:13px;box-sizing:border-box;font-size:.82rem;gap:18px;grid-template-columns:minmax(0,1fr) 4.25rem minmax(7rem,auto) minmax(7rem,auto) 20px;min-width:0;width:100%}.finance-bills-grand-total>strong:first-child{grid-column:1}.finance-bills-grand-total>span{display:grid;grid-gap:2px;gap:2px;text-align:right}.finance-bills-grand-total>span:nth-child(2){grid-column:3}.finance-bills-grand-total>span:nth-child(3){grid-column:4}.finance-bills-grand-total>span strong{color:var(--ink);font-size:.94rem}@media (max-width:820px){.finance-bills-register>header,.finance-categories-heading,.finance-category-card>header{align-items:stretch;flex-direction:column}.finance-primary-action{align-self:stretch}.finance-bills-register>header .finance-section-actions{display:grid;grid-template-columns:1fr 1fr}.finance-category-source-strip{grid-template-columns:1fr}.finance-category-source-strip>strong{display:none}.finance-classification-type-grid{grid-template-columns:1fr}.finance-bill-editor,.finance-bill-inline-editor-v1,.finance-category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bill-category-select,.finance-category-logo-field{grid-column:1/-1}}@media (max-width:560px){.finance-categories-view-tabs{gap:18px;overflow-x:auto}.finance-category-level-tabs{margin-inline:-2px}.finance-category-management-header{padding:14px 16px}.finance-category-table-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 16px}.finance-category-table-tools>small{grid-column:1/-1;padding-bottom:0;text-align:left}.finance-category-table-search:only-of-type{grid-column:1/-1}.finance-category-data-table{min-width:860px}.finance-category-data-table td,.finance-category-data-table th{padding-inline:11px}.finance-category-directory-grid{grid-template-columns:1fr}.finance-value-directory>header{align-items:stretch;flex-direction:column}.finance-value-directory>header>div:first-child{width:100%}.finance-value-directory>header>button{align-self:flex-start}.finance-classification-type-card>div>div{grid-template-columns:1fr}.finance-classification-type-card>div>div>button{justify-self:start}.finance-category-editor-backdrop{align-items:flex-end;padding:0}.finance-category-editor-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh;padding:18px 16px;width:100%}.finance-category-usage-backdrop{align-items:flex-end;padding:0}.finance-category-usage-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:84vh;padding:18px 16px}.finance-category-editor-panel .finance-category-form{grid-template-columns:1fr}.finance-category-group-card>header{grid-template-columns:30px minmax(0,1fr)}.finance-category-group-card>header .finance-classification-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:38px}.finance-classification-meaning-field{grid-column:auto}.finance-bill-editor,.finance-category-form{grid-template-columns:1fr;margin-inline:12px}.finance-bill-inline-editor-v1{grid-template-columns:1fr}.finance-bill-category-select,.finance-category-logo-field{grid-column:auto}.finance-bill-groups{padding-inline:12px}.finance-bill-group>header>button{align-items:stretch;flex-direction:column;gap:8px}.finance-bill-group-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr)) 20px;width:100%}.finance-bill-group-summary>small{display:none}.finance-category-table{min-width:0}.finance-category-table td:nth-child(3),.finance-category-table td:nth-child(5),.finance-category-table th:nth-child(3),.finance-category-table th:nth-child(5){display:none}.finance-category-table td,.finance-category-table th{padding:9px 7px}.finance-category-name{min-width:150px;-webkit-padding-start:0!important;padding-inline-start:0!important}.finance-category-name:before{color:var(--muted);content:"›";font-size:.8rem}.finance-bills-table-head{display:none}.finance-bill-row{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:14px}.finance-bill-merchant{grid-column:1/2}.finance-bill-row>.finance-row-menu{grid-column:2;grid-row:1;justify-self:end}.finance-bill-accrual-block{gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0;padding:9px}.finance-bill-accrual,.finance-bill-accrual-required,.finance-bill-accrued-days,.finance-bill-amount,.finance-bill-category,.finance-bill-due,.finance-bill-frequency,.finance-bill-last-paid,.finance-bill-monthly,.finance-bill-paid-account{border-top:1px solid var(--line);padding-top:9px;text-align:left!important}.finance-bill-accrual-required:before,.finance-bill-accrual:before,.finance-bill-accrued-days:before,.finance-bill-amount:before,.finance-bill-category:before,.finance-bill-due:before,.finance-bill-frequency:before,.finance-bill-last-paid:before,.finance-bill-monthly:before,.finance-bill-paid-account:before{color:var(--muted);display:block;font-size:.62rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.finance-bill-category:before{content:"Category"}.finance-bill-due:before{content:"Next due"}.finance-bill-last-paid:before{content:"Last paid"}.finance-bill-paid-account:before{content:"Account paid from"}.finance-bill-frequency:before{content:"Frequency"}.finance-bill-monthly:before{content:"Monthly amount"}.finance-bill-amount:before{content:"Frequency amount"}.finance-bill-accrual-required:before{content:"Accrual required"}.finance-bill-accrued-days:before{content:"Days accrued"}.finance-bill-accrual:before{content:"Total accrual"}.finance-bill-total-row,.finance-bills-grand-total{gap:8px;grid-template-columns:1fr auto;min-width:0}.finance-bill-total-row>strong:first-child,.finance-bills-grand-total>strong:first-child{grid-column:1;text-align:left}.finance-bill-total-row>span:nth-child(2),.finance-bills-grand-total>span:nth-child(2){grid-column:2;grid-row:1}.finance-bill-total-row>span:nth-child(3),.finance-bills-grand-total>span:nth-child(3){grid-column:2;grid-row:2}.finance-bill-inline-actions,.finance-bill-row-edit>input:first-child,.finance-bill-row-edit>select:nth-child(2){grid-column:1/-1}.finance-bill-row-edit>input:first-child:before{content:none}.finance-bill-editor-derived{grid-column:auto}}.workspace-navigation-status{position:fixed;z-index:100;top:0;left:0;right:0;pointer-events:none}.workspace-navigation-status[data-busy=true]>span:last-child{position:absolute;right:18px;top:12px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);box-shadow:var(--card-shadow);font-size:12px}.workspace-navigation-progress{display:block;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-size:200% 100%;animation:workspace-navigation-progress 1.3s ease-in-out infinite}@keyframes workspace-navigation-progress{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-startup{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh;background:var(--bg);color:var(--ink)}.workspace-startup>aside{padding:24px;border-right:1px solid var(--line);background:var(--surface)}.workspace-startup>main{padding:24px}.workspace-startup p{color:var(--muted);font-size:13px}@media (max-width:820px){.workspace-startup{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.workspace-startup>aside{border-right:0;border-bottom:1px solid var(--line)}.workspace-navigation-status[data-busy=true]>span:last-child{top:5px;right:8px}}@media (prefers-reduced-motion:reduce){.workspace-navigation-progress{animation:none;background:var(--primary)}}