:root{font-size:16px;--font-sans-fallback:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-finance-mono-fallback:"JetBrains Mono",monospace;--font-ui-weight:400;--font-ui-medium-weight:500;--font-ui-strong-weight:600;--font-ui-heavy-weight:700;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--primary:#f9dc42;--primary-hover:#e6c832;--primary-active:#d4b72a;--primary-strong:#e5c62d;--primary-soft:rgba(249,220,66,0.18);--primary-ink:#4d3d00;--primary-on-solid:#4d3d00;--secondary:#524632;--secondary-hover:#3f3526;--success:#16a34a;--success-soft:#eef9f1;--success-border:#b8e2c2;--danger:#dc2626;--danger-soft:#fff3f2;--danger-border:#f3c3bf;--warning:#f59e0b;--warning-soft:#fff7e6;--warning-ink:#9a6700;--info-soft:#edf4fb;--info-ink:#36536f;--background:#f8fafc;--background-alt:#eef3f8;--background-soft:#f3f7fb;--surface:#ffffff;--surface-muted:#f7fafc;--surface-soft:#f8fbfe;--surface-subtle:#fbfdff;--surface-elevated:rgba(255,255,255,0.96);--surface-overlay:rgba(255,255,255,0.98);--text-primary:#111827;--text-strong:#132235;--text-secondary:#6b7280;--text-muted:#627588;--text-subtle:#5a6b7d;--text-tertiary:#415467;--text-inverse:#ffffff;--border:#e5e7eb;--border-strong:#d7e0ea;--border-soft:#dbe4ee;--border-subtle:#edf2f7;--border-table:#e2e8f0;--border-header:#e3ebf3;--border-input:#c9d5e2;--border-input-strong:#b9c6d3;--border-secondary:#cdd8e4;--border-accent-soft:#d9e2ec;--border-accent:#d9e3ed;--disabled:#d1d5db;--disabled-text:#91a3b5;--focus:#f9dc42;--overlay:rgba(15,23,42,0.42);--shadow-soft:0 8px 24px rgba(15,23,42,0.04);--shadow-medium:0 12px 24px rgba(15,23,42,0.08);--shadow-large:0 12px 32px rgba(15,23,42,0.06);--chart-income:#1f8f63;--chart-expense:#de6b63;--chart-asset:#0f6a73;--chart-net:#0f4c81;--chart-5:#c94f78;--chart-6:#5d8ab0;--unassigned:#9aa9b8;--calendar-input-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23627588' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M8 3.5v4M16 3.5v4M3.5 9.5h17'/%3E%3C/svg%3E");--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23627588' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--font-feature-financial:"tnum";--letter-spacing-financial:-0.01em;--color-financial-positive:var(--success);--color-financial-negative:var(--danger);--color-financial-neutral:var(--text-strong);--color-financial-muted:var(--text-muted);--amount-size-compact:0.875rem;--amount-size-default:1rem;--amount-size-table:1rem;--amount-size-kpi:2rem;--amount-size-hero:3rem;--amount-weight-regular:var(--font-ui-medium-weight);--amount-weight-strong:var(--font-ui-strong-weight);--amount-weight-hero:var(--font-ui-heavy-weight);--sidebar-width-expanded:270px;--sidebar-width-collapsed:68px;--sidebar-bg:var(--surface);--sidebar-border:var(--border-soft);--sidebar-item-fg:var(--text-tertiary);--sidebar-item-fg-hover:var(--text-strong);--sidebar-item-bg-hover:var(--surface-muted);--sidebar-item-bg-active:var(--primary-soft);--sidebar-item-fg-active:var(--primary-ink);--sidebar-item-border-active:color-mix(in srgb,var(--primary) 36%,var(--border-soft));--pro-feature:#6366f1;--pro-feature-hover:#4f52e0;--pro-feature-soft:rgba(99,102,241,0.1);--pro-feature-ink:#ffffff;--chip-transfer-bg:#eef2ff;--chip-transfer-text:#3730a3;--chip-debt-bg:#f5f3ff;--chip-debt-text:#5b21b6;--chip-investment-bg:#ecfdf5;--chip-investment-text:#065f46;--chip-mortgage-bg:#ecfeff;--chip-mortgage-text:#155e75}body{--font-financial:var(--font-finance-mono),var(--font-finance-mono-fallback)}[data-theme=dark]{--primary:#f9dc42;--primary-hover:#ffe555;--primary-active:#e6c832;--primary-strong:#ffe555;--primary-soft:rgba(249,220,66,0.16);--primary-ink:#f9dc42;--primary-on-solid:#0d1117;--secondary:#b09060;--secondary-hover:#c2a374;--success:#3fb950;--success-soft:rgba(63,185,80,0.16);--success-border:rgba(63,185,80,0.4);--danger:#f85149;--danger-soft:rgba(248,81,73,0.16);--danger-border:rgba(248,81,73,0.4);--warning:#d29922;--warning-soft:rgba(210,153,34,0.16);--calendar-input-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0f6fc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M8 3.5v4M16 3.5v4M3.5 9.5h17'/%3E%3C/svg%3E");--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0f6fc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--warning-ink:#f0d460;--info-soft:rgba(56,139,253,0.16);--info-ink:#79c0ff;--background:#0d1117;--background-alt:#0a0d12;--background-soft:#10151d;--surface:#161b22;--surface-muted:#1c2128;--surface-soft:#1a2030;--surface-subtle:#1f2937;--surface-elevated:rgba(22,27,34,0.96);--surface-overlay:rgba(22,27,34,0.98);--text-primary:#e6edf3;--text-strong:#f0f6fc;--text-secondary:#9da7b3;--text-muted:#8b949e;--text-subtle:#6e7681;--text-tertiary:#b1bac4;--text-inverse:#0d1117;--border:#21262d;--border-strong:#30363d;--border-soft:#21262d;--border-subtle:#1c2128;--border-table:#1f2937;--border-header:#21262d;--border-input:#30363d;--border-input-strong:#3a4047;--border-secondary:#1f2937;--border-accent-soft:#21262d;--border-accent:#30363d;--disabled:#30363d;--disabled-text:#6e7681;--focus:#f9dc42;--overlay:rgba(0,0,0,0.7);--shadow-soft:0 8px 24px rgba(0,0,0,0.32);--shadow-medium:0 12px 24px rgba(0,0,0,0.5);--shadow-large:0 12px 32px rgba(0,0,0,0.45);--chart-income:#2eb572;--chart-expense:#ff7b6f;--chart-asset:#1e9aa8;--chart-net:#3585d8;--chart-5:#e66f99;--chart-6:#87a0bf;--unassigned:#6e7681;--sidebar-bg:#0f1620;--sidebar-border:var(--border-soft);--sidebar-item-fg:var(--text-secondary);--sidebar-item-fg-hover:var(--text-strong);--sidebar-item-bg-hover:var(--surface-muted);--sidebar-item-bg-active:rgba(249,220,66,0.12);--sidebar-item-fg-active:#f9dc42;--sidebar-item-border-active:rgba(249,220,66,0.32);--pro-feature:#818cf8;--pro-feature-hover:#6366f1;--pro-feature-soft:rgba(129,140,248,0.15);--pro-feature-ink:#ffffff}body,html{margin:0;padding:0;scrollbar-gutter:stable;font-family:var(--font-sans),var(--font-sans-fallback);font-weight:var(--font-ui-weight);background:linear-gradient(180deg,var(--background-soft) 0,var(--background-alt) 100%);color:var(--text-strong)}*{box-sizing:border-box}body{min-height:100vh}.text-ui{font-weight:var(--font-ui-weight)}.text-ui,.text-ui-strong{font-family:var(--font-sans),var(--font-sans-fallback)}.text-ui-strong{font-weight:var(--font-ui-strong-weight)}.amount,.finance-number,.money,.numeric{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}main{width:100%}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-current-width,var(--sidebar-width-expanded)) 1fr;grid-template-rows:1fr}.app-shell[data-sidebar-collapsed=true]{--sidebar-current-width:var(--sidebar-width-collapsed)}.app-shell[data-shell-bare=true]{display:block}.app-main{min-width:0;width:100%}.app-main-inner{width:min(1680px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.app-demo-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface) 28%);border-color:color-mix(in srgb,var(--primary-border) 72%,var(--border-soft) 28%);color:var(--text-strong)}.app-demo-banner strong{color:var(--primary-ink);font-weight:var(--font-ui-strong-weight);white-space:nowrap}.app-demo-banner span{color:var(--secondary)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width .16s ease;z-index:20}.app-sidebar-header{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;min-height:64px}.app-sidebar-brand{display:inline-flex;align-items:center;gap:10px;font-weight:var(--font-ui-heavy-weight);letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden}.app-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink);flex-shrink:0}.app-sidebar-brand-text{font-size:16px;white-space:nowrap;opacity:1;transition:opacity .12s ease}.app-sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 42%,transparent);border:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);color:var(--text-primary);cursor:pointer;margin-left:auto;transition:background .12s ease,color .12s ease,border-color .12s ease}.app-sidebar-collapse:hover{background:var(--surface-muted);color:var(--text-strong);border-color:var(--border-soft)}.app-sidebar-collapse:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}.app-sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;overflow-y:auto}.app-sidebar-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--sidebar-item-fg);border:1px solid transparent;font-weight:var(--font-ui-medium-weight);font-size:14px;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.app-sidebar-link:hover{background:var(--sidebar-item-bg-hover);color:var(--sidebar-item-fg-hover)}.app-sidebar-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}.app-sidebar-link[aria-current=page]{background:var(--sidebar-item-bg-active);color:var(--sidebar-item-fg-active);border-color:var(--sidebar-item-border-active);font-weight:var(--font-ui-strong-weight)}.app-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.app-sidebar-link-label{flex:1 1;white-space:nowrap;opacity:1;transition:opacity .1s ease}.app-sidebar-footer{border-top:1px solid var(--sidebar-border);padding:10px;position:relative}.app-sidebar[data-collapsed=true] .app-sidebar-brand-text,.app-sidebar[data-collapsed=true] .app-sidebar-link-label{opacity:0;pointer-events:none;width:0;overflow:hidden}.app-sidebar[data-collapsed=true] .app-sidebar-link{justify-content:center;padding:9px 0}.app-sidebar[data-collapsed=true] .app-sidebar-header{justify-content:center;padding:20px 12px 16px}.app-sidebar[data-collapsed=true] .app-sidebar-collapse{margin-left:0}.app-sidebar-link--pro-locked{text-align:left;width:100%;box-sizing:border-box;cursor:pointer;background:none;color:var(--text-subtle)}.app-sidebar-link--pro-locked:hover{background:color-mix(in srgb,var(--pro-feature) 8%,transparent);color:var(--pro-feature)}.app-sidebar-pro-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:20px;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--pro-feature);border:1px solid color-mix(in srgb,var(--pro-feature) 20%,transparent);flex-shrink:0}.app-sidebar-link-icon--pro{position:relative}.app-sidebar-pro-lock{position:absolute;bottom:-3px;right:-4px;display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:var(--sidebar-bg);border:1.5px solid var(--pro-feature);color:var(--pro-feature)}.user-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-strong);cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.user-chip:hover{background:var(--surface-muted);border-color:var(--border-soft)}.user-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}.user-chip-avatar,.user-chip-avatar-fallback{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-soft)}.user-chip-avatar{object-fit:cover}.user-chip-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text-subtle);font-weight:var(--font-ui-strong-weight);font-size:13px}.user-chip-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.user-chip-name{font-size:13px;font-weight:var(--font-ui-strong-weight)}.user-chip-email,.user-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-email{font-size:11px;color:var(--text-subtle)}.user-chip-caret{color:var(--text-subtle);flex-shrink:0}.app-sidebar[data-collapsed=true] .user-chip{justify-content:center;padding:8px 0}.app-sidebar[data-collapsed=true] .user-chip-caret,.app-sidebar[data-collapsed=true] .user-chip-text{display:none}.user-popover{position:absolute;bottom:calc(100% - 4px);left:calc(100% + 6px);width:220px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:6px;box-shadow:var(--shadow-large);display:flex;flex-direction:column;gap:2px;z-index:90}@media (max-width:768px){.user-popover{bottom:calc(100% + 8px);left:8px;right:8px;width:auto}}.user-popover-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-primary);font-size:13px;cursor:pointer;width:100%;text-align:left;transition:background .12s ease,color .12s ease}.user-popover-item:hover{background:var(--surface-muted)}.user-popover-item-danger{color:var(--danger)}.user-popover-item-danger:hover{background:var(--danger-soft)}.user-popover-divider{height:1px;background:var(--border-soft);margin:4px 0}.user-popover-section-label{padding:6px 10px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:var(--font-ui-strong-weight)}.theme-toggle-group{display:flex;gap:4px;padding:4px;background:var(--surface-muted);border-radius:8px;margin:4px 6px}.theme-toggle-button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-subtle);font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.theme-toggle-button:hover{color:var(--text-strong)}.theme-toggle-button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);border-color:var(--border-soft)}.app-mobile-topbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:20;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.app-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:transparent;border:1px solid var(--border-soft);color:var(--text-strong);cursor:pointer}.app-mobile-menu-button:hover{background:var(--surface-muted)}.app-mobile-brand{font-weight:var(--font-ui-heavy-weight);letter-spacing:-.02em;color:var(--text-strong)}.app-mobile-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:25;opacity:0;pointer-events:none;transition:opacity .16s ease}.app-mobile-backdrop[data-open=true]{opacity:1;pointer-events:auto}@media (max-width:768px){.app-shell{display:block}.app-demo-banner{align-items:flex-start;flex-direction:column;gap:4px}.app-mobile-topbar{display:flex}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width-expanded);transform:translateX(-100%);transition:transform .2s ease;z-index:30}.app-sidebar[data-mobile-open=true]{transform:translateX(0)}.app-sidebar[data-collapsed=true]{width:var(--sidebar-width-expanded)}.app-sidebar[data-collapsed=true] .app-sidebar-brand-text,.app-sidebar[data-collapsed=true] .app-sidebar-link-label,.app-sidebar[data-collapsed=true] .user-chip-text{opacity:1;pointer-events:auto;width:auto}.app-sidebar[data-collapsed=true] .app-sidebar-link{justify-content:flex-start;padding:9px 12px}.app-sidebar[data-collapsed=true] .user-chip{justify-content:flex-start;padding:8px 10px}.app-sidebar-collapse{display:none}}.page,.page-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page-layout-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.page-layout-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;flex-shrink:0}.summary-page-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end}.summary-page-actions-label{color:var(--text-muted);font-size:12px;font-weight:var(--font-ui-strong-weight);letter-spacing:.08em;text-transform:uppercase}.page-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.bulk-breadcrumb-link,.page-breadcrumb-link{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.bulk-breadcrumb-link:hover,.page-breadcrumb-link:hover{color:var(--text-strong)}.bulk-breadcrumb-current,.page-breadcrumb-current{color:var(--text-strong);font-weight:var(--font-ui-strong-weight)}.bulk-breadcrumb-separator,.page-breadcrumb-separator{color:color-mix(in srgb,var(--text-secondary) 70%,var(--surface))}.page-header{display:grid;grid-gap:8px;gap:8px;min-width:0}.page-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem);line-height:1.2;letter-spacing:-.02em;font-weight:var(--font-ui-heavy-weight)}.page-description{margin:0;color:var(--text-subtle);font-size:.8125rem;line-height:1.5;max-width:72ch}.privacy-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:40px 0 56px}.privacy-article{display:grid;grid-gap:32px;gap:32px}.privacy-breadcrumb{min-height:20px}.privacy-header{display:grid;grid-gap:12px;gap:12px}.privacy-title{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.04em;font-weight:var(--font-ui-heavy-weight)}.privacy-updated{margin:0;color:var(--text-secondary);font-size:.975rem}.privacy-section{display:grid;grid-gap:16px;gap:16px}.privacy-section h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;letter-spacing:-.03em}.privacy-section p,.privacy-section ul{margin:0;color:var(--text-primary);line-height:1.65}.privacy-section ul{padding-left:24px}.privacy-section li+li{margin-top:6px}.privacy-link{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--focus) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--focus) 55%,transparent);text-underline-offset:3px}.privacy-link:hover{color:var(--primary)}.privacy-table{margin-top:4px;border:1px solid var(--border-table);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--background-soft))}.privacy-note{margin-top:10px;font-size:12px;color:var(--text-subtle);font-style:italic}@media (max-width:720px){.privacy-page{width:min(100%,calc(100% - 24px));padding:28px 0 40px}.privacy-article{gap:24px}.privacy-section{gap:14px}.privacy-section ul{padding-left:20px}}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:var(--space-3)}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.import-top-grid{grid-template-columns:minmax(320px,1fr);align-items:start}form{grid-gap:var(--space-3);gap:var(--space-3)}form,label{display:grid}label{grid-gap:6px;gap:6px;font-size:14px;font-weight:var(--font-ui-medium-weight)}button,input,select,textarea{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border-input-strong)}button{cursor:pointer;background:var(--primary);color:var(--primary-on-solid);border-color:var(--primary)}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-table);font-size:14px}.summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:var(--space-4);box-shadow:var(--shadow-large);min-width:0;overflow:hidden;container-type:inline-size}.error{color:var(--danger)}.muted{color:var(--text-subtle)}.ui-card{background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-large)}.ui-card-header{display:grid;grid-gap:6px;gap:6px;padding:var(--space-4) var(--space-4) 0}.ui-card-title{margin:0;font-size:18px;line-height:1.18;letter-spacing:-.02em;font-weight:var(--font-ui-strong-weight)}.ui-card-description{margin:0;color:var(--text-subtle);font-size:13px;line-height:1.45}.ui-card-content{padding:var(--space-4)}.sign-in-page{min-height:100vh;display:grid;place-items:center;padding:clamp(32px,7vw,88px) 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--info-soft) 70%,var(--surface)) 0,transparent 42%),linear-gradient(180deg,var(--background-soft) 0,var(--background-alt) 100%)}.sign-in-panel{width:min(100%,520px);display:grid;grid-gap:22px;gap:22px;justify-items:center}.sign-in-brand{display:inline-flex;align-items:center;color:var(--text-strong);font-size:30px;font-weight:var(--font-ui-heavy-weight);line-height:1;letter-spacing:0}.sign-in-brand-text{transform:translateY(-1px)}.sign-in-card{width:100%;overflow:hidden;border-color:color-mix(in srgb,var(--border-strong) 70%,var(--surface));background:var(--surface-overlay);box-shadow:0 22px 55px rgba(15,23,42,.12)}.sign-in-card-header{position:relative;gap:12px;padding:38px 40px 20px;text-align:center}.sign-in-eyebrow{color:var(--text-muted);font-size:12px;text-transform:uppercase}.sign-in-eyebrow,.sign-in-title{margin:0;font-weight:var(--font-ui-heavy-weight);letter-spacing:0}.sign-in-title{color:var(--text-strong);font-size:clamp(28px,5vw,38px);line-height:1.08}.sign-in-description{margin:0 auto;max-width:360px;color:var(--text-subtle);font-size:17px;line-height:1.5}.sign-in-card-content{display:grid;grid-gap:18px;gap:18px;padding:18px 40px 38px}.sign-in-form{display:block}.sign-in-google-button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-color:var(--border-secondary);background:var(--surface);color:var(--text-strong);border-radius:12px;font-size:16px;box-shadow:0 10px 22px rgba(15,23,42,.08)}.sign-in-google-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-input-strong);color:var(--text-strong);box-shadow:0 14px 26px rgba(15,23,42,.1)}.sign-in-google-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent),0 10px 22px rgba(15,23,42,.08)}.sign-in-google-icon{width:22px;height:22px;flex:0 0 auto}.sign-in-privacy-copy{margin:0 auto;max-width:360px;color:var(--text-muted);font-size:13px;line-height:1.5;text-align:center}.sign-in-privacy-link{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.sign-in-privacy-link:hover{color:var(--text-default)}.sign-in-trust-row{display:inline-flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:nowrap;width:max-content;max-width:100%;margin-top:-4px}.sign-in-trust-pill{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;font-weight:var(--font-ui-medium-weight);white-space:nowrap}.sign-in-trust-icon{width:16px;height:16px;color:color-mix(in srgb,var(--success) 70%,var(--text-muted));flex:0 0 auto}[data-theme=dark] .sign-in-page{background:linear-gradient(135deg,color-mix(in srgb,var(--info-soft) 56%,transparent) 0,transparent 44%),linear-gradient(180deg,var(--background-alt) 0,var(--background) 100%)}[data-theme=dark] .sign-in-card{box-shadow:0 24px 60px rgba(0,0,0,.44)}@media (max-width:560px){.sign-in-page{place-items:start center;padding:28px 14px}.sign-in-panel{gap:18px}.sign-in-brand{font-size:26px}.sign-in-card-header{padding:30px 22px 18px}.sign-in-card-content{padding:16px 22px 30px}.sign-in-description{font-size:15px}.sign-in-google-button{min-height:52px;font-size:15px}.sign-in-trust-row{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:-2px}.sign-in-trust-pill{font-size:13px}}@keyframes loading-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.loading-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--background-soft) 86%,var(--surface)) 0,color-mix(in srgb,var(--surface) 80%,white) 50%,color-mix(in srgb,var(--background-soft) 86%,var(--surface)) 100%);background-size:200% 100%;animation:loading-skeleton-shimmer 1.35s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.loading-skeleton{animation:none}}.loading-line{height:12px}.loading-pill{height:38px;border-radius:12px}.loading-block{border-radius:12px;width:100%;height:100%}.loading-line-full{width:100%}.loading-line-long{width:min(100%,340px)}.loading-line-medium{width:min(100%,220px)}.loading-line-short{width:min(100%,120px)}.loading-pill-small{width:88px}.loading-pill-medium{width:160px}.loading-pill-wide{width:min(100%,280px)}.skeleton-stack{display:grid;grid-gap:14px;gap:14px}.skeleton-cluster{gap:12px}.skeleton-cluster,.skeleton-toolbar{display:flex;flex-wrap:wrap;align-items:center}.skeleton-toolbar{justify-content:space-between;gap:16px}.skeleton-table{display:grid;grid-gap:12px;gap:12px}.skeleton-table-header,.skeleton-table-row{display:grid;grid-template-columns:var(--skeleton-cols,repeat(5,minmax(0,1fr)));grid-gap:16px;gap:16px;align-items:center}.skeleton-table-header{padding:0 4px 4px}.skeleton-table-row{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle)}.skeleton-kpi-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.skeleton-grid-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-property-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.investments-detail-extra{margin-top:24px;border-top:1px solid var(--border-soft);padding-top:20px}.investments-derived-valuation-note{grid-column:1/-1;padding:12px 14px;border:1px dashed var(--border-soft);border-radius:10px;background:var(--surface-soft)}.investments-derived-valuation-note p{margin:4px 0 0;font-size:.85rem}.equity-positions-panel{display:grid;grid-gap:16px;gap:16px}.equity-positions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.equity-positions-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.equity-positions-toolbar h3{margin:0;font-size:1.05rem;font-weight:var(--font-ui-strong-weight)}.equity-add-position-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.equity-add-position-form .field-stack{flex:1 1;min-width:180px}.equity-add-position-form .search-autocomplete-container{position:relative}.equity-empty{text-align:center;padding:24px 0}.equity-positions-list{display:grid;grid-gap:10px;gap:10px}.equity-position-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);overflow:hidden}.equity-position-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.equity-position-header:hover{background:var(--surface-muted)}.equity-position-header-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.equity-position-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:var(--surface-subtle);flex-shrink:0}.equity-position-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-finance-mono);font-size:.7rem;font-weight:var(--font-ui-strong-weight);color:var(--text-muted);border:1px solid var(--border-subtle)}.equity-position-header-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.equity-position-name{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.equity-position-ticker{font-family:var(--font-finance-mono);font-size:1.05rem;letter-spacing:.02em}.equity-position-shares{font-family:var(--font-finance-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equity-position-header-metrics .status-badge{font-family:var(--font-financial);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equity-position-header-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.equity-position-value{font-family:var(--font-finance-mono);font-weight:var(--font-ui-strong-weight)}.equity-position-body{padding:4px 16px 18px;border-top:1px solid var(--border-subtle);display:grid;grid-gap:14px;gap:14px}.equity-position-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:14px 0 0}.equity-position-meta dt{font-size:.75rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.equity-position-meta dd{margin:0;font-family:var(--font-finance-mono);font-weight:var(--font-ui-strong-weight)}.equity-position-isin{grid-column:1/-1}.equity-position-isin dd{font-family:inherit;font-weight:inherit}.equity-position-isin-panel{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.equity-position-isin-panel--missing{padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 18%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,var(--warning-soft) 58%,var(--surface));gap:14px}.equity-position-isin-meta-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.equity-position-isin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.equity-position-isin-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.equity-position-isin-edit-btn{font-size:.8rem;padding:2px 8px;height:auto}.equity-position-isin-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.equity-position-isin-heading dt{margin-bottom:0}.equity-position-isin-copy{margin:0;max-width:54ch;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.equity-position-isin-value{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-family:var(--font-finance-mono);font-size:1rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.04em}.equity-position-isin-input--readonly{cursor:text;color:var(--text-strong);background:var(--surface-subtle);border-color:var(--border-subtle)}.equity-position-isin-input--readonly:hover{border-color:var(--border-secondary);background:var(--surface)}.equity-position-isin-input--readonly:focus{outline:none;box-shadow:none;border-color:var(--border-secondary)}.equity-position-isin-form{display:grid;grid-gap:8px;gap:8px}.equity-position-isin-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.equity-position-isin-input{font-family:var(--font-finance-mono);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.equity-position-isin-input::placeholder{font-family:var(--font-sans),var(--font-sans-fallback);letter-spacing:0;text-transform:none}.equity-position-isin-button{min-width:120px;white-space:nowrap}.equity-position-isin-hint{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.equity-position-isin-hint--error{color:var(--danger)}@media (max-width:640px){.equity-position-isin-input-row{grid-template-columns:1fr}.equity-position-isin-button{width:100%;min-width:0}}.equity-position-body h4{margin:6px 0 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.equity-lot-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.equity-lot-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.equity-lot-main{display:grid;grid-gap:4px;gap:4px}.equity-lot-main strong{font-family:var(--font-finance-mono)}.equity-add-lot-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px dashed var(--border-soft);border-radius:12px;background:var(--surface-soft)}.equity-add-lot-notes{grid-column:1/-1}.equity-add-lot-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.equity-lot-actions{display:flex;gap:6px;flex-shrink:0}.equity-lot-row-editing{display:block;padding:14px}.equity-edit-lot-form{display:grid;grid-gap:12px;gap:12px}.equity-add-lot-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;background:none;border:1px dashed var(--border-soft);border-radius:8px;color:var(--text-subtle);font-size:13px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.equity-add-lot-toggle:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-medium);background:var(--surface-hover)}.equity-lot-row-selling{display:block;padding:14px;border:1px solid var(--warning-border,var(--border-medium));background:var(--warning-surface-subtle,var(--surface-soft))}.equity-sell-lot-form{display:grid;grid-gap:12px;gap:12px}.equity-sell-lot-header{display:grid;grid-gap:2px;gap:2px}.equity-sell-lot-header strong{font-size:13px}.equity-sell-fx-field{grid-column:1/-1}.field-hint{font-size:11px;color:var(--text-subtle);margin-left:6px}.equity-sell-preview{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-subtle);border:1px solid var(--border-subtle);font-size:13px}.equity-sell-preview-row{display:flex;justify-content:space-between;gap:8px}.equity-sell-preview-row span:last-child{font-family:var(--font-finance-mono);text-align:right}.equity-sell-preview-gain{font-weight:600;border-top:1px solid var(--border-subtle);padding-top:4px;margin-top:2px}.equity-sell-preview-gain-positive span:last-child{color:var(--success-text,var(--color-success))}.equity-sell-preview-gain-negative span:last-child{color:var(--danger-text,var(--color-danger))}.equity-lot-actions-trigger.row-actions-trigger{width:36px;min-width:36px;padding:0;display:flex;align-items:center;justify-content:center}.equity-sell-no-accounts{padding:var(--space-2) var(--space-3);background:var(--warning-soft,#fff7e6);border:1px solid var(--warning-border,#fcd99a);border-radius:8px;font-size:13px;line-height:1.5}.equity-sales-compact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.equity-sales-compact-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.equity-sales-compact-summary{font-size:var(--font-sm);color:var(--text-secondary)}.equity-sales-compact-status{font-size:var(--font-sm)}.equity-sales-year-select{width:100px}.equity-sales-view-btn{white-space:nowrap}.equity-sales-compact-skeleton{padding-block:var(--space-1)}.equity-sales-compact-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-sm)}.equity-sales-compact-count{color:var(--text-secondary)}.equity-sales-compact-gain{font-weight:var(--font-ui-strong-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.equity-sales-compact-gain-positive{color:var(--success)}.equity-sales-compact-gain-negative{color:var(--danger)}.equity-sales-compact-separator{color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.equity-sales-page-actions{display:flex;align-items:center;gap:var(--space-2)}.equity-sales-metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-4)}.equity-sales-metric-card{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle);background:var(--surface-subtle)}.equity-sales-metric-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.equity-sales-metric-value{font-size:17px;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:var(--font-ui-strong-weight)}.equity-sales-metric-value-positive{color:var(--success)}.equity-sales-metric-value-negative{color:var(--danger)}.equity-sales-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px 48px;gap:10px}.equity-sales-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-muted);margin-bottom:8px}.equity-sales-empty-title{margin:0;font-size:var(--font-base);font-weight:var(--font-ui-strong-weight);color:var(--text-primary)}.equity-sales-empty-description{margin:0;font-size:var(--font-sm);color:var(--text-muted);max-width:300px;line-height:1.5}.equity-sales-page-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.equity-sales-skeleton-rows{display:flex;flex-direction:column;gap:var(--space-3)}.equity-sales-skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.equity-sales-modal-panel{width:min(92vw,1100px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.equity-sales-modal-header-controls{display:flex;align-items:center;gap:var(--space-2)}.equity-sales-modal-body{overflow-y:auto;flex:1 1;padding:var(--space-4)}.equity-sales-eur-cell{color:var(--text-secondary);font-size:var(--font-sm)}.equity-sales-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.equity-sales-multicurrency-note{margin-bottom:var(--space-3)}.equity-sales-table-wrapper{margin-top:var(--space-2)}.equity-sales-amount-cell,.equity-sales-shares-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.equity-sales-amount-cell{font-family:var(--font-finance-mono,var(--font-finance-mono-fallback))}.equity-sales-holding{font-size:12px}.equity-sales-gain{font-weight:var(--font-ui-strong-weight)}.equity-sales-gain-positive{color:var(--success)}.equity-sales-gain-negative{color:var(--danger)}.equity-sales-fifo-disclaimer{margin-top:var(--space-4);padding:var(--space-3) var(--space-3);background-color:var(--warning-subtle,hsl(45 100% 96%));border:1px solid var(--warning-border,hsl(45 100% 80%));border-radius:var(--radius-md,6px);font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.equity-add-position-submit{display:flex;justify-content:flex-end;width:100%}.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-on-solid);border-radius:10px;min-height:40px;padding:9px 15px;font-size:14px;line-height:1.2;font-weight:var(--font-ui-strong-weight);box-shadow:none;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-button:active:not(:disabled){background:var(--primary-active);border-color:var(--primary-active);transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button-secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border-secondary)}.ui-button-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-input-strong)}.ui-button-secondary:active:not(:disabled){background:var(--surface-muted);border-color:var(--border-input-strong)}.ui-button-ghost{background:transparent;color:var(--text-subtle);border-color:transparent}.ui-button-ghost:hover:not(:disabled){background:var(--surface-soft);border-color:transparent;color:var(--text-strong)}.ui-button-ghost:active:not(:disabled){background:var(--surface-muted);border-color:transparent}.ui-button-danger{background:var(--danger);border-color:var(--danger);color:#ffffff}.ui-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000);border-color:color-mix(in srgb,var(--danger) 88%,#000)}.ui-button-danger:active:not(:disabled){background:color-mix(in srgb,var(--danger) 78%,#000);border-color:color-mix(in srgb,var(--danger) 78%,#000)}.settings-account-identity{display:flex;align-items:center;gap:12px}.settings-account-avatar{object-fit:cover}.settings-account-avatar,.settings-account-avatar-fallback{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-soft)}.settings-account-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text-subtle);font-weight:var(--font-ui-strong-weight)}.settings-account-actions{display:flex;justify-content:flex-end}.ui-input,.ui-select{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);padding:10px 12px;color:var(--text-strong);font-size:14px;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:var(--select-chevron-icon);background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px}.ui-select::-ms-expand{display:none}.month-picker{position:relative;width:100%}.month-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);padding:10px 12px;color:var(--text-strong);font-size:14px;line-height:1.4;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.month-picker-trigger:hover:not(:disabled){border-color:var(--border-input-strong)}.month-picker-trigger:focus-visible{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.month-picker-trigger-disabled{color:var(--disabled-text);cursor:not-allowed;background:var(--surface-muted)}.month-picker-chevron,.month-picker-trigger-placeholder span:first-child{color:var(--text-muted)}.month-picker-chevron{flex:0 0 auto}.month-picker-popover{position:fixed;z-index:30;width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-medium);display:grid;grid-gap:14px;gap:14px}.month-picker-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px}.month-picker-year-label{text-align:center;font-size:15px}.month-picker-year-nav{min-height:36px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-strong);padding:0;font-size:20px;line-height:1}.month-picker-month-button:hover:not(:disabled),.month-picker-year-nav:hover:not(:disabled){background:var(--surface-muted)}.month-picker-month-button:focus-visible,.month-picker-year-nav:focus-visible{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.month-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.month-picker-month-button{min-height:38px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-strong);padding:8px 10px;font-size:14px;font-weight:var(--font-ui-medium-weight);text-transform:capitalize}.month-picker-month-button-selected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 48%,var(--border-soft));color:var(--primary-ink)}.month-picker-month-button:disabled{color:var(--disabled-text);background:var(--surface-muted);cursor:not-allowed}@media (max-width:640px){.month-picker-popover{padding:12px;border-radius:14px;gap:12px}.month-picker-header{grid-template-columns:34px 1fr 34px;gap:6px}.month-picker-year-label{font-size:14px}.month-picker-year-nav{min-height:34px;font-size:18px}.month-picker-grid{gap:6px}.month-picker-month-button{min-height:36px;padding:7px 8px;font-size:13px}}.ui-input[type=date],.ui-input[type=month]{color-scheme:light;padding-right:42px;background-image:var(--calendar-input-icon);background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px}[data-theme=dark] .ui-input[type=date],[data-theme=dark] .ui-input[type=month]{color-scheme:dark}.ui-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}[data-theme=dark] .ui-input::-webkit-calendar-picker-indicator{filter:none}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.ui-input-no-spinner{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ui-input-no-spinner::-webkit-inner-spin-button,.ui-input-no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select-trigger{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-strong);font-size:14px;text-align:left;line-height:1.4;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.searchable-select-trigger-open,.searchable-select-trigger:hover:not(:disabled){border-color:var(--border-input-strong)}.searchable-select-trigger:focus-visible{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.searchable-select-trigger:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--disabled-text);border-color:var(--border-soft)}.searchable-select-value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.searchable-select-chevron,.searchable-select-placeholder{color:var(--text-secondary)}.searchable-select-chevron{flex:0 0 auto;font-size:12px}.searchable-select-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-medium)}.searchable-select-input{width:100%;min-height:40px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-strong);font-size:14px;caret-color:var(--text-strong)}.searchable-select-input::placeholder{color:var(--text-secondary)}.searchable-select-input:focus{outline:none;border-color:var(--primary-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.searchable-select-list{display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.searchable-select-section{padding:8px 12px 2px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.searchable-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-strong);font-size:14px;line-height:1.3;text-align:left}.searchable-select-option>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.searchable-select-option-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.searchable-select-option-copy-detailed{gap:1px}.searchable-select-option-label{min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:var(--font-ui-medium-weight);color:inherit}.searchable-select-option-description{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35;color:var(--text-muted)}.searchable-select-option-highlighted,.searchable-select-option:hover{background:var(--surface-muted)}.searchable-select-option-selected{background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));color:var(--primary-ink)}.searchable-select-option-selected .searchable-select-option-description{color:color-mix(in srgb,var(--primary-ink) 70%,var(--text-muted))}.searchable-select-empty{padding:10px 12px;color:var(--text-secondary);font-size:14px}.ui-label{display:grid;grid-gap:10px;gap:10px;color:var(--secondary);font-size:13px;font-weight:var(--font-ui-medium-weight)}.ui-alert{border-radius:12px;padding:12px 14px;border:1px solid var(--border-soft);font-size:14px}.ui-alert-default{background:var(--surface-muted);color:var(--secondary)}.ui-alert-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.ui-alert-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.ui-table{width:100%;border-collapse:collapse}.ui-table-header{padding:12px 14px;font-size:12px;font-weight:var(--font-ui-medium-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-header)}.ui-table-cell{padding:14px;font-size:14px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.ui-table-row{transition:background-color .12s ease}.ui-table-row:hover{background:var(--surface-soft)}.stack-sm{display:grid;grid-gap:10px;gap:10px}.stack-xs{display:grid;grid-gap:6px;gap:6px}.stack-md{display:grid;grid-gap:16px;gap:16px}.inline-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.empty-state{display:grid;grid-gap:8px;gap:8px;place-items:start;padding:24px;border:1px dashed var(--border-input);border-radius:14px;background:var(--surface-soft)}.empty-state h3,.empty-state p{margin:0}.empty-state-action{margin-top:4px}.onboarding-checklist-steps{list-style:none;margin:0;padding:0;display:grid}.onboarding-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 4px}.onboarding-step+.onboarding-step{border-top:1px solid var(--border-soft)}.onboarding-step-marker{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--primary-soft);color:var(--primary-ink)}.onboarding-step-done .onboarding-step-marker{background:var(--primary);color:var(--primary-on-solid)}.onboarding-step-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.onboarding-step-title{font-weight:600;color:var(--text-strong);text-decoration:none}a.onboarding-step-title:hover{text-decoration:underline}.onboarding-step-title-static{cursor:default}.onboarding-step-done .onboarding-step-title{color:var(--text-muted)}.onboarding-step-hint{margin:0;font-size:13px}.table-scroll{width:100%;overflow-x:auto}.compact-table{width:100%;table-layout:fixed}.truncate-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge,.wrap-cell{white-space:normal;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--info-soft);color:var(--info-ink);font-size:12px;line-height:1.2;text-align:center;font-weight:var(--font-ui-medium-weight)}.status-badge-icon{line-height:1}.status-badge-info{background:var(--info-soft);color:var(--info-ink)}.link-button{padding:0;border:0;background:transparent;color:var(--primary-ink);font-weight:var(--font-ui-medium-weight);cursor:pointer}.link-button:disabled{color:var(--disabled-text);cursor:not-allowed}.button-row{display:flex;gap:12px;flex-wrap:wrap}.field-stack{display:grid;grid-gap:8px;gap:8px}.card-empty-copy,.text-muted{color:var(--text-muted)}.card-empty-copy{margin:0}.card-empty-state{display:grid;grid-gap:8px;gap:8px;padding:24px 0 8px}.card-empty-state h3,.card-empty-state p{margin:0}.accounts-toolbar{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:flex-end;grid-gap:14px 16px;gap:14px 16px;margin-top:18px}.accounts-type-segmented{display:inline-flex;grid-column:1/-1;justify-self:start;gap:4px;flex-wrap:wrap;max-width:100%;padding:4px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-subtle) 90%,var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 76%,transparent)}.accounts-type-segment{border:0;border-radius:7px;padding:8px 13px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:var(--font-ui-medium-weight);line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.accounts-type-segment:hover{color:var(--text-strong)}.accounts-type-segment-active{background:var(--primary);color:var(--primary-on-solid);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}.accounts-search-field{display:grid;grid-gap:8px;gap:8px;grid-column:1;width:100%;max-width:420px}.accounts-toolbar-hint{grid-column:1/-1;margin:0}.accounts-metric-list{display:grid;grid-gap:6px;gap:6px;min-width:0}.accounts-summary-copy{margin:10px 0 0;font-size:12px;line-height:1.4;max-width:26ch}.accounts-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accounts-kpi-section{margin-bottom:12px}.accounts-ratio-bar-meta{display:flex;justify-content:flex-end;margin-bottom:6px}.accounts-ratio-bar-tooltip-wrap{width:100%}.accounts-ratio-bar-tooltip-wrap .ui-tooltip{display:block;width:100%}.accounts-ratio-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;gap:3px;margin:0 0 20px}.accounts-ratio-bar--assets{border-radius:999px;background:var(--chart-income);min-width:4px}.accounts-ratio-bar--liabilities{border-radius:999px;background:var(--chart-expense);min-width:4px}.accounts-summary-amount-primary{font-size:clamp(1.18rem,11cqi,1.9rem);line-height:1.02}.accounts-summary-amount-secondary{font-size:clamp(.84rem,7cqi,1.12rem);line-height:1.12;opacity:.82}.accounts-summary-amount-primary .metric-value-financial,.accounts-summary-amount-secondary .metric-value-financial{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}@container (max-width: 290px){.accounts-summary-amount-primary{font-size:clamp(1.02rem,10cqi,1.38rem)}.accounts-summary-amount-secondary{font-size:clamp(.78rem,6.3cqi,.96rem)}}.metric-card{display:grid;grid-gap:4px;gap:4px}.account-type-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--border-soft);font-size:11px;line-height:1.2;font-weight:var(--font-ui-medium-weight);white-space:nowrap}.account-type-badge-checking{background:color-mix(in srgb,var(--info-soft) 78%,var(--surface));color:color-mix(in srgb,var(--info-ink) 88%,#20344f);border-color:color-mix(in srgb,var(--info-ink) 12%,var(--border-soft))}.account-type-badge-savings{background:color-mix(in srgb,var(--success-soft) 78%,var(--surface));color:color-mix(in srgb,var(--success) 84%,#17381f);border-color:color-mix(in srgb,var(--success) 12%,var(--border-soft))}.account-type-badge-cash{background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));color:var(--secondary);border-color:color-mix(in srgb,var(--primary) 22%,var(--border-soft))}.account-type-badge-credit{background:color-mix(in srgb,var(--danger-soft) 80%,var(--surface));color:color-mix(in srgb,var(--danger) 84%,#4f1717);border-color:color-mix(in srgb,var(--danger) 12%,var(--border-soft))}.account-type-badge-mortgage{background:color-mix(in srgb,var(--warning-soft) 80%,var(--surface));color:color-mix(in srgb,var(--warning) 84%,#5a3b00);border-color:color-mix(in srgb,var(--warning) 14%,var(--border-soft))}.account-type-badge-loan{background:color-mix(in srgb,var(--danger-soft) 72%,var(--surface));color:color-mix(in srgb,var(--danger) 82%,#5f1725);border-color:color-mix(in srgb,var(--danger) 14%,var(--border-soft))}.accounts-table-wrap{display:block}.accounts-table{table-layout:fixed}.accounts-table .accounts-column-name{width:34%}.accounts-table .accounts-column-balance{width:28%;text-align:right}.accounts-table .accounts-column-variation{width:16%}.accounts-table .accounts-column-amortized{width:12%;text-align:center}.accounts-table .accounts-column-actions{width:10%}.accounts-column-actions,.accounts-column-amortized,.accounts-column-variation,.accounts-name-cell{vertical-align:middle}.accounts-account-cell{display:grid;grid-gap:6px;gap:6px}.accounts-name-label{display:inline-block;max-width:100%}.accounts-account-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.accounts-inline-balance,.accounts-mobile-card .accounts-inline-balance{display:inline-flex;align-items:center;font-size:14px;font-weight:var(--font-ui-strong-weight);line-height:1.2;color:var(--text-tertiary);white-space:normal;overflow-wrap:anywhere}.accounts-balance-cell{vertical-align:middle;text-align:right}.accounts-balance-stack{display:grid;justify-items:end;grid-gap:4px;gap:4px}.accounts-balance-meta{color:var(--text-muted);font-size:12px;line-height:1.3}.accounts-table-sort-button-balance{width:100%;justify-content:flex-end}.accounts-inline-balance-placeholder{font-size:13px}.accounts-inline-status{font-size:12px}.accounts-cell-center{display:flex;align-items:center;width:100%;min-height:100%;height:100%;line-height:1.2}.accounts-actions-cell{justify-content:flex-end}.accounts-column-variation{text-align:right}.accounts-column-variation .accounts-cell-center{justify-content:flex-end;padding-right:6px}.accounts-column-variation .field-help-tooltip{text-transform:none;letter-spacing:normal;font-weight:400}.accounts-actions-trigger{min-width:34px;width:34px;min-height:34px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--text-muted);font-size:18px;line-height:1}.row-actions-trigger.accounts-actions-trigger{min-width:34px;width:34px}.accounts-actions-trigger.row-actions-trigger-open,.accounts-actions-trigger:focus-visible,.accounts-actions-trigger:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-soft);color:var(--text-strong)}.accounts-amortization-cell{justify-content:center;gap:6px}.row-actions-menu{position:relative;display:inline-flex}.row-actions-trigger{min-width:110px}.row-actions-trigger-open:not(.accounts-actions-trigger),.row-actions-trigger:not(.accounts-actions-trigger):focus-visible,.row-actions-trigger:not(.accounts-actions-trigger):hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-on-solid)}.row-actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 24%,transparent)}.row-actions-popover{position:fixed;z-index:30;min-width:200px;max-width:min(280px,calc(100vw - 24px));padding:8px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-medium);display:grid;grid-gap:4px;gap:4px}.row-action-divider{height:1px;margin:4px 0;background:var(--border-subtle)}.row-action-confirm-message{padding:8px 12px 4px;margin:0;font-size:12px;line-height:1.45;color:var(--text-primary);max-width:220px}.row-action-section-label{padding:4px 12px 2px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.row-action-section-label-danger{color:var(--danger)}.row-action-item{width:100%;border:0;background:transparent;color:var(--text-strong);text-align:left;padding:10px 12px;border-radius:10px;font-weight:var(--font-ui-medium-weight)}.row-action-item:hover:not(:disabled){background:var(--surface-muted)}.row-action-item:disabled{color:var(--disabled-text);cursor:not-allowed}.accounts-mobile-list{display:none}.accounts-mobile-card{padding:16px;border:1px solid var(--border-table);border-radius:16px;background:var(--surface-subtle);display:grid;grid-gap:12px;gap:12px}.investments-performance{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--font-ui-strong-weight);font-family:var(--font-financial);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.investments-performance-positive{color:var(--success)}.investments-performance-negative{color:var(--danger)}.investments-performance-flat{color:var(--info-ink)}.accounts-mobile-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.accounts-mobile-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-subtle);font-size:13px}.accounts-mobile-opening{margin:0}.accounts-mobile-amortized-indicator{flex:0 0 auto;align-self:flex-start;font-size:15px;gap:8px}.accounts-mobile-amortized-indicator .accounts-amortized-donut{width:20px;height:20px}.accounts-mobile-actions{display:flex;justify-content:flex-end}.bulk-accounts-table{table-layout:auto;min-width:1040px}.bulk-cell{vertical-align:top}.bulk-cell .ui-input,.bulk-cell .ui-select{min-width:120px}.bulk-row-error,.bulk-row-warning{display:block;margin-top:6px;font-size:12px;line-height:1.35}.bulk-row-error{color:var(--danger)}.bulk-row-warning{color:var(--warning-ink)}.bulk-workspace-page{gap:32px}.bulk-workspace-header{display:grid;grid-gap:12px;gap:12px}.bulk-workspace-titleblock{display:grid;grid-gap:8px;gap:8px}.bulk-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.bulk-workspace-shell{display:grid;grid-gap:24px;gap:24px}.bulk-template-section{display:grid;grid-gap:12px;gap:12px}.bulk-template-label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:var(--font-ui-strong-weight);letter-spacing:.08em;text-transform:uppercase}.bulk-template-chips{display:flex;gap:10px;flex-wrap:wrap}.bulk-template-chip{border-radius:999px;min-height:38px;padding-inline:14px;background:var(--surface);font-weight:var(--font-ui-medium-weight)}.bulk-template-chip-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text-strong)}.bulk-workspace-table-area{overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface))}.bulk-workspace-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.bulk-footer-add{border-style:dashed}.accounts-create-panel{padding:24px}.investments-stack{display:grid;grid-gap:24px;gap:24px}.investments-summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.investments-summary-card{grid-column:1/-1}.investments-summary-content{display:grid;grid-gap:16px;gap:16px}.investments-context-note{display:flex;align-items:flex-start;gap:10px;padding-top:4px;border-top:1px solid var(--border-subtle)}.investments-context-note .status-badge{flex:0 0 auto;overflow-wrap:normal;word-break:normal}.investments-context-note p{font-size:.95rem;line-height:1.4;max-width:72ch;margin:0}.investments-card-content{display:grid;grid-gap:18px;gap:18px}.investments-table{table-layout:fixed}.investments-table .ui-table-cell:first-child,.investments-table .ui-table-header:first-child{width:34%}.investments-table .ui-table-cell:nth-child(2),.investments-table .ui-table-header:nth-child(2){width:22%}.investments-table .ui-table-cell:nth-child(2){vertical-align:middle}.investments-table-type-badge{display:inline-flex;max-width:100%;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.investments-table-type-badge>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investments-table .ui-table-cell:nth-child(3),.investments-table .ui-table-header:nth-child(3){width:8%}.investments-table .ui-table-cell:nth-child(4),.investments-table .ui-table-header:nth-child(4){width:28%;text-align:right}.investments-table .ui-table-cell:nth-child(5),.investments-table .ui-table-header:nth-child(5){width:8%;text-align:center}.investments-table-row{cursor:pointer;transition:background .1s ease}.investments-table-row:hover{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.investments-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investments-inactive-badge{font-size:10px;padding:1px 6px}.investments-row-actions-trigger{width:32px;min-width:32px;min-height:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.investments-actions-cell{text-align:center}.investments-flow-linked-hint,.investments-flow-transaction-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-subtle);font-size:11.5px}.investments-flow-transaction-link{text-decoration:none;transition:color .12s ease}.investments-flow-transaction-link:hover{color:var(--text-primary);text-decoration:underline}.investments-flows-toggle-wrap{display:flex;justify-content:center;padding:12px 0 4px}.investments-flows-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-subtle);padding:4px 12px;border-radius:6px;transition:color .12s ease,background .12s ease}.investments-flows-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.investments-mobile-list{display:none}.investments-mobile-card{padding:16px;border:1px solid var(--border-table);border-radius:16px;background:var(--surface-subtle);display:grid;grid-gap:12px;gap:12px}.investments-mobile-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.investments-mobile-header .investments-row-actions-trigger{flex-shrink:0}.investments-mobile-name{display:inline-block;max-width:100%}.investments-mobile-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.investments-mobile-valuation{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.investments-mobile-valuation-value{display:inline-flex;align-items:center;font-size:18px;line-height:1.2}.investments-modal{max-width:860px}.investments-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.investments-detail-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}.investments-detail-summary-card{display:grid;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle);min-height:128px;container-type:inline-size}.investments-detail-summary-value{margin:0;min-width:0;display:grid;place-items:center;font-size:1.16rem;line-height:1.06;letter-spacing:-.03em;font-weight:var(--font-ui-strong-weight);text-align:center}.investments-detail-summary-value .financial-number--kpi{font-size:clamp(.9rem,8cqi,1.7rem);line-height:1;white-space:nowrap}.investments-detail-summary-value-tight{font-size:1rem}.investments-detail-summary-value-compact{font-size:.92rem}.investments-detail-summary-value-centered{display:grid;justify-items:center;align-content:center;text-align:center}.investments-detail-meta-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface)}.investments-detail-section-title{margin:0;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.investments-detail-meta-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.investments-detail-meta-item{display:grid;grid-gap:4px;gap:4px;justify-items:center;align-content:start;text-align:center}.investments-detail-meta-value{margin:0;color:var(--text-strong);font-size:.9rem;font-weight:var(--font-ui-medium-weight);line-height:1.3}.investments-detail-item{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.investments-detail-label{margin:0;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.investments-detail-value{margin:0;font-size:.92rem;font-weight:var(--font-ui-strong-weight);line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.investments-detail-date{margin:0;font-size:.75rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.investments-detail-badge-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.investments-detail-type-badge{white-space:normal;text-align:center;line-height:1.25;font-size:10px;padding:4px 9px}.investments-detail-secondary-details{margin:12px 0 0}.investments-detail-section-stack{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.investments-detail-section-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--border-subtle)}.investments-detail-section-heading{display:grid;grid-gap:4px;gap:4px}.investments-detail-section-heading h3{margin:0;font-size:.9rem;line-height:1.25}.investments-detail-section-heading p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.investments-detail-grid-secondary{gap:10px}.investments-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.investments-form-section-divider{grid-column:1/-1;border-top:1px solid var(--border);margin-block:4px}.investments-flow-form,.investments-flow-heading{display:grid;grid-gap:14px;gap:14px}.investments-flow-form-note{margin:0}.investments-flow-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.investments-flow-form-description{grid-column:1/-1}.investments-flow-actions-cell,.investments-flow-actions-header,.investments-flow-amount-cell,.investments-flow-amount-header{text-align:right}.investments-flow-date-cell,.investments-flow-date-header{white-space:nowrap;min-width:112px}.investments-flow-amount{display:inline-block}.investments-flow-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.investments-flow-actions-trigger{min-width:auto;width:40px;padding-inline:0;justify-content:center;font-size:1.2rem;line-height:1}.investments-performance-detail{display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:100%}.investments-performance-detail .financial-number--kpi{line-height:1}.investments-performance-detail-pct{font-size:.86rem;font-weight:var(--font-ui-strong-weight);font-family:var(--font-financial);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.investments-performance-detail-empty{max-width:24ch}.investments-financial-stack{justify-items:end;text-align:right}.field-hint{margin:6px 0 0;font-size:.85rem}@media (max-width:920px){.investments-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.investments-detail-grid,.investments-detail-meta-grid,.investments-flow-form-grid,.investments-form-grid{grid-template-columns:1fr}.investments-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.investments-detail-summary-card{min-height:92px;padding:10px}.investments-detail-summary-value .financial-number--kpi{font-size:clamp(.9rem,9cqi,1.5rem)}}.portfolio-analysis-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.portfolio-analysis-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:16px;gap:16px;align-items:stretch}.portfolio-analysis-grid>.ui-card:first-child{display:flex;flex-direction:column;height:100%}.portfolio-analysis-grid>.ui-card:first-child .ui-card-content{flex:1 1;min-height:0;display:flex;flex-direction:column}.portfolio-contribution-shell{flex:1 1;min-height:220px;margin:0 -4px}.investments-view-toggle{justify-self:start}.portfolio-kpi-content{padding:0;border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.portfolio-contribution-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:0 var(--space-4);color:var(--text-muted);font-size:.875rem}.portfolio-contribution-empty-hint{font-size:.78rem;color:var(--text-subtle);max-width:30ch}.portfolio-table-card{overflow:hidden}.portfolio-card-content{padding:0}.portfolio-table-amount-col{text-align:right}.portfolio-table-pct-col{text-align:right;min-width:80px}.portfolio-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem}.portfolio-pct--positive{color:var(--color-financial-positive)}.portfolio-pct--negative{color:var(--color-financial-negative)}.portfolio-pct--flat{color:var(--text-muted)}.portfolio-return-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-return-pct--positive{color:var(--color-financial-positive)}.portfolio-return-pct--negative{color:var(--color-financial-negative)}.portfolio-return-pct--flat{color:var(--text-muted)}.portfolio-account-name{display:block;font-weight:var(--font-ui-medium-weight)}.portfolio-account-type{display:block;font-size:12px}.portfolio-value-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-donut-shell{margin:0 auto}.portfolio-donut-legend{display:flex;flex-direction:column;gap:6px;margin-top:12px}.portfolio-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.8125rem}.portfolio-donut-legend-swatch{flex-shrink:0;width:10px;height:10px;border-radius:50%}.portfolio-donut-legend-name{flex:1 1;color:var(--text-primary)}.portfolio-donut-legend-pct{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem}.portfolio-position-ticker{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-size:.875rem;font-weight:var(--font-ui-medium-weight);letter-spacing:.02em}.portfolio-kpi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.portfolio-fx-badge{font-size:11px;color:var(--text-muted);text-align:right;flex-shrink:0;line-height:1.5;margin-top:2px;max-width:24ch}@keyframes portfolio-kpi-stat-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border-subtle);overflow:hidden;border-radius:0 0 18px 18px}.portfolio-kpi-stat{background:var(--surface-elevated);padding:20px var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:10px;min-width:0;animation:portfolio-kpi-stat-enter .4s cubic-bezier(.23,1,.32,1) both}.portfolio-kpi-stat:first-child{animation-delay:40ms}.portfolio-kpi-stat:nth-child(2){animation-delay:.1s}.portfolio-kpi-stat:nth-child(3){animation-delay:.16s}.portfolio-kpi-stat:nth-child(4){animation-delay:.22s}@media (prefers-reduced-motion:reduce){.portfolio-kpi-stat{animation:none}}.portfolio-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);line-height:1}.portfolio-kpi-stat .financial-number--kpi,.portfolio-kpi-stat .portfolio-return-pct{font-size:clamp(1.1rem,2.5vw,1.75rem);font-weight:500;letter-spacing:-.025em;line-height:1}.portfolio-kpi-stat .portfolio-return-pct{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.portfolio-chart-range{display:flex;gap:2px;flex-shrink:0;margin-top:2px}.portfolio-chart-range-btn{font-size:11px;font-weight:600;padding:4px 9px;border-radius:7px;border:none;cursor:pointer;color:var(--text-muted);background:transparent;transition:background .15s ease-out,color .15s ease-out}@media (hover:hover) and (pointer:fine){.portfolio-chart-range-btn:hover{background:var(--surface-muted);color:var(--text-primary)}}.portfolio-chart-range-btn--active{background:var(--primary);color:var(--primary-on-solid)}@media (max-width:960px){.portfolio-analysis-grid{grid-template-columns:1fr}}@media (max-width:700px){.portfolio-kpi-grid{grid-template-columns:repeat(2,1fr);border-radius:0 0 18px 18px}}@media (max-width:340px){.portfolio-kpi-grid{grid-template-columns:1fr;border-radius:0 0 18px 18px}}@media (max-width:600px){.portfolio-kpi-stat{padding:14px 16px 16px}.portfolio-fx-badge{text-align:left}.portfolio-chart-header{flex-direction:column;gap:var(--space-2)}.portfolio-chart-range{align-self:flex-end}}.table-actions{display:flex;gap:10px;flex-wrap:wrap}.transactions-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.transactions-pagination-center{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.transactions-pagination-indicator,.transactions-pagination-summary{margin:0;font-family:var(--font-sans),var(--font-sans-fallback)}.transactions-list-meta{font-size:13px;font-family:var(--font-sans),var(--font-sans-fallback)}.category-color-cell{display:inline-flex;align-items:center;gap:10px}.category-color-swatch{width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);flex:0 0 auto}.category-color-swatch-large{width:28px;height:28px}.category-preview-cell{display:grid;align-content:end;grid-gap:10px;gap:10px}.category-badge{min-height:30px;max-width:100%;width:-moz-fit-content;width:fit-content;padding:5px 11px;border-radius:999px;border:1px solid var(--border-soft);color:color-mix(in srgb,var(--text-strong) 92%,var(--secondary));white-space:nowrap;vertical-align:middle;font-weight:var(--font-ui-medium-weight)}.category-badge,.category-badge-label{display:inline-flex;align-items:center;justify-content:center;line-height:1}.category-badge-label{overflow:hidden;text-overflow:ellipsis}.transaction-category-empty{color:var(--text-secondary)}.table-cell-stack{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 auto}.accounts-opening-row{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.accounts-opening-balance{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.accounts-opening-date,.accounts-opening-separator{flex-shrink:0}.accounts-opening-date-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-accent);background:color-mix(in srgb,var(--surface-muted) 75%,var(--background-soft));color:var(--text-muted);font-size:12px;line-height:1;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.accounts-current-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.accounts-current-balance{font-weight:var(--font-ui-strong-weight)}.accounts-variation-badge{min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-size:11px;font-weight:var(--font-ui-strong-weight);line-height:1;letter-spacing:.01em}.accounts-amortized-indicator,.accounts-variation-badge{display:inline-flex;align-items:center;white-space:nowrap}.accounts-amortized-indicator{gap:8px;color:var(--text-secondary)}.accounts-amortized-donut{width:20px;height:20px;transform:rotate(-90deg);overflow:visible;flex:0 0 auto}.accounts-amortized-donut-progress,.accounts-amortized-donut-track{fill:none;stroke-width:4}.accounts-amortized-donut-track{stroke:color-mix(in srgb,var(--danger) 18%,var(--surface))}.accounts-amortized-donut-progress{stroke:color-mix(in srgb,var(--success) 82%,white);stroke-linecap:round}.accounts-amortized-indicator-neutral .accounts-amortized-donut-track{stroke:color-mix(in srgb,var(--text-secondary) 18%,var(--surface))}.accounts-amortized-indicator-neutral .accounts-amortized-donut-progress{stroke:color-mix(in srgb,var(--text-secondary) 48%,var(--surface))}.accounts-amortized-text{color:var(--text-secondary);font-size:12px;font-weight:var(--font-ui-strong-weight);line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.accounts-metric-placeholder{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:13px;line-height:1.2}.accounts-readonly-balance-panel{margin-top:16px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 82%,transparent),transparent),var(--surface-subtle)}.accounts-readonly-balance-panel p{margin:0}.accounts-readonly-balance-panel p+p{margin-top:6px}.savings-detail-modal{max-width:min(1100px,calc(100vw - 32px))}.savings-detail-layout{display:grid;grid-gap:20px;gap:20px}.savings-detail-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.savings-detail-card,.savings-detail-summary div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-subtle)}.savings-detail-hero{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--primary-soft) 28%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 92%,var(--primary-soft)) 0,var(--surface-subtle) 100%)}.savings-detail-card span,.savings-detail-hero span,.savings-detail-summary span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.savings-detail-card strong,.savings-detail-summary strong{font-size:18px}.savings-detail-card strong,.savings-detail-hero strong{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.savings-detail-hero strong{font-size:clamp(1.8rem,3.8vw,2.5rem);line-height:1.02}.savings-detail-history-row strong{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.savings-detail-card p,.savings-detail-hero p,.savings-detail-summary p{margin:0;color:var(--text-secondary)}.savings-detail-layout .field-help-tooltip,.savings-detail-layout .field-label-with-help,.savings-detail-layout .field-label-with-help .ui-tooltip-content,.savings-detail-layout .field-label-with-help>:first-child{text-transform:none;letter-spacing:normal}.savings-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.savings-detail-grid-secondary{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.savings-detail-history,.savings-detail-variation{display:grid;grid-gap:14px;gap:14px}.savings-detail-variation-header h3,.savings-detail-variation-header p{margin:0}.savings-detail-variation-header p{margin-top:6px}.savings-detail-chart-card{margin-top:4px}.savings-detail-history-list{display:grid;grid-gap:10px;gap:10px}.savings-detail-history-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle)}.savings-detail-history-row span,.savings-detail-history-row strong{min-width:0}.savings-detail-history-row span:last-child{color:var(--text-secondary);text-align:right}.danger-link{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;padding:var(--space-4);z-index:20}.modal-panel{width:100%;max-width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;display:grid;grid-gap:20px;gap:20px;padding:24px;border-radius:22px;box-shadow:var(--shadow-medium)}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.modal-title-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.modal-title-group h2,.modal-title-group p{margin:0}.transaction-modal-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.transaction-modal-footer{display:grid;min-width:0}.transaction-modal-navigation-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.transaction-modal-navigation-row .ui-button:first-child{justify-self:start}.transaction-modal-navigation-row .ui-button:last-child{justify-self:end}.transaction-modal-navigation-button{min-height:34px;min-width:0;white-space:normal;overflow-wrap:anywhere}.transaction-modal-navigation-button:disabled{pointer-events:none;opacity:.5}.transaction-modal-navigation-indicator{min-width:56px;text-align:center;font-size:12px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:16px;border-top:1px solid var(--border-subtle);align-items:center}.modal-close-button{width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font-size:20px;line-height:1;flex:0 0 auto}.modal-close-button:focus-visible,.modal-close-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-input-strong);color:var(--text-strong)}.modal-panel form{display:grid;grid-gap:20px;gap:20px;min-width:0}.modal-panel .button-row{justify-content:flex-end;gap:10px}.taxonomy-view-switcher{display:grid;grid-gap:4px;gap:4px}.taxonomy-context-copy{display:grid;grid-gap:2px;gap:2px;color:var(--text-subtle);max-width:760px;font-size:.94rem}.taxonomy-context-copy p{margin:0}.taxonomy-context-line{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.35}.taxonomy-context-icon{color:var(--text-muted);flex:0 0 auto;margin-top:2px;opacity:.86}.taxonomy-header-tabs{display:inline-flex;align-items:center}.taxonomy-primary-toggle,.taxonomy-secondary-toggle{width:auto;max-width:100%}.taxonomy-primary-toggle .summary-chart-toggle-button,.taxonomy-secondary-toggle .summary-chart-toggle-button,.taxonomy-toolbar-card .card-content{min-width:0}.taxonomy-toolbar-topline{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.taxonomy-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.taxonomy-toolbar-grid{display:grid;grid-gap:12px;gap:12px}.taxonomy-toolbar-grid,.taxonomy-toolbar-grid-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-segmented-field{display:grid;grid-gap:6px;gap:6px;align-content:start}.taxonomy-field-label{font-size:12px;font-weight:var(--font-ui-strong-weight);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.taxonomy-category-tree,.taxonomy-stack{display:grid;grid-gap:10px;gap:10px}.taxonomy-bulk-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.taxonomy-category-card{display:grid;grid-gap:8px;gap:8px;padding:11px 14px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--surface-subtle) 70%,var(--surface))}.taxonomy-group{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(180deg,var(--surface-subtle) 0,var(--surface) 100%)}.taxonomy-category-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.taxonomy-category-toggle{border:0;background:transparent;padding:0;display:flex;gap:10px;align-items:center;text-align:left;color:inherit;min-width:0;flex:1 1}.taxonomy-category-toggle:hover{color:var(--text-primary)}.taxonomy-group-toggle-icon{color:var(--text-muted);font-size:12px;line-height:1;flex:0 0 auto}.taxonomy-category-header-side,.taxonomy-category-row-side{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.taxonomy-item-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.taxonomy-item-main{display:grid;grid-gap:10px;gap:10px;flex:1 1}.taxonomy-item-title{display:flex;gap:12px;align-items:flex-start}.taxonomy-item-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.taxonomy-category-children{display:grid;grid-gap:0;gap:0;padding-left:38px}.taxonomy-category-children-wrap{display:grid;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease,visibility .22s}.taxonomy-category-children-wrap[data-expanded=true]{max-height:9999px;opacity:1;visibility:visible;transform:translateY(0)}.taxonomy-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:6px 4px 6px 0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);background:transparent;transition:background-color .15s ease}.taxonomy-category-row:first-child{border-top:0}.taxonomy-category-row:focus-within,.taxonomy-category-row:hover{background:color-mix(in srgb,var(--surface-subtle) 45%,transparent);border-radius:10px}.taxonomy-category-row-main{min-width:0}.taxonomy-category-row-title{display:flex;align-items:center;gap:8px;min-width:0}.taxonomy-category-row-title strong,.taxonomy-category-toggle strong,.taxonomy-tag-card strong{overflow-wrap:anywhere}.taxonomy-category-toggle strong,.taxonomy-tag-card strong{font-weight:600}.taxonomy-category-row-title strong{font-size:.95rem;font-weight:500}.taxonomy-child-bullet{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent);flex:0 0 auto}.taxonomy-parent-dot{inline-size:10px;block-size:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent);opacity:.82}.taxonomy-empty-children{margin:0;padding:4px 0 0 38px}.taxonomy-tag-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.taxonomy-tag-card{display:inline-flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface));min-height:40px}.taxonomy-tag-card-main{display:flex;gap:10px;align-items:center;min-width:0}.taxonomy-tag-card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.taxonomy-section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.taxonomy-inline-meta-actions{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.9rem}.taxonomy-inline-meta-action{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;padding:0;border-radius:999px;color:inherit;font:inherit;font-weight:500;cursor:pointer;transition:color .15s ease,opacity .15s ease,background-color .15s ease;opacity:.82}.taxonomy-inline-meta-action:focus-visible,.taxonomy-inline-meta-action:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-subtle) 68%,transparent);opacity:1}.taxonomy-meta-badge{padding:4px 8px;font-size:.76rem;background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);color:var(--text-muted);border-color:color-mix(in srgb,var(--border-subtle) 70%,transparent);font-family:var(--font-financial);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taxonomy-actions-trigger{min-width:28px;min-height:28px;padding:3px 6px;border-color:transparent;background:transparent;color:var(--text-muted);opacity:.72}.taxonomy-actions-trigger.row-actions-trigger-open,.taxonomy-actions-trigger:focus-visible,.taxonomy-actions-trigger:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-soft);color:var(--text-strong);opacity:1}.taxonomy-color-palette{display:flex;gap:10px;flex-wrap:wrap}.taxonomy-color-option{width:36px;height:36px;border-radius:999px;border:2px solid transparent;padding:0;box-shadow:inset 0 0 0 1px rgba(15,23,42,.1)}.taxonomy-color-option-active{border-color:var(--text-strong)}.taxonomy-color-preview{display:flex;gap:12px;align-items:center}.taxonomy-modal{max-width:720px}@media (max-width:540px){.taxonomy-modal .grid.two{grid-template-columns:1fr}}.taxonomy-import-summary{display:flex;gap:8px;flex-wrap:wrap}.taxonomy-import-modal{width:min(90vw,1200px);max-width:min(90vw,1200px);max-height:85vh}.taxonomy-import-modal .modal-header{position:-webkit-sticky;position:sticky;top:calc(var(--space-4) * -1);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-4);background:var(--surface-overlay);border-bottom:1px solid var(--border-subtle);z-index:3}.taxonomy-import-layout{display:grid;grid-gap:16px;gap:16px;min-height:0}.taxonomy-import-toolbar{padding-bottom:4px}.taxonomy-import-toolbar-side{align-content:end}.taxonomy-import-review-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.taxonomy-import-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.taxonomy-import-filter-tab{min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.taxonomy-import-filter-tab:hover:not(:disabled){background:var(--background-soft);border-color:var(--border-input-strong);color:var(--text-strong)}.taxonomy-import-filter-tab-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 38%,var(--border-soft));color:var(--primary-ink)}.taxonomy-import-filter-count{min-width:20px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border-subtle);font-size:11px}.taxonomy-import-content{display:grid;grid-gap:16px;gap:16px;min-height:180px;overflow-y:auto;padding-right:4px}.taxonomy-import-empty{min-height:220px;align-content:center}.taxonomy-import-groups{display:grid;grid-gap:14px;gap:14px}.taxonomy-import-group{border:1px solid var(--border-strong);border-radius:16px;background:var(--surface-subtle);overflow:hidden}.taxonomy-import-group-open{box-shadow:var(--shadow-soft)}.api-docs-note{display:grid;grid-gap:8px;gap:8px}.api-docs-note p{margin:0;color:var(--text-subtle)}.api-docs-card{padding:0;overflow:hidden}.api-docs-placeholder{padding:24px;color:var(--text-subtle);border-bottom:1px solid var(--border-subtle)}.api-docs-error{color:var(--danger);background:var(--danger-soft)}.api-docs-swagger-root{min-height:640px}.taxonomy-import-group-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px}.taxonomy-import-group-toggle{border:0;background:transparent;padding:0;display:flex;align-items:flex-start;gap:10px;color:inherit;text-align:left;min-width:0}.taxonomy-import-group-toggle-icon{color:var(--text-muted);font-size:14px;line-height:1.5}.taxonomy-import-group-title-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.taxonomy-import-group-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.taxonomy-import-group-side{display:grid;grid-gap:10px;gap:10px;justify-items:end}.taxonomy-import-group-summary .taxonomy-import-summary{justify-content:flex-end}.taxonomy-import-group-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.taxonomy-import-group-body{border-top:1px solid var(--border-subtle);background:var(--surface)}.taxonomy-import-group-ready{border-color:color-mix(in srgb,var(--success) 24%,var(--border-strong))}.taxonomy-import-group-synced{border-color:color-mix(in srgb,var(--border) 88%,var(--border-strong));background:color-mix(in srgb,var(--surface-subtle) 90%,var(--surface))}.taxonomy-import-group-omitted{border-color:var(--border);background:color-mix(in srgb,var(--surface-subtle) 82%,var(--background-soft))}.taxonomy-import-group-blocked{border-color:color-mix(in srgb,var(--danger) 26%,var(--border-strong))}.taxonomy-import-table-wrap{max-height:360px;overflow:auto}.taxonomy-import-table{table-layout:fixed}.taxonomy-import-table td,.taxonomy-import-table th{vertical-align:top}.taxonomy-import-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-overlay);z-index:1}.taxonomy-import-cell-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);width:72px}.taxonomy-import-table tbody tr:hover .taxonomy-import-cell-sticky{background:var(--surface-soft)}.taxonomy-import-name-cell{max-width:280px}.taxonomy-import-name-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.taxonomy-import-name-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-import-name-meta{white-space:nowrap}.taxonomy-import-footer{position:-webkit-sticky;position:sticky;bottom:calc(var(--space-4) * -1);margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:16px var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-overlay);z-index:3}.taxonomy-import-confirm-hint{flex-basis:100%;text-align:right;font-size:13px}.searchable-multi-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-multi-select-chips,.transaction-tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.searchable-multi-select-chip,.transaction-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--border-secondary);background:var(--surface-subtle);color:var(--text-tertiary);font-size:12px;white-space:nowrap}.transaction-tag-list-compact{margin-top:0}.transaction-tag-chip-overflow{background:var(--background-soft);color:var(--text-muted)}.transactions-table .ui-table-cell,.transactions-table .ui-table-header{padding-inline:8px}.transactions-table .ui-table-header{text-align:center}.transactions-table .ui-table-cell{padding-block:11px}.transactions-loading-filters{display:flex;flex-wrap:wrap;gap:12px}.transactions-loading-list{display:grid;grid-gap:18px;gap:18px}.transactions-loading-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.transactions-loading-table{display:grid;grid-gap:12px;gap:12px}.transactions-loading-header,.transactions-loading-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(240px,2fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(120px,1fr);grid-gap:16px;gap:16px;align-items:center}.transactions-loading-header{padding:0 4px 4px}.transactions-loading-row{padding:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-subtle)}.transactions-loading-row-main{display:grid;grid-gap:10px;gap:10px}.transactions-table .transactions-col-date{width:8.5rem}.transactions-table .transactions-col-description{width:auto}.transactions-table .transactions-col-amount{width:7.5rem}.transactions-table .transactions-col-running-balance{width:8.5rem}.transactions-table .transactions-col-account{width:6.5rem}.transactions-table .transactions-col-category{width:10.75rem;text-align:center}.transactions-table .transactions-col-actions{width:2.5rem}.transactions-amount-cell,.transactions-running-balance-cell,.transactions-running-balance-header{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.transactions-col-actions-header{text-align:center}.sr-only,.transactions-col-actions-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transactions-audit-banner{display:grid;grid-gap:4px;gap:4px}.transactions-audit-banner strong{font-size:14px}.transactions-transfer-empty-state{padding:18px;border:1px dashed var(--border-subtle);border-radius:14px;background:var(--surface-subtle)}.transactions-transfer-candidate-choice{display:inline-flex;align-items:center;gap:8px}.transactions-transfer-submit-wrapper{display:inline-flex}.transactions-table .row-actions-menu{width:100%;justify-content:flex-end}.transactions-row-actions-trigger{min-width:32px;width:32px;padding-inline:0;justify-content:center}.transactions-confirm-row td{padding:0}.transactions-confirm-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--danger-soft);border-top:1px solid var(--danger-border);border-radius:0 0 8px 8px;font-size:13px;flex-wrap:wrap}.transactions-confirm-strip span{flex:1 1;min-width:0;color:var(--text-primary)}.transaction-discard-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--warning-soft);border:1px solid var(--warning);font-size:13px;flex-wrap:wrap;margin-bottom:8px}.transaction-discard-warning span{flex:1 1;min-width:0;color:var(--text-primary)}.transaction-discard-warning-actions{display:flex;gap:6px;flex-shrink:0}.transaction-modal-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:2px 0 6px}.transactions-description-primary{min-width:0;font-weight:var(--font-ui-strong-weight)}.search-highlight{background:var(--warning-soft);color:var(--warning-ink);font-weight:var(--font-ui-strong-weight);border-radius:2px;padding:0 1px}.search-autocomplete-container{position:relative}.search-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:4px 0;list-style:none;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-medium);max-height:260px;overflow-y:auto}.search-autocomplete-item{display:block;width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.search-autocomplete-item-disabled{cursor:default}.search-autocomplete-result-primary{display:block;font-weight:var(--font-ui-strong-weight)}.search-autocomplete-result-secondary{display:block;margin-top:2px}.search-autocomplete-result-meta{display:block;margin-top:2px;color:var(--text-muted);font-size:.8rem}.search-autocomplete-item-active,.search-autocomplete-item:hover{background:var(--surface-muted);color:var(--text-strong)}.transactions-description-meta-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.transactions-special-meta-row{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:nowrap}.transactions-description-context-row{min-width:0}.transactions-description-type{white-space:nowrap}.transactions-description-tags{min-width:0;max-width:min(100%,24rem)}.transactions-description-tags .transaction-tag-list{margin-top:0}.transactions-description-tags .transaction-tag-chip{padding:2px 8px;font-size:11px}.transactions-chip{display:inline-flex;align-items:center;gap:6px;height:24px;max-width:100%;padding:0 8px;border-radius:6px;font-size:12px;font-weight:var(--font-ui-medium-weight);line-height:1;white-space:nowrap}.transactions-inline-badge{padding:2px 7px;font-size:11px;line-height:1.1;font-weight:var(--font-ui-medium-weight)}.transactions-inline-badge-muted{background:color-mix(in srgb,var(--surface-subtle) 86%,white);color:var(--text-muted);border:1px solid var(--border-subtle)}.transactions-special-type-chip{border:1px solid transparent}.transactions-chip-type-transfer{background:var(--chip-transfer-bg);color:var(--chip-transfer-text)}.transactions-chip-type-debt{background:var(--chip-debt-bg);color:var(--chip-debt-text)}.transactions-chip-type-investment{background:var(--chip-investment-bg);color:var(--chip-investment-text)}.transactions-chip-type-mortgage{background:var(--chip-mortgage-bg);color:var(--chip-mortgage-text)}.transactions-category-badge{max-width:100%;justify-content:center;text-align:center;white-space:normal;border-radius:14px;line-height:1.15;margin-inline:auto}.transactions-category-badge .category-badge-label{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15;text-align:center}.transactions-special-context-badge{max-width:100%;justify-content:flex-start;text-align:left;white-space:normal;color:var(--text-muted);background:#f3f4f6;border:1px solid var(--border-subtle)}.transactions-special-context-badge .status-badge-icon{color:var(--text-muted);line-height:0}.transactions-special-context-badge .status-badge-icon svg{display:block;width:14px;height:14px;opacity:.8}.transactions-special-context-badge>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-category-placeholder{display:inline-block;font-size:14px;line-height:1.2}.balance-lookup-modal-panel{max-width:820px;width:100%}.balance-lookup-summary{grid-template-columns:1fr 1fr}.balance-lookup-month-field{display:grid;grid-gap:6px;gap:6px}.balance-lookup-month-field .label{font-size:13px;font-weight:500;color:var(--text-secondary)}.balance-lookup-tx-skeleton{display:grid;grid-gap:10px;gap:10px}.balance-lookup-tx-skeleton-row{display:flex;gap:16px;align-items:center}.balance-lookup-tx-skeleton-row .loading-line:nth-child(2){flex:1 1}.balance-lookup-recent{border-top:1px solid var(--border-subtle);padding-top:20px;margin-top:4px;display:grid;grid-gap:10px;gap:10px}.balance-lookup-recent-title{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.balance-lookup-recent-count{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.balance-lookup-recent-loading{font-size:14px}.balance-lookup-col-date{white-space:nowrap;width:90px}.balance-lookup-col-amount{text-align:right;font-family:var(--font-finance-mono),monospace;font-size:13px;white-space:nowrap;width:110px}.balance-lookup-col-description{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.balance-lookup-col-link{width:32px;text-align:center}.balance-lookup-tx-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-muted);font-size:13px;text-decoration:none;transition:background .12s,color .12s}.balance-lookup-tx-link:hover{background:var(--surface-soft);color:var(--text-strong)}.balance-lookup-body{display:grid;grid-gap:16px;gap:16px}.balance-lookup-filter-row{display:flex;align-items:center;gap:12px}.balance-lookup-filter-picker{flex:1 1}.balance-lookup-recalc-btn{flex-shrink:0}.balance-lookup-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:20px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.balance-lookup-kpi{display:grid;grid-gap:6px;gap:6px;padding:4px 0}.balance-lookup-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.balance-lookup-kpi-value{font-family:var(--font-finance-mono),monospace;font-size:28px;font-weight:600;line-height:1.1}.balance-lookup-progress-wrap{display:grid;grid-gap:6px;gap:6px}.balance-lookup-progress-bar{height:6px;border-radius:99px;background:var(--border-subtle);overflow:hidden}.balance-lookup-progress-fill{height:100%;border-radius:99px;background:var(--metric-positive-color,#22c55e);transition:width .4s ease}.balance-lookup-progress-label{font-size:12px;color:var(--text-secondary)}.transactions-collapsed-row-muted{color:var(--text-muted);font-size:13px}.transactions-collapsed-accounts-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 6px;line-height:1.5;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta-block{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--surface-subtle);min-width:0}.transaction-meta-block strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.transaction-field-helper-text{min-height:20px;margin:6px 0 0;line-height:1.45}.transaction-field-helper-text-compact{min-height:0;margin:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.transaction-category-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent)}.transaction-category-suggestion-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.transaction-category-suggestion-label{color:var(--text-muted);font-size:12px;line-height:1.35}.transaction-category-suggestion-value{min-width:0;color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.35}.transaction-category-suggestion-value span:last-child{color:var(--text-muted);font-weight:500}.transaction-category-suggestion-action{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--primary-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.transaction-category-suggestion-action:hover{color:var(--primary-strong)}.transaction-category-suggestion-action:focus-visible{outline:none;color:var(--primary-strong)}.transaction-modal-secondary-details{margin:14px 0 18px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle)}.transaction-modal-secondary-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;color:var(--text-secondary)}.transaction-modal-secondary-details summary:after{content:"▼";font-size:11px;transition:transform .12s ease}.transaction-modal-secondary-details[open] summary:after{transform:rotate(180deg)}.transaction-modal-secondary-details summary::-webkit-details-marker{display:none}.transaction-modal-secondary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0 14px 14px}.transaction-table-mobile-meta{display:none}.transactions-amount-preview{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-subtle);width:-moz-fit-content;width:fit-content;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.searchable-multi-select-chip{cursor:pointer}.searchable-multi-select-chip:hover:not(:disabled){border-color:var(--border-input-strong);background:var(--background-soft)}.searchable-multi-select-chip-tag{color:var(--text-primary)}.creatable-tag-select-option-label,.searchable-multi-select-chip-dot{display:inline-flex;align-items:center}.searchable-multi-select-chip-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.creatable-tag-select-option-label{gap:8px}.searchable-select-option-create{font-weight:var(--font-ui-strong-weight)}.form-static-value{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border-input);background:var(--surface-muted);color:var(--text-strong)}.compact-table thead th{padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-header)}.compact-table tbody tr{transition:background-color .12s ease}.compact-table tbody tr:hover{background:var(--surface-soft)}.summary-category-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle)}.summary-category-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.summary-category-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.dashboard-card{border-radius:22px;border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);background:var(--surface-overlay)}.nw-widget{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface);padding:24px 28px;display:flex;flex-direction:column;gap:20px}.nw-widget-header{display:flex;justify-content:space-between;align-items:center}.nw-widget-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.nw-widget-date{font-size:.8rem;color:var(--text-muted)}.nw-widget-kpi-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.nw-widget-kpi{font-family:var(--font-financial);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.nw-widget-change{font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:100px;white-space:nowrap}.nw-widget-change--pos{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.nw-widget-change--neg{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.nw-widget-bars{display:flex;gap:3px;height:5px;border-radius:3px;overflow:hidden}.nw-widget-bar{height:100%;border-radius:2px;min-width:4px}.nw-widget-bar--cash{background:#3b82f6}.nw-widget-bar--inv{background:var(--pro-feature)}.nw-widget-bar--re{background:#22c55e}.nw-widget-divider{height:1px;background:var(--border-subtle)}.nw-widget-rows{display:flex;flex-direction:column;gap:12px}.nw-widget-row{display:flex;justify-content:space-between;align-items:center}.nw-widget-row-left{display:flex;align-items:center;gap:8px}.nw-widget-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nw-widget-dot--cash{background:#3b82f6}.nw-widget-dot--inv{background:var(--pro-feature)}.nw-widget-dot--re{background:#22c55e}.nw-widget-dot--debt{background:var(--danger)}.nw-widget-row-label{font-size:.875rem;color:var(--text-secondary)}.nw-widget-row-value{font-family:var(--font-financial);font-size:.9rem;font-weight:600;color:var(--text-primary)}.nw-widget-row-value--negative{color:var(--danger)}.nw-widget-fx{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:-4px}.summary-kpi-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-flow-section{display:grid;grid-gap:18px;gap:18px}.summary-flow-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.summary-flow-header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.summary-flow-currency-meta,.summary-flow-view-toggle{display:flex;justify-content:flex-end;width:100%}.summary-flow-currency-label,.summary-flow-description,.summary-flow-title{margin:0}.summary-flow-title{font-size:28px;line-height:1.1;letter-spacing:-.03em}.summary-flow-description{color:var(--text-muted);font-size:14px}.summary-flow-currency-block{display:grid;grid-gap:14px;gap:14px}.summary-flow-currency-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.summary-flow-kpi-grid{gap:18px}.summary-currency-breakdown{border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));overflow:hidden}.summary-currency-breakdown-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;list-style:none;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:700}.summary-currency-breakdown-summary::-webkit-details-marker{display:none}.summary-currency-breakdown-summary:after{content:"+";color:var(--text-muted);font-size:18px;line-height:1}.summary-currency-breakdown[open] .summary-currency-breakdown-summary:after{content:"−"}.summary-currency-breakdown-content{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px}.summary-currency-breakdown-content-compact{gap:8px}.summary-currency-breakdown-head,.summary-currency-breakdown-row{display:grid;grid-template-columns:minmax(80px,.9fr) repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center}.summary-currency-breakdown-head{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.summary-currency-breakdown-row{padding:12px 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:14px}.summary-currency-breakdown-head>span:not(:first-child),.summary-currency-breakdown-row>:not(:first-child){text-align:right}.summary-currency-breakdown-code{color:var(--text-strong);font-weight:700}.summary-currency-breakdown-head-compact,.summary-currency-breakdown-row-compact{grid-template-columns:minmax(80px,.9fr) minmax(0,1fr)}.kpi-card{padding:24px;position:relative;overflow:hidden;container-type:inline-size}.summary-flow-kpi-grid .kpi-card{display:grid;grid-template-rows:auto 1fr}.kpi-card:after{content:"";position:absolute;inset:auto -40px -40px auto;width:140px;height:140px;border-radius:999px;opacity:.08}.kpi-income:after{background:var(--chart-income)}.kpi-asset:after{background:var(--chart-asset)}.kpi-expense:after{background:var(--chart-expense)}.kpi-net:after{background:var(--chart-net)}.kpi-net-with-fx{overflow:hidden}.kpi-label,.kpi-meta{margin:0}.kpi-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.kpi-label-stack{display:grid;grid-gap:4px;gap:4px}.summary-flow-kpi-head{min-height:56px;display:grid;align-content:start}.summary-flow-kpi-body{display:grid;align-content:center;grid-gap:10px;gap:10px;min-height:0}.kpi-submeta{margin:0;color:var(--text-muted);font-size:12px;line-height:1.35}.kpi-value{margin:12px 0 10px;font-size:36px;font-weight:var(--font-ui-strong-weight);letter-spacing:-.04em;line-height:1.02;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-meta{color:var(--text-muted);font-size:13px}.summary-flow-kpi-body .kpi-meta,.summary-flow-kpi-body .kpi-value{margin:0}.waterfall-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:var(--space-4) var(--space-4) 0}.waterfall-body{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4);gap:2px}.waterfall-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:10px 0}.waterfall-row-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.waterfall-row-value-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.waterfall-row-ytd{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);opacity:.75}.waterfall-subtotal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px var(--space-4) 12px;margin-top:6px;margin-inline:calc(-1 * var(--space-4));border-top:2px solid var(--border-soft);background:var(--surface-muted)}.waterfall-subtotal-label-group{display:flex;flex-direction:column;gap:2px}.waterfall-subtotal-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.waterfall-subtotal-context{font-size:11px;color:var(--text-muted)}.waterfall-expandable{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;border-radius:var(--radius-sm,6px);transition:background-color .12s ease}.waterfall-expandable:hover{background:var(--surface-soft);margin-inline:-8px;padding-inline:8px;width:calc(100% + 16px)}.waterfall-expandable-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.waterfall-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.waterfall-chevron-open{transform:rotate(90deg)}.waterfall-detail{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px 20px;border-left:2px solid var(--border-subtle);margin-left:7px;margin-bottom:2px}.waterfall-detail-row{font-size:13px;color:var(--text-muted)}.waterfall-detail-row,.waterfall-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.waterfall-total{padding:14px 16px 12px;margin-top:10px;border-radius:8px;border:1.5px solid var(--border-soft);background:var(--surface-muted)}.waterfall-total-label-group{display:flex;flex-direction:column;gap:3px}.waterfall-total-label{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.waterfall-total-context{font-size:11px;color:var(--text-muted)}.waterfall-trailing-meta{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.waterfall-reconcile-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:8px 0 2px;margin-top:2px;border:none;border-top:1px dotted var(--border-subtle);background:none;cursor:pointer;text-align:left;color:inherit;opacity:.55;transition:opacity .12s ease}.waterfall-reconcile-toggle:hover{opacity:1}.waterfall-reconcile-toggle-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.waterfall-capital-section{margin-inline:calc(-1 * var(--space-4));padding:10px var(--space-4) 6px;margin-top:10px;border-top:1px solid var(--border-subtle);background:var(--surface-muted)}.waterfall-capital-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.waterfall-expandable-info{margin-top:0;padding-top:2px;border-top:none;opacity:1}.waterfall-expandable-info:hover{opacity:1}.waterfall-currency-breakdown{margin:0 var(--space-4) var(--space-4);border-radius:12px}.summary-monthly-financial-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-financial-toggle{display:grid;grid-gap:6px;gap:6px;padding:var(--space-4) var(--space-4) 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:18px;transition:background-color .12s ease}.summary-financial-toggle:hover{background:var(--surface-soft)}.summary-financial-toggle:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:-2px}.summary-financial-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.summary-financial-toggle-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--text-secondary);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-financial-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.summary-financial-chevron-open{transform:rotate(180deg)}.summary-financial-toggle-closed{padding-bottom:var(--space-4)}.summary-monthly-financial-list{display:grid;grid-gap:12px;gap:12px}.summary-monthly-financial-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-secondary);font-size:14px}.summary-monthly-financial-row-total{padding-top:12px;margin-top:4px;border-top:1px solid var(--border-subtle);color:var(--text-strong)}.chart-card{padding:24px}.chart-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.chart-header-side{display:grid;grid-gap:10px;gap:10px;justify-items:end}.chart-description,.chart-title{margin:0}.chart-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.chart-description{margin-top:6px;color:var(--text-secondary);font-size:13px}.chart-shell{width:100%;min-height:320px}.net-worth-trend-card .recharts-default-legend{display:inline-flex;align-items:center;gap:6px}.net-worth-legend-text,.net-worth-trend-card .recharts-legend-item-text{color:var(--text-strong)!important}.chart-total{display:grid;justify-items:end;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border-subtle)}.chart-total-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-ui-strong-weight)}.chart-total-value{color:var(--text-strong);font-size:18px;letter-spacing:-.03em;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-donut-filter-row{display:grid;grid-gap:8px;gap:8px;max-width:360px;justify-self:stretch}.summary-donut-category-select,.summary-donut-filter-row{width:100%;min-width:260px}.summary-donut-category-select .searchable-select-trigger{align-items:flex-start;padding-top:10px;padding-bottom:10px}.summary-donut-category-select .searchable-select-value{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.summary-donut-clear-button{justify-self:end;padding-inline:8px;min-height:28px;font-size:12px}.summary-chart-toggle{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:var(--background-soft);border:1px solid var(--border)}.summary-chart-toggle-button{min-height:34px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:var(--font-ui-strong-weight)}.summary-chart-toggle-button:hover:not(:disabled){background:var(--primary-soft);color:var(--text-strong)}.summary-chart-toggle-button-active{background:var(--primary);color:var(--primary-on-solid)}.donut-shell{min-height:280px}.sankey-shell{position:relative;padding:var(--space-2) 0;overflow:hidden}.sankey-flow-card{animation:sankey-entry .45s cubic-bezier(.32,.72,0,1) both}@keyframes sankey-entry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sankey-link{transition:stroke-opacity .18s cubic-bezier(.32,.72,0,1)}.sankey-link,.sankey-node{cursor:pointer}.sankey-tooltip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:150px;max-width:220px;padding:var(--space-2) var(--space-3);border-radius:12px;border:1px solid var(--border);background:var(--surface-overlay);box-shadow:var(--shadow-medium);pointer-events:none;animation:sankey-tooltip-in .12s ease-out}.sankey-tooltip-title{font-size:12px;font-weight:600;color:var(--text-strong)}.sankey-tooltip-value{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--text-strong)}.sankey-tooltip-sub{font-size:11px;color:var(--text-muted)}@keyframes sankey-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.monthly-chart-viewer{display:flex;flex-direction:column;gap:var(--space-4)}.monthly-chart-tabs{align-self:flex-start}.monthly-chart-panel{min-height:400px;transition:opacity .15s ease-out}@starting-style{.monthly-chart-panel{opacity:0}}.summary-donut-segment-clickable{cursor:pointer;transition:opacity .14s ease,filter .14s ease}.summary-donut-segment-clickable:hover{opacity:.88;filter:saturate(1.05)}.summary-dashboard-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}.donut-legend{display:grid;grid-gap:12px;gap:12px}.donut-legend-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border-subtle)}.donut-legend-row-clickable{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.donut-legend-row-clickable:hover{background:var(--surface);border-color:var(--border-accent-soft);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.donut-legend-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.donut-legend-value{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.donut-legend-label{display:flex;align-items:center;gap:10px;min-width:0}.donut-legend-swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.status-badge-success{background:var(--success-soft);color:var(--success)}.status-badge-error{background:var(--danger-soft);color:var(--danger)}.status-badge-danger-strong{background:color-mix(in srgb,var(--danger) 14%,white);color:#9f1239}.status-badge-warning{background:var(--warning-soft);color:var(--warning-ink)}@media (max-width:960px){.taxonomy-toolbar-grid,.taxonomy-toolbar-grid-categories{grid-template-columns:1fr}.taxonomy-section-header,.taxonomy-toolbar-topline{align-items:flex-start}.taxonomy-bulk-bar,.taxonomy-category-header{grid-template-columns:1fr;display:grid}.taxonomy-category-header-side,.taxonomy-category-row-side{justify-content:flex-start}.taxonomy-inline-actions{width:100%}.taxonomy-category-row{grid-template-columns:minmax(0,1fr)}.taxonomy-category-row-side{grid-column:1/-1;padding-left:16px}.taxonomy-import-modal{width:min(96vw,1200px);max-width:min(96vw,1200px)}.taxonomy-import-group-header,.taxonomy-import-review-header{grid-template-columns:1fr;display:grid}.taxonomy-import-group-actions,.taxonomy-import-group-side,.taxonomy-import-group-summary .taxonomy-import-summary{justify-items:start;justify-content:flex-start}}@media (max-width:720px){.taxonomy-tag-grid{gap:8px}.taxonomy-view-switcher{gap:12px}.taxonomy-context-copy{font-size:14px}.taxonomy-inline-actions{gap:6px}.taxonomy-context-line{display:flex}.taxonomy-category-children,.taxonomy-empty-children{padding-left:26px}}.metric-label{margin:0 0 8px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.metric-label,.metric-value{font-weight:var(--font-ui-strong-weight)}.metric-value{margin:0;font-size:clamp(1.9rem,3vw,2.35rem);letter-spacing:-.04em;line-height:1.02}.metric-value-financial{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback)}.financial-number{font-family:var(--font-financial);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-feature-financial),"tnum";letter-spacing:var(--letter-spacing-financial);white-space:nowrap}.financial-number--default,.financial-number--table{font-size:var(--amount-size-default);font-weight:var(--amount-weight-strong)}.financial-number--kpi{font-size:var(--amount-size-kpi);font-weight:var(--amount-weight-hero);line-height:1.02}.kpi-card .financial-number--kpi{font-size:clamp(1.45rem,11cqi,var(--amount-size-kpi))}.financial-number--table{font-size:clamp(.92rem,1.4vw,var(--amount-size-table));line-height:1.2}.financial-number--compact{font-size:var(--amount-size-compact);font-weight:var(--amount-weight-regular);line-height:1.2}.financial-number--hero{font-size:var(--amount-size-hero);font-weight:var(--amount-weight-hero)}.financial-number--positive{color:var(--color-financial-positive)}.financial-number--negative{color:var(--color-financial-negative)}.financial-number--neutral{color:var(--color-financial-neutral)}.financial-number--muted{color:var(--color-financial-muted)}.financial-number--right,.metric-value-right{text-align:right}.metric-positive{color:var(--success)}.metric-negative{color:var(--danger)}.metric-warning{color:var(--warning)}@media (max-width:1100px){.transactions-loading-header,.transactions-loading-row{grid-template-columns:minmax(90px,.8fr) minmax(220px,2fr) minmax(110px,.9fr) minmax(100px,.8fr)}.transactions-table .transactions-col-account{display:none}.transactions-table .transactions-col-date{width:7.5rem}.transactions-table .transactions-col-description{width:auto}.transactions-table .transactions-col-amount{width:7rem}.transactions-table .transactions-col-running-balance{width:8rem}.transactions-table .transactions-col-category{width:9rem}.transactions-table .transactions-col-actions{width:2.5rem}.transaction-table-mobile-meta{display:inline}}@media (max-width:840px){.modal-panel{max-height:calc(100vh - 32px);padding:18px}.modal-panel .transaction-form-grid{grid-template-columns:minmax(0,1fr)}.transaction-form-section{padding:14px}.transactions-loading-header,.transactions-loading-row{grid-template-columns:1fr}.transactions-loading-header{display:none}.transactions-loading-row{justify-items:start}.transactions-table .transactions-col-date{width:7rem}.transactions-table .transactions-col-description{width:auto}.transactions-table .transactions-col-amount{width:7rem}.transactions-table .transactions-col-running-balance{width:7.5rem}.transactions-table .transactions-col-category{width:8rem}.transactions-table .transactions-col-actions{width:2.5rem}}@media (max-width:640px){.transactions-table{table-layout:fixed;width:100%}.transactions-table .transactions-col-actions,.transactions-table .transactions-col-category,.transactions-table .transactions-col-running-balance{display:none}.transactions-table .transactions-col-date{width:5.25rem}.transactions-table .transactions-col-amount{width:6.5rem}.transactions-table .transactions-col-description{overflow:hidden;overflow-wrap:normal}.transactions-description-primary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions-special-meta-row{flex-wrap:wrap}.transaction-modal-navigation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-modal-navigation-indicator{grid-column:1/-1;min-width:0}.transaction-modal-navigation-row .ui-button:first-child,.transaction-modal-navigation-row .ui-button:last-child{width:100%;justify-self:stretch}}.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:12px;font-family:inherit;font-weight:var(--font-ui-medium-weight);line-height:1.2;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.transactions-table-sort-button{width:100%;justify-content:center}.transactions-table-header-description{text-align:left}.transactions-table-sort-button-description{justify-content:flex-start}.table-sort-button:hover{color:var(--primary-ink)}.table-sort-button-active{color:var(--text-strong)}.table-sort-icon{font-size:12px;line-height:1}.field-label-with-help{display:inline-flex;align-items:center;gap:8px}.field-help-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:700;cursor:help;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0}.field-help-badge:focus-visible,.field-help-badge:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-soft));color:var(--primary-ink);outline:none}.ui-tooltip{position:relative;display:inline-flex;overflow:visible}.ui-tooltip-content{position:absolute;left:0;z-index:80;min-width:220px;max-width:min(320px,80vw);padding:12px 14px;border:1px solid var(--border-accent-soft);border-radius:14px;background:var(--surface-overlay);box-shadow:var(--shadow-medium);color:var(--text-primary);font-family:var(--font-sans),var(--font-sans-fallback);font-size:13px;font-weight:var(--font-ui-weight);line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.ui-tooltip-content[data-state=open]{opacity:1;visibility:visible;transform:translateY(0)}.ui-tooltip-content-top{bottom:calc(100% + 10px)}.ui-tooltip-content-bottom{top:calc(100% + 10px)}.ui-tooltip-content-start{left:0;right:auto}.ui-tooltip-content-center{left:50%;right:auto;transform:translate(-50%,4px)}.ui-tooltip-content-center[data-state=open]{transform:translate(-50%)}.ui-tooltip-content-end{left:auto;right:0}.ui-tooltip-content p{margin:0}.ui-tooltip-content p+p{margin-top:6px}.field-help-tooltip{min-width:200px;max-width:260px;text-align:left}.transactions-toggle-button{min-width:220px}.transactions-link-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.transactions-create-shell{max-height:0;overflow:hidden;opacity:0;transition:max-height .18s ease,opacity .18s ease;padding-top:0}.transactions-create-header{gap:4px}.transactions-create-header-open{padding-bottom:0}.transactions-create-shell-open{max-height:1200px;opacity:1;padding-top:10px}.transaction-form{display:grid;grid-gap:20px;gap:20px}.transactions-create-form{gap:18px}.transactions-toolbar{display:flex;flex-direction:column;gap:8px}.transactions-toolbar-scope{display:flex;align-items:center;gap:8px}.transactions-toolbar-scope .month-picker{width:auto;flex-shrink:0}.transactions-toolbar-scope .searchable-select{width:auto;flex:1 1;min-width:160px;max-width:280px}.transactions-toolbar-search-row{display:flex;align-items:center;gap:8px}.transactions-search-input{flex:1 1;min-width:0}.ai-search-pro-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:var(--pro-feature);color:var(--pro-feature-ink);cursor:pointer;flex-shrink:0;transition:background .15s,box-shadow .15s}.ai-search-pro-btn:hover{background:var(--pro-feature-hover);box-shadow:0 2px 8px color-mix(in srgb,var(--pro-feature) 40%,transparent)}.transactions-more-filters-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.transactions-more-filters-btn:hover{border-color:var(--primary-strong);color:var(--text-primary)}.transactions-more-filters-btn--active{border-color:var(--primary-strong);background:var(--primary-soft);color:var(--primary-ink)}.transactions-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--primary);color:var(--primary-on-solid);font-size:11px;font-weight:700;font-family:var(--font-financial);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.transactions-advanced-filters{display:grid;grid-template-rows:1fr;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft);max-height:9999px;opacity:1;transition:grid-template-rows .22s ease,max-height .22s ease,opacity .18s ease}.transactions-advanced-filters-inner{overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:16px}.transactions-advanced-filters-inner:has(.searchable-select-popover){overflow:visible}.transactions-advanced-filters--hidden{grid-template-rows:0fr;max-height:0;opacity:0;padding-block:0;border-color:transparent;pointer-events:none}.transactions-advanced-filters-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}@media (max-width:560px){.transactions-toolbar-scope{flex-direction:column;align-items:stretch}.transactions-toolbar-scope .searchable-select{max-width:none}}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.transaction-form-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-soft)}.transaction-form-field{align-content:start;min-width:0}.transaction-form-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.transaction-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:16px;border-top:1px solid var(--border-subtle)}.transaction-form-footer-start{margin-right:auto}.transaction-form-footer-end{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.transaction-form-inline-toggle{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-soft)}.transaction-form-toggle-row{display:grid;grid-gap:8px;gap:8px}.transaction-category-button{padding:0;border:0;background:transparent;color:var(--primary-ink);font:inherit;cursor:pointer;text-align:left}.transaction-inline-rule-toggle{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);font-weight:var(--font-ui-strong-weight)}.transaction-checkbox-field{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-soft)}.transaction-checkbox-input{margin-top:3px}.transaction-checkbox-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.transaction-checkbox-description{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.imports-step-hint{margin:0;color:var(--text-muted);font-size:13px}.imports-header-row{align-items:flex-start;margin-bottom:18px}.imports-page-intro{margin:0;max-width:72ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.imports-status-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.imports-status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-subtle) 84%,transparent);color:var(--text-secondary);font-size:12px;font-weight:var(--font-ui-strong-weight);letter-spacing:.01em}.imports-status-chip.is-ready{border-color:color-mix(in srgb,var(--positive) 28%,var(--border-subtle));background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--text-strong)}.imports-status-chip.is-active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border-subtle));background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--text-strong)}.imports-status-chip.is-warning{border-color:color-mix(in srgb,var(--warning) 26%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text-strong)}.imports-status-chip.is-neutral,.imports-status-chip.is-pending{color:var(--text-secondary)}.imports-flow-stack{display:grid;grid-gap:18px;gap:18px}.imports-flow-section{display:grid;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-subtle) 72%,transparent)}.imports-flow-section-featured{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 36%,transparent),transparent 75%),color-mix(in srgb,var(--surface-subtle) 78%,transparent)}.imports-flow-section-compact{gap:12px}.imports-section-heading{display:flex;align-items:flex-start;gap:14px}.imports-section-heading-inline{align-items:center}.imports-section-heading h2{margin:0;font-size:18px;line-height:1.2}.imports-section-heading p,.imports-section-heading span.muted{margin:0}.imports-section-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 52%,var(--border-subtle));background:radial-gradient(circle at 30% 30%,color-mix(in srgb,white 28%,transparent),transparent 42%),color-mix(in srgb,var(--primary) 88%,var(--surface-raised));color:var(--primary-ink);text-shadow:none;box-shadow:inset 0 1px 0 color-mix(in srgb,white 18%,transparent),0 10px 22px color-mix(in srgb,var(--primary) 18%,transparent);font-size:13px;font-weight:var(--font-ui-strong-weight);flex:0 0 auto}.imports-flow-section:not(.imports-flow-section-featured) .imports-section-step{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,white 22%,transparent),transparent 42%),color-mix(in srgb,var(--surface-raised) 72%,var(--primary));border-color:color-mix(in srgb,var(--primary) 32%,var(--border-subtle));box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),0 6px 14px color-mix(in srgb,var(--surface-shadow) 55%,transparent)}.imports-section-note{margin:0}.imports-confirm-wrapper{display:inline-flex}.imports-template-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent}.imports-template-actions{justify-content:flex-end;align-items:center}.imports-upload-field{display:grid;grid-gap:10px;gap:10px}.imports-upload-surface{display:grid;grid-gap:6px;gap:6px;min-height:110px;align-content:center;padding:18px;border:1px dashed color-mix(in srgb,var(--primary) 20%,var(--border-subtle));border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),var(--surface-subtle);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.imports-upload-surface strong{color:var(--text-strong);font-size:15px}.imports-upload-field:focus-within .imports-upload-surface,.imports-upload-field:hover .imports-upload-surface{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-subtle));background:color-mix(in srgb,var(--surface-raised) 55%,var(--surface-subtle))}.imports-upload-field:focus-within .imports-upload-surface{transform:translateY(-1px)}.imports-template-select{flex:1 1 320px}.imports-template-select label{margin-bottom:0}.imports-advanced-panel{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle);overflow:hidden}.imports-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:var(--font-ui-strong-weight)}.imports-advanced-summary::-webkit-details-marker{display:none}.imports-advanced-summary:after{content:"+";flex:0 0 auto;color:var(--text-muted);font-size:18px;line-height:1}.imports-advanced-panel[open] .imports-advanced-summary:after{content:"−"}.imports-advanced-grid{padding:0 18px 18px}.imports-history-modal{width:min(1120px,100%)}.imports-template-modal{width:min(760px,100%)}.imports-transfer-modal{width:min(1240px,100%)}.imports-template-item,.imports-template-list{display:grid;grid-gap:10px;gap:10px}.imports-template-item{padding:12px 14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-subtle)}.imports-template-item-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.imports-template-content{flex:1 1 auto;min-width:0;display:grid;grid-gap:10px;gap:10px}.imports-template-title{display:block;font-size:17px;line-height:1.3;font-weight:var(--font-ui-strong-weight);color:var(--text-strong)}.imports-template-name-field{flex:1 1 auto;min-width:0}.imports-template-name-field input{max-width:560px}.imports-template-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.imports-template-apply-btn{min-width:0;width:auto;align-self:center;padding-inline:16px;min-height:36px;white-space:nowrap}.imports-template-apply-btn-subtle{border-color:var(--border-soft);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--text-secondary);font-size:14px}.imports-template-apply-btn-subtle:focus-visible,.imports-template-apply-btn-subtle:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);color:var(--text-strong)}.imports-template-cancel-btn{min-height:38px;padding-inline:14px}.imports-template-actions-trigger{min-width:34px;width:34px;min-height:34px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--text-muted);font-size:18px;line-height:1}.imports-template-actions-trigger.row-actions-trigger-open,.imports-template-actions-trigger:focus-visible,.imports-template-actions-trigger:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-soft);color:var(--text-strong)}.imports-template-actions-popover{min-width:180px}.imports-template-meta-chips{display:flex;flex-wrap:wrap;gap:8px}.imports-template-meta-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:13px;line-height:1.3}.imports-template-meta-chip-label{font-size:11px;line-height:1;font-weight:var(--font-ui-strong-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.imports-history-list{display:grid;grid-gap:10px;gap:10px}.imports-history-summary{margin:0 0 2px}.imports-history-item{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-subtle)}.imports-history-item-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.imports-history-item-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.imports-history-file{min-width:0;font-size:15px;line-height:1.35;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imports-history-meta{margin:0;font-size:13px;line-height:1.4}.imports-history-result{margin:0;font-size:14px;line-height:1.4;font-weight:var(--font-ui-strong-weight);color:var(--text-strong)}@media (max-width:840px){.imports-flow-section{padding:16px}.imports-status-strip{gap:8px}.imports-template-actions{justify-content:flex-start}.imports-template-item-header{align-items:stretch;flex-direction:column}.imports-template-name-field input{max-width:none}.imports-template-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.imports-template-meta-chip{max-width:100%}.imports-history-item{padding:12px 14px}.imports-history-item-topline{flex-direction:column;align-items:flex-start}.imports-history-file{width:100%}}.import-transfer-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.import-transfer-workspace-badges{display:flex;flex-wrap:wrap;gap:8px}.import-transfer-groups{display:grid;grid-gap:14px;gap:14px;margin-top:10px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-subtle) 74%,var(--surface))}.import-transfer-group-card,.import-transfer-group-list{display:grid;grid-gap:10px;gap:10px}.import-transfer-group-card{padding:14px 16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.import-transfer-group-amount{margin:0;font-size:13px;font-weight:700;color:var(--text-strong)}.import-transfer-group-rows{display:flex;flex-wrap:wrap;gap:8px}.import-transfer-group-row{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-subtle);color:var(--text-strong)}.import-transfer-group-row-active,.import-transfer-group-row:focus-visible,.import-transfer-group-row:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border-soft));background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface))}.import-transfer-workspace-row-linked{background:color-mix(in srgb,var(--success-soft) 56%,var(--surface))}.import-transfer-workspace-row-selected{background:color-mix(in srgb,var(--warning-soft) 54%,var(--surface))}.import-transfer-workspace-row-active{background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface));outline:none}.import-transfer-selected-action{color:var(--primary-ink);font-weight:700}.import-transfer-state-idle{border-color:var(--border-soft);background:var(--surface-subtle);color:var(--text-tertiary)}.import-transfer-state-selected{border-color:color-mix(in srgb,var(--warning) 18%,var(--border-soft));background:color-mix(in srgb,var(--warning-soft) 82%,var(--surface));color:color-mix(in srgb,var(--warning) 84%,#5a3b00)}.import-transfer-state-linked{border-color:color-mix(in srgb,var(--success) 18%,var(--border-soft));background:color-mix(in srgb,var(--success-soft) 78%,var(--surface));color:color-mix(in srgb,var(--success) 84%,#17381f)}.import-transfer-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-subtle)}.import-transfer-panel-grid{display:grid;grid-gap:14px;gap:14px;align-items:flex-end;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.import-transfer-panel-actions{display:flex;align-items:flex-end}.import-transfer-links{display:grid;grid-gap:10px;gap:10px}.import-transfer-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface)}.import-transfer-link-card p{margin:0}.import-preview-row{transition:background-color .12s ease}.import-preview-row-editable{cursor:pointer}.import-preview-row-editable:hover{background:var(--surface-soft)}.import-preview-row-transfer{background:color-mix(in srgb,var(--info-soft) 48%,var(--surface))}.import-preview-type-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-subtle);color:var(--text-tertiary);font-size:12px;line-height:1.2;font-weight:var(--font-ui-strong-weight)}.import-preview-type-chip-transfer{border-color:color-mix(in srgb,var(--info-ink) 16%,var(--border-soft));background:color-mix(in srgb,var(--info-soft) 72%,var(--surface));color:var(--info-ink)}.import-preview-type-chip-income{border-color:color-mix(in srgb,var(--success) 18%,var(--border-soft));background:color-mix(in srgb,var(--success-soft) 78%,var(--surface));color:color-mix(in srgb,var(--success) 84%,#13361f)}.import-preview-type-chip-expense{border-color:color-mix(in srgb,var(--danger) 18%,var(--border-soft));background:color-mix(in srgb,var(--danger-soft) 82%,var(--surface));color:color-mix(in srgb,var(--danger) 84%,#4c1616)}.import-preview-type-chip-adjustment{border-color:var(--border-soft);background:var(--surface-subtle);color:var(--text-tertiary)}.import-preview-type-select{padding:4px 6px;border-radius:6px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:var(--font-ui-strong-weight);cursor:pointer}.import-preview-type-select:disabled{opacity:.45;cursor:not-allowed}.import-preview-type-select-income{border-color:color-mix(in srgb,var(--success) 22%,var(--border-soft));background:color-mix(in srgb,var(--success-soft) 60%,var(--surface));color:color-mix(in srgb,var(--success) 84%,#13361f)}.import-preview-type-select-expense{border-color:color-mix(in srgb,var(--danger) 22%,var(--border-soft));background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface));color:color-mix(in srgb,var(--danger) 84%,#4c1616)}.import-preview-type-chip-linked-row{display:inline-flex;align-items:center;gap:6px}.import-preview-unlink-button{font-size:16px;line-height:1;color:var(--text-tertiary);opacity:.6}.import-preview-unlink-button:hover{opacity:1;color:var(--danger)}.import-preview-detail-row td{padding-top:10px;padding-bottom:14px;background:var(--surface-subtle)}.import-preview-detail-card{display:grid;grid-gap:12px;gap:12px;padding:18px 18px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.import-preview-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:960px){.accounts-table-wrap{display:none}.accounts-mobile-list,.investments-mobile-list{display:grid;grid-gap:14px;gap:14px}.bulk-workspace-footer{align-items:stretch}.accounts-create-panel{padding:20px}.investments-form-grid,.investments-summary-grid{grid-template-columns:1fr}}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 32px))}.toast-card{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-medium)}.toast-success{border-color:var(--success-border)}.toast-error{border-color:var(--danger-border)}.toast-close-button{padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.summary-toolbar-card{border-radius:24px}.summary-page-shell,.summary-tab-panel{display:grid;grid-gap:24px;gap:24px}.summary-view-switcher{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.summary-sync-row{display:flex;align-items:center;gap:10px;margin-left:auto}.summary-refresh-inline{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.summary-refresh-inline:hover{color:var(--text-primary)}.summary-refresh-inline:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.summary-analysis-gross-note{font-size:.75rem;color:var(--text-muted);margin:8px 0 0;padding:0 2px}.summary-toolbar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.summary-analysis-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.summary-analysis-custom-range label,.summary-analysis-field{min-width:0}.summary-analysis-field-label{color:var(--secondary);font-size:14px;font-weight:var(--font-ui-medium-weight);text-transform:none;letter-spacing:0}.summary-analysis-segmented-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.summary-analysis-segmented-field .summary-chart-toggle{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;justify-self:start}.summary-analysis-segmented-field .summary-chart-toggle-button{min-height:32px;padding:4px 8px}.summary-analysis-custom-range{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-analysis-breakdown-note{margin:0;color:var(--text-secondary);font-size:13px}.summary-analysis-field-hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.summary-analysis-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:18px}.summary-analysis-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.summary-analysis-legend-swatch{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 15%,transparent)}.summary-analysis-legend-text{color:var(--text-secondary)}.summary-financial-breakdown{display:grid;grid-gap:18px;gap:18px}.summary-financial-breakdown-group{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--border-subtle)}.summary-financial-breakdown-group:first-child{padding-top:0;border-top:0}.summary-financial-breakdown-head,.summary-financial-breakdown-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.summary-financial-breakdown-title{margin:0;color:var(--text-strong);font-size:15px;font-weight:var(--font-ui-strong-weight)}.summary-financial-breakdown-items{display:grid;grid-gap:8px;gap:8px}.summary-financial-breakdown-row{color:var(--text-secondary);font-size:14px}.analysis-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0;gap:0}.analysis-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-subtle)}.analysis-stat:first-child{border-left:0;padding-left:0}.analysis-stat-label{font-size:11px;font-weight:var(--font-ui-strong-weight);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.analysis-stat-meta{font-size:12px;color:var(--text-muted)}.analysis-stat .financial-number--kpi{font-size:clamp(1.1rem,5cqi,1.35rem);font-weight:var(--font-ui-strong-weight)}.ui-table-footer .ui-table-row:hover{background:transparent}.ui-table-footer .ui-table-cell{background:var(--surface-muted);border-bottom:none;font-size:13px}.analysis-tfoot-total .ui-table-cell{border-top:2px solid var(--border);font-weight:var(--font-ui-strong-weight);color:var(--text-strong)}.analysis-tfoot-avg .ui-table-cell{color:var(--text-secondary)}.analysis-tfoot-label{font-size:11px;font-weight:var(--font-ui-medium-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.analysis-trend-tooltip{border-radius:14px;border:1px solid var(--border-accent-soft);box-shadow:var(--shadow-medium);padding:10px 12px;background:var(--surface);font-size:.825rem;line-height:1.6}.analysis-trend-tooltip-title{margin:0 0 4px;font-weight:600;color:var(--text-primary)}.analysis-trend-tooltip-row{margin:1px 0}@media (max-width:600px){.analysis-stats-grid{grid-template-columns:1fr 1fr}.analysis-stat:nth-child(odd){border-left:0;padding-left:0}}.summary-refresh-button{min-width:160px;min-height:44px;border-radius:12px;font-weight:700;box-shadow:none;color:var(--primary-on-solid)}.summary-sync-line{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-soft) 85%,var(--surface));color:var(--text-muted);font-size:13px}@media (max-width:720px){.summary-view-switcher{align-items:stretch}.summary-view-switcher .summary-chart-toggle{width:100%;justify-content:center}.summary-view-month-picker{width:100%;margin-left:0}.summary-sync-row{width:100%}}.settings-page-grid{display:grid;grid-gap:0;gap:0}.settings-card{border-radius:16px}.settings-prefs-card{padding:0}.settings-pref-row{display:flex;align-items:center;gap:32px;padding:20px 24px}.settings-pref-meta{flex:1 1;min-width:0}.settings-pref-title{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:var(--font-ui-strong-weight);color:var(--foreground);margin:0 0 3px;line-height:1.3}.settings-pref-icon{flex-shrink:0;color:var(--text-subtle)}.settings-pref-desc{font-size:.8rem;color:var(--text-subtle);line-height:1.4;margin:0}.settings-pref-control{flex:0 0 280px}.settings-pref-control--end{display:flex;justify-content:flex-end}.settings-pref-control--with-feedback{display:flex;align-items:center;gap:10px}.settings-saved-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--color-financial-positive);white-space:nowrap;animation:settings-saved-in .2s ease-out}@keyframes settings-saved-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.settings-pref-divider{border:none;border-top:1px solid var(--border-soft);margin:0}.settings-save-feedback{margin:12px 0 0;font-size:.875rem}.settings-account-section{margin-top:24px}@media (max-width:600px){.settings-pref-row{flex-direction:column;align-items:flex-start;gap:10px}.settings-pref-control{flex:none;width:100%}.settings-pref-control--end{justify-content:flex-start}}.settings-card--danger{border-color:var(--danger-border)}.settings-pref-title--danger{color:var(--danger)}.delete-account-modal{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.delete-account-modal-icon{width:48px;height:48px;border-radius:50%;background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:center}.delete-account-modal-title{font-size:1rem;font-weight:var(--font-ui-strong-weight);color:var(--foreground);margin:0}.delete-account-modal-desc{font-size:.85rem;color:var(--text-subtle);line-height:1.5;margin:0;max-width:360px}.delete-account-modal-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.delete-account-confirm-btn{width:100%;padding:10px 20px;border-radius:10px;border:none;background:var(--danger);color:#fff;font-size:.9rem;font-weight:var(--font-ui-strong-weight);cursor:pointer;transition:background .15s}.delete-account-confirm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.delete-account-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.delete-account-cancel-btn{width:100%;padding:10px 20px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:.9rem;font-weight:var(--font-ui-medium-weight,500);cursor:pointer;transition:background .15s}.delete-account-cancel-btn:hover:not(:disabled){background:var(--surface-raised)}.delete-account-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.account-deleted-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--background)}.account-deleted-card{max-width:480px;width:100%;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.account-deleted-icon{font-size:40px;line-height:1}.account-deleted-title{font-size:1.15rem;font-weight:var(--font-ui-strong-weight);color:var(--foreground);margin:0}.account-deleted-desc{font-size:.9rem;color:var(--text-subtle);line-height:1.55;margin:0}.account-deleted-note{font-size:.82rem;color:var(--text-subtle);line-height:1.5;margin:0;font-style:italic}.account-deleted-link{display:inline-block;margin-top:8px;padding:9px 20px;border-radius:10px;background:var(--primary,#6366f1);color:#fff;font-size:.875rem;font-weight:var(--font-ui-strong-weight);text-decoration:none;transition:background .15s}.account-deleted-link:hover{background:color-mix(in srgb,var(--primary,#6366f1) 88%,#000)}.waitlist-page{min-height:100vh;justify-content:center;padding:32px 16px;background:var(--background)}.waitlist-card,.waitlist-page{display:flex;align-items:center}.waitlist-card{max-width:480px;width:100%;padding:40px 32px;text-align:center;flex-direction:column;gap:14px}.waitlist-icon{color:var(--accent,#6366f1);opacity:.85}.waitlist-eyebrow{margin:0;color:var(--text-muted);font-size:12px;font-weight:var(--font-ui-heavy-weight);letter-spacing:0;text-transform:uppercase}.waitlist-title{font-size:1.15rem;font-weight:var(--font-ui-strong-weight);color:var(--foreground);margin:0}.waitlist-desc{font-size:.9rem;color:var(--text-subtle);line-height:1.55;margin:0}.waitlist-check-btn{margin-top:8px;padding:9px 20px;border-radius:10px;background:var(--primary,#6366f1);color:#fff;font-size:.875rem;font-weight:var(--font-ui-strong-weight);border:none;cursor:pointer;transition:background .15s}.waitlist-check-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary,#6366f1) 88%,#000)}.waitlist-check-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-approved-spinner{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.waitlist-contact{font-size:.82rem;color:var(--text-muted);margin:0}.waitlist-contact-link{color:var(--accent);text-decoration:none}.waitlist-contact-link:hover{text-decoration:underline}.summary-fx-meta{position:relative;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-fx-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border-input);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.summary-fx-info-trigger:focus-visible,.summary-fx-info-trigger:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-soft));color:var(--primary-ink);outline:none}.summary-fx-tooltip{display:grid;min-width:260px;left:auto;right:0;max-width:min(320px,calc(100vw - 24px));grid-gap:6px;gap:6px}.summary-fx-tooltip p{margin:0}.summary-fx-tooltip-group{display:grid;grid-gap:6px;gap:6px}.summary-fx-tooltip-group+.summary-fx-tooltip-group{padding-top:8px;border-top:1px solid var(--border-subtle)}@media (max-width:640px){.page-title{font-size:20px}.ui-card-content,.ui-card-header{padding-left:18px;padding-right:18px}.summary-flow-title{font-size:24px}.summary-currency-breakdown-head,.summary-currency-breakdown-row{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-flow-header-actions{align-items:stretch}.summary-flow-currency-meta,.summary-flow-view-toggle{justify-content:flex-start}}@media (max-width:920px){.chart-header,.import-top-grid,.summary-dashboard-grid{grid-template-columns:1fr}.chart-header{display:grid}.chart-total{justify-items:start}}.audit-check-card,.audit-overview-card{border-color:var(--border-strong)}.audit-check-title-row,.audit-detail-row-main,.audit-issue-header,.audit-overview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-check-grid,.audit-detail-rows,.audit-details-content,.audit-history-list,.audit-issues-list,.audit-overview-content{display:grid;grid-gap:16px;gap:16px}.audit-check-signals{display:flex;gap:8px;flex-wrap:wrap}.audit-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.audit-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-subtle)}.audit-summary-card-success{border-color:color-mix(in srgb,var(--success) 24%,var(--border-soft));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.audit-summary-card-warning{border-color:color-mix(in srgb,var(--warning) 24%,var(--border-soft));background:color-mix(in srgb,var(--warning-soft) 58%,var(--surface))}.audit-summary-card-danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--border-soft));background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface))}.audit-filter-label,.audit-summary-card-label{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.audit-summary-card-value{font-size:24px;line-height:1.1;font-family:var(--font-financial)}.audit-summary-card-helper{color:var(--text-secondary);font-size:13px}.real-estate-detail-modal,.real-estate-modal{width:min(980px,calc(100vw - 32px));max-height:min(92vh,980px);overflow:auto}.real-estate-form{display:grid;grid-gap:24px;gap:24px}.real-estate-form-grid{display:grid;grid-gap:16px;gap:16px}.real-estate-form-grid,.real-estate-form-grid-mortgage,.real-estate-form-grid-properties{grid-template-columns:minmax(0,1fr)}.real-estate-form-section{display:grid;grid-gap:16px;gap:16px;padding-top:8px}.real-estate-form-section+.real-estate-form-section{border-top:1px solid var(--border-subtle)}.real-estate-form-section-header{display:grid;grid-gap:6px;gap:6px}.real-estate-form-section-header h3,.real-estate-form-section-header p{margin:0}.real-estate-form-section-header p{color:var(--text-muted)}.real-estate-form-field{align-content:start;min-width:0}.real-estate-form-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.real-estate-form-spacer{display:none}.real-estate-kpi-values{display:grid;grid-gap:4px;gap:4px}.real-estate-kpi-value{font-size:28px}.real-estate-kpi-empty{margin:0;color:var(--text-muted);font-size:28px;font-weight:700}.real-estate-kpi-card-neutral:after{background:color-mix(in srgb,var(--text-primary) 16%,transparent)}.real-estate-metric-value-neutral{color:var(--text-primary)}.real-estate-detail-kpi-value{font-size:32px;line-height:1.08}.real-estate-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.real-estate-search-field{width:min(420px,100%)}@media (min-width:720px){.real-estate-form-grid-mortgage,.real-estate-form-grid-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}.real-estate-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.real-estate-property-card{display:grid;grid-gap:16px;gap:16px;padding:20px 22px;border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,var(--background-soft));box-shadow:var(--shadow-soft)}.real-estate-property-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.real-estate-property-title-group{display:grid;grid-gap:4px;gap:4px}.real-estate-property-title{display:flex;align-items:center;gap:8px}.real-estate-property-title h3{margin:0;font-size:17px}.real-estate-property-title-icon{color:var(--text-muted);flex-shrink:0}.real-estate-property-address{margin:0;font-size:12.5px;font-style:italic;color:var(--text-muted);padding-left:26px}.real-estate-property-badges{display:flex;gap:8px;flex-wrap:wrap}.real-estate-property-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.real-estate-property-metric-card{display:grid;grid-gap:7px;gap:7px;padding:13px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--surface-subtle)}.real-estate-property-metric-card-debt{border-color:color-mix(in srgb,var(--danger) 20%,var(--border-subtle));background:color-mix(in srgb,var(--danger-soft) 65%,var(--surface))}.real-estate-property-metric-card-equity{border-color:color-mix(in srgb,var(--success) 20%,var(--border-subtle));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.real-estate-metric-card-label{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.real-estate-metric-card-label svg{flex-shrink:0;opacity:.7}.real-estate-metric-card-label span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.real-estate-property-metrics strong{font-size:17px;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.real-estate-property-actions{display:flex;gap:10px;flex-wrap:wrap}.real-estate-detail-header{display:flex;gap:8px;flex-wrap:wrap}.real-estate-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.real-estate-wealth-breakdown{display:flex;flex-direction:column;gap:20px}.real-estate-wealth-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (min-width:560px){.real-estate-wealth-stats{grid-template-columns:repeat(4,1fr)}}.real-estate-wealth-stat{display:flex;flex-direction:column;gap:5px}.real-estate-wealth-stat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.real-estate-wealth-stat-value{font-size:16px;font-weight:600;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.real-estate-wealth-meta{display:flex;flex-wrap:wrap;gap:12px 36px;padding-top:16px;border-top:1px solid var(--border-subtle)}.real-estate-wealth-meta-item{display:flex;flex-direction:column;gap:3px}.real-estate-wealth-meta-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.real-estate-wealth-meta-value{font-size:13.5px;color:var(--text-primary)}.real-estate-wealth-amortization{display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid var(--border-subtle)}.real-estate-wealth-amortization-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.real-estate-wealth-amortization-label{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.real-estate-detail-grid div{display:grid;grid-gap:6px;gap:6px}.real-estate-detail-grid p,.real-estate-detail-grid strong{margin:0}.real-estate-detail-grid strong{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.real-estate-detail-grid p{line-height:1.35}.real-estate-payment-summary-grid{gap:12px}.real-estate-payment-summary-item{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.real-estate-payment-summary-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-family:var(--font-sans);font-feature-settings:normal;font-variant-numeric:normal}.real-estate-payment-summary-item p{margin:0;font-size:.9rem;font-weight:var(--font-ui-strong-weight);line-height:1.3;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.real-estate-mortgage-collapsible{margin:16px 20px 20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-subtle)}.real-estate-mortgage-collapsible summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;color:var(--text-secondary)}.real-estate-mortgage-collapsible summary:after{content:"▼";font-size:11px;transition:transform .12s ease}.real-estate-mortgage-collapsible[open] summary:after{transform:rotate(180deg)}.real-estate-mortgage-collapsible summary::-webkit-details-marker{display:none}.real-estate-mortgage-collapsible-body{padding:0 14px 14px}.real-estate-payment-amount{font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.real-estate-payment-list{display:grid;grid-gap:12px;gap:12px}.real-estate-payment-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border-subtle)}.real-estate-payment-row:first-child{border-top:none;padding-top:0}.real-estate-payment-row p,.real-estate-payment-row strong{margin:0}.real-estate-payment-row p{color:var(--text-muted)}.real-estate-payment-breakdown{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;color:var(--text-secondary);font-size:14px;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.real-estate-payment-breakdown>span{display:inline-flex;align-items:center;gap:5px}.real-estate-payment-split-bar{width:100%;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.real-estate-payment-split-track{height:5px;border-radius:99px;background:var(--border-subtle);overflow:hidden;display:flex}.real-estate-payment-split-interest{height:100%;background:var(--color-negative,#e05252);border-radius:99px 0 0 99px;transition:width .2s ease}.real-estate-payment-split-principal{height:100%;background:var(--color-positive,#3dba6b);flex:1 1;border-radius:0 99px 99px 0}.real-estate-payment-split-legend{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.real-estate-payment-split-legend span{display:inline-flex;align-items:center;gap:4px}.real-estate-payment-split-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.real-estate-amortization{display:flex;flex-direction:column;gap:5px;padding:10px 0 2px}.real-estate-amortization-label{font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.real-estate-amortization-bar{height:5px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.real-estate-amortization-fill{height:100%;border-radius:3px;background:var(--color-success,#22c55e);transition:width .3s ease}.real-estate-hint-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle);background:var(--bg-subtle,var(--bg-secondary));font-size:13.5px;color:var(--text-secondary)}.real-estate-hint-bar p{margin:0;flex:1 1}.real-estate-hint-toggle{flex-shrink:0;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;white-space:nowrap}.real-estate-hint-toggle:hover{color:var(--text-primary);background:var(--border-subtle)}.real-estate-payments-toggle{display:flex;justify-content:center;padding-top:10px}.real-estate-payments-toggle button{font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 10px;border-radius:4px}.real-estate-payments-toggle button:hover{color:var(--text-primary);background:var(--border-subtle)}.rental-metrics-month-row{display:flex;align-items:center;gap:8px;margin-top:8px}.rental-metrics-month-row label{font-size:13px;color:var(--text-subtle);white-space:nowrap}.rental-metrics-month-row input[type=month]{font-size:13px;padding:4px 8px;height:32px;width:auto}.rental-metrics-onboarding{grid-column:1/-1;padding:16px 0 4px;display:flex;flex-direction:column;gap:6px}.rental-metrics-onboarding-title{font-size:14px;font-weight:600;color:var(--text-primary)}.rental-metrics-onboarding-hint{font-size:13px;color:var(--text-subtle);line-height:1.5}@media (min-width:1024px){.real-estate-form-grid-mortgage,.real-estate-form-grid-properties{grid-template-columns:repeat(4,minmax(0,1fr))}.real-estate-form-spacer{display:block}}@media (max-width:780px){.real-estate-property-metrics{grid-template-columns:1fr}}.audit-context-note{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--info-soft) 55%,var(--surface))}.audit-pending-list{margin:0;padding-left:18px;color:var(--text-secondary)}.audit-filters-card{border-style:dashed}.audit-filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.audit-filter-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:var(--font-ui-strong-weight)}.audit-filter-tab-active{background:color-mix(in srgb,var(--primary-soft) 88%,var(--surface));color:var(--primary-ink);border-color:color-mix(in srgb,var(--primary) 38%,var(--border-soft))}.audit-filter-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:999px;background:var(--background-alt);color:var(--text-tertiary);font-size:12px}.audit-check-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.audit-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.audit-detail-row,.audit-history-card,.audit-issue-card,.audit-meta-item,.audit-metric-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-subtle)}.audit-meta-item,.audit-metric-card{padding:12px 14px}.audit-meta-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.audit-meta-label{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.audit-summary-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-secondary);font-size:14px}.audit-check-card-error{border-color:color-mix(in srgb,var(--danger) 26%,var(--border-soft))}.audit-check-card-warning{border-color:color-mix(in srgb,var(--warning) 24%,var(--border-soft))}.audit-check-card-healthy{border-color:color-mix(in srgb,var(--success) 22%,var(--border-soft))}.audit-check-topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.audit-check-scoreboard{display:flex;gap:8px;flex-wrap:wrap}.audit-check-score{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.audit-check-score-success{background:color-mix(in srgb,var(--success-soft) 80%,var(--surface));color:color-mix(in srgb,var(--success) 90%,var(--text-strong))}.audit-check-score-warning{background:color-mix(in srgb,var(--warning-soft) 78%,var(--surface));color:color-mix(in srgb,var(--warning-ink) 90%,var(--text-strong))}.audit-check-score-error{background:color-mix(in srgb,var(--danger-soft) 82%,var(--surface));color:color-mix(in srgb,var(--danger) 90%,var(--text-strong))}.audit-details{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.audit-details-summary{cursor:pointer;font-weight:700;color:var(--text-strong)}.audit-detail-row,.audit-history-card,.audit-issue-card{display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.audit-issue-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:2px}.audit-inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-ink);font-weight:700}.audit-inline-link:hover{text-decoration:underline}.audit-inline-link-secondary{color:var(--text-secondary)}.audit-inline-action{display:inline-flex;align-items:center;gap:8px}.audit-inline-action-ghost{color:var(--text-secondary)}@media (max-width:840px){.audit-check-grid,.audit-meta-grid,.audit-metric-grid,.audit-summary-grid{grid-template-columns:1fr}.audit-check-topline{align-items:stretch}}.badge-pro{display:inline-flex;align-items:center;padding:0 6px;height:18px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;background:var(--pro-feature);color:#fff}.search-label-row{justify-content:space-between;align-items:center;width:100%}.ai-search-trigger{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:1px solid transparent;background:var(--pro-feature);font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ai-search-trigger:hover{opacity:.85}.semantic-search-modal{width:min(660px,94vw);max-height:84vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.semantic-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 18px;border-bottom:1px solid var(--border-table);background:linear-gradient(135deg,var(--pro-feature-soft) 0,transparent 100%);flex-shrink:0}.semantic-modal-header-inner{display:flex;align-items:center;gap:14px}.semantic-modal-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--pro-feature);color:#fff;flex-shrink:0}.semantic-modal-title-group{display:flex;flex-direction:column;gap:3px}.semantic-modal-title-row{display:flex;align-items:center;gap:8px}.semantic-modal-title-row h2{font-size:17px;font-weight:700;margin:0;line-height:1.2}.semantic-search-modal-body{display:flex;flex-direction:column;overflow-y:auto;flex:1 1;min-height:0}.semantic-search-zone{padding:18px 22px 16px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--border-table);flex-shrink:0}.semantic-search-collapsed{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border-radius:10px;border:1px solid var(--border-input,#e2e8f0);background:var(--surface,#fafafa);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;color:var(--text-strong);font-size:13.5px;font-weight:500}.semantic-search-collapsed:hover{border-color:var(--pro-feature);background:color-mix(in srgb,var(--pro-feature) 3%,var(--surface))}.semantic-collapsed-icon{color:var(--text-muted);flex-shrink:0}.semantic-collapsed-query{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-collapsed-filters{font-size:12px;color:var(--text-muted);flex-shrink:0}.semantic-collapsed-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto}.semantic-search-form{display:flex;flex-direction:column;gap:12px}.semantic-input-row{display:flex;align-items:center;gap:8px}.semantic-input-wrap{position:relative;flex:1 1;min-width:0}.semantic-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.semantic-query-input{width:100%;padding-left:38px!important}.semantic-filter-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border-radius:10px;border:1px solid var(--border-input,#e2e8f0);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.semantic-filter-btn:hover{border-color:var(--pro-feature);color:var(--pro-feature);background:color-mix(in srgb,var(--pro-feature) 6%,transparent)}.semantic-filter-btn.is-active{border-color:var(--pro-feature);color:var(--pro-feature);background:color-mix(in srgb,var(--pro-feature) 8%,transparent)}.semantic-filter-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:var(--pro-feature);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.semantic-search-form>.ui-button{width:100%;height:44px}.semantic-filters-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.semantic-filter-item{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:120px}.semantic-filter-item-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.semantic-filters-bar .month-picker-trigger,.semantic-filters-bar .ui-select{height:36px;min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13px;border-radius:8px;line-height:1}.semantic-search-error{padding:10px 22px;font-size:13px;color:var(--danger);flex-shrink:0}.semantic-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--text-muted);font-size:14px;text-align:center}.semantic-empty-icon{opacity:.35}.semantic-results-wrap{display:flex;flex-direction:column}.semantic-results-count{padding:10px 22px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0}.semantic-results-table{width:100%;border-collapse:collapse;font-size:13.5px}.semantic-th{padding:8px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface,#fafafa);border-top:1px solid var(--border-table);border-bottom:1px solid var(--border-table);white-space:nowrap}.semantic-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.semantic-th-sortable:hover{color:var(--text-strong)}.semantic-th-inner{display:inline-flex;align-items:center;gap:4px}.semantic-th-amount{text-align:right}.semantic-th-amount .semantic-th-inner{justify-content:flex-end;width:100%}.sort-icon-neutral{opacity:.35}.sort-icon-active{color:var(--pro-feature)}.semantic-result-row{cursor:pointer;transition:background .1s}.semantic-result-row:hover{background:color-mix(in srgb,var(--pro-feature) 4%,var(--surface))}.semantic-result-row>td{border-bottom:1px solid var(--border-table)}.semantic-result-row:last-child>td{border-bottom:none}.semantic-td{padding:11px 14px;vertical-align:middle}.semantic-td-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-strong)}.semantic-td-date{white-space:nowrap;font-size:12px;color:var(--text-secondary)}.semantic-td-amount{text-align:right;font-family:var(--font-finance-mono),var(--font-finance-mono-fallback);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;font-size:13px}.semantic-upgrade-body{padding:24px 22px;display:flex;flex-direction:column;gap:16px}.semantic-upgrade-tagline{font-size:14px;line-height:1.55;color:var(--text-secondary,#64748b);margin:0}.semantic-upgrade-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.semantic-upgrade-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}.semantic-upgrade-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--pro-feature) 12%,transparent);color:var(--pro-feature);flex-shrink:0;margin-top:1px}.rules-create-card--hidden{display:none}.rules-builder-form{display:grid;grid-gap:20px;gap:20px}.rules-builder-sentence{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rules-builder-sentence .searchable-select{width:auto;flex:1 1;min-width:160px}.rules-builder-sentence .ui-input{flex:1 1;min-width:120px;width:auto}.rules-builder-sentence .ui-select{width:auto}.rules-builder-conjunction{color:var(--text-secondary);font-size:13px;white-space:nowrap}.rules-builder-bottom{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;align-items:start}.rules-builder-footer{justify-content:flex-end;padding-top:4px}.rules-priority-field{display:grid;grid-gap:6px;gap:6px}.rules-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rules-priority-label{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-raised);font-size:12px;color:var(--text-muted);font-family:var(--font-financial);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.6}.rules-builder-inline{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);grid-gap:10px;gap:10px}.rules-preview-card{border:1px solid var(--border-soft);border-radius:18px;background:color-mix(in srgb,var(--surface-subtle) 84%,var(--surface));padding:16px 18px;display:grid;grid-gap:8px;gap:8px}.rules-preview-eyebrow{margin:0;color:var(--text-secondary);font-size:12px;font-weight:var(--font-ui-strong-weight);letter-spacing:.08em;text-transform:uppercase}.rules-preview-copy,.rules-preview-note{margin:0}.rules-preview-copy{color:var(--text-strong);font-size:14px;line-height:1.45;font-weight:var(--font-ui-medium-weight)}.rules-list-summary{display:flex;gap:10px;flex-wrap:wrap}.rules-list-helper{margin:0}.rules-list{display:grid;grid-gap:12px;gap:12px}.rules-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--border-soft);border-radius:18px;background:color-mix(in srgb,var(--surface-subtle) 84%,var(--surface))}.rules-list-item-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.rules-list-item-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rules-list-item-pattern{font-size:16px;line-height:1.25}.rules-list-item-sentence{margin:0;color:var(--text-secondary);line-height:1.45}.rules-list-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rules-category-chip,.rules-priority-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:var(--font-ui-medium-weight)}.rules-category-chip{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-soft) 75%,transparent);color:var(--text-secondary)}.rules-priority-chip{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text-strong)}.rules-list-item-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.rules-actions-trigger{min-width:34px;width:34px;min-height:34px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--text-muted);font-size:18px;line-height:1}.rules-actions-trigger.row-actions-trigger-open,.rules-actions-trigger:focus-visible,.rules-actions-trigger:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-soft);color:var(--text-strong)}.rules-actions-popover{min-width:180px}.row-action-item-danger{color:var(--danger)}.row-action-item-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}@media (max-width:640px){.rules-builder-bottom,.rules-builder-inline,.rules-list-item{grid-template-columns:1fr}.rules-list-item-actions{justify-content:flex-start}}.copilot-fab{position:fixed;bottom:28px;right:28px;z-index:40;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;background:var(--pro-feature);color:var(--pro-feature-ink);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--pro-feature) 40%,transparent);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.copilot-fab:hover{background:var(--pro-feature-hover);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--pro-feature) 50%,transparent)}.copilot-fab:active{transform:translateY(0)}.copilot-modal{width:min(600px,94vw);max-height:min(680px,88vh);display:flex;flex-direction:column;padding:0;overflow:hidden}.copilot-modal-header{justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.copilot-modal-header,.copilot-modal-header-inner{display:flex;align-items:flex-start;gap:12px}.copilot-modal-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--pro-feature-soft);color:var(--pro-feature);flex-shrink:0}.copilot-modal-title-row{display:flex;align-items:center;gap:8px}.copilot-modal-title{font-size:16px;font-weight:600;color:var(--text-strong);margin:0}.copilot-modal-desc{font-size:13px;margin-top:2px}.copilot-modal-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.copilot-new-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .1s ease,color .1s ease;white-space:nowrap}.copilot-new-btn:hover{background:var(--surface-raised);color:var(--text-strong)}.copilot-body{display:flex;flex-direction:column;flex:1 1;min-height:0}.copilot-messages{flex:1 1;overflow-y:auto;padding:16px 20px;scroll-behavior:smooth}.copilot-empty,.copilot-messages{display:flex;flex-direction:column;gap:12px}.copilot-empty{align-items:center;justify-content:center;padding:32px 20px;text-align:center;flex:1 1;margin:auto 0}.copilot-suggestions{display:flex;flex-direction:column;gap:7px;width:100%;max-width:360px;margin-top:4px}.copilot-suggestion-btn{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:12px;padding:9px 14px;font-size:13px;color:var(--text-secondary);text-align:left;cursor:pointer;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.copilot-suggestion-btn:hover{border-color:var(--pro-feature);color:var(--text-strong);background:var(--pro-feature-soft)}.copilot-empty-icon{color:var(--pro-feature);opacity:.5}.copilot-empty-hint{font-size:14px;color:var(--text-secondary);max-width:320px;line-height:1.5}.copilot-message{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55}.copilot-message--user{align-self:flex-end;background:var(--pro-feature);color:var(--pro-feature-ink);border-bottom-right-radius:4px}.copilot-message--assistant{align-self:flex-start;background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border-soft);border-bottom-left-radius:4px}.copilot-message--thinking{display:flex;align-items:center;gap:6px;padding:10px 14px;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-soft)}.copilot-thinking-dots{display:inline-flex;align-items:center;gap:3px}.copilot-thinking-dots>span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:copilot-dot-bounce 1.4s ease-in-out infinite}.copilot-thinking-dots>span:nth-child(2){animation-delay:.2s}.copilot-thinking-dots>span:nth-child(3){animation-delay:.4s}@keyframes copilot-dot-bounce{0%,70%,to{transform:translateY(0);opacity:.4}35%{transform:translateY(-5px);opacity:1}}.copilot-message-content{margin:0;white-space:pre-wrap;word-break:break-word}.copilot-near-limit{font-size:12px;color:var(--text-warning,#b45309);text-align:center;padding:4px 20px 0;flex-shrink:0}.copilot-error{font-size:13px;color:var(--color-error);text-align:center;padding:6px 20px 0;flex-shrink:0}.copilot-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border-soft);flex-shrink:0}.copilot-textarea{width:100%;min-width:0;min-height:42px;max-height:120px;resize:none;border-radius:12px;border:1px solid var(--border-input);background:var(--surface);color:var(--text-strong);font-size:14px;padding:10px 12px;line-height:1.4;font-family:inherit;transition:border-color .12s ease;overflow-y:auto;field-sizing:content}.copilot-textarea:focus{outline:none;border-color:var(--pro-feature);box-shadow:0 0 0 3px var(--pro-feature-soft)}.copilot-textarea:disabled{opacity:.6;cursor:not-allowed}.copilot-send-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;align-self:end;border-radius:12px;border:none;background:var(--pro-feature);color:var(--pro-feature-ink);cursor:pointer;flex-shrink:0;transition:background .12s ease,opacity .12s ease}.copilot-send-btn:hover:not(:disabled){background:var(--pro-feature-hover)}.copilot-send-btn:disabled{opacity:.4;cursor:not-allowed}.copilot-upgrade-body{padding:24px 20px 28px;display:flex;flex-direction:column;gap:20px}.copilot-upgrade-tagline{font-size:14px;color:var(--text-secondary);line-height:1.5}.copilot-upgrade-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.copilot-upgrade-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-strong);line-height:1.4}.copilot-upgrade-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--pro-feature-soft);color:var(--pro-feature);flex-shrink:0;margin-top:1px}.copilot-markdown{font-size:14px;line-height:1.55}.copilot-markdown p{margin:0 0 8px}.copilot-markdown p:last-child{margin-bottom:0}.copilot-markdown ol,.copilot-markdown ul{margin:2px 0 6px;padding-left:18px}.copilot-markdown li{margin-bottom:3px}.copilot-markdown li:last-child{margin-bottom:0}.copilot-markdown li>p{margin:0}.copilot-markdown strong{font-weight:600}.copilot-markdown em{font-style:italic}.copilot-markdown code{font-family:var(--font-finance-mono,monospace);font-size:.85em;background:rgba(0 0 0/.06);padding:1px 5px;border-radius:4px}.copilot-markdown table{border-collapse:collapse;font-size:13px;margin:6px 0 8px;width:100%}.copilot-markdown td,.copilot-markdown th{padding:5px 10px;border:1px solid var(--border-soft);text-align:left}.copilot-markdown th{background:var(--surface-sunken);font-weight:600}.copilot-message--streaming .copilot-message-content>:last-child:after{content:" ▍";color:var(--pro-feature);animation:copilot-cursor-blink .8s step-end infinite}@keyframes copilot-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.tax-disclaimer-banner{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-soft));border-radius:8px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.tax-disclaimer-body{margin:0 0 var(--space-2);font-size:.875rem;color:var(--warning-ink);line-height:1.5}.tax-limitations-details{margin-top:var(--space-2)}.tax-limitations-summary{font-size:.8125rem;font-weight:var(--font-ui-strong-weight);color:var(--warning-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tax-limitations-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:.8125rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-1);line-height:1.4}.tax-pro-gate{padding:64px var(--space-4);text-align:center}.tax-pro-gate-message{font-size:1rem;color:var(--text-secondary)}.tax-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tax-year-card{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-4) var(--space-3);background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.tax-year-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.tax-year-card-year{font-size:2rem;font-weight:var(--font-ui-heavy-weight);color:var(--text-strong);line-height:1}.tax-year-card-net{font-size:1.125rem;font-weight:var(--font-ui-strong-weight);line-height:1}.tax-year-card-net--positive{color:var(--success)}.tax-year-card-net--negative{color:var(--danger)}.tax-year-card-sale-count{font-size:.75rem;color:var(--text-muted)}.tax-report-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:48px 0}.tax-report-empty-message{font-size:1rem;color:var(--text-secondary);margin:0}.tax-trigger-error{color:var(--danger);font-size:.875rem;margin:0}.tax-report-building{color:var(--text-secondary);font-size:1rem}.tax-report-building,.tax-report-error{display:flex;align-items:center;gap:var(--space-3);padding:48px 0}.tax-report-error{color:var(--danger);flex-wrap:wrap}.tax-spinner{animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tax-report-ready{display:flex;flex-direction:column;gap:var(--space-5)}.tax-report-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-muted)}.tax-breadcrumb-link{color:var(--text-secondary)}.tax-breadcrumb-link:hover{color:var(--text-strong)}.tax-breadcrumb-sep{color:var(--text-muted)}.tax-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.tax-kpi-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:8px}.tax-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tax-kpi-value{font-size:18px;font-weight:var(--font-ui-strong-weight);letter-spacing:-.01em}.tax-kpi-value-positive{color:var(--success)}.tax-kpi-value-negative{color:var(--danger)}.tax-data-warning{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border-soft));border-radius:6px;font-size:.8125rem;color:var(--warning-ink)}.tax-data-warning svg{flex-shrink:0;margin-top:1px}.tax-table-wrapper{overflow-x:auto}.tax-events-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tax-events-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-table);white-space:nowrap}.tax-events-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;color:var(--text-primary)}.tax-events-table tbody tr:hover td{background:var(--surface-muted)}.tax-col-number{text-align:right}.tax-col-number .finance-number{display:block}.tax-cell-positive{color:var(--success)}.tax-cell-negative{color:var(--danger)}.tax-cell-muted{color:var(--text-muted);font-style:italic;font-size:.75rem}.tax-warning-icon{display:inline-flex;align-items:center;margin-left:4px;color:var(--warning);vertical-align:middle}.tax-no-events{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.admin-page{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:40px 0 64px;display:grid;grid-gap:32px;gap:32px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.admin-stat-card{display:grid;grid-gap:4px;gap:4px}.admin-stat-label{margin:0;font-size:12px;font-weight:var(--font-ui-medium-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-stat-value{margin:0;font-size:2rem;font-weight:var(--font-ui-strong-weight);letter-spacing:-.02em;line-height:1.1}.admin-stat-sub{margin:0;font-size:13px}.admin-table-card{display:grid;grid-gap:20px;gap:20px}.admin-section-title{margin:0;font-size:1rem}.admin-section-title,.admin-tenant-name{font-weight:var(--font-ui-medium-weight)}.admin-tenant-id{font-size:12px}.admin-section{display:grid;grid-gap:16px;gap:16px}.admin-section-subtitle{font-weight:400;font-size:.875rem}.admin-waitlist-actions{display:flex;gap:6px;justify-content:flex-end}.admin-waitlist-btn{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:var(--font-ui-medium-weight);cursor:pointer;border:1px solid;transition:opacity .15s;line-height:1.5}.admin-waitlist-btn:disabled{opacity:.45;cursor:not-allowed}.admin-waitlist-btn--approve{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.admin-waitlist-btn--reject{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.settings-plan-badge-free{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:var(--font-ui-strong-weight);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-soft);color:var(--text-subtle);border:1px solid var(--border-subtle);margin-left:6px;vertical-align:middle}.settings-copilot-usage{padding:16px 24px 20px;display:grid;grid-gap:10px;gap:10px}.settings-copilot-usage-title{margin:0;font-size:12px;font-weight:var(--font-ui-medium-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-copilot-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.settings-copilot-stat{display:flex;flex-direction:column;gap:2px}.settings-copilot-stat-label{font-size:12px;color:var(--text-subtle)}.settings-copilot-stat-value{font-size:1rem;font-weight:var(--font-ui-strong-weight);font-family:var(--font-financial)}.settings-usage-at-limit{color:var(--danger)}.upgrade-inline-btn{margin-top:4px;padding:9px 15px;min-height:40px;border-radius:10px;border:1px solid var(--pro-feature);background:transparent;color:var(--pro-feature);font-size:14px;font-weight:var(--font-ui-strong-weight);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;line-height:1.2}.upgrade-inline-btn:hover{background:var(--pro-feature-soft)}.upgrade-modal{width:100%;max-width:460px;position:relative}.upgrade-modal>.modal-close-button{position:absolute;top:12px;right:14px}.upgrade-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 20px;gap:0}.upgrade-card-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--pro-feature) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--pro-feature) 32%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--pro-feature) 18%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--pro-feature)}.upgrade-card-title{margin:0 0 8px;font-size:1.375rem;font-weight:var(--font-ui-heavy-weight);letter-spacing:-.02em;color:var(--text-strong)}.upgrade-card-desc{margin:0;font-size:13px;color:var(--text-subtle);max-width:360px;line-height:1.5}.upgrade-card-features{list-style:none;padding:14px 0 0;margin:14px 0 18px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;max-width:320px}.upgrade-card-feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;color:var(--text-secondary)}.upgrade-card-check{color:var(--pro-feature);font-weight:700;font-size:13px;flex-shrink:0;margin-top:2px}.upgrade-card-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;border:1px solid var(--border-accent-soft);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px}.upgrade-card-badge-note{margin:0 0 18px;font-size:12px;color:var(--text-muted);max-width:300px;line-height:1.4}.upgrade-card-toggle{display:flex;background:var(--surface-soft);border-radius:10px;padding:3px;gap:2px;margin-bottom:20px;width:100%;max-width:280px}.upgrade-card-toggle-btn{flex:1 1;padding:7px 12px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:var(--font-ui-medium-weight);color:var(--text-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s}.upgrade-card-toggle-btn--active{background:var(--surface-base);color:var(--text-primary);box-shadow:0 1px 4px rgba(0,0,0,.08);border:1px solid var(--border-subtle)}.upgrade-card-toggle-discount{font-size:10px;font-weight:700;background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);padding:2px 6px;border-radius:20px;flex-shrink:0}.upgrade-card-price{display:flex;align-items:baseline;gap:0;margin-bottom:4px}.upgrade-card-price-amount{font-size:var(--amount-size-kpi);font-weight:var(--amount-weight-hero);letter-spacing:-.02em}.upgrade-card-price-amount,.upgrade-card-price-currency{font-family:var(--font-financial);color:var(--text-strong)}.upgrade-card-price-currency{font-size:1.25rem;font-weight:var(--font-ui-heavy-weight)}.upgrade-card-price-period{font-size:.875rem;color:var(--text-muted);font-weight:400}.upgrade-card-billing-note{margin:0 0 20px;font-size:12px;color:var(--text-muted)}.upgrade-card-cta{width:100%;max-width:320px;padding:13px 24px;border-radius:10px;border:none;background:var(--pro-feature);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;margin-bottom:10px}.upgrade-card-cta:hover:not(:disabled){background:var(--pro-feature-hover)}.upgrade-card-cta:disabled{opacity:.6;cursor:not-allowed}.upgrade-card-footer-note{margin:0;font-size:12px;color:var(--text-muted)}.upgrade-card-billing-error{margin:0;padding:10px 12px;font-size:13px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:var(--radius-md);text-align:center}.upgrade-processing-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-lg);margin-bottom:12px}.upgrade-processing-spinner{flex-shrink:0;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.upgrade-processing-title{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-primary)}.upgrade-processing-desc{margin:0;font-size:12px;color:var(--text-muted)}.pro-feature-modal{max-width:360px;padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;position:relative}.pro-feature-modal>.modal-close-button{position:absolute;top:12px;right:14px}.pro-feature-modal-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--pro-feature) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--pro-feature) 30%,transparent);display:flex;align-items:center;justify-content:center;color:var(--pro-feature);margin-bottom:16px}.pro-feature-modal-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--pro-feature-soft);color:var(--pro-feature);border:1px solid color-mix(in srgb,var(--pro-feature) 28%,transparent);margin-bottom:14px}.pro-feature-modal-title{margin:0 0 10px;font-size:1.25rem;font-weight:var(--font-ui-heavy-weight);letter-spacing:-.01em;color:var(--text-strong)}.pro-feature-modal-desc{margin:0 0 24px;font-size:13px;color:var(--text-subtle);line-height:1.55;max-width:300px}.pro-feature-modal-cta{display:flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:10px;background:var(--pro-feature);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;width:100%;box-sizing:border-box}.pro-feature-modal-cta:hover{background:var(--pro-feature-hover);color:#fff}:root{--landing-dark:#080c16;--landing-dark-2:#0d1220;--landing-dark-card:rgba(255,255,255,0.055);--landing-dark-card-border:rgba(255,255,255,0.10);--landing-dark-fg:#ffffff;--landing-dark-muted:rgba(255,255,255,0.55);--landing-dark-subtle:rgba(255,255,255,0.30);--landing-section-bg:#f8fafc;--landing-section-alt:#ffffff;--landing-max-width:1120px}.landing-page{color-scheme:light;--primary:#f9dc42;--primary-hover:#e6c832;--primary-active:#d4b72a;--primary-strong:#e5c62d;--primary-soft:rgba(249,220,66,0.18);--primary-ink:#4d3d00;--primary-on-solid:#4d3d00;--secondary:#524632;--secondary-hover:#3f3526;--success:#16a34a;--success-soft:#eef9f1;--success-border:#b8e2c2;--danger:#dc2626;--danger-soft:#fff3f2;--danger-border:#f3c3bf;--warning:#f59e0b;--warning-soft:#fff7e6;--warning-ink:#9a6700;--info-soft:#edf4fb;--info-ink:#36536f;--background:#f8fafc;--background-alt:#eef3f8;--background-soft:#f3f7fb;--surface:#ffffff;--surface-muted:#f7fafc;--surface-soft:#f8fbfe;--surface-subtle:#fbfdff;--surface-elevated:rgba(255,255,255,0.96);--surface-overlay:rgba(255,255,255,0.98);--text-primary:#111827;--text-strong:#132235;--text-secondary:#6b7280;--text-muted:#627588;--text-subtle:#5a6b7d;--text-tertiary:#415467;--text-inverse:#ffffff;--border:#e5e7eb;--border-strong:#d7e0ea;--border-soft:#dbe4ee;--border-subtle:#edf2f7;--border-table:#e2e8f0;--border-header:#e3ebf3;--border-input:#c9d5e2;--border-input-strong:#b9c6d3;--border-secondary:#cdd8e4;--border-accent-soft:#d9e2ec;--border-accent:#d9e3ed;--disabled:#d1d5db;--disabled-text:#91a3b5;--focus:#f9dc42;--overlay:rgba(15,23,42,0.42);--shadow-soft:0 8px 24px rgba(15,23,42,0.04);--shadow-medium:0 12px 24px rgba(15,23,42,0.08);--shadow-large:0 12px 32px rgba(15,23,42,0.06);--chart-income:#1f8f63;--chart-expense:#de6b63;--chart-asset:#0f6a73;--chart-net:#0f4c81;--chart-5:#c94f78;--chart-6:#5d8ab0;--unassigned:#9aa9b8;--pro-feature:#6366f1;--pro-feature-hover:#4f52e0;--pro-feature-soft:rgba(99,102,241,0.1);--pro-feature-ink:#ffffff}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:64px;padding:0 var(--space-4);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(8,12,22,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.landing-nav-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--landing-dark-fg);font-weight:var(--font-ui-heavy-weight);font-size:1.05rem;letter-spacing:-.01em}.landing-nav-brand-mark{width:32px;height:32px;background:var(--primary);border-radius:8px;color:var(--primary-on-solid)}.landing-nav-brand-mark,.landing-nav-sections{display:flex;align-items:center;justify-content:center}.landing-nav-sections{gap:var(--space-3)}.landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.landing-nav-link{font-size:.875rem;font-weight:var(--font-ui-medium-weight);color:var(--landing-dark-muted);text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--landing-dark-fg)}.landing-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary);color:var(--primary-on-solid);font-size:.875rem;font-weight:var(--font-ui-strong-weight);border-radius:8px;text-decoration:none;transition:background .15s,transform .1s}@media (max-width:719px){.landing-nav-sections{display:none}.landing-nav{grid-template-columns:1fr auto}}.landing-nav-cta:hover{background:var(--primary-hover);transform:translateY(-1px)}.landing-hero{background:var(--landing-dark);padding:96px var(--space-4) 80px;overflow:hidden;position:relative}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% -10%,rgba(249,220,66,.07) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 100%,rgba(99,102,241,.08) 0,transparent 60%);pointer-events:none}.landing-hero-inner{max-width:var(--landing-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;position:relative}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:rgba(249,220,66,.12);border:1px solid rgba(249,220,66,.25);border-radius:100px;color:var(--primary);font-size:.78rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.landing-hero-headline{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--font-ui-heavy-weight);line-height:1.12;letter-spacing:-.03em;color:var(--landing-dark-fg);margin:0 0 var(--space-2)}.landing-hero-headline-accent{color:var(--primary)}.landing-hero-subtitle{font-size:1.05rem;line-height:1.65;color:var(--landing-dark-muted);margin:var(--space-3) 0 var(--space-5);max-width:480px}.landing-hero-ctas{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.landing-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--primary);color:var(--primary-on-solid);font-size:.95rem;font-weight:var(--font-ui-strong-weight);border-radius:10px;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 24px rgba(249,220,66,.22)}.landing-cta-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(249,220,66,.3)}.landing-cta-secondary{display:inline-flex;align-items:center;gap:6px;padding:13px 24px;color:var(--landing-dark-fg);font-size:.95rem;font-weight:var(--font-ui-medium-weight);border-radius:10px;text-decoration:none;border:1px solid var(--landing-dark-card-border);background:var(--landing-dark-card);transition:background .15s,border-color .15s}.landing-cta-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.landing-hero-visual{display:flex;justify-content:center;align-items:center}.landing-mockup{background:var(--landing-dark-2);border:1px solid var(--landing-dark-card-border);border-radius:20px;padding:24px;width:100%;max-width:380px;box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);position:relative;overflow:hidden}.landing-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(249,220,66,.4),transparent)}@property --landing-beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.landing-mockup:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--landing-beam-angle),transparent 0deg,transparent 270deg,rgba(249,220,66,.08) 300deg,rgba(249,220,66,.55) 335deg,rgba(255,240,160,.95) 352deg,transparent 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (prefers-reduced-motion:no-preference){.landing-mockup:after{animation:landing-beam-spin 6s linear infinite}}@keyframes landing-beam-spin{to{--landing-beam-angle:360deg}}.landing-mockup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.landing-mockup-label{font-size:.72rem;color:var(--landing-dark-muted);font-weight:var(--font-ui-medium-weight);letter-spacing:.02em;text-transform:uppercase}.landing-mockup-date{font-size:.72rem;color:var(--landing-dark-subtle)}.landing-mockup-kpi-row{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.landing-mockup-kpi{font-family:var(--font-financial);font-size:2rem;font-weight:var(--font-ui-heavy-weight);color:var(--landing-dark-fg);letter-spacing:-.03em}.landing-mockup-change{font-size:.8rem;font-weight:var(--font-ui-strong-weight);color:#22c55e;background:rgba(34,197,94,.12);padding:2px 8px;border-radius:100px}.landing-mockup-bars{display:flex;gap:3px;height:4px;border-radius:2px;overflow:hidden;margin-bottom:20px}.landing-mockup-bar-cash{flex:1 1;background:#3b82f6;border-radius:2px}.landing-mockup-bar-inv{flex:1.8 1;background:var(--pro-feature);border-radius:2px}.landing-mockup-bar-re{flex:8.1 1;background:#22c55e;border-radius:2px}.landing-mockup-divider{height:1px;background:var(--landing-dark-card-border);margin-bottom:16px}.landing-mockup-rows{display:flex;flex-direction:column;gap:11px}.landing-mockup-row{display:flex;align-items:center;gap:10px}.landing-mockup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.landing-mockup-dot-cash{background:#3b82f6}.landing-mockup-dot-inv{background:var(--pro-feature)}.landing-mockup-dot-re{background:#22c55e}.landing-mockup-dot-debt{background:var(--danger)}.landing-mockup-row-label{font-size:.82rem;color:var(--landing-dark-muted);flex:1 1}.landing-mockup-row-value{font-family:var(--font-financial);font-size:.85rem;font-weight:var(--font-ui-strong-weight);color:var(--landing-dark-fg)}.landing-mockup-row-value--negative{color:#f87171}.landing-pillars{background:var(--landing-section-alt);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:48px var(--space-4)}.landing-pillars-inner{max-width:var(--landing-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.landing-pillar{display:flex;flex-direction:column;gap:6px}.landing-pillar-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:10px;color:var(--primary-ink);margin-bottom:8px}.landing-pillar-title{font-size:.95rem;font-weight:var(--font-ui-strong-weight);color:var(--text-strong)}.landing-pillar-desc{font-size:.83rem;color:var(--text-secondary);line-height:1.5}.landing-feature{padding:96px var(--space-4);background:var(--landing-section-bg)}.landing-feature--alt{background:var(--landing-section-alt)}.landing-feature-inner{max-width:var(--landing-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.landing-feature--alt .landing-feature-inner{direction:rtl}.landing-feature--alt .landing-feature-text,.landing-feature--alt .landing-feature-visual{direction:ltr}.landing-feature-eyebrow{display:inline-block;font-size:.75rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--pro-feature);margin-bottom:var(--space-3)}.landing-feature-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-ui-heavy-weight);letter-spacing:-.025em;line-height:1.2;color:var(--text-strong);margin:0 0 var(--space-3)}.landing-feature-desc{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-4)}.landing-feature-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.landing-feature-bullet{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-primary)}.landing-feature-bullet-check{align-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);flex-shrink:0;margin-top:1px}.landing-feature-bullet-check,.landing-feature-visual{display:flex;justify-content:center}.landing-feature-card{background:var(--landing-dark);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;width:100%;max-width:360px;box-shadow:0 24px 64px rgba(0,0,0,.18);position:relative;overflow:hidden}.landing-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),transparent)}.landing-feature-card-title{font-size:.72rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--landing-dark-muted);margin-bottom:16px}.landing-fc-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.landing-fc-row:last-child{border-bottom:none}.landing-fc-row-left{display:flex;flex-direction:column;gap:2px}.landing-fc-row-name{font-size:.85rem;color:var(--landing-dark-fg);font-weight:var(--font-ui-medium-weight)}.landing-fc-row-sub{font-size:.72rem;color:var(--landing-dark-muted)}.landing-fc-row-value{font-family:var(--font-financial);font-size:.88rem;font-weight:var(--font-ui-strong-weight);color:var(--landing-dark-fg)}.landing-fc-row-value--positive{color:#22c55e}.landing-fc-row-value--negative{color:#f87171}.landing-fc-row-value--investment{color:#818cf8}.landing-mortgage-kpi-value--positive{color:#22c55e}.landing-fc-row-perf{font-size:.75rem;font-weight:var(--font-ui-strong-weight);padding:2px 7px;border-radius:100px}.landing-fc-row-perf--pos{color:#22c55e;background:rgba(34,197,94,.12)}.landing-fc-row-perf--neg{color:#f87171;background:rgba(248,113,113,.12)}.landing-mortgage-card{background:var(--landing-dark);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;width:100%;max-width:360px;box-shadow:0 24px 64px rgba(0,0,0,.18);position:relative;overflow:hidden}.landing-mortgage-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.5),transparent)}.landing-mortgage-title{font-size:.72rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--landing-dark-muted);margin-bottom:16px}.landing-mortgage-kpi{display:flex;gap:20px;margin-bottom:20px}.landing-mortgage-kpi-item{display:flex;flex-direction:column;gap:4px}.landing-mortgage-kpi-label{font-size:.72rem;color:var(--landing-dark-muted)}.landing-mortgage-kpi-value{font-family:var(--font-financial);font-size:1.3rem;font-weight:var(--font-ui-heavy-weight);color:var(--landing-dark-fg);letter-spacing:-.02em}.landing-mortgage-progress-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--landing-dark-muted);margin-bottom:6px}.landing-mortgage-track{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:20px}.landing-mortgage-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;width:19.3%}.landing-mortgage-rows{display:flex;flex-direction:column;gap:10px}.landing-mortgage-row{display:flex;justify-content:space-between;font-size:.82rem}.landing-mortgage-row-label{color:var(--landing-dark-muted)}.landing-mortgage-row-value{font-family:var(--font-financial);color:var(--landing-dark-fg);font-weight:var(--font-ui-medium-weight)}.landing-mortgage-row-value--positive{color:#22c55e}.landing-mortgage-fill--rental{width:92%}.landing-copilot{padding:96px var(--space-4);background:var(--landing-dark);position:relative;overflow:hidden}.landing-copilot:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 80% 0,rgba(99,102,241,.12) 0,transparent 65%);pointer-events:none}.landing-copilot .landing-feature-inner{position:relative}.landing-copilot .landing-feature-title{color:var(--landing-dark-fg)}.landing-copilot .landing-feature-desc{color:var(--landing-dark-muted)}.landing-copilot .landing-feature-bullet{color:var(--landing-dark-fg)}.landing-copilot .landing-feature-bullet-check{background:rgba(99,102,241,.2);color:#818cf8}.landing-copilot-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.06em;text-transform:uppercase;color:#818cf8;margin-bottom:var(--space-3)}.landing-copilot-badge{padding:2px 8px;background:var(--pro-feature);color:#fff;border-radius:100px;font-size:.68rem;letter-spacing:.04em}.landing-copilot-chat{background:var(--landing-dark-2);border:1px solid var(--landing-dark-card-border);border-radius:20px;padding:24px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 64px rgba(0,0,0,.4);position:relative;overflow:hidden}.landing-copilot-chat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),transparent)}.landing-copilot-chat-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.05em;text-transform:uppercase;color:#818cf8;margin-bottom:4px}.landing-copilot-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:.83rem;line-height:1.5}.landing-copilot-msg--user{align-self:flex-end;background:var(--pro-feature);color:#fff;border-bottom-right-radius:4px}.landing-copilot-msg--ai{align-self:flex-start;background:rgba(255,255,255,.07);color:var(--landing-dark-fg);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}.landing-copilot-stats{display:flex;gap:8px;margin-top:10px}.landing-copilot-stat{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:10px}.landing-copilot-stat-label{font-size:.62rem;color:var(--landing-dark-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.landing-copilot-stat-value{font-family:var(--font-financial);font-size:.85rem;font-weight:var(--font-ui-strong-weight);color:var(--landing-dark-fg)}.landing-copilot-stat-value--positive{color:#22c55e}.landing-copilot-msg--typing{display:flex;gap:5px;align-items:center;padding:13px 16px}.landing-copilot-dot{width:6px;height:6px;border-radius:50%;background:var(--landing-dark-muted)}@media (prefers-reduced-motion:no-preference){.landing-copilot-dot{animation:landing-typing 1.2s ease-in-out infinite}.landing-copilot-dot:nth-child(2){animation-delay:.15s}.landing-copilot-dot:nth-child(3){animation-delay:.3s}}@keyframes landing-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.landing-pricing{padding:96px var(--space-4);background:var(--landing-dark);position:relative;overflow:hidden}.landing-pricing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(99,102,241,.08) 0,transparent 70%);pointer-events:none}.landing-pricing-inner{max-width:var(--landing-max-width);margin:0 auto;position:relative}.landing-section-eyebrow{font-size:.75rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-3);text-align:center}.landing-section-title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:var(--font-ui-heavy-weight);letter-spacing:-.025em;color:var(--landing-dark-fg);text-align:center;margin:0 0 var(--space-2)}.landing-section-subtitle{font-size:1rem;color:var(--landing-dark-muted);text-align:center;margin-bottom:56px}.landing-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:780px;margin:0 auto}.landing-plan-card{background:var(--landing-dark-card);border:1px solid var(--landing-dark-card-border);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;gap:24px}.landing-plan-card--pro{background:linear-gradient(145deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border-color:rgba(99,102,241,.4);position:relative;overflow:hidden}.landing-plan-card--pro:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.8),transparent)}.landing-plan-name{font-size:.8rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--landing-dark-muted);margin-bottom:12px}.landing-plan-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.landing-plan-price{font-size:2.5rem;font-weight:var(--font-ui-heavy-weight);color:var(--landing-dark-fg);letter-spacing:-.04em;font-family:var(--font-financial)}.landing-plan-period{font-size:.875rem;color:var(--landing-dark-muted)}.landing-plan-note{font-size:.75rem;color:var(--landing-dark-subtle)}.landing-plan-features{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0;flex:1 1}.landing-plan-feature{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--landing-dark-fg)}.landing-plan-feature-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.15);color:#22c55e;flex-shrink:0}.landing-plan-card--pro .landing-plan-feature-check{background:rgba(99,102,241,.2);color:#818cf8}.landing-plan-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px;border-radius:10px;font-size:.9rem;font-weight:var(--font-ui-strong-weight);text-decoration:none;transition:all .15s}.landing-plan-cta--free{background:rgba(255,255,255,.08);color:var(--landing-dark-fg);border:1px solid rgba(255,255,255,.12)}.landing-plan-cta--free:hover{background:rgba(255,255,255,.13)}.landing-plan-cta--pro{background:var(--pro-feature);color:#fff;box-shadow:0 4px 20px rgba(99,102,241,.3)}.landing-plan-cta--pro:hover{background:var(--pro-feature-hover);box-shadow:0 6px 28px rgba(99,102,241,.4);transform:translateY(-1px)}.landing-trust{background:var(--landing-section-alt);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:40px var(--space-4)}.landing-trust-inner{max-width:var(--landing-max-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.landing-trust-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:var(--font-ui-medium-weight);color:var(--text-secondary)}.landing-trust-icon{color:var(--primary-ink);background:var(--primary-soft);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-faq{background:var(--landing-section-bg);padding:96px var(--space-4)}.landing-faq-inner{max-width:720px;margin:0 auto}.landing-faq-eyebrow{font-size:.75rem;font-weight:var(--font-ui-strong-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--pro-feature);text-align:center;margin-bottom:var(--space-3)}.landing-faq-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-ui-heavy-weight);letter-spacing:-.025em;color:var(--text-strong);text-align:center;margin:0 0 40px}.landing-faq-list{display:flex;flex-direction:column;gap:12px}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 20px;transition:border-color .15s,box-shadow .15s}.landing-faq-item:hover{border-color:var(--border-strong)}.landing-faq-item[open]{box-shadow:var(--shadow-soft)}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:.95rem;font-weight:var(--font-ui-strong-weight);color:var(--text-strong);cursor:pointer;list-style:none}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-marker{position:relative;width:16px;height:16px;flex-shrink:0}.landing-faq-marker:after,.landing-faq-marker:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--text-muted);border-radius:1px;transform:translate(-50%,-50%);transition:transform .2s}.landing-faq-marker:after{transform:translate(-50%,-50%) rotate(90deg)}.landing-faq-item[open] .landing-faq-marker:after{transform:translate(-50%,-50%) rotate(0deg)}.landing-faq-answer{margin:0;padding:0 0 18px;font-size:.9rem;line-height:1.65;color:var(--text-secondary)}.landing-final-cta{background:var(--landing-dark);padding:96px var(--space-4);position:relative;overflow:hidden}.landing-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 110%,rgba(249,220,66,.1) 0,transparent 70%);pointer-events:none}.landing-final-cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.landing-final-cta-title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:var(--font-ui-heavy-weight);letter-spacing:-.025em;color:var(--landing-dark-fg);margin:0}.landing-final-cta-subtitle{font-size:1rem;color:var(--landing-dark-muted);margin:0 0 var(--space-2)}.landing-pillars{scroll-margin-top:80px}.landing-pillar-icon{transition:transform .2s ease,background .2s ease,color .2s ease}.landing-pillar:hover .landing-pillar-icon{transform:translateY(-2px);background:var(--primary);color:var(--primary-on-solid)}@media (prefers-reduced-motion:no-preference){html:has(.landing-page){scroll-behavior:smooth}.landing-hero-ctas,.landing-hero-eyebrow,.landing-hero-headline,.landing-hero-subtitle{animation:landing-rise .6s ease both}.landing-hero-headline{animation-delay:.08s}.landing-hero-subtitle{animation-delay:.16s}.landing-hero-ctas{animation-delay:.24s}.landing-hero-visual{animation:landing-rise .7s ease .2s both}.landing-copilot-chat,.landing-feature-card,.landing-mockup,.landing-mortgage-card{transition:transform .3s ease,box-shadow .3s ease}.landing-copilot-chat:hover,.landing-feature-card:hover,.landing-mockup:hover,.landing-mortgage-card:hover{transform:translateY(-4px)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-footer{background:var(--landing-dark);padding:40px var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.landing-footer-inner{max-width:var(--landing-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.landing-footer-brand{display:flex;align-items:center;gap:8px;color:var(--landing-dark-muted);font-size:.875rem}.landing-footer-links{display:flex;align-items:center;gap:var(--space-4)}.landing-footer-link{font-size:.82rem;color:var(--landing-dark-subtle);text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:var(--landing-dark-muted)}.landing-footer-copyright{font-size:.78rem;color:var(--landing-dark-subtle)}.landing-screenshots{background:var(--landing-section-bg);padding:96px var(--space-3)}.landing-screenshots-inner{max-width:var(--landing-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:36px}.landing-screenshots-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--text-primary);margin:0;text-align:center}.landing-screenshots-tabs{display:flex;gap:4px;background:rgba(0,0,0,.06);padding:4px;border-radius:100px;flex-wrap:wrap;justify-content:center}.landing-screenshots-tab{padding:8px 20px;border-radius:100px;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;line-height:1.4}.landing-screenshots-tab--active{background:white;color:var(--text-primary);box-shadow:0 1px 4px rgba(0,0,0,.12)}.landing-screenshots-browser{width:100%;max-width:960px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 48px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.16);background:var(--landing-dark)}.landing-screenshots-chrome{height:38px;background:#1a1f2e;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:0 14px;gap:0}.landing-screenshots-chrome-dots{display:flex;gap:7px;align-items:center;flex:0 0 52px}.landing-screenshots-chrome-dot{width:12px;height:12px;border-radius:50%;display:block}.landing-screenshots-chrome-dot--close{background:#ff5f57}.landing-screenshots-chrome-dot--min{background:#ffbd2e}.landing-screenshots-chrome-dot--max{background:#28c840}.landing-screenshots-chrome-url{flex:1 1;display:flex;justify-content:center}.landing-screenshots-chrome-url-bar{background:rgba(255,255,255,.07);border-radius:6px;padding:3px 14px;font-size:.72rem;color:rgba(255,255,255,.42);max-width:220px;width:100%;text-align:center;letter-spacing:.01em}.landing-screenshots-chrome-spacer{flex:0 0 52px}.landing-screenshots-frame{position:relative;width:100%;aspect-ratio:2540/1287}.landing-screenshots-panel{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.landing-screenshots-panel--active{opacity:1}.landing-screenshots-img{object-fit:cover}.landing-copilot-stat-value--muted{color:var(--landing-dark-muted)}@media (max-width:900px){.landing-hero-inner{grid-template-columns:1fr;gap:48px;text-align:center}.landing-hero-subtitle{max-width:100%}.landing-hero-ctas{justify-content:center}.landing-hero-visual{order:-1}.landing-mockup{max-width:320px}.landing-pillars-inner{grid-template-columns:1fr 1fr}.landing-feature--alt .landing-feature-inner,.landing-feature-inner{grid-template-columns:1fr;gap:40px;direction:ltr}.landing-feature-visual{order:-1}.landing-pricing-grid{grid-template-columns:1fr;max-width:420px}}@media (max-width:600px){.landing-hero{padding:64px var(--space-3) 56px}.landing-pillars-inner{grid-template-columns:1fr}.landing-copilot,.landing-faq,.landing-feature,.landing-final-cta,.landing-pricing,.landing-screenshots{padding:64px var(--space-3)}.landing-trust-inner{gap:24px}.landing-footer-inner,.landing-trust-inner{flex-direction:column;align-items:flex-start}.landing-footer-inner{gap:var(--space-2)}}