.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ui-muted,#789084);width:30px;height:30px;border-radius:6px;flex-shrink:0}.icon-button:hover{background:var(--ui-subtle,#edf3ee);color:var(--ui-ink,#195547)}.delete-button:hover{color:var(--ui-danger,#b4483e);background:var(--ui-subtle,#fff0ee)}.profile-info{flex:1;min-width:0}.profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.header-user{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--ui-muted,#587063)}.header-user .avatar{height:30px;width:30px;font-size:.75rem}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--ui-line,#dce8df);background:var(--ui-subtle,#eff5f0);border-radius:9px;padding:13px 16px;margin-bottom:25px;font-size:.875rem;color:var(--ui-muted,#718574)}.welcome-strip strong{color:var(--ui-ink,#3c654b);font-weight:600}.welcome-strip>div{display:flex;align-items:center;gap:17px;flex-shrink:0}.compact-button{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;border:1px solid var(--ui-line,#cfded3);border-radius:6px;background:var(--ui-surface,#fff);color:var(--ui-ink,#3b654c);padding:8px 11px}.local-note{display:flex;align-items:flex-start;gap:7px;color:var(--ui-muted,#7d877b);font-size:.75rem;margin:-10px 0 22px;line-height:1.6}.local-note svg{flex-shrink:0;margin-top:2px}.month-picker{display:flex;align-items:center;gap:2px;background:var(--ui-surface,white);border:1px solid var(--ui-line,#dfe5e1);border-radius:7px;padding:0 8px 0 12px;color:var(--ui-muted,#6c8072)}.month-picker .choice-trigger{border:0;box-shadow:none;height:36px;background:transparent;min-width:145px;font-size:.875rem}.choice-trigger{width:100%;height:44px;background:var(--ui-surface,white);font-size:.875rem}.balance-pill{display:inline-flex;align-items:center;gap:4px}.income-icon{background:var(--ui-subtle,#eaf5ed);color:var(--ui-muted,#518c6b)}.expense-icon{background:var(--ui-subtle,#faf2e7);color:var(--ui-danger,#b88a53)}.over-budget{color:var(--ui-danger,#b3493c)!important}.ledger-table{padding:0 24px 12px}.ledger-table table{width:100%;font-size:.875rem}.ledger-table th{height:36px;font-size:.75rem;color:var(--ui-muted,#869185);font-weight:500;border-bottom:1px solid var(--ui-line,#eef1ed)}.ledger-table td{padding-top:15px;padding-bottom:15px;border-color:var(--ui-line,#f0f3ee)}.ledger-table tr{border-color:var(--ui-line,#edf1eb)}.ledger-table tbody tr:hover{background:var(--ui-surface,#fafcf9)}.transaction-name{display:flex;align-items:center;gap:12px;min-width:160px}.transaction-name strong{display:block;font-weight:500;white-space:normal;overflow-wrap:anywhere;max-width:300px}.amount-column{text-align:right;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.actions-column{width:76px}.row-actions{display:flex;gap:1px;justify-content:flex-end}.mobile-date{display:none}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--ui-subtle,#eaf2ea);color:var(--ui-muted,#6f9368);margin-bottom:9px}.transaction-filters{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;margin-bottom:-6px}.transaction-filters>span{font-size:.8125rem;color:var(--ui-muted,#7b8c7f)}.transaction-filters [data-slot=tabs-list]{background:var(--ui-subtle,#e8eeea);padding:4px;height:42px}.transaction-filters [data-slot=tabs-trigger]{padding:0 17px;font-size:.875rem}.budget-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.budget-icon{height:52px;width:52px;display:grid;place-items:center;background:var(--ui-subtle,#f0f5e9);border-radius:13px;color:var(--ui-muted,#7c965f)}.budget-body{padding:5px 25px 30px}.budget-total{font-size:2.8rem;font-weight:600;color:var(--ui-ink,#234e3d);letter-spacing:-1px;margin:10px 0 35px;overflow-wrap:anywhere}.budget-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:var(--ui-muted,#7b8b7e);margin-bottom:12px}.budget-progress-label strong{font-weight:600;color:var(--ui-ink,#51704e)}.budget-progress{height:10px;background:var(--ui-subtle,#edf2e7)}.budget-progress.over-limit [data-slot=progress-indicator]{background:#bd6958}.budget-remaining{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--ui-muted,#7a9170);margin:16px 0 34px}.budget-category-list{padding:0 25px 28px;display:flex;flex-direction:column;gap:22px}.budget-category-list>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;margin-bottom:10px}.budget-category-list span{display:flex;align-items:center;gap:8px;color:var(--ui-muted,#768677)}.budget-category-list i{width:8px;height:8px;border-radius:3px}.budget-category-list strong{font-weight:550;color:var(--ui-ink,#4b6350)}.budget-category-list [data-slot=progress]{height:5px;background:var(--ui-subtle,#eff3ec)}.budget-category-list [data-slot=progress-indicator]{background:#87ab85}.error-banner{border:1px solid var(--ui-line,#efd2c9);background:var(--ui-subtle,#fff4ef);color:var(--ui-danger,#a24c3c);padding:12px 16px;border-radius:8px;font-size:.875rem;display:flex;gap:20px;align-items:center;margin-bottom:20px}.app-dialog{padding:30px;background:var(--ui-surface,white);border-radius:16px;max-height:90dvh;overflow:auto}.app-dialog.auth-dialog{max-width:440px}.dialog-title{font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:5px}.app-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.7;color:var(--ui-muted,#809083)}.dialog-close{position:absolute;right:14px;top:14px}.auth-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#195547;color:#d6edb0;margin-bottom:6px}.auth-tabs{width:100%;height:44px;background:var(--ui-subtle,#eef3ee);margin-top:3px;padding:4px}.auth-tabs [data-slot=tabs-trigger]{font-size:.875rem;gap:7px;flex:1}.app-form{display:flex;flex-direction:column;gap:19px;margin-top:5px}.app-form label,.form-field{display:flex;flex-direction:column;gap:8px;color:var(--ui-ink,#52695a);font-size:.875rem;font-weight:500}.app-form input{width:100%;min-width:0;background:var(--ui-surface,white);border:1px solid var(--ui-line,#dce5dc);border-radius:7px;min-height:44px;padding:10px 12px;color:var(--ui-ink,#273f30);font-size:1rem;font-weight:400;outline:none}.app-form input::placeholder{color:var(--ui-muted,#a1aca3)}.app-form input:focus{border-color:var(--ui-focus,#65a17e);box-shadow:0 0 0 3px #65a17e15}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-width{width:100%}.app-form .primary-button{margin-top:4px;min-height:45px}.form-error{font-size:.875rem;background:var(--ui-subtle,#fff1ee);border-radius:6px;color:var(--ui-danger,#ad5143);padding:10px 12px;line-height:1.5}.field-hint{font-size:.875rem;color:var(--ui-muted,#859283);line-height:1.6;margin-top:-6px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--ui-muted,#929d91)}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:var(--ui-subtle,#e9eee6)}.secondary-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-line,#dae4d8);background:var(--ui-surface,white);border-radius:8px;min-height:43px;padding:10px 15px;font-size:.875rem;font-weight:500;color:var(--ui-muted,#587452)}.auth-note{font-size:.75rem;line-height:1.7;color:var(--ui-muted,#8c998b);text-align:center}.danger-button{background:#b64e40;color:white}.stat-value{overflow-wrap:anywhere}.stat-note .text-button{font-size:.8125rem}.bar-group{min-width:0}.bar-pair{min-height:0}.brand{padding-bottom:29px}@media(min-width:1550px){.dashboard{padding-top:43px}.stats-grid{gap:22px}.balance-card,.stat-card{padding:25px}.bar-chart{height:252px}}@media(max-width:1200px){.welcome-strip{align-items:flex-start;flex-direction:column;gap:11px}.welcome-strip>div{align-self:flex-end}.ledger-table{padding:0 16px 12px}.date-column{display:none}.budget-grid{grid-template-columns:1fr}.budget-total{font-size:2.5rem}}@media(max-width:767px){.welcome-strip{font-size:.875rem;line-height:1.6}.welcome-strip strong{display:block}.welcome-strip>div{width:100%;justify-content:space-between}.page-heading{flex-wrap:wrap}.page-heading>div{flex:1;min-width:190px}.page-heading p{font-size:.875rem;line-height:1.6}.page-heading .primary-button{margin-top:3px}.category-column{display:none}.mobile-date{display:block;font-size:.75rem;font-weight:400;color:var(--ui-muted,#859384);margin-top:4px}.ledger-table{padding:0 12px 9px}.ledger-table td{padding-top:13px;padding-bottom:13px}.ledger-table table{font-size:.875rem}.transaction-name{gap:8px;min-width:0}.transaction-name strong{max-width:180px}.transaction-icon{width:30px;height:30px;flex-shrink:0}.row-actions{gap:0;flex-direction:column}.row-actions .icon-button{height:25px;width:25px}.actions-column{width:30px}.ledger-table .amount-column{font-size:.8125rem}.transaction-filters{align-items:flex-start;flex-direction:column}.transaction-filters>span{font-size:.75rem}.app-dialog{padding:25px;max-width:calc(100% - 24px)}.form-grid{gap:10px}.dialog-title{font-size:1.35rem}.header-user>span:last-child{display:none}.budget-body{padding:0 20px 25px}.page-footer{flex-wrap:wrap}.local-note,.page-footer{font-size:.75rem}.stat-label{font-size:.875rem}.stat-note{font-size:.75rem}.stats-grid{gap:10px}.balance-card,.stat-card{padding:16px 14px}.stat-value{font-size:1.55rem}.stat-icon{width:24px;height:24px}.panel-heading{align-items:flex-start}.chart-legend{padding-top:3px}.chart-y{font-size:.75rem}.chart-footnote{line-height:1.5}.amount-column{max-width:110px}.section-bar{gap:10px}.month-picker{padding-left:7px}.month-picker .choice-trigger{min-width:122px;padding-left:5px}.sidebar-tip{margin-top:auto}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.forgot-link{align-self:flex-end;margin-top:-8px;font-size:.8125rem}.local-code{border:1px solid var(--ui-line,#dce8df);border-radius:8px;background:var(--ui-subtle,#f0f6ed);padding:12px 15px;color:var(--ui-ink,#4d7253)}.local-code>span{display:block;font-size:.75rem}.local-code output{display:block;font-size:1.45rem;letter-spacing:5px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.local-code p{font-size:.75rem;line-height:1.6;margin-top:4px;color:var(--ui-muted,#74846d)}.auth-dialog [data-slot=input-otp-slot]{width:43px;height:45px;font-size:1.15rem}.auth-dialog .app-form input[data-slot=input-otp]{padding:0;border:0;border-radius:0;min-height:0;box-shadow:none}.side-nav .side-workspace-link{border:1px solid var(--ui-line,#dce5dc);background:var(--ui-subtle,#f3f7f1);color:var(--ui-ink,#355d43);margin:4px 0}.side-nav .side-workspace-link:hover{background:var(--ui-tint,#e7f0e1);border-color:var(--ui-focus,#9cb58e)}.workspace-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--ui-line,#dce5dc);border-radius:9px;background:var(--ui-subtle,#f3f7f1);color:var(--ui-ink,#355d43);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}.workspace-shortcut:hover{background:var(--ui-tint,#e7f0e1)}.workspace-shortcut-mobile{display:none}@media(max-width:767px){.workspace-shortcut{gap:6px;padding:8px}.workspace-shortcut-full{display:none}.workspace-shortcut-mobile{display:inline}}@media(max-width:400px){.top-actions:has(.workspace-shortcut) .header-user{display:none}}.transaction-member{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:.75rem;font-weight:400;color:var(--ui-muted,#728474);white-space:normal;overflow-wrap:anywhere}.transaction-member svg{flex-shrink:0}.family-report-total{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0}.family-report-total span{font-size:.75rem;color:var(--ui-muted,#7b8c7e)}.family-report-total strong{font-size:1.35rem;color:var(--ui-ink,#195547);font-weight:600;letter-spacing:-.3px}.family-name{display:flex;align-items:center;gap:12px;white-space:normal}.family-name strong{font-weight:500;overflow-wrap:anywhere;min-width:0}.family-name .avatar{background:var(--ui-subtle,#edf3e9);color:var(--ui-muted,#577550)}.family-count{text-align:center;width:75px}.family-share{width:160px;padding-left:25px!important}.family-share>span{display:block;text-align:right;font-size:.8125rem;color:var(--ui-muted,#6a816c);margin-bottom:7px}.family-share [data-slot=progress]{height:5px;background:var(--ui-subtle,#eff3ec)}.family-share [data-slot=progress-indicator]{background:#87ab85}.family-report-note{margin:0 24px 22px;font-size:.875rem;line-height:1.6;color:var(--ui-muted,#7b8c7e)}.family-report .ledger-table table{table-layout:fixed}.family-report th:first-child{width:40%}@media(max-width:767px){.family-report .panel-heading{flex-wrap:wrap}.family-report-total strong{font-size:1.15rem}.family-name{gap:6px}.family-name .avatar{display:none}.family-report .family-count{width:42px}.family-report .family-share{width:55px;padding-left:8px!important}.family-report .family-share [data-slot=progress]{display:none}.family-report .family-share>span{margin:0;font-size:.75rem}.family-report th:first-child{width:auto}.family-report .amount-column{width:98px}.family-report-note{margin:0 18px 20px;font-size:.8125rem}.transaction-member{font-size:.75rem;line-height:1.45}}.auth-account-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--ui-subtle,#eef3ef);border:1px solid var(--ui-line,#dce7df);border-radius:12px;padding:5px;margin:0 0 24px;gap:5px}.auth-account-tabs a{text-align:center;padding:12px;border-radius:8px;color:var(--ui-ink,#52665c);text-decoration:none;font-weight:600}.auth-account-tabs a[aria-current=page]{background:#195547;color:white;box-shadow:0 2px 6px #153b321a}.public-site{--public-ink:var(--ui-ink,#153b32);--public-muted:var(--ui-muted,#60746d);--public-green:#195547;background:var(--ui-surface,#fcfdfb);min-height:100dvh;color:var(--public-ink);font-family:Arial,Helvetica,sans-serif}.public-wrap{max-width:1344px;padding:0 64px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.public-header{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:110px;border-bottom:1px solid var(--ui-line,#e7ede8)}.public-brand{display:inline-flex;align-items:center;gap:10px;font-size:2rem;letter-spacing:-1.7px;font-weight:700;color:var(--public-ink);text-decoration:none}.public-brand>span:first-child{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:var(--public-green);color:#e3f4b0;margin-right:2px}.public-brand .brand-period{margin-left:-10px;color:var(--ui-muted,#7eab56)}.public-nav{gap:32px;font-size:.9375rem;font-weight:500}.public-nav,.public-nav>a{display:flex;align-items:center}.public-nav>a{min-height:44px;justify-content:center;color:var(--ui-ink,#355449);text-decoration:none;white-space:nowrap}.public-nav>a:hover,.public-nav>a[aria-current=page]{color:var(--ui-ink,#102c23);text-decoration:underline;text-underline-offset:6px}.public-nav .public-nav-join{border:1px solid #254f3e;border-radius:100px;min-width:106px;padding:10px 23px}.public-nav .public-nav-join:hover,.public-nav .public-nav-join[aria-current=page]{background:var(--public-green);color:white;text-decoration:none}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid var(--ui-focus,#579168);outline-offset:5px}.public-site button:disabled{opacity:.6;cursor:wait}.public-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#195547;color:white;padding:12px 20px;border-radius:10px}.public-skip:focus{top:12px}.landing-main{flex:1}.landing-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;align-items:center;padding:52px 0 46px;min-height:596px}.landing-copy{position:relative;z-index:1;padding:20px 0}.public-eyebrow{display:block;font-size:.75rem;letter-spacing:.16em;font-weight:600;color:var(--ui-muted,#597767);line-height:1.7}.landing-copy h1{font-size:clamp(2.8rem,4.35vw,4.35rem);line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:25px 0;color:var(--ui-ink,#183d31)}.landing-copy h1>span{color:var(--ui-muted,#608343)}.landing-description{font-size:1.0625rem;line-height:1.9;color:var(--ui-muted,#60746d);max-width:430px}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:34px}.public-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#195547;color:white;border:1px solid #195547;border-radius:11px;padding:16px 23px;min-height:54px;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;box-shadow:0 8px 18px #19554712;transition:background .2s,transform .2s}.public-primary:hover{background:#0e4437;transform:translateY(-1px)}.public-demo-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:.9375rem;font-weight:500;color:var(--ui-ink,#3c5d4e);background:transparent;border:0;text-decoration:none}.public-demo-button:hover{color:var(--ui-ink,#153b32);text-decoration:underline;text-underline-offset:5px}.demo-action .form-error{margin-top:10px;max-width:300px}.landing-small{font-size:.875rem;color:var(--ui-muted,#7d897d);margin-top:21px}.finance-visual{height:488px;position:relative;border-radius:32px;background:radial-gradient(ellipse at 50% 48%,var(--ui-subtle,#ebf1de) 0,var(--ui-subtle,#f1f6e9) 42%,var(--ui-surface,#f7faf2) 70%);min-width:0;isolation:isolate}.finance-canvas{position:absolute;inset:0;overflow:hidden;border-radius:32px}.finance-canvas canvas{display:block;width:100%;height:100%}.scene-label{top:28px;left:30px;right:24px;font-size:.75rem;letter-spacing:.17em;color:var(--ui-muted,#688163)}.scene-chip,.scene-label{position:absolute;z-index:1;pointer-events:none}.scene-chip{display:flex;align-items:center;gap:10px;background:#ffffffed;border:1px solid var(--ui-line,#fff);border-radius:13px;box-shadow:0 10px 35px #204f3010}.scene-chip-top{top:92px;right:-12px;padding:14px 17px}.scene-chip-top>span{background:var(--ui-subtle,#eaf3d8);color:var(--ui-muted,#668e34);width:31px;height:31px;display:grid;place-items:center;border-radius:50%}.scene-chip strong{display:block;font-size:.875rem;font-weight:600;color:var(--ui-ink,#31523d)}.scene-chip small{display:block;font-size:.75rem;color:var(--ui-muted,#77816f);margin-top:3px}.scene-chip-bottom{bottom:37px;left:-16px;padding:15px 18px;color:var(--ui-ink,#3d644d);font-size:.875rem}.scene-motion{position:absolute;bottom:22px;right:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--ui-line,#d5dfcc);background:#ffffffa8;color:var(--ui-muted,#5a7252);z-index:2}.scene-motion:hover{background:var(--ui-surface,white)}.scene-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--ui-ink,#416b48)}.scene-fallback strong{font-size:1.75rem;letter-spacing:-.05em}.scene-fallback small{font-size:.875rem;color:var(--ui-muted,#657f66)}.scene-unavailable{display:none}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0 36px;border-top:1px solid var(--ui-line,#e4ebe5)}.landing-features article{display:flex;align-items:center;gap:17px}.feature-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:var(--ui-ink,#42674b);background:var(--ui-subtle,#f0f4e9);flex-shrink:0}.landing-features h2{font-size:1rem;font-weight:600;line-height:1.4;color:var(--ui-ink,#34513f);margin:0 0 6px;letter-spacing:-.02em}.landing-features p{font-size:.875rem;line-height:1.6;color:var(--ui-muted,#6d7c70)}.public-footer{padding:25px 0 26px;border-top:1px solid var(--ui-line,#e7ede8);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--ui-muted,#818d80);margin-top:auto}.auth-page-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1080px;margin:46px auto 55px;width:100%;flex:1}.auth-story{background:#164c3d;color:#f4f8ef;border-radius:26px;padding:43px 40px;min-height:596px;display:flex;flex-direction:column;align-items:flex-start}.auth-story-mark{background:#32644d;border:1px solid var(--ui-focus,#548268);color:#d3ec9d;display:grid;place-items:center;width:61px;height:61px;border-radius:17px;margin-bottom:34px}.auth-story .public-eyebrow{color:#b8ce9d;font-size:.75rem;letter-spacing:.12em}.auth-story h2{font-size:3.3rem;line-height:1.09;font-weight:500;letter-spacing:-.045em;margin:20px 0 24px;color:white}.auth-story h2 em{font-style:normal;color:#d7ebaa}.auth-story>p{font-size:1rem;color:#c0d4c6;line-height:1.8;max-width:300px}.auth-story ul{display:flex;flex-direction:column;gap:16px;padding-top:28px;margin-top:auto;list-style:none;color:#d8e6d9;font-size:.875rem}.auth-story li{display:flex;gap:11px;align-items:center}.auth-story li svg{color:#c9e992;flex-shrink:0}.auth-page-card{padding:14px 0;min-width:0;max-width:435px;width:100%;margin:0 auto}.public-back{display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted,#6d7c72);font-size:.875rem;text-decoration:none;margin-bottom:29px;min-height:30px}.public-back:hover{color:var(--ui-ink,#195547)}.auth-page-card header{margin-bottom:27px}.auth-page-card h1{font-size:2.15rem;line-height:1.2;letter-spacing:-.045em;font-weight:550;margin:12px 0;color:var(--ui-ink,#193d30)}.auth-page-card header>p{font-size:.9375rem;line-height:1.7;color:var(--ui-muted,#66796c);overflow-wrap:anywhere}.public-auth-form{gap:20px}.public-auth-form label{font-size:.875rem;color:var(--ui-ink,#3e5a48)}.public-auth-form input{min-height:49px;border-radius:9px;background:var(--ui-surface,#fff);border-color:var(--ui-line,#dbe3d9)}.public-auth-form .field-hint{color:var(--ui-muted,#6a7d68);font-size:.875rem}.public-auth-form .forgot-link{color:var(--ui-ink,#4a7053);font-size:.875rem;text-decoration:none}.public-auth-form .forgot-link:hover{text-decoration:underline}.public-auth-form [data-slot=input-otp-slot]{width:44px;height:48px;font-size:1.2rem}.public-auth-form input[data-slot=input-otp]{border:0;padding:0;box-shadow:none;min-height:0}.auth-switch{text-align:center;color:var(--ui-muted,#768072);font-size:.875rem;line-height:1.6;margin:22px 0}.auth-switch a{font-weight:600;color:var(--ui-ink,#315e3e);text-decoration:none;margin-left:5px}.auth-page-card .auth-divider{margin:20px 0 6px}.auth-page-card .demo-action{width:100%}.public-test-note{font-size:.75rem;color:var(--ui-muted,#7d8a7a);line-height:1.6;text-align:center;margin-top:24px}.recovery-links{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0;font-size:.875rem}.recovery-links a{display:inline-flex;align-items:center;gap:7px;color:var(--ui-ink,#4b7153)}.recovery-success{display:flex;align-items:flex-start;flex-direction:column;gap:20px;padding:15px 0}.recovery-success>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--ui-ink,#34603b);background:var(--ui-subtle,#e9f1dc)}.recovery-success p{font-size:1rem;line-height:1.6;color:var(--ui-ink,#516e56)}.about-main{padding:65px 0 60px}.about-heading{max-width:830px;padding-bottom:55px}.about-heading h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.05em;font-weight:550;margin:22px 0}.about-heading h1 span{color:var(--ui-muted,#628346)}.about-heading>p{max-width:650px;font-size:1.125rem;line-height:1.9;color:var(--ui-muted,#657867)}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding:40px 0;border-top:1px solid var(--ui-line,#e1e9df)}.about-story h2{font-size:2rem;line-height:1.25;letter-spacing:-.04em;margin-top:17px;font-weight:550}.about-story p{font-size:1rem;line-height:1.9;color:var(--ui-muted,#637665);margin-bottom:16px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:16px 0 45px}.about-principles article{padding:28px;background:var(--ui-subtle,#f1f5eb);border:1px solid var(--ui-line,#e8eee1);border-radius:15px;position:relative}.about-principles svg{color:var(--ui-muted,#55763f);margin-bottom:26px}.about-step{position:absolute;top:25px;right:26px;font-size:.875rem;color:var(--ui-muted,#829574)}.about-principles h2{font-size:1.3rem;margin:0 0 12px;font-weight:550;letter-spacing:-.03em}.about-principles p{font-size:.9375rem;line-height:1.8;color:var(--ui-muted,#61745f)}.about-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--ui-line,#e1e9df);padding-top:35px}.about-bottom h2{font-size:1.5rem;line-height:1.3;font-weight:550;letter-spacing:-.03em}.about-bottom p{font-size:.875rem;color:var(--ui-muted,#71816b);margin-top:12px;line-height:1.7}.panel-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;color:var(--ui-ink,#416653);padding:30px;text-align:center}.panel-gate h1{font-size:1.75rem}.panel-gate a{text-decoration:underline}@media(min-width:1600px){.public-wrap{max-width:1480px;padding:0 80px}.landing-hero{padding:70px 0 65px;gap:60px;min-height:680px}.landing-copy h1{font-size:4.8rem}.finance-visual{height:550px}.landing-description{font-size:1.125rem}.landing-features{padding:35px 0 45px}}@media(max-width:1100px){.public-wrap{padding:0 36px}.landing-hero{gap:24px;padding:35px 0;min-height:560px}.landing-copy h1{font-size:3.15rem}.finance-visual{height:460px}.scene-chip-top{top:70px;right:-8px;padding:11px 13px}.scene-chip-bottom{left:-10px;font-size:.75rem;padding:13px}.landing-actions{gap:17px}.landing-features{gap:23px}.landing-features article{align-items:flex-start;gap:12px}.feature-icon{width:40px;height:40px;border-radius:12px}.landing-features p{font-size:.875rem}.auth-page-main{gap:42px}.auth-story{padding:35px 29px}.auth-story h2{font-size:2.8rem}.about-story{gap:40px}}@media(max-width:800px){.public-wrap{padding:0 24px}.public-header{min-height:90px}.public-nav{gap:21px}.public-brand{font-size:1.8rem}.landing-hero{grid-template-columns:1fr;gap:14px;padding:40px 0 30px}.landing-copy{padding:0;max-width:560px}.landing-copy h1{font-size:3.6rem}.landing-description{max-width:490px}.finance-visual{max-width:550px;width:100%;height:470px;margin:5px auto 0}.scene-chip-top{right:0}.scene-chip-bottom{left:0}.landing-features{gap:20px;padding:25px 0}.landing-features article{flex-direction:column;gap:12px}.auth-page-main{grid-template-columns:1fr;margin:34px auto 42px;max-width:470px;gap:0}.auth-story{display:none}.auth-page-card{max-width:none;padding:0}.about-story{grid-template-columns:1fr;gap:20px}.about-principles{gap:15px}.about-principles article{padding:22px 19px}.about-heading{padding-bottom:30px}.about-main{padding:45px 0}.about-bottom{align-items:flex-start}.about-bottom .public-primary{flex-shrink:0}}@media(max-width:480px){.public-wrap{padding:0 20px}.public-header{min-height:84px;gap:12px;flex-wrap:wrap;padding:17px 0}.public-brand{font-size:1.65rem;gap:7px}.public-brand>span:first-child{width:31px;height:31px;border-radius:10px;margin:0}.public-brand>span:first-child svg{width:19px}.public-brand .brand-period{margin-left:-7px}.public-nav{gap:12px;font-size:.875rem}.public-nav .public-nav-join{min-width:auto;padding:8px 13px;min-height:36px}.public-nav>a{min-height:36px}.landing-hero{padding-top:35px;gap:12px}.landing-copy h1{font-size:clamp(2.45rem,10.3vw,3.15rem);margin:20px 0;line-height:1.12}.public-eyebrow{font-size:.75rem}.landing-description{font-size:1rem;line-height:1.8}.landing-actions{gap:15px;margin-top:25px}.landing-actions .public-primary{padding:14px 17px;gap:12px;font-size:.875rem;min-height:50px}.public-demo-button{font-size:.875rem}.landing-small{font-size:.75rem;margin-top:15px}.finance-visual{height:370px;margin-top:14px}.finance-canvas,.finance-visual{border-radius:25px}.scene-label{top:22px;left:22px;font-size:.75rem}.scene-chip-top{display:none}.scene-chip small,.scene-chip strong{font-size:.75rem}.scene-chip-top>span{width:26px;height:26px}.scene-chip-bottom{bottom:30px;left:-4px;padding:12px;font-size:.75rem;gap:7px}.scene-motion{right:13px;bottom:17px}.landing-features{grid-template-columns:1fr;gap:22px;padding:27px 0}.landing-features article{flex-direction:row;align-items:center;gap:16px}.landing-features h2{font-size:.9375rem}.landing-features p{font-size:.875rem}.feature-icon{width:45px;height:45px}.public-footer{font-size:.75rem;gap:12px;line-height:1.6;flex-wrap:wrap;padding:21px 0}.auth-page-card h1{font-size:1.85rem}.public-back{margin-bottom:20px}.auth-page-main{margin-top:27px}.public-auth-form{gap:17px}.about-heading h1{font-size:2.6rem}.about-heading>p{font-size:1rem}.about-story h2{font-size:1.8rem}.about-principles{grid-template-columns:1fr;gap:15px}.about-principles article{padding:25px}.about-principles svg{margin-bottom:18px}.about-bottom{flex-direction:column;gap:20px}.about-bottom h2{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.public-primary{transition:none}.public-primary:hover{transform:none}}@media(max-width:560px){.public-header{flex-wrap:wrap;gap:12px;padding:18px 0}.public-nav{width:100%;margin:0;justify-content:space-between;gap:10px;font-size:13px}.public-nav .public-nav-join{padding:9px 13px;min-width:auto}}@media(max-width:740px){.public-header{flex-wrap:wrap;gap:12px;padding:18px 0}.public-nav{width:100%;margin:0;justify-content:space-between;flex-wrap:wrap;column-gap:12px;row-gap:4px}}@media(max-width:480px){.public-nav{font-size:12px;column-gap:8px}.public-nav .public-nav-join{padding:9px 10px}}@media(max-width:360px){.public-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.public-nav>a{grid-column:span 2}.public-nav>a:nth-last-child(-n+2){grid-column:span 3}}@media(min-width:741px) and (max-width:1100px){.public-nav{gap:20px}}@media(max-width:560px){.public-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.public-nav>a,.public-nav>a:nth-last-child(-n+2){grid-column:auto}.public-nav .public-nav-join{justify-self:stretch}}@media(min-width:741px) and (max-width:1150px){.public-header{flex-wrap:wrap;padding:20px 0;gap:14px}.public-header>.public-brand{order:0}.public-header>.theme-toggle{order:1;margin-left:auto}.public-header>.public-nav{order:2;margin-left:0;justify-content:space-between;width:100%;flex-wrap:wrap;gap:8px 18px}}@media(max-width:560px){.public-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.public-nav>a{grid-column:span 2}.public-nav>a:nth-child(-n+2),.public-nav>a:nth-last-child(-n+2){grid-column:span 3}}:root{--income-bg:#edf7f1;--income-border:#cce5d6;--income-ink:#206143;--income-icon:#d9eee1;--expense-bg:#fff2ed;--expense-border:#eed6cd;--expense-ink:#8e4539;--expense-icon:#f7dfd5;--chart-income:#28735a;--chart-expense:#cf8473;--chart-category-1:#28735a;--chart-category-2:#72a38a;--chart-category-3:#b5c977;--chart-category-4:#8daec7;--chart-category-5:#daaf72;--chart-category-6:#a59dc2;--chart-category-7:#87947b;--chart-category-8:#bfcfbe}html.dark{color-scheme:dark;--background:#111c17;--foreground:#e4eee7;--card:#19271f;--card-foreground:#e4eee7;--popover:#1d2e24;--popover-foreground:#e4eee7;--primary:#70c8a0;--primary-foreground:#10251a;--secondary:#263a2e;--secondary-foreground:#d3e9da;--muted:#23352a;--muted-foreground:#afc2b5;--accent:#2b4535;--accent-foreground:#d3e9da;--destructive:#f2a496;--border:#35483d;--input:#405647;--ring:#8cccaa;--sidebar:#17251d;--sidebar-foreground:#b9c9bf;--sidebar-primary:#89d0ac;--sidebar-primary-foreground:#11251b;--sidebar-accent:#294333;--sidebar-accent-foreground:#d5efdf;--sidebar-border:#35483d;--sidebar-ring:#8cccaa;--ui-surface:#19271f;--ui-subtle:#1e2e24;--ui-tint:#2a4031;--ui-ink:#e4eee7;--ui-muted:#afc2b5;--ui-line:#35483d;--ui-focus:#80b899;--ui-danger:#f2a496;--ui-danger-bg:#3b2a25;--ui-warning:#e4c594;--ui-warning-bg:#383323;--income-bg:#193c2e;--income-border:#365d48;--income-ink:#b2e5c9;--income-icon:#2a503d;--expense-bg:#3a2927;--expense-border:#62433c;--expense-ink:#f2b7a8;--expense-icon:#51352e;--chart-income:#76cba3;--chart-expense:#e7a28f;--chart-category-1:#76cba3;--chart-category-2:#9ac6ac;--chart-category-3:#c5d68e;--chart-category-4:#94bad9;--chart-category-5:#e3ba87;--chart-category-6:#c0aedc;--chart-category-7:#a7bca0;--chart-category-8:#718f7d}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--foreground);cursor:pointer}.theme-toggle:hover{background:var(--accent);border-color:var(--ring)}.theme-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.dark .theme-toggle .theme-moon,.theme-toggle .theme-sun{display:none}.dark .theme-toggle .theme-sun{display:block}.theme-corner{position:absolute;top:20px;right:20px;z-index:10}.header-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.public-header{gap:20px}.public-nav{margin-left:auto}.public-header>.theme-toggle{align-self:center}.biz-loading{min-height:100dvh;background:var(--background);color:var(--foreground)}.stat-income{background:var(--income-bg);border-color:var(--income-border)}.stat-expense{background:var(--expense-bg);border-color:var(--expense-border)}.stat-income .stat-label,.stat-income .stat-note,.stat-income .stat-value{color:var(--income-ink)!important}.stat-expense .stat-label,.stat-expense .stat-note,.stat-expense .stat-value{color:var(--expense-ink)!important}.stat-income .stat-icon{background:var(--income-icon);color:var(--income-ink)}.stat-expense .stat-icon{background:var(--expense-icon);color:var(--expense-ink)}.income-bar{background:var(--chart-income)}.expense-bar{background:var(--chart-expense)}.dark .income-text{color:var(--chart-income)!important}.dark .finance-visual{background:radial-gradient(ellipse at 50% 50%,#244333,transparent 75%)}.dark .finance-canvas{opacity:.92}.dark .public-site{background:var(--background)}.dark .adm-sidebar{background:#15251d}.dark input::placeholder,.dark textarea::placeholder{color:#99afa1;opacity:1}.dark input,.dark select,.dark textarea{color-scheme:dark}@media(max-width:780px){.public-header{flex-wrap:wrap;gap:16px}.public-header>.public-brand{order:0}.public-header>.theme-toggle{order:1;margin-left:auto}.public-header>.public-nav{order:2;margin-left:0;width:100%}.header-controls{gap:10px}.theme-toggle{width:38px;height:38px;border-radius:10px}.top-actions{gap:10px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.theme-toggle{transition:none}}.dark .scene-chip,.dark .scene-motion{background:#19271fed;border-color:var(--border)}.dark .biz-topbar,.dark .ops-start li span,.dark .ops-welcome-example{background:var(--card);border-color:var(--border)}[data-slot=alert-dialog-content],[data-slot=dialog-content],[data-slot=popover-content],[data-slot=select-content]{border-color:var(--border)}