@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--precision-dark-bg:#0a0b0b;--precision-dark-surface:#111313;--precision-dark-secondary:#191c1b;--precision-light:#f4f4f1;--precision-light-secondary:#eaede9;--precision-muted:#909793;--precision-muted-light:#59635d;--precision-green:#36e58a;--precision-green-deep:#12643e;--precision-dark-border:#ffffff1f;--precision-light-border:#d8dcd9;--precision-light-accent:#e2efe6;--precision-dark-accent:#14281d;--precision-backdrop:#0a0b0bb8;--precision-color-overlay:#0a0b0b8c;--precision-shadow:0 2px 8px #0a0b0b0f;--precision-radius:2px;--precision-font-title:"Space Grotesk", system-ui, sans-serif;--precision-font-body:"Inter", system-ui, sans-serif;--precision-font-mono:"JetBrains Mono", ui-monospace, monospace;--precision-focus-shadow:0 0 0 3px var(--brand-soft);--accent:var(--brand);--success-text:var(--precision-green-deep);--success-soft:var(--precision-light-accent);--success-border:#a8c9b6;--warning-text:#795008;--warning-soft:#f5ecd8;--warning-border:#cbb47d;--danger-text:#a52e2e;--danger-soft:#f8e6e4;--danger-border:#dca4a0;--precision-primary-bg:var(--precision-light);--precision-primary-text:var(--precision-dark-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-aiova-theme=dark]{--bg:var(--precision-dark-bg);--surface:var(--precision-dark-surface);--surface-2:var(--precision-dark-secondary);--text:var(--precision-light);--muted:var(--precision-muted);--line:var(--precision-dark-border);--brand:var(--precision-green);--brand-soft:var(--precision-dark-accent);--success-text:var(--precision-green);--success-soft:var(--precision-dark-accent);--success-border:var(--precision-green-deep);--warning-text:#e8c47d;--warning-soft:#2d2517;--warning-border:#6f582a;--danger-text:#f3a6a0;--danger-soft:#301c1b;--danger-border:#76423e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--precision-font-body);background:var(--bg)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.brand{font-family:var(--precision-font-title);font-weight:600}h1,h2{letter-spacing:-.035em}code,pre,time,.invite-link-input,.topbar-version,.sidebar-version,.auth-version,.auth-card-version,.auth-v026-reset-version,.eyebrow,.global-search-kicker,.dashboard-v16-stats strong,.stat strong,.aiova-v052-history-volume{font-family:var(--precision-font-mono);font-variant-numeric:tabular-nums}.eyebrow,.global-search-kicker{letter-spacing:.1em}html .sidebar,html[data-aiova-theme=dark] .sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);padding-bottom:20px}.brand-mark{background:var(--precision-green);color:var(--precision-dark-bg);box-shadow:none;border-radius:var(--precision-radius)}.topbar-search-button,.notification-bell{border-radius:var(--precision-radius)}.nav a{border-left:2px solid #0000}.nav a.active{border-left-color:var(--brand)}.nav a:hover{border-left-color:var(--line)}.nav a.active:hover{border-left-color:var(--brand)}.card,.auth-card,.onboard-card{box-shadow:none}.card{min-width:0}html body .budget-category-name>i,html body .member-spend-head i,html body .contact-avatar,html body .finance-entry-icon,html body .finance-account-icon,html body .member-avatar{color:var(--precision-light);box-shadow:inset 0 0 0 100px var(--precision-color-overlay)}.card-title{border-bottom:1px solid var(--line);padding-bottom:12px}.sidebar-foot{border-top:1px solid var(--line);padding-top:12px}html body .primary,html body .global-search-submit,html body .ownership-transfer-button,html body .ai-button{border:1px solid var(--line);border-radius:var(--precision-radius);min-height:44px;box-shadow:none;filter:none;transition:background-color .12s,border-color .12s;background:var(--precision-primary-bg)!important;color:var(--precision-primary-text)!important}html body .primary:hover:not(:disabled),html body .global-search-submit:hover:not(:disabled),html body .ownership-transfer-button:hover:not(:disabled),html body .ai-button:hover{border-color:var(--precision-green-deep);background:var(--precision-green)!important}html body .secondary{min-height:44px;color:var(--text)!important;border-color:var(--line)!important;background:0 0!important}html body .secondary:hover:not(:disabled){background:var(--surface-2)!important}.text-link,.aiova-v171-markdown a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border-radius:var(--precision-radius);max-width:100%;min-height:44px;accent-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}table{border-collapse:collapse}th{font-family:var(--precision-font-mono);background:var(--surface-2);font-weight:500}td,th{border-color:var(--line)}.auth-hero{background:var(--precision-dark-bg);color:var(--precision-light);border-right:1px solid var(--precision-dark-border);position:relative}.auth-hero h1{font-weight:500}.auth-hero .eyebrow,.auth-hero p,.auth-hero .auth-version{color:var(--precision-muted)}.auth-hero:after{content:"";border:1px solid var(--precision-dark-border);border-right:2px solid var(--precision-green-deep);pointer-events:none;position:absolute;inset:12% 8% 12% 45%}.auth-hero>*{z-index:1;position:relative}.auth-card{border-color:var(--line)}html body .auth-card,html body .auth-card .field input{color:var(--text);background:var(--surface)}html body .auth-card .field input::placeholder{color:var(--muted)}.dashboard-v16-hero,html[data-aiova-theme=dark] .dashboard-v16-hero,.global-search-hero{box-shadow:none;background:var(--surface)!important;border-color:var(--line)!important}.dashboard-v16-hero{border-left:2px solid var(--brand)!important}.ai-card{background:var(--precision-dark-surface);color:var(--precision-light)}.ai-card p{color:var(--precision-muted)}.ai-card:after{border:1px solid var(--precision-dark-border);border-radius:var(--precision-radius);background:0 0}html body .aiova-v052-history-bar{background:var(--brand)}html body .calendar-day-cell.today .calendar-day-number,html body .calendar-week-day.today .calendar-week-heading strong,html body .aiova-v17-brand>span,html body .aiova-v17-spark,html body .mobile-family-action>b{background:var(--precision-green);color:var(--precision-dark-bg)}@media (max-width:900px){html body .mobile-nav{border-radius:var(--precision-radius);border-color:var(--line);background:var(--surface)!important}html body .mobile-nav a,html body .mobile-nav button{min-height:44px}.mobile-nav .active{text-underline-offset:4px;text-decoration:underline}.mobile-more-menu{border-radius:var(--precision-radius)}.auth-hero:after{display:none}}@media (max-width:480px){.topbar{flex-wrap:wrap;gap:12px}.topbar>div:first-child{width:100%;min-width:0}.topbar h1{overflow-wrap:anywhere}.topbar-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){html body *,html body :before,html body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
