@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations")}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations")}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"DM Sans Variable", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Manrope Variable", "Manrope", "DM Sans Variable", sans-serif;font-family:var(--font-body);color:#21332f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1d312d;--muted:#6f7d78;--page-ink:#1d312d;--page-muted:#6f7d78;--green-950:#0d312f;--green-900:#123e3b;--green-800:#1b504b;--green-700:#27665f;--green-600:#347b72;--green-100:#dcece8;--green-50:#eef6f3;--cream:#f6f4ee;--surface:#fffefa;--surface-soft:#f8f7f2;--surface-soft-ink:#1d312d;--surface-soft-muted:#6f7d78;--field:#fff;--field-ink:#1d312d;--field-muted:#6f7d78;--header:#f6f4ee;--header-ink:#1d312d;--header-muted:#6f7d78;--sidebar:#0d312f;--sidebar-ink:#fff;--sidebar-muted:#b6c5c1;--brand:#27665f;--brand-text:#27665f;--brand-page-text:#27665f;--brand-soft-surface-text:#27665f;--brand-soft-ink:#27665f;--brand-header-text:#27665f;--on-brand:#fff;--line:#e7e5dc;--gold:#d7a84b;--gold-sidebar-text:#e8c97d;--gold-text:#765813;--gold-soft:#f8edcf;--gold-soft-ink:#665326;--on-gold:#1d312d;--positive:#347b72;--positive-text:#347b72;--positive-soft:#e5f1ed;--positive-soft-ink:#28655e;--on-positive:#fff;--coral:#dc846d;--coral-soft:#f9e8e2;--blue-soft:#e7eef4;--danger:#b85151;--danger-text:#a44343;--danger-soft:#f9e8e2;--danger-soft-ink:#8b3939;--on-danger:#fff;--info:#607f99;--info-text:#536f85;--info-soft:#e7eef4;--info-soft-ink:#46647b;--on-info:#fff;--chart-1:#1f6d66;--chart-2:#d2a244;--chart-3:#438b67;--chart-4:#6477a8;--chart-5:#c56c74;--chart-6:#9274b2;--chart-7:#b77792;--chart-8:#4f968c;--shadow-sm:0 2px 7px #16302b0a, 0 8px 22px #16302b09;--shadow-lg:0 22px 60px #11312d24;--radius:17px;background:#f6f4ee}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #347b723d}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,.brand__wordmark{font-family:var(--font-heading)}::selection{color:#123e3b;background:#cce4de}.modal-open{overflow:hidden}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:11px;width:max-content;display:flex}.brand__mark{background:var(--gold);width:40px;height:40px;color:var(--green-950);font:800 21px/1 var(--font-heading);border-radius:13px 13px 13px 5px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff6b}.brand__mark svg{color:#f2c96d;width:17px;height:17px;filter:drop-shadow(0 1px 0 var(--green-950));position:absolute;bottom:-2px;right:-3px}.brand__wordmark{color:inherit;letter-spacing:-.5px;font-size:23px;font-weight:500}.brand__wordmark strong{color:var(--gold);font-weight:800}.brand--compact .brand__mark{width:36px;height:36px;font-size:21px}.app-loading{min-height:100vh;color:var(--green-900);background:radial-gradient(circle at 50% 40%,#fffefa 0,#f4f1e9 66%);place-content:center;justify-items:center;gap:24px;display:grid}.security-stop{background:radial-gradient(circle at 20% 10%, var(--gold-soft), transparent 35%), var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.security-stop__card{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:24px;justify-items:center;gap:14px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 22px 70px #123e3b1f}.security-stop__icon{width:58px;height:58px;color:var(--green-700);background:var(--green-50);border-radius:18px;place-items:center;display:grid}.security-stop small{color:var(--gold-700);letter-spacing:.12em;font-size:11px;font-weight:900}.security-stop h1{color:var(--ink);margin:0;font-size:clamp(27px,5vw,38px)}.security-stop p{color:var(--muted);margin:0;line-height:1.6}.security-stop__help{background:var(--surface-soft);border-radius:13px;padding:13px 15px;font-size:13px;color:var(--surface-soft-ink)!important}.loading-dots{gap:6px;display:flex}.loading-dots i{background:var(--green-600);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate dots}.loading-dots i:nth-child(2){animation-delay:.2s}.loading-dots i:nth-child(3){animation-delay:.4s}@keyframes dots{to{opacity:.25;transform:translateY(-3px)}}.login-page{background:var(--surface);grid-template-columns:minmax(460px,1.02fr) minmax(500px,.98fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#0d312f 0%,#174843 55%,#1c554e 100%);flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,68px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-190px;left:-260px;box-shadow:0 0 0 70px #ffffff06,0 0 0 145px #ffffff05}.login-story:after{content:"";filter:blur(2px);background:linear-gradient(145deg,#ddb35b2b,#0000 66%);border-radius:50%;width:260px;height:260px;position:absolute;top:70px;right:-100px}.login-story__glow{filter:blur(50px);background:#46918436;border-radius:50%;width:430px;height:430px;position:absolute;bottom:7%;right:-90px}.login-story .brand{z-index:1;color:#fff;position:relative}.login-story__copy{z-index:1;max-width:600px;margin:clamp(85px,14vh,145px) 0 40px;position:relative}.eyebrow{color:var(--green-700);font:700 14px/1 var(--font-heading);letter-spacing:1.15px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:13px;display:inline-flex}.eyebrow--light{color:#e1c071}.login-story h1{letter-spacing:-2.8px;max-width:590px;margin-bottom:24px;font-size:clamp(40px,4.4vw,66px);font-weight:700;line-height:1.06}.login-story__copy>p{color:#ffffffb0;max-width:530px;font-size:21px;line-height:1.65}.login-story__preview{z-index:1;width:min(460px,82%);margin:auto 0 45px;position:relative}.preview-card{-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff26}.preview-card--main{background:#ffffff17;border-radius:18px;padding:23px 24px;box-shadow:0 28px 50px #0000001f}.preview-card--main>span{color:#ffffffa6;font-size:15px;display:block}.preview-card--main>strong{letter-spacing:-.8px;margin:5px 0 15px;font-size:29px;display:block}.preview-card--main small{color:#ffffffb3;align-items:center;gap:6px;margin-top:11px;display:flex}.preview-card--main small svg{color:#e8c26c}.preview-progress{background:#ffffff1a;border-radius:8px;height:7px;overflow:hidden}.preview-progress i{border-radius:inherit;background:linear-gradient(90deg,#d7a84b,#f0d182);width:74%;height:100%;display:block}.preview-card--float{color:#ebd18f;background:#0e3431d1;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;font-size:15px;display:flex;position:absolute;top:-24px;right:-70px;box-shadow:0 14px 30px #00000026}.preview-card--float strong{color:#fff;font-size:17px;display:block}.login-quote{z-index:1;color:#ffffff6e;margin:0;font-size:15px;position:relative}.login-panel{background:radial-gradient(circle at 100% 0,#f4f0e3 0,#0000 34%),#fffefa;place-items:center;padding:55px clamp(38px,7vw,110px);display:grid}.login-panel__mobile-brand{display:none}.login-card{width:100%;max-width:440px}.login-card__heading{text-align:center;margin-bottom:34px}.login-card__icon{background:var(--green-50);width:45px;height:45px;color:var(--green-700);border-radius:15px;place-items:center;margin:0 auto 20px;display:grid}.login-card h2{letter-spacing:-1.1px;color:var(--ink);margin-bottom:9px;font-size:30px}.login-card__heading p{color:var(--muted);margin:0}.form-stack{gap:20px;display:grid}.field{gap:8px;min-width:0;display:grid}.field>span,.statement-type__label,.rate-control label{color:#465a54;font-size:15px;font-weight:700}.field input,.modal-form>.field>input,.person-settings input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #dfe2dc;border-radius:11px;outline:none;padding:0 14px;transition:border .2s,box-shadow .2s}.field input:focus,.modal-form>.field>input:focus,.person-settings input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #347b721a}.input-wrap{background:#fff;border:1px solid #dfe2dc;border-radius:12px;align-items:center;gap:11px;height:52px;padding:0 14px;transition:border .2s,box-shadow .2s;display:flex}.input-wrap:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #347b721a}.input-wrap>svg{color:#84918d;flex:none}.input-wrap input{background:0 0;border:0;height:100%;padding:0;box-shadow:none!important}.text-button{color:var(--green-700);background:0 0;border:0;padding:5px 0;font-size:14px;font-weight:700}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button--wide{width:100%;min-height:52px;margin-top:4px}.button--primary{color:#fff;background:var(--green-900);box-shadow:0 7px 17px #123e3b24}.button--primary:hover:not(:disabled){background:var(--green-800);box-shadow:0 9px 22px #123e3b33}.button--ghost{color:#40534e;box-shadow:none;background:#fff;border-color:#dedfd9}.button--ghost:hover{background:#f7f7f3}.button--danger{color:#fff;background:var(--danger)}.button--small{min-height:34px;padding:0 12px;font-size:14px}.secure-note{color:#86918e;justify-content:center;align-items:center;gap:7px;margin-top:26px;font-size:14px;display:flex}.secure-note svg{color:var(--green-600)}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.legal-links a{color:var(--green-700);text-underline-offset:3px;font-size:12px;font-weight:700}.legal-links a:hover{color:var(--green-600)}.legal-links--login{margin-top:12px}.legal-links--settings{border-top:1px solid var(--line);justify-content:flex-start;margin-top:13px;padding:12px 14px}.privacy-note a,.notification-disclosure a,.native-disclosure a{color:inherit;text-underline-offset:3px;font-weight:800}.demo-note{color:#7d6023;background:var(--gold-soft);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:11px 13px;font-size:15px;display:flex}.inline-error{color:#9f4141;background:#fff0ef;border:1px solid #f5d4d1;border-radius:9px;padding:11px 13px;font-size:15px}.app-shell{background:var(--cream);min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--green-950);color:#fff;flex-direction:column;width:246px;padding:27px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar:after{content:"";pointer-events:none;background:#317b7029;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-120px;left:-90px;box-shadow:0 0 0 55px #317b700d}.sidebar__brand{color:#fff;z-index:1;height:57px;padding:0 13px;position:relative}.sidebar__nav{z-index:1;margin-top:25px;position:relative}.nav-caption{color:#ffffff57;font:700 12px/1 var(--font-heading);letter-spacing:1.4px;margin-bottom:9px;padding:0 13px;display:block}.nav-caption--second{margin-top:29px}.nav-item{color:#ffffff9c;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:45px;padding:0 13px;font-size:16px;transition:background .2s,color .2s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0b}.nav-item.active{color:#fff;background:#ffffff17;font-weight:700}.nav-item.active svg{color:#e1bc66}.nav-item>i{background:var(--gold);border-radius:3px 0 0 3px;width:3px;height:19px;position:absolute;right:0}.sidebar__bottom{z-index:1;border-top:1px solid #ffffff14;margin-top:auto;padding-top:18px;position:relative}.couple-chip{align-items:center;gap:10px;min-width:0;padding:0 5px 14px;display:flex}.avatar-pair{flex:none;width:48px;display:flex}.avatar-pair i{color:#fff;border:2px solid var(--green-950);width:28px;height:28px;font:700 13px var(--font-heading);background:#3b7e74;border-radius:50%;place-items:center;display:grid}.avatar-pair i+i{background:#c28e41;margin-left:-8px}.couple-chip>span:last-child{min-width:0;display:grid}.couple-chip strong{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.couple-chip small{color:#ffffff5e;margin-top:2px;font-size:12px}.logout-button{color:#ffffff6e;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;font-size:14px;display:flex}.logout-button:hover{color:#fff;background:#ffffff0d}.workspace{width:calc(100% - 246px);min-width:0;min-height:100vh;margin-left:246px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f4eee0;border-bottom:1px solid #dad9d0b8;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,3.5vw,58px);display:flex;position:sticky;top:0}.topbar__mobile-logo{display:none}.month-control{background:#ffffffb8;border:1px solid #deddd5;border-radius:11px;align-items:center;padding:4px;display:flex}.month-control>button{color:#697672;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.month-control>button:hover{color:var(--green-800);background:#eef1ed}.month-control label{min-width:185px;height:29px;color:var(--green-900);cursor:pointer;border-inline:1px solid #e6e4dd;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:flex;position:relative}.month-control label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.topbar__right{align-items:center;gap:12px;display:flex}.demo-pill{background:var(--gold-soft);color:#866625;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.topbar__avatar{background:var(--green-800);color:#fff;width:33px;height:33px;font:700 15px var(--font-heading);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 3px #e2eae6}.topbar__avatar:hover{background:var(--green-700)}.page-scroll{min-height:calc(100vh - 70px)}.page{width:min(1320px,100%);margin:0 auto;padding:37px clamp(24px,3.5vw,58px) 65px;animation:.3s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.bottom-nav{display:none}.toast{z-index:100;background:var(--green-950);color:#fff;max-width:min(380px,100vw - 30px);min-height:48px;box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:9px;padding:10px 10px 10px 14px;font-size:15px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:25px}.toast>svg{color:#cce5b7}.toast--error{background:#873f3f}.toast--warning{background:#6f5524}.toast--warning>svg{color:#ffe09a}.toast button{color:#ffffffa6;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.skeleton{background:linear-gradient(90deg,#e9e7df 25%,#f3f1eb 48%,#e9e7df 72%) 0 0/300% 100%;border-radius:14px;animation:1.35s infinite skeleton}@keyframes skeleton{to{background-position:-150% 0}}.skeleton-page{gap:22px;display:grid}.skeleton--title{width:320px;height:62px}.skeleton--card{height:148px}.skeleton--panel{min-height:330px}.page-heading,.welcome-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.page-heading h1,.welcome-row h1{color:var(--ink);letter-spacing:-1.2px;margin-bottom:6px;font-size:clamp(27px,2.3vw,34px);line-height:1.15}.page-heading p,.welcome-row p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.page-heading .eyebrow,.welcome-row .eyebrow{margin-bottom:9px}.page-heading__actions{align-items:center;gap:10px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel__heading h2{color:var(--ink);letter-spacing:-.45px;margin:3px 0 0;font-size:20px}.panel-kicker{color:#87938e;font:700 12px var(--font-heading);letter-spacing:1.1px}.link-button{color:var(--green-700);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:14px;font-weight:700;display:inline-flex}.link-button:hover{color:var(--green-900)}.empty-state{text-align:center;border-radius:var(--radius);background:#ffffff75;border:1px dashed #d4d8d1;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:50px 20px;display:flex}.empty-state>span{background:var(--green-50);width:58px;height:58px;color:var(--green-700);border-radius:19px;place-items:center;margin-bottom:17px;display:grid}.empty-state h2{color:var(--ink);margin-bottom:8px;font-size:21px}.empty-state p{max-width:400px;color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.6}.empty-state--error{background:0 0;border:0;min-height:calc(100vh - 180px)}.empty-state--error>span{background:var(--coral-soft);color:var(--danger)}.mini-empty{min-height:195px;color:var(--muted);justify-content:center;align-items:center;gap:13px;display:flex}.mini-empty>span{width:45px;height:45px;color:var(--green-700);background:#f0f3ef;border-radius:14px;place-items:center;display:grid}.mini-empty strong{color:var(--ink);font-size:15px}.mini-empty p{max-width:270px;margin:3px 0 0;font-size:14px;line-height:1.45}.welcome-row{align-items:center;margin-bottom:25px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:144px;box-shadow:var(--shadow-sm);border-radius:15px;padding:18px 19px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.23;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-54px;right:-48px}.metric-card__top{color:#99a49f;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.metric-card--green .metric-icon{background:var(--green-50);color:var(--green-700)}.metric-card--green{color:var(--green-600)}.metric-card--coral{color:var(--coral)}.metric-card--coral .metric-icon{background:var(--coral-soft);color:#ba6856}.metric-card--blue{color:#6e88a0}.metric-card--blue .metric-icon{background:var(--blue-soft);color:#607f99}.metric-card--red{color:var(--danger)}.metric-card--red .metric-icon{color:var(--danger);background:#f9e2e2}.metric-card--gold{color:var(--gold)}.metric-card--gold .metric-icon{color:#f0cf81;background:#ffffff26}.metric-label{color:#73807c;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.metric-card>strong{color:var(--ink);letter-spacing:-.7px;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.75vw,23px);display:block;overflow:hidden}.metric-card>small{color:#919b97;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.metric-card--featured{color:#d9b259;background:linear-gradient(140deg,#123d39,#1f5b53);border-color:#0000}.metric-card--featured:after{opacity:.08;color:#fff;width:130px;height:130px;bottom:-65px;right:-48px}.metric-card--featured .metric-label,.metric-card--featured>small{color:#ffffff8c}.metric-card--featured>strong{color:#fff}.dashboard-grid{grid-template-columns:1.37fr .83fr;gap:17px;margin-bottom:17px;display:grid}.budget-panel,.category-panel{min-height:340px;padding:23px}.health-badge{color:#4d725f;white-space:nowrap;background:#edf6ee;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.health-badge i{background:#65a177;border-radius:50%;width:6px;height:6px}.health-badge--warning{color:#8b642e;background:#f9efdc}.health-badge--warning i{background:#d19b4b}.budget-total{justify-content:space-between;align-items:flex-end;margin-top:27px;display:flex}.budget-total small{color:#8c9692;margin-bottom:3px;font-size:12px;display:block}.budget-total strong{color:var(--ink);letter-spacing:-.75px;font-size:24px}.budget-total__right{text-align:right}.budget-total__right strong{color:var(--green-700);font-size:19px}.big-progress{background:#e8ece8;border-radius:10px;height:10px;margin:13px 0;overflow:hidden}.big-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green-700), #65a095);min-width:3px;max-width:100%;height:100%;display:block}.budget-legend{color:#7d8884;flex-wrap:wrap;gap:9px 18px;font-size:12px;display:flex}.budget-legend>span{align-items:center;gap:5px;display:flex}.budget-legend strong{color:#53635e;margin-left:1px;font-size:12px}.dot{border-radius:50%;width:7px;height:7px}.dot--fixed{background:var(--green-700)}.dot--variable{background:var(--coral)}.dot--available{background:#c8b26f}.savings-callout{background:linear-gradient(95deg,#f8f2df,#fbf7eb);border:1px solid #eee2c4;border-radius:12px;gap:11px;margin-top:22px;padding:14px;display:flex}.savings-callout__icon{color:#a57a25;background:#f1dfaf;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.savings-callout strong{color:#665326;font-size:13px}.savings-callout p{color:#89764d;margin:3px 0 0;font-size:12px;line-height:1.55}.savings-callout p b{color:#6d5520}.category-bar{background:#eef0ec;border-radius:7px;height:8px;margin:27px 0 19px;display:flex;overflow:hidden}.category-bar i{min-width:3px;height:100%}.category-list{gap:4px;display:grid}.category-list>div{border-bottom:1px solid #f0efe9;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:39px;display:grid}.category-list>div:last-child{border:0}.category-list span{color:#52635e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.category-list span i{border-radius:3px;flex:none;width:8px;height:8px}.category-list strong{color:var(--ink);font-size:13px}.category-list small{color:#9aa29f;text-align:right;font-size:12px}.split-panel{border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,#153f3b,#1d514b);grid-template-columns:.77fr 1.23fr;align-items:center;gap:28px;min-height:205px;margin-bottom:17px;padding:24px;display:grid;box-shadow:0 10px 30px #123e3b14}.split-panel__intro{gap:13px;display:flex}.split-icon{color:#e6c26f;background:#ffffff14;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.split-panel .panel-kicker{color:#d8b767}.split-panel h2{margin:5px 0 7px;font-size:20px}.split-panel__intro p{color:#ffffff87;margin:0;font-size:13px;line-height:1.5}.split-options{grid-template-columns:.79fr 1.21fr;gap:12px;min-width:0;display:grid}.split-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;min-height:146px;padding:16px}.split-card>div:first-of-type>span{font:700 14px/1.35 var(--font-heading);display:block}.split-card>div:first-of-type>small{color:#ffffff6e;margin-top:3px;font-size:11px;line-height:1.35;display:block}.split-card>strong{color:#e6c36f;margin-top:17px;font-size:20px;display:block}.split-card>strong small{font:400 11px var(--font-body);color:#ffffff73}.split-avatars{color:#ffffff8c;grid-template-columns:22px 1fr 22px 1fr;align-items:center;gap:4px;margin-top:12px;font-size:11px;display:grid}.split-avatars i,.person-shares i{width:22px;height:22px;font:700 11px var(--font-heading);color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;display:grid}.split-card--recommended{background:#ffffff14;border-color:#e2bd6861;position:relative}.recommended-label{color:#e8c97d;white-space:nowrap;background:#e1bb611f;border-radius:99px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 8px auto;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.15;display:flex;position:static}.person-shares{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.person-shares>span{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;display:grid}.person-shares i{grid-row:1/3}.person-shares b{text-overflow:ellipsis;font:600 11px var(--font-body);overflow:hidden}.person-shares small{color:#ffffff6e;font-size:10px}.person-shares strong{color:#e7c775;grid-column:2/4;margin-top:2px;font-size:13px}.activity-panel{padding:22px 23px 9px}.activity-list{margin-top:13px}.transaction-row{border-bottom:1px solid #efeee8;grid-template-columns:36px minmax(180px,1fr) 100px 120px 64px;align-items:center;gap:12px;min-height:66px;padding:7px 4px;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-row--compact{grid-template-columns:34px minmax(180px,1fr) 90px 110px;min-height:54px}.transaction-icon{color:#c36c59;background:var(--coral-soft);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.transaction-icon--income{color:var(--green-700);background:var(--green-50)}.transaction-main{gap:3px;min-width:0;display:grid}.transaction-main strong{color:#33443f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transaction-main>span{color:#919a97;font-size:11px}.source-tag{color:#657e75;background:#e9f1ed;border-radius:4px;margin-left:4px;padding:2px 4px;font-size:10px}.transaction-owner{color:#6f7e79;background:#f1f2ef;border-radius:99px;justify-self:start;padding:4px 7px;font-size:11px}.transaction-row>strong{color:#35453f;white-space:nowrap;justify-self:end;font-size:13px}.amount-income{color:var(--positive-text,var(--positive))!important}.amount-expense,.amount-negative{color:var(--danger-text,var(--danger))!important}.row-actions{justify-self:end;gap:3px;display:flex}.row-actions button{color:#8a9591;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.row-actions button:hover{color:var(--green-800);background:#edf1ee}.row-actions button:last-child:hover{color:var(--danger);background:#faeaea}.summary-strip{border:1px solid var(--line);min-height:86px;box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#fffefa,#fbfaf5);border-radius:15px;grid-template-columns:1.6fr 1fr 1fr;align-items:center;margin-bottom:17px;padding:14px 21px;display:grid}.summary-strip>div{border-right:1px solid #ebe9e2;align-items:center;gap:12px;min-height:47px;padding:0 22px;display:flex}.summary-strip>div:first-child{padding-left:0}.summary-strip>div:last-child{border:0}.summary-strip__icon{width:38px;height:38px;color:var(--green-700);background:var(--green-50);border-radius:11px;place-items:center;display:grid}.summary-strip small{color:#89938f;margin-bottom:2px;font-size:12px;display:block}.summary-strip strong{color:var(--ink);font-size:19px}.table-panel{overflow:hidden}.table-head,.table-row{padding-inline:21px}.table-head{color:#9aa29f;border-bottom:1px solid var(--line);min-height:43px;font:700 11px var(--font-heading);letter-spacing:.45px;text-transform:uppercase;background:#faf9f5;align-items:center}.fixed-grid{grid-template-columns:minmax(190px,1.45fr) .68fr .72fr .62fr .78fr .72fr 64px;gap:12px;display:grid}.table-row{border-bottom:1px solid #efeee8;align-items:center;min-height:70px;font-size:13px;transition:opacity .2s}.table-row:last-child{border-bottom:0}.table-row--muted{opacity:.56}.table-row>span{color:#66746f;align-items:center;gap:5px;display:flex}.table-row>strong{color:#33443f;font-size:13px}.name-cell{align-items:center;gap:11px;min-width:0;display:flex}.name-cell>span:last-child{gap:2px;min-width:0;display:grid}.name-cell strong{color:#31433e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.name-cell small{color:#929b97;font-size:11px}.category-icon{width:35px;height:35px;color:var(--category);background:color-mix(in srgb, var(--category) 13%, white);border-radius:10px;flex:none;place-items:center;display:grid}.owner-pill{background:#f0f2ef;border-radius:99px;width:max-content;padding:5px 8px;font-size:11px;color:#64736e!important}.status-switch{color:#8a9490;background:#f1f1ed;border:0;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:4px 7px;font-size:11px;display:flex}.status-switch i{background:#bfc5c1;border-radius:99px;width:18px;height:10px;position:relative}.status-switch i:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;transition:transform .2s;position:absolute;top:1.5px;left:2px}.status-switch.active{color:#4c7764;background:#eaf3eb}.status-switch.active i{background:#5b9773}.status-switch.active i:after{transform:translate(7px)}.transaction-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.transaction-stats--with-capital{grid-template-columns:repeat(4,1fr)}.transaction-stats>div{border:1px solid var(--line);background:var(--surface);min-height:72px;box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:11px;padding:14px 17px;display:flex}.transaction-stats>div>span:last-child{gap:2px;display:grid}.transaction-stats small{color:#8c9692;font-size:12px}.transaction-stats strong{color:var(--ink);font-size:18px}.stat-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.stat-icon--out{color:#bf6b58;background:var(--coral-soft)}.stat-icon--in{color:var(--green-700);background:var(--green-50)}.stat-icon--count{color:#776795;background:#f0ebf7}.stat-icon--capital{color:#926a23;background:var(--gold-soft)}.transaction-panel{overflow:hidden}.filter-bar{border-bottom:1px solid var(--line);background:#fdfcf8;align-items:center;gap:10px;min-height:67px;padding:12px 18px;display:flex}.search-box{color:#88938f;background:#fff;border:1px solid #e0e1dc;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:230px;height:39px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #347b7214}.search-box input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-box button{color:#8a9591;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.filter-select{color:#7e8985;background:#fff;border:1px solid #e0e1dc;border-radius:10px;align-items:center;gap:6px;min-width:150px;height:39px;padding-left:10px;display:flex}.select-wrap{align-items:center;width:100%;display:inline-flex;position:relative}.select-wrap select{appearance:none;color:#52635d;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:38px;padding:0 28px 0 10px;font-size:13px}.select-wrap>svg{pointer-events:none;color:#89938f;position:absolute;right:8px}.filter-select>.select-wrap select{padding-left:3px}.transaction-list{padding:0 19px}.list-footer{color:#909995;border-top:1px solid var(--line);background:#faf9f5;justify-content:flex-end;align-items:center;gap:25px;min-height:49px;padding:10px 23px;font-size:12px;display:flex}.list-footer>span:first-child{margin-right:auto}.list-footer b{color:#53635e;margin-left:4px;font-size:12px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091e1c7a;place-items:center;padding:20px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:#fffefa;border:1px solid #fff9;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.22s ease-out modal-in;overflow-y:auto;box-shadow:0 30px 80px #091f1c40}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 23px 17px;display:flex}.modal__heading h2{color:var(--ink);letter-spacing:-.5px;margin-bottom:5px;font-size:22px}.modal__heading p{color:var(--muted);margin:0;font-size:13px}.modal__heading>button{color:#7c8884;background:#f1f2ee;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.modal-form{grid-template-columns:1fr 1fr;gap:17px 14px;padding:21px 23px 23px;display:grid}.field--full{grid-column:1/-1}.money-input{background:#fff;border:1px solid #dfe2dc;border-radius:11px;align-items:center;gap:5px;height:48px;padding-left:13px;transition:border .2s,box-shadow .2s;display:flex}.money-input:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #347b721a}.money-input>span{color:#87918e;font-size:13px;font-weight:700}.money-input input{height:100%!important;box-shadow:none!important;border:0!important;padding-left:3px!important}.modal-form>.field>.select-wrap{background:#fff;border:1px solid #dfe2dc;border-radius:11px;height:48px}.modal-form>.field>.select-wrap select{height:46px;padding-left:13px}.check-line{align-items:center;display:flex;position:relative}.check-line input,.checkbox input{opacity:0;pointer-events:none;position:absolute}.check-line>span{color:#53635e;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check-line i,.checkbox i{color:#0000;background:#fff;border:1px solid #d2d7d2;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.check-line input:checked+span i,.checkbox input:checked+i{color:#fff;border-color:var(--green-700);background:var(--green-700)}.modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.modal>.modal-actions{padding:0 23px 23px}.segment-control{background:#eff1ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;height:43px;padding:4px;display:grid}.segment-control button{color:#76817d;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.segment-control button.active{color:var(--green-800);background:#fff;box-shadow:0 2px 8px #20383214}.confirm-content{align-items:center;gap:14px;padding:23px;display:flex}.confirm-content>span{width:45px;height:45px;color:var(--danger);background:#fbe9e8;border-radius:14px;flex:none;place-items:center;display:grid}.confirm-content p{color:#66746f;margin:0;font-size:15px;line-height:1.55}.import-page{max-width:1120px}.import-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;width:min(590px,100%);margin:-3px auto 28px;display:grid}.import-steps>span{color:#9aa39f;white-space:nowrap;place-items:center;gap:6px;font-size:12px;display:grid}.import-steps>span i{background:#faf9f5;border:1px solid #d4d7d1;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:700;display:grid}.import-steps>span b{font:600 12px var(--font-body)}.import-steps>span.active{color:var(--green-800)}.import-steps>span.active i{color:#fff;border-color:var(--green-800);background:var(--green-800);box-shadow:0 0 0 4px #e2ede9}.import-steps>span.done{color:var(--green-600)}.import-steps>span.done i{color:#fff;border-color:var(--green-600);background:var(--green-600)}.import-steps>em{background:#dfe0da;height:1px;margin:13px 9px 0}.import-card{border:1px solid var(--line);background:var(--surface);max-width:840px;box-shadow:var(--shadow-sm);border-radius:18px;margin:0 auto;padding:24px}.statement-type{margin-bottom:20px}.statement-type__label{margin-bottom:10px;display:block}.type-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-options button{text-align:left;background:#fff;border:1px solid #e2e2dc;border-radius:12px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;min-height:75px;padding:11px 13px;display:grid;position:relative}.type-options button>span{color:#6f7e79;background:#eff1ee;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.type-options button>div{gap:3px;display:grid}.type-options button strong{color:#42534e;font-size:13px}.type-options button small{color:#8f9894;font-size:11px}.type-options button>i{color:#fff;border:1px solid #d4d8d3;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.type-options button.active{border-color:var(--green-600);background:#f8fcfa;box-shadow:0 0 0 2px #347b7214}.type-options button.active>span{color:var(--green-700);background:var(--green-50)}.type-options button.active>i{border-color:var(--green-700);background:var(--green-700)}.dropzone{color:#53655f;cursor:pointer;background:#fafcf9;border:1.5px dashed #b8c9c3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:35px 20px;transition:background .2s,border .2s,transform .2s;display:flex}.dropzone:hover,.dropzone--active{border-color:var(--green-600);background:var(--green-50)}.dropzone--active{transform:scale(1.005)}.dropzone--busy{cursor:wait}.upload-illustration{width:62px;height:62px;color:var(--green-700);background:var(--green-50);border-radius:19px;place-items:center;margin-bottom:15px;display:grid;position:relative}.upload-illustration>i{color:#806122;background:#f0d387;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:-5px}.dropzone>strong{font-size:16px}.dropzone>p{color:#85908c;margin:5px 0 14px;font-size:13px}.dropzone>p b{color:var(--green-700)}.dropzone>small{color:#a1a9a5;font-size:11px}.processing-line{background:#e2e9e6;border-radius:5px;width:180px;height:4px;margin-top:13px;overflow:hidden}.processing-line i{border-radius:inherit;background:var(--green-600);width:44%;height:100%;animation:1.2s ease-in-out infinite processing;display:block}@keyframes processing{0%{transform:translate(-100%)}to{transform:translate(330%)}}.import-error{align-items:center;gap:7px;margin-top:12px;display:flex}.privacy-note,.warning-note{color:#64746e;background:#f2f4f1;border-radius:11px;gap:10px;margin-top:17px;padding:13px 14px;display:flex}.privacy-note svg{color:var(--green-600);flex:none}.privacy-note strong,.warning-note strong{color:#465a54;font-size:12px;display:block}.privacy-note p,.warning-note p{margin:3px 0 0;font-size:11px;line-height:1.55}.bank-notification-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, var(--green-50));border-radius:14px;align-items:center;gap:13px;margin-top:14px;padding:15px;display:flex}.bank-notification-card--active{border-color:color-mix(in srgb, var(--green-600) 35%, var(--line));background:color-mix(in srgb, var(--surface) 83%, var(--green-50))}.bank-notification-card__icon{width:43px;height:43px;color:var(--green-700);background:var(--green-100);border-radius:12px;flex:none;place-items:center;display:grid}.bank-notification-card__copy{flex:1;min-width:0}.bank-notification-card__eyebrow{color:var(--green-600);font:800 9px var(--font-heading);letter-spacing:.7px;margin-bottom:2px;display:block}.bank-notification-card__copy strong{color:var(--ink);font-size:14px;display:block}.bank-notification-card__copy p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.bank-notification-card__copy small{color:var(--green-700);margin-top:6px;font-size:11px;font-weight:700;display:block}.bank-notification-card__actions{flex:none;align-items:center;gap:8px;display:flex}.pdf-icon--notification{color:var(--green-700);background:var(--green-100)}.notification-disclosure{align-items:flex-start;gap:13px;padding:5px 1px 18px;display:flex}.notification-disclosure>span{width:45px;height:45px;color:var(--green-700);background:var(--green-100);border-radius:13px;flex:none;place-items:center;display:grid}.notification-disclosure strong{color:var(--ink);font-size:14px;line-height:1.45;display:block}.notification-disclosure p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.58}.review-filebar{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:flex}.pdf-icon{color:#b05f54;background:var(--coral-soft);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.review-filebar>div{flex:1;gap:2px;min-width:0;display:grid}.review-filebar>div strong{color:#40514c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.review-filebar>div small{color:#929b97;font-size:11px}.review-success{color:#4d7862;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.review-filebar>.button{margin-left:8px}.warning-note{color:#84692e;background:var(--gold-soft);margin-top:10px}.warning-note>svg{color:#b18630;flex:none}.warning-note strong{color:#735b26}.review-heading{justify-content:space-between;align-items:end;margin:22px 1px 11px;display:flex}.review-heading h2{color:var(--ink);margin-bottom:4px;font-size:19px}.review-heading p{color:#86918c;margin:0;font-size:12px}.review-heading>span{color:#89948f;font-size:12px}.review-heading>span b{color:var(--green-700)}.review-table{overflow:hidden}.review-grid{grid-template-columns:28px 120px minmax(170px,1.4fr) minmax(120px,.9fr) 105px 130px;align-items:center;gap:7px;display:grid}.review-table__head{color:#929b97;border-bottom:1px solid var(--line);min-height:39px;font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.35px;background:#faf9f5;padding:0 12px}.review-row{border-bottom:1px solid #f0efe9;min-height:52px;padding:6px 12px;transition:opacity .2s}.review-row:last-child{border:0}.review-row--off{opacity:.42;background:#fafafa}.checkbox{cursor:pointer;width:18px;height:18px;display:block;position:relative}.review-row>input,.review-money,.review-row>.select-wrap{background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;height:35px}.review-row>input{color:#53635e;outline:0;width:100%;padding:0 7px;font-size:12px}.review-row>input:hover,.review-row>input:focus,.review-money:hover,.review-money:focus-within,.review-row>.select-wrap:hover,.review-row>.select-wrap:focus-within{background:#fff;border-color:#dfe2dc}.review-row>.select-wrap select{height:33px;padding-left:7px;font-size:12px}.review-money{align-items:center;padding-left:7px;display:flex}.review-money>span{color:#9aa29f;font-size:11px}.review-money input{color:#384944;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px;font-weight:700}.review-footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border:1px solid #dcded8;border-radius:14px;align-items:center;gap:12px;min-height:72px;margin-top:12px;padding:11px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 13px 30px #1535301f}.review-footer>div{min-width:145px;display:grid}.review-footer>div small{color:#89938f;font-size:11px}.review-footer>div strong{color:var(--ink);font-size:18px}.review-footer>span{color:#9ca4a1;margin-right:auto;font-size:11px}.import-done{text-align:center;border:1px solid var(--line);max-width:650px;min-height:430px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 50% 0,#edf7f3,#fffefa 48%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:45px 35px;display:flex}.done-rings{color:#fff;background:var(--green-600);border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:22px;display:grid;position:relative;box-shadow:0 0 0 9px #e2f0eb,0 0 0 18px #f2f8f5}.import-done .eyebrow{margin-bottom:9px}.import-done h2{color:var(--ink);letter-spacing:-.8px;margin-bottom:9px;font-size:24px}.import-done>p{max-width:420px;color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}.done-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;width:min(380px,100%);margin-bottom:23px;display:grid}.done-summary>span{gap:3px;padding:12px;display:grid}.done-summary>span+span{border-left:1px solid var(--line)}.done-summary small{color:#929b97;font-size:11px}.done-summary strong{color:var(--green-800);font-size:17px}.done-actions{gap:9px;display:flex}.ai-categorizer{background:linear-gradient(95deg,#f2f8f5,#fbfcfa);border:1px solid #dce7e2;border-radius:12px;align-items:center;gap:11px;margin-top:10px;padding:13px 14px;display:flex}.ai-categorizer__icon{width:38px;height:38px;color:var(--green-700);background:var(--green-100);border-radius:11px;flex:none;place-items:center;display:grid}.ai-categorizer>div{flex:1;min-width:0}.ai-categorizer strong{color:#39514a;font-size:13px;display:block}.ai-categorizer p{color:#71817b;margin:3px 0 0;font-size:12px;line-height:1.5}.ai-categorizer--loading{background:#f4f9f7;border-color:#d7e5df}.ai-categorizer--success{background:#f0f8f2;border-color:#cfe3d7}.ai-categorizer--warning{background:#fbf5e5;border-color:#ead9ad}.ai-categorizer--warning .ai-categorizer__icon{color:#92702d;background:#f3e2b7}.ai-categorizer--warning p{color:#806c40}.review-row{min-height:62px}.review-category-cell,.review-type-cell{min-width:0}.review-category-cell{gap:2px;display:grid}.review-category-cell>.select-wrap,.review-type-cell>.select-wrap{background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;height:35px}.review-category-cell>.select-wrap:hover,.review-category-cell>.select-wrap:focus-within,.review-type-cell>.select-wrap:hover,.review-type-cell>.select-wrap:focus-within{background:#fff;border-color:#dfe2dc}.review-category-cell .select-wrap select,.review-type-cell .select-wrap select{height:33px;padding-left:7px;font-size:12px}.category-source{color:#929c98;text-overflow:ellipsis;white-space:nowrap;min-height:13px;padding-left:7px;font-size:10px;line-height:1.25;overflow:hidden}.category-source--ai{color:#4d7868}.category-source--learned{color:#806225}.category-source--manual{color:#596d9a}.category-source--pending,.category-source--fallback{color:#a05e51}.settings-page{max-width:1050px}.settings-page form{gap:15px;display:grid}.settings-section{padding:23px}.settings-section__heading{align-items:center;gap:12px;margin-bottom:21px;display:flex}.settings-section__heading>span{width:40px;height:40px;color:var(--green-700);background:var(--green-50);border-radius:12px;flex:none;place-items:center;display:grid}.settings-section__heading h2{color:var(--ink);margin-bottom:3px;font-size:19px}.settings-section__heading p{color:#89938f;margin:0;font-size:12px}.people-settings{grid-template-columns:1fr 26px 1fr;align-items:center;gap:14px;display:grid}.people-heart{color:#d3a958;text-align:center}.person-settings{border:1px solid var(--line);background:#fcfbf7;border-radius:13px;grid-template-columns:39px 1fr;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.person-avatar{color:#fff;width:39px;height:39px;font:700 16px var(--font-heading);border-radius:12px;place-items:center;display:grid}.person-avatar--green{background:var(--green-700)}.person-avatar--gold{background:#bd8c3f}.person-settings>div{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.person-settings .field input,.person-settings .money-input{height:42px}.income-preview{color:#52645e;background:#f0f4f1;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.income-preview>span{align-items:center;gap:8px;font-size:12px;display:flex}.income-preview>span svg{color:var(--green-700)}.income-preview strong{color:var(--green-800);font-size:17px}.savings-settings .settings-section__heading>span{color:#a0782c;background:var(--gold-soft)}.saving-mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.saving-mode-options>label{cursor:pointer;border:1px solid #e0e1db;border-radius:13px;grid-template-columns:18px 37px 1fr 20px;align-items:start;gap:10px;min-height:104px;padding:15px;transition:border .2s,background .2s,box-shadow .2s;display:grid;position:relative}.saving-mode-options>label>input{opacity:0;position:absolute}.radio-dot{background:#fff;border:1px solid #cfd4cf;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.radio-dot i{background:0 0;border-radius:50%;width:7px;height:7px}.mode-icon{color:#697973;background:#eff1ee;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.saving-mode-options>label>div{padding-top:1px}.saving-mode-options strong{color:#40524c;align-items:center;gap:6px;font-size:13px;display:flex}.saving-mode-options strong small{color:#866424;background:var(--gold-soft);font:700 10px var(--font-body);border-radius:99px;padding:3px 5px}.saving-mode-options p{color:#8a9490;margin:5px 0 0;font-size:11px;line-height:1.55}.mode-check{color:#0000}.saving-mode-options>label.active{border-color:var(--green-600);background:#f8fcfa;box-shadow:0 0 0 2px #347b7212}.saving-mode-options>label.active .radio-dot{border-color:var(--green-700)}.saving-mode-options>label.active .radio-dot i{background:var(--green-700)}.saving-mode-options>label.active .mode-icon{color:var(--green-700);background:var(--green-50)}.saving-mode-options>label.active .mode-check{color:var(--green-600)}.rate-control{background:#f6f7f3;border-radius:12px;margin-top:15px;padding:16px}.rate-control>div:first-child{justify-content:space-between;align-items:center;display:flex}.rate-control strong{color:var(--green-800);font-size:20px}.rate-control input{width:100%;height:5px;accent-color:var(--green-700);cursor:pointer;margin:15px 0 6px}.rate-labels{color:#939c98;justify-content:space-between;font-size:11px;display:flex}.recommendation-preview{background:linear-gradient(95deg,#faf3df,#fdf9ed);border:1px solid #eee1be;border-radius:12px;justify-content:space-between;align-items:center;margin-top:15px;padding:14px;display:flex}.recommendation-preview>span{align-items:center;gap:10px;display:flex}.recommendation-preview>span>span:last-child{gap:3px;display:grid}.recommendation-preview small{color:#8a7548;font-size:11px}.recommendation-preview strong{color:#685325;font-size:18px}.recommendation-preview strong i{font:400 11px var(--font-body);color:#9a8658}.recommendation-preview>p{color:#927e50;text-align:right;max-width:230px;margin:0;font-size:11px}.access-settings .settings-section__heading{margin-bottom:14px}.access-row{border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;padding:13px 14px;display:flex}.access-icon{width:35px;height:35px;color:var(--green-700);background:var(--green-50);border-radius:10px;place-items:center;display:grid}.access-row>div{flex:1}.access-row strong{color:#42534e;font-size:13px}.access-row p{color:#8b9591;margin:2px 0 0;font-size:11px}.secure-status{color:#4f7c63;background:#eaf4eb;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.secure-status i{background:#65a078;border-radius:50%;width:5px;height:5px}.settings-save{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border:1px solid #dcded8;border-radius:14px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 13px 10px 16px;display:flex;position:sticky;bottom:13px;box-shadow:0 13px 30px #1535301a}.settings-save p{color:#929c98;margin:0;font-size:12px}@media (max-width:1180px){.sidebar{width:220px}.workspace{width:calc(100% - 220px);margin-left:220px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.split-panel{grid-template-columns:1fr}.split-panel__intro{max-width:520px}.fixed-grid{grid-template-columns:minmax(165px,1.2fr) .65fr .68fr .6fr .75fr .7fr 58px;gap:9px}.review-wrap{overflow:hidden}.review-table{overflow-x:auto}.review-grid{min-width:820px}}@media (max-width:960px){.sidebar{display:none}.workspace{width:100%;margin-left:0}.topbar{height:64px;padding-inline:20px}.topbar__mobile-logo{color:var(--green-900);display:block}.page-scroll{min-height:calc(100vh - 64px)}.page{padding:30px 20px calc(102px + env(safe-area-inset-bottom))}.bottom-nav{z-index:50;min-height:70px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;border-top:1px solid #d6d8d0eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #17342f12}.bottom-nav button{color:#87928e;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:54px;padding:5px 2px;font-size:11px;font-weight:700;display:flex}.bottom-nav button.active{color:var(--green-800);background:var(--green-50)}.bottom-nav button.active svg{color:var(--gold)}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.login-page{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr)}.login-story{padding:38px}.login-story__copy{margin-top:105px}.login-story__preview{width:90%}.preview-card--float{right:-24px}.transaction-row{grid-template-columns:36px minmax(150px,1fr) 88px 105px 60px}.transaction-row--compact{grid-template-columns:34px minmax(150px,1fr) 80px 100px}.people-settings{grid-template-columns:1fr}.people-heart{transform:rotate(90deg)}}@media (max-width:760px){.login-page{display:block}.login-story{min-height:285px;padding:27px 24px}.login-story__copy{max-width:560px;margin:52px 0 0}.login-story h1{letter-spacing:-1.5px;margin-bottom:14px;font-size:clamp(30px,8vw,42px)}.login-story__copy>p{margin-bottom:0;font-size:18px;line-height:1.5}.login-story__preview,.login-quote{display:none}.login-panel{padding:36px 20px 46px}.login-card{max-width:500px}.topbar{gap:10px;padding-inline:14px}.topbar__mobile-logo .brand__mark{width:32px;height:32px}.month-control{margin-inline:auto}.month-control label{min-width:150px;padding-inline:8px}.topbar__right{gap:7px}.demo-pill{display:none}.page{padding:25px 15px calc(98px + env(safe-area-inset-bottom))}.page-heading,.welcome-row{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:21px}.page-heading__actions,.page-heading__actions .button,.welcome-row>.button{width:100%}.page-heading h1,.welcome-row h1{font-size:28px}.metric-grid{gap:10px;margin-bottom:12px}.metric-card{min-height:132px;padding:15px}.metric-card>strong{font-size:22px}.budget-panel,.category-panel{padding:18px}.panel__heading{align-items:center}.health-badge{white-space:normal;text-align:center}.budget-legend{gap:8px 12px}.split-panel{gap:20px;padding:19px}.split-options{grid-template-columns:1fr}.activity-panel{padding-inline:17px}.summary-strip{grid-template-columns:1fr;padding:8px 17px}.summary-strip>div{border-bottom:1px solid #ebe9e2;border-right:0;min-height:58px;padding:10px 0}.summary-strip>div:last-child{border-bottom:0}.table-head{display:none}.responsive-list{gap:10px;padding:10px;display:grid}.table-row.fixed-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;min-height:0;padding:14px;display:grid}.table-row .name-cell{grid-column:1/-1}.table-row>span[data-label]{gap:3px;display:grid}.table-row>span[data-label]:before,.table-row>strong[data-label]:before{content:attr(data-label);color:#9aa29f;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.table-row>strong[data-label]{text-align:right;justify-self:end}.table-row .status-switch,.table-row .row-actions{align-self:center}.transaction-stats{grid-template-columns:1fr;gap:8px}.transaction-stats>div{min-height:64px}.filter-bar{flex-direction:column;align-items:stretch;padding:12px}.search-box,.filter-select{width:100%;min-width:0}.transaction-list{gap:8px;padding:8px 12px;display:grid}.transaction-row,.transaction-row--compact{border:1px solid #efeee8;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;gap:6px 9px;min-height:76px;padding:11px 8px;display:grid}.transaction-row .transaction-icon{grid-area:1/1/3;align-self:start}.transaction-row .transaction-main{grid-area:1/2}.transaction-row .transaction-owner{grid-area:2/2}.transaction-row>strong{grid-area:1/3}.transaction-row .row-actions{grid-area:2/3}.transaction-main strong{font-size:14px}.list-footer{flex-wrap:wrap;justify-content:space-between;gap:8px 13px;padding:12px 15px}.list-footer>span:first-child{width:100%;margin-right:0}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:min(88vh,760px)}.modal-form{grid-template-columns:1fr;padding:18px}.field--full{grid-column:auto}.modal__heading{padding:18px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.modal>.modal-actions{padding:0 18px calc(18px + env(safe-area-inset-bottom))}.type-options{grid-template-columns:1fr}.import-card{padding:17px}.dropzone{min-height:220px}.bank-notification-card{flex-wrap:wrap;align-items:flex-start}.bank-notification-card__copy{flex-basis:calc(100% - 58px)}.bank-notification-card__actions{flex-wrap:wrap;width:100%;padding-left:56px}.bank-notification-card__actions .button{flex:1}.review-filebar{flex-wrap:wrap;align-items:flex-start}.review-success{order:4;width:calc(100% - 50px);margin-left:47px}.review-filebar>.button{margin-left:auto}.review-table{overflow:visible}.review-table__head{display:none}.review-table__body{gap:9px;padding:9px;display:grid}.review-grid.review-row{border:1px solid var(--line);border-radius:11px;grid-template-rows:35px 38px 35px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:7px;min-width:0;min-height:0;padding:11px 9px;display:grid}.review-row>.checkbox{grid-area:1/1/4;margin-top:8px}.review-row>input[type=date]{grid-area:1/2}.review-row>input:not([type=date]){grid-area:2/2/auto/4}.review-row>.select-wrap:first-of-type{grid-area:3/2}.review-row>.select-wrap:nth-of-type(2){grid-area:3/3}.review-row>.review-money{grid-area:1/3}.review-footer{grid-template-columns:1fr 1fr;display:grid;position:static}.review-footer>span{display:none}.review-footer>div{grid-column:1/-1}.review-footer .button{width:100%}.settings-section{padding:18px}.person-settings{grid-template-columns:35px minmax(0,1fr);padding:13px}.person-settings>div,.saving-mode-options{grid-template-columns:1fr}.recommendation-preview{flex-direction:column;align-items:flex-start;gap:10px}.recommendation-preview>p{text-align:left;max-width:none}.settings-save{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:640px){.transactions-page .page-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transactions-page .page-heading__actions .button{white-space:normal;min-width:0;padding-inline:12px}.transactions-page .page-heading__actions .button:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:480px){.login-story{min-height:250px}.login-story__copy{margin-top:38px}.login-story h1{font-size:29px}.login-story__copy>p{font-size:16px}.login-panel{padding:30px 17px 40px}.login-card h2{font-size:26px}.topbar__right{display:flex}.month-control label{min-width:136px;font-size:13px}.month-control>button{width:27px}.page-heading h1,.welcome-row h1{font-size:25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:124px;padding:13px}.metric-card__top{margin-bottom:10px}.metric-card>strong{font-size:19px}.metric-card>small{white-space:normal;line-height:1.3}.panel__heading{align-items:flex-start}.panel__heading .link-button{white-space:nowrap}.health-badge{display:none}.budget-total strong{font-size:23px}.split-panel__intro{flex-direction:column}.person-shares{grid-template-columns:1fr}.transaction-row>strong{font-size:12px}.transaction-owner{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.bottom-nav{padding-inline:3px}.bottom-nav button{font-size:10px}.import-steps>span b{display:none}.import-steps>em{margin-inline:5px}.review-heading{flex-direction:column;align-items:flex-start;gap:7px}.review-footer,.done-summary{grid-template-columns:1fr}.done-summary>span+span{border-left:0;border-top:1px solid var(--line)}.done-actions{flex-direction:column;width:100%}.done-actions .button{width:100%}.import-done{min-height:390px;padding:38px 20px}.rate-labels{gap:12px}.access-row{flex-wrap:wrap;align-items:flex-start}.secure-status{margin-left:46px}.settings-save{flex-direction:column;align-items:stretch;gap:8px}.settings-save .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.ai-categorizer{flex-wrap:wrap;align-items:flex-start}.ai-categorizer>.button{width:100%}.review-grid.review-row{grid-template-rows:35px 38px 50px}.review-row>.review-category-cell{grid-area:3/2}.review-row>.review-type-cell{grid-area:3/3}.category-source{padding-left:3px;font-size:10px}}@media (max-width:480px){.ai-categorizer{padding:12px}.ai-categorizer p{font-size:11px}}.welcome-actions{align-items:center;gap:10px;display:flex}.offline-banner{z-index:22;color:#73581f;background:#fff4d7;border:1px solid #e6ca8c;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:9px;margin:0 20px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:sticky;top:67px;box-shadow:0 5px 16px #5d481c14}.native-app body{overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}.native-app input,.native-app textarea,.native-app [contenteditable=true]{-webkit-user-select:text;user-select:text}.native-app .topbar{height:calc(67px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.native-app .page-scroll{min-height:calc(100vh - 67px - env(safe-area-inset-top))}.native-app .bottom-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.native-app .modal{padding-bottom:env(safe-area-inset-bottom)}.native-keyboard-open .bottom-nav,.native-keyboard-open .settings-save,.native-keyboard-open .review-footer{display:none}.native-setting-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, var(--green-50));border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.native-setting-row>div{flex:1;min-width:0}.native-setting-row strong{color:var(--ink);font-size:14px}.native-setting-row p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.native-toggle{border:1px solid var(--line);min-width:91px;min-height:38px;color:var(--muted);background:var(--surface);border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.native-toggle i{background:#bfc5c1;border-radius:99px;width:21px;height:12px;position:relative}.native-toggle i:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .2s;position:absolute;top:2px;left:2px}.native-toggle.active{color:#3e7559;background:#edf7f0;border-color:#c6ddce}.native-toggle.active i{background:#5b9773}.native-toggle.active i:after{transform:translate(9px)}.finance-equation{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, var(--surface), var(--green-50));box-shadow:var(--shadow-sm);margin-bottom:17px;padding:23px}.finance-equation__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.finance-equation__heading h2{color:var(--ink);margin:5px 0 0;font-size:21px}.projection-pill{color:var(--green-700);background:var(--green-100);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.projection-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.projection-pill--danger{color:var(--danger);background:#fae8e6}.finance-equation__flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1.12fr;align-items:stretch;gap:12px;display:grid}.finance-equation__flow>b{color:#9aa49f;font:500 22px/1 var(--font-heading);align-self:center}.equation-value{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.equation-value small{color:var(--muted);font-size:13px;font-weight:700}.equation-value strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.7vw,23px);overflow:hidden}.equation-value span{color:var(--muted);font-size:12px}.equation-value--income{border-color:color-mix(in srgb, var(--green-600) 28%, var(--line))}.equation-value--saving{background:#fff9e9;border-color:#e8d39f}.equation-value--result{color:#fff;background:var(--green-900);border-color:#0000}.equation-value--result small,.equation-value--result span{color:#ffffffad}.equation-value--result strong{color:#fff}.equation-value--negative{background:#8f4146}.finance-equation__actual{color:var(--muted);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:10px;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;font-size:13px;display:flex}.finance-equation__actual>span:first-child{color:var(--ink);align-items:center;gap:7px;margin-right:auto;font-weight:700;display:inline-flex}.finance-equation__actual strong{margin-left:3px}.capital-income-note{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));color:var(--muted);background:var(--gold-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:11px 13px;font-size:12px;line-height:1.45;display:grid}.capital-income-note>svg{color:var(--gold)}.capital-income-note strong{color:var(--ink)}.capital-income-note>span:last-child{text-align:right;white-space:nowrap}.statement-quality-alert{border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--gold-soft) 78%, var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:-5px 0 17px;padding:13px 14px;display:grid}.statement-quality-alert>span{color:#8f681f;background:color-mix(in srgb, var(--gold) 24%, var(--surface));border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.statement-quality-alert strong{color:var(--ink);font-size:14px}.statement-quality-alert p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.statement-quality-alert p b{color:var(--ink)}.profile-avatar{color:#fff;background:var(--green-700);font:800 14px/1 var(--font-heading);box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 86%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar--small{width:32px;height:32px;font-size:12px}.profile-avatar--medium{width:42px;height:42px;font-size:16px}.profile-avatar--large{width:78px;height:78px;font-size:25px}.avatar-pair .profile-avatar+.profile-avatar{background:#bd8c3f;margin-left:-10px}.topbar__avatar{width:37px;height:37px;box-shadow:none;background:0 0}.topbar__logout-button{border:1px solid var(--line);width:37px;height:37px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid}.topbar__logout-button:hover{color:var(--danger);border-color:#e5c2c2}.payment-switch{color:#8a672a;background:#fff8e8;border:1px solid #e3d7bd;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-width:95px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.payment-switch>span{background:#f0dfb8;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.payment-switch.paid{color:#3f795b;background:#edf7f0;border-color:#c9dfd0}.payment-switch.paid>span{color:#fff;background:#57906c}.metric-card--featured.metric-card--red{color:#ffd6cd;background:linear-gradient(140deg,#763a3f,#a45154)}.savings-callout--warning{background:#fff1ed;border-color:#ebc5bd}.savings-callout--warning .savings-callout__icon{color:#a94f43;background:#f7d8d1}.savings-callout--warning strong,.savings-callout--warning p{color:#7f4038}.recommendation-preview--warning{background:#fff1ed;border-color:#ebc5bd}.recommendation-preview--warning :is(small,strong,p,strong i){color:#7f4038}.raw-description{color:var(--muted);background:var(--green-50);border-radius:10px;gap:4px;padding:11px 13px;font-size:13px;line-height:1.45;display:grid}.raw-description strong{color:var(--ink);font-size:13px}.profile-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--green-50));border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.profile-editor__copy{flex:1;min-width:0}.profile-editor__copy strong{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.profile-editor__copy p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.text-danger{color:var(--danger);background:0 0;border:0;padding:8px;font-weight:700}.appearance-settings .settings-section__heading>span{color:var(--green-700);background:var(--green-50)}.appearance-group{border-top:1px solid var(--line);padding:17px 0}.appearance-group:first-of-type{border-top:0;padding-top:0}.appearance-group:last-child{padding-bottom:0}.appearance-group__label{color:var(--green-700);align-items:center;gap:9px;margin-bottom:11px;display:flex}.appearance-group__label>div{gap:2px;display:grid}.appearance-group__label strong{color:var(--ink);font-size:14px}.appearance-group__label small{color:var(--muted);font-size:13px}.appearance-options{gap:10px;display:grid}.appearance-options+.appearance-options{margin-top:10px}.appearance-options--three{grid-template-columns:repeat(3,1fr)}.appearance-options--two{grid-template-columns:repeat(2,1fr)}.appearance-options--four{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-height:66px;padding:11px 38px 11px 12px;transition:border .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.appearance-choice:hover{border-color:var(--green-600);transform:translateY(-1px)}.appearance-choice.active{border-color:var(--green-600);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-600) 12%, transparent)}.appearance-choice>input{opacity:0;pointer-events:none;position:absolute}.appearance-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--green-600) 30%, transparent);outline-offset:3px}.saving-mode-options>label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--green-600) 30%, transparent);outline-offset:3px}.check-line:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--green-600) 30%, transparent);outline-offset:3px}.appearance-choice>span:not(.theme-swatch){gap:2px;min-width:0;display:grid}.appearance-choice strong{color:var(--ink);font-size:14px}.appearance-choice small{color:var(--muted);font-size:12px}.appearance-choice__check{border:1px solid var(--line);color:#fff;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;right:11px}.appearance-choice.active .appearance-choice__check{border-color:var(--green-700);background:var(--green-700)}.theme-swatch{background:#f4f0e7;border-radius:9px;flex:none;align-items:end;gap:3px;width:44px;height:32px;padding:5px;display:flex}.theme-swatch i{background:#1c544e;border-radius:3px;width:9px}.theme-swatch i:first-child{height:12px}.theme-swatch i:nth-child(2){background:#d8aa4d;height:20px}.theme-swatch i:nth-child(3){background:#e2d8c8;height:16px}.appearance-choice--purple .theme-swatch{background:#f3edfb}.appearance-choice--purple .theme-swatch i{background:#6d47a8}.appearance-choice--purple .theme-swatch i:nth-child(2){background:#d08fb6}.appearance-choice--purple .theme-swatch i:nth-child(3){background:#ad95cf}.appearance-choice--graphite .theme-swatch{background:#17191d}.appearance-choice--graphite .theme-swatch i{background:#f1f2f4}.appearance-choice--graphite .theme-swatch i:nth-child(2){background:#9ca3af}.appearance-choice--graphite .theme-swatch i:nth-child(3){background:#454b55}.custom-colors-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--green-50));border-radius:14px;padding:14px;transition:border-color .2s,box-shadow .2s}.custom-colors-panel.active{border-color:var(--green-600);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-600) 11%, transparent)}.custom-colors-panel__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.custom-colors-panel__heading>div{gap:3px;min-width:0;display:grid}.custom-colors-panel__heading strong{color:var(--ink);font-size:14px}.custom-colors-panel__heading small{color:var(--muted);font-size:12px;line-height:1.4}.color-control-section+.color-control-section{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.color-control-section>strong{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.color-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-control{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.color-control:hover{border-color:var(--green-600)}.color-control:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--green-600) 28%, transparent);outline-offset:2px}.color-control__picker{border:3px solid var(--surface);width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border-radius:10px;position:relative;overflow:hidden}.color-control__picker input{opacity:0;cursor:pointer;width:54px;height:54px;position:absolute;inset:-8px}.color-control__copy{cursor:pointer;gap:2px;min-width:0;display:grid}.color-control strong{color:var(--ink);font-size:13px}.color-control small{color:var(--muted);font-size:11px;line-height:1.35}.color-control__hex{border:1px solid var(--line);width:78px;min-width:0;height:30px;color:var(--muted);background:var(--green-50);text-transform:uppercase;border-radius:7px;outline:0;padding:0 7px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.color-control__hex:focus{color:var(--ink);border-color:var(--green-600);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-600) 18%, transparent)}.review-category-cell>.select-wrap+.select-wrap{border-color:var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--green-50));height:29px}.review-category-cell>.select-wrap+.select-wrap select{height:27px;font-size:11px}.review-row:has(.review-category-cell>.select-wrap+.select-wrap){min-height:92px}.app-shell[data-theme=purple]{--ink:#2b2036;--muted:#786d82;--page-ink:#2b2036;--page-muted:#786d82;--green-950:#251733;--green-900:#372148;--green-800:#51336a;--green-700:#69458a;--green-600:#805da0;--green-100:#e9dcf4;--green-50:#f5effa;--cream:#f6f1f7;--surface:#fffafd;--line:#e8dfea;--gold:#c77aa8;--gold-soft:#f7e2ee;--positive:#4f8668;--positive-soft:#e6f1eb;--danger:#b85169;--danger-soft:#f8e5ea;--info:#6d62a8;--info-soft:#ece9f7;--shadow-sm:0 3px 10px #3a23490e, 0 10px 26px #3a23490b}.app-shell[data-theme=purple] .sidebar{background:linear-gradient(165deg,#24162f,#412851)}.app-shell[data-theme=purple] .split-panel,.app-shell[data-theme=purple] .metric-card--featured{background:linear-gradient(135deg,#352044,#694178)}.app-shell[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f3f5;--muted:#abb2bc;--page-ink:#f1f3f5;--page-muted:#abb2bc;--green-950:#0e1013;--green-900:#191d22;--green-800:#252a31;--green-700:#aeb7c2;--green-600:#8f9aa7;--green-100:#30363f;--green-50:#242930;--cream:#121417;--surface:#1c2026;--line:#363c45;--gold:#d5b365;--gold-soft:#3b3324;--positive:#70b68d;--positive-soft:#243a30;--danger:#dc7777;--danger-soft:#3a2928;--coral-soft:#3a2928;--info:#78a9d3;--info-soft:#283442;--blue-soft:#283442;--shadow-sm:0 10px 26px #0003;--shadow-lg:0 24px 65px #0000006b}.app-shell[data-theme=graphite] .sidebar{background:linear-gradient(165deg,#0b0d10,#171b20)}.app-shell[data-theme=graphite] .topbar,.app-shell[data-theme=graphite] .bottom-nav{border-color:var(--line);background:#181c21f5}.app-shell[data-theme=graphite] :is(.panel,.metric-card,.finance-equation,.settings-save,.review-footer,.review-filebar,.import-card,.import-done,.modal,.summary-strip,.empty-state,.transaction-stats,.profile-editor,.appearance-choice,.person-settings,.type-options button,.dropzone,.done-summary){color:var(--ink);background-color:var(--surface);border-color:var(--line)}.app-shell[data-theme=graphite] :is(input,select,.select-wrap,.money-input,.input-wrap,.filter-bar,.review-row>input,.review-money){color:var(--ink);background-color:#20252b;border-color:#414853}.app-shell[data-theme=graphite] :is(.settings-section__heading h2,.appearance-choice strong,.profile-editor__copy strong,.access-row strong,.person-settings strong,.review-heading h2,.review-filebar strong,.transaction-main strong,.name-cell strong,.panel__heading h2,.page-heading h1,.welcome-row h1){color:var(--ink)}.app-shell[data-theme=graphite] :is(.settings-section__heading p,.appearance-choice small,.profile-editor__copy p,.access-row p,.field>span,.review-heading p,.review-filebar small,.transaction-main small,.name-cell small){color:var(--muted)}.app-shell[data-theme=graphite] .finance-equation{background:linear-gradient(135deg,#1b1f24,#252b32)}.app-shell[data-theme=graphite] .equation-value--saving{background:#2c281e;border-color:#574a2c}.app-shell[data-theme=graphite] .equation-value--result,.app-shell[data-theme=graphite] .split-panel,.app-shell[data-theme=graphite] .metric-card--featured{background:linear-gradient(135deg,#080a0c,#292f36)}.app-shell[data-theme=graphite] .saving-mode-options>label{color:var(--ink);border-color:var(--line);background:var(--surface)}.app-shell[data-theme=graphite] .saving-mode-options>label.active{background:#252b31}.app-shell[data-theme=graphite] .saving-mode-options strong{color:var(--ink)}.app-shell[data-theme=graphite] .saving-mode-options p{color:var(--muted)}.app-shell[data-theme=graphite] .saving-mode-options .mode-icon{color:var(--muted);background:#2b3138}.app-shell[data-theme=graphite] .saving-mode-options>label.active .mode-icon{color:var(--ink);background:var(--green-100)}.app-shell[data-theme=graphite] .saving-mode-options .radio-dot{border-color:var(--line);background:#2b3138}.app-shell[data-theme=graphite] .recommendation-preview{background:#302b20;border-color:#564a2d}.app-shell[data-theme=graphite] .recommendation-preview strong{color:#f0d594}.app-shell[data-theme=graphite] .recommendation-preview :is(small,p,strong i){color:#cbbb97}.app-shell[data-theme=graphite] .income-preview{color:var(--muted);background:#1a1e23}.app-shell[data-theme=graphite] .income-preview strong{color:var(--ink)}.app-shell[data-theme=graphite] :is(.summary-strip,.filter-bar,.table-head,.list-footer,.rate-control,.access-row,.native-setting-row){border-color:var(--line);background:#1a1e23}.app-shell[data-theme=graphite] :is(.owner-pill,.source-tag,.health-badge,.status-switch){color:#d0d5dc;background:#2b3138}.app-shell[data-theme=graphite] .button--ghost{color:var(--ink);background:#242a31;border-color:#454d57}.app-shell[data-theme=graphite] .modal-backdrop{background:#000000ad}.app-shell[data-custom-colors=true] .sidebar{background:linear-gradient(165deg, var(--green-950), var(--green-900))}.app-shell[data-custom-colors=true] .topbar,.app-shell[data-custom-colors=true] .bottom-nav{color:var(--ink);border-color:var(--line);background:color-mix(in srgb, var(--cream) 88%, transparent)}.app-shell[data-custom-colors=true] :is(.panel,.metric-card,.settings-save,.review-footer,.review-filebar,.import-card,.import-done,.modal,.summary-strip,.empty-state,.transaction-stats,.profile-editor,.appearance-choice,.person-settings,.type-options button,.dropzone,.done-summary,.color-control){color:var(--ink);border-color:var(--line);background-color:var(--surface)}.app-shell[data-custom-colors=true] :is(input,select,.select-wrap,.money-input,.input-wrap,.filter-bar,.review-row>input,.review-money){color:var(--ink);border-color:var(--line);background-color:color-mix(in srgb, var(--surface) 94%, var(--green-50))}.app-shell[data-custom-colors=true] :is(.settings-section__heading h2,.appearance-choice strong,.profile-editor__copy strong,.access-row strong,.person-settings strong,.review-heading h2,.review-filebar strong,.transaction-main strong,.name-cell strong,.panel__heading h2,.page-heading h1,.welcome-row h1,.custom-colors-panel__heading strong,.color-control strong){color:var(--ink)}.app-shell[data-custom-colors=true] :is(.settings-section__heading p,.appearance-choice small,.profile-editor__copy p,.access-row p,.field>span,.review-heading p,.review-filebar small,.transaction-main small,.name-cell small,.custom-colors-panel__heading small,.color-control small){color:var(--muted)}.app-shell[data-custom-colors=true] .equation-value--saving{border-color:color-mix(in srgb, var(--gold) 48%, var(--line));background:var(--gold-soft)}.app-shell[data-custom-colors=true] .equation-value--result,.app-shell[data-custom-colors=true] .split-panel,.app-shell[data-custom-colors=true] .metric-card--featured{background:linear-gradient(135deg, var(--green-950), var(--green-800))}.app-shell[data-custom-colors=true] .saving-mode-options>label{color:var(--ink);border-color:var(--line);background:var(--surface)}.app-shell[data-custom-colors=true] .saving-mode-options>label.active{background:color-mix(in srgb, var(--surface) 92%, var(--green-50))}.app-shell[data-custom-colors=true] .saving-mode-options strong,.app-shell[data-custom-colors=true] .recommendation-preview strong,.app-shell[data-custom-colors=true] .income-preview strong{color:var(--ink)}.app-shell[data-custom-colors=true] .saving-mode-options p,.app-shell[data-custom-colors=true] .recommendation-preview :is(small,p,strong i),.app-shell[data-custom-colors=true] .income-preview{color:var(--muted)}.app-shell[data-custom-colors=true] .saving-mode-options .mode-icon,.app-shell[data-custom-colors=true] .income-preview{background:var(--green-50)}.app-shell[data-custom-colors=true] .saving-mode-options .radio-dot{border-color:var(--line);background:var(--surface)}.app-shell[data-custom-colors=true] .recommendation-preview{border-color:color-mix(in srgb, var(--gold) 48%, var(--line));background:var(--gold-soft)}.app-shell[data-custom-colors=true] :is(.summary-strip,.filter-bar,.table-head,.list-footer,.rate-control,.access-row,.native-setting-row,.custom-colors-panel){border-color:var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--green-50))}.app-shell[data-custom-colors=true]{color:var(--page-ink);background:var(--cream)}.app-shell[data-custom-colors=true] .sidebar{color:var(--sidebar-ink);background:var(--sidebar)}.app-shell[data-custom-colors=true] .sidebar:after{background:color-mix(in srgb, var(--brand) 18%, transparent);box-shadow:0 0 0 55px color-mix(in srgb, var(--brand) 7%, transparent)}.app-shell[data-custom-colors=true] .sidebar :is(.sidebar__brand,.brand,.brand__wordmark,.couple-chip strong,.nav-item.active,.nav-item:hover,.logout-button:hover){color:var(--sidebar-ink)}.app-shell[data-custom-colors=true] .sidebar :is(.nav-caption,.couple-chip small,.logout-button,.nav-item){color:var(--sidebar-muted)}.app-shell[data-custom-colors=true] .sidebar :is(.nav-item.active,.nav-item:hover,.logout-button:hover){background:color-mix(in srgb, var(--sidebar-ink) 10%, transparent)}.app-shell[data-custom-colors=true] .sidebar :is(.sidebar__bottom,.avatar-pair i){border-color:color-mix(in srgb, var(--sidebar-ink) 15%, transparent)}.app-shell[data-custom-colors=true] .sidebar .avatar-pair i{color:var(--on-brand);background:var(--brand)}.app-shell[data-custom-colors=true] .sidebar .avatar-pair i+i{color:var(--on-gold);background:var(--gold)}.app-shell[data-custom-colors=true] .sidebar .nav-item.active svg{color:var(--gold-sidebar-text)}.app-shell[data-custom-colors=true] :is(.brand__mark,.sidebar .nav-item>i){color:var(--on-gold);background:var(--gold)}.app-shell[data-custom-colors=true] :is(.topbar,.bottom-nav){color:var(--header-ink);border-color:var(--line);background:var(--header)}.app-shell[data-custom-colors=true] :is(.month-control,.topbar__logout-button){color:var(--field-ink);border-color:var(--line);background:var(--field)}.app-shell[data-custom-colors=true] .month-control label{color:var(--field-ink);border-color:var(--line)}.app-shell[data-custom-colors=true] .month-control>button{color:var(--field-muted);border-color:var(--line)}.app-shell[data-custom-colors=true] .bottom-nav button{color:var(--header-muted);border-color:var(--line)}.app-shell[data-custom-colors=true] .bottom-nav button.active{color:var(--header-ink)}.app-shell[data-custom-colors=true] .bottom-nav button.active svg{color:var(--brand-header-text)}.app-shell[data-custom-colors=true] :is(.page-heading h1,.welcome-row h1){color:var(--page-ink)}.app-shell[data-custom-colors=true] :is(.page-heading p,.welcome-row p){color:var(--page-muted)}.app-shell[data-custom-colors=true] :is(.panel,.metric-card,.settings-save,.review-footer,.review-filebar,.import-card,.import-done,.modal,.summary-strip,.empty-state,.transaction-stats,.profile-editor,.appearance-choice,.person-settings,.type-options button,.dropzone,.done-summary,.color-control,.finance-equation,.access-row,.native-setting-row){color:var(--ink);border-color:var(--line);background-color:var(--surface);background-image:none}.app-shell[data-custom-colors=true] :is(.panel,.modal,.import-card,.appearance-choice,.type-options button,.dropzone,.color-control) :is(h1,h2,h3,strong),.app-shell[data-custom-colors=true] :is(.settings-section__heading h2,.profile-editor__copy strong,.access-row strong,.person-settings strong,.review-heading h2,.review-filebar strong,.transaction-main strong,.name-cell strong,.panel__heading h2,.custom-colors-panel__heading strong,.color-control strong,.category-list strong,.table-row>strong,.summary-strip strong,.transaction-stats strong){color:var(--ink)}.app-shell[data-custom-colors=true] :is(.panel,.modal,.import-card,.appearance-choice,.type-options button,.dropzone,.color-control) :is(p,small),.app-shell[data-custom-colors=true] :is(.settings-section__heading p,.profile-editor__copy p,.access-row p,.field>span,.review-heading p,.review-heading>span,.review-filebar small,.transaction-main small,.name-cell small,.custom-colors-panel__heading small,.color-control small,.panel-kicker,.metric-label,.metric-card>small,.budget-legend,.category-list span,.category-list small,.table-row>span,.list-footer,.settings-save p,.rate-labels){color:var(--muted)}.app-shell[data-custom-colors=true] :is(.summary-strip,.table-head,.review-table__head,.list-footer,.rate-control,.custom-colors-panel,.profile-editor,.person-settings,.privacy-note,.raw-description,.transaction-stats){color:var(--surface-soft-ink);border-color:var(--line);background:var(--surface-soft);background-image:none}.app-shell[data-custom-colors=true] :is(.summary-strip,.table-head,.review-table__head,.list-footer,.rate-control,.custom-colors-panel,.profile-editor,.person-settings,.privacy-note,.raw-description,.transaction-stats) :is(h1,h2,h3,strong){color:var(--surface-soft-ink)}.app-shell[data-custom-colors=true] :is(.summary-strip,.table-head,.review-table__head,.list-footer,.rate-control,.custom-colors-panel,.profile-editor,.person-settings,.privacy-note,.raw-description,.transaction-stats) :is(p,small){color:var(--surface-soft-muted)}.app-shell[data-custom-colors=true] :is(input,textarea,select,.select-wrap,.money-input,.input-wrap,.search-box,.filter-select,.filter-bar,.review-row>input,.review-money,.review-category-cell>.select-wrap,.review-type-cell>.select-wrap,.radio-dot,.segment-control){color:var(--field-ink);border-color:var(--line);background:var(--field);background-image:none}.app-shell[data-custom-colors=true] :is(input,textarea,select)::placeholder,.app-shell[data-custom-colors=true] :is(.select-wrap>svg,.input-wrap>svg,.money-input>span,.search-box,.filter-select,.review-money>span){color:var(--field-muted)}.app-shell[data-custom-colors=true] :is(input,textarea,select,.select-wrap,.money-input,.input-wrap,.search-box,.filter-select):focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.app-shell[data-custom-colors=true] :is(.button--primary,.appearance-choice.active .appearance-choice__check,.check-line input:checked+span i,.checkbox input:checked+i,.type-options button.active>i){color:var(--on-brand);border-color:var(--brand);background:var(--brand)}.app-shell[data-custom-colors=true] .button--primary:hover:not(:disabled){background:var(--brand);box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 25%, transparent)}.app-shell[data-custom-colors=true] :is(.text-button,.link-button,.eyebrow,.dropzone>p b,.review-heading>span b){color:var(--brand-text)}.app-shell[data-custom-colors=true] .button--ghost{color:var(--surface-soft-ink);border-color:var(--line);background:var(--surface-soft)}.app-shell[data-custom-colors=true] .button--danger{color:var(--on-danger);background:var(--danger)}.app-shell[data-custom-colors=true] .text-danger{color:var(--danger-text)}.app-shell[data-custom-colors=true] .toast{color:var(--sidebar-ink);background:var(--sidebar)}.app-shell[data-custom-colors=true] .toast--error{color:var(--on-danger);background:var(--danger)}.app-shell[data-custom-colors=true] .toast--warning{color:var(--on-gold);background:var(--gold)}.app-shell[data-custom-colors=true] .toast--error>svg{color:var(--on-danger)}.app-shell[data-custom-colors=true] .toast--warning>svg{color:var(--on-gold)}.app-shell[data-custom-colors=true] .offline-banner{color:var(--gold-soft-ink);border-color:var(--gold);background:var(--gold-soft)}.app-shell[data-custom-colors=true] :is(.metric-card--green,.metric-card--green>strong,.income-preview strong,.income-preview>span svg,.review-success,.category-source--ai,.category-source--learned,.amount-income){color:var(--positive-text)}.app-shell[data-custom-colors=true] :is(.metric-card--green .metric-icon,.stat-icon--in,.transaction-icon--income,.income-preview,.health-badge:not(.health-badge--warning),.secure-status,.payment-switch.paid,.native-toggle.active,.ai-categorizer--success){color:var(--positive-soft-ink);border-color:color-mix(in srgb, var(--positive) 38%, var(--line));background:var(--positive-soft)}.app-shell[data-custom-colors=true] .transaction-stats>div:has(.stat-icon--in) strong{color:var(--positive-text)}.app-shell[data-custom-colors=true] :is(.payment-switch.paid>span,.status-switch.active i,.secure-status i,.health-badge i,.native-toggle.active i){color:var(--on-positive);background:var(--positive)}.app-shell[data-custom-colors=true] :is(.metric-card--coral,.metric-card--coral>strong,.metric-card--red,.metric-card--red>strong,.category-source--pending,.category-source--fallback,.projection-pill--danger,.amount-expense,.amount-negative){color:var(--danger-text)}.app-shell[data-custom-colors=true] :is(.metric-card--coral .metric-icon,.metric-card--red .metric-icon,.stat-icon--out,.transaction-icon:not(.transaction-icon--income),.projection-pill--danger){color:var(--danger-soft-ink);border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:var(--danger-soft);background-image:none}.app-shell[data-custom-colors=true] .transaction-stats>div:has(.stat-icon--out) strong{color:var(--danger-text)}.app-shell[data-custom-colors=true] :is(.metric-card--blue,.metric-card--blue>strong,.category-source--manual){color:var(--info-text)}.app-shell[data-custom-colors=true] :is(.metric-card--blue .metric-icon,.stat-icon--count){color:var(--info-soft-ink);background:var(--info-soft)}.app-shell[data-custom-colors=true] :is(.metric-card--gold,.stat-icon--capital,.demo-pill,.warning-note,.statement-quality-alert,.capital-income-note,.recommendation-preview:not(.recommendation-preview--warning),.savings-callout:not(.savings-callout--warning)){color:var(--gold-soft-ink);border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:var(--gold-soft);background-image:none}.app-shell[data-custom-colors=true] :is(.warning-note,.statement-quality-alert,.capital-income-note,.recommendation-preview:not(.recommendation-preview--warning),.savings-callout:not(.savings-callout--warning)) :is(strong,p,small,i,b){color:var(--gold-soft-ink)}.app-shell[data-custom-colors=true] :is(.health-badge--warning,.ai-categorizer--warning,.payment-switch:not(.paid)){color:var(--gold-soft-ink);border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:var(--gold-soft);background-image:none}.app-shell[data-custom-colors=true] :is(.health-badge--warning,.ai-categorizer--warning,.payment-switch:not(.paid)) :is(strong,p,small,i,span){color:var(--gold-soft-ink)}.app-shell[data-custom-colors=true] .health-badge--warning i,.app-shell[data-custom-colors=true] .payment-switch:not(.paid)>span{color:var(--on-gold);background:var(--gold)}.app-shell[data-custom-colors=true] .ai-categorizer--warning .ai-categorizer__icon{color:var(--gold-soft-ink);background:color-mix(in srgb, var(--gold) 22%, var(--surface))}.app-shell[data-custom-colors=true] :is(.savings-callout--warning,.recommendation-preview--warning,.ai-categorizer--error){color:var(--danger-soft-ink);border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:var(--danger-soft);background-image:none}.app-shell[data-custom-colors=true] :is(.savings-callout--warning,.recommendation-preview--warning,.ai-categorizer--error) :is(strong,p,small,i,b){color:var(--danger-soft-ink)}.app-shell[data-custom-colors=true] :is(.savings-callout--warning,.recommendation-preview--warning) .savings-callout__icon{color:var(--danger-soft-ink);background:color-mix(in srgb, var(--danger) 22%, var(--surface))}.app-shell[data-custom-colors=true] .finance-equation{background:var(--surface)}.app-shell[data-custom-colors=true] .equation-value{color:var(--ink);border-color:var(--line);background:var(--surface)}.app-shell[data-custom-colors=true] .equation-value--income{color:var(--positive-soft-ink);border-color:color-mix(in srgb, var(--positive) 42%, var(--line));background:var(--positive-soft)}.app-shell[data-custom-colors=true] .equation-value--income :is(strong,small,span){color:var(--positive-soft-ink)}.app-shell[data-custom-colors=true] .equation-value--saving{color:var(--gold-soft-ink);border-color:color-mix(in srgb, var(--gold) 48%, var(--line));background:var(--gold-soft)}.app-shell[data-custom-colors=true] .equation-value--saving :is(strong,small,span){color:var(--gold-soft-ink)}.app-shell[data-custom-colors=true] :is(.equation-value--result,.split-panel,.metric-card--featured:not(.metric-card--red)){color:var(--sidebar-ink);background:var(--sidebar);border-color:#0000}.app-shell[data-custom-colors=true] :is(.equation-value--result,.split-panel,.metric-card--featured:not(.metric-card--red)) :is(strong,h2){color:var(--sidebar-ink)}.app-shell[data-custom-colors=true] :is(.equation-value--result,.split-panel,.metric-card--featured:not(.metric-card--red)) :is(small,p,.metric-label){color:var(--sidebar-muted)}.app-shell[data-custom-colors=true] .metric-card--featured.metric-card--red{color:var(--on-danger);background:var(--danger);border-color:#0000}.app-shell[data-custom-colors=true] .metric-card--featured.metric-card--red :is(strong,small,.metric-label){color:var(--on-danger)}.app-shell[data-custom-colors=true] .equation-value--negative{color:var(--on-danger);background:var(--danger)}.app-shell[data-custom-colors=true] :is(.transaction-row,.table-row,.category-list>div,.summary-strip>div,.review-row){border-color:var(--line)}.app-shell[data-custom-colors=true] .table-row.fixed-grid{color:var(--ink);background:var(--surface)}.app-shell[data-custom-colors=true] .table-row>:is(span,strong)[data-label]:before{color:var(--muted)}.app-shell[data-custom-colors=true] :is(.table-head,.review-table__head,.list-footer,.review-row--off){color:var(--surface-soft-muted);background:var(--surface-soft)}.app-shell[data-custom-colors=true] :is(.owner-pill,.transaction-owner,.source-tag,.status-switch){background:var(--surface-soft);color:var(--surface-soft-muted)!important}.app-shell[data-custom-colors=true] :is(.row-actions button,.modal__heading>button){color:var(--muted);background:0 0}.app-shell[data-custom-colors=true] .row-actions button:hover{color:var(--brand-soft-surface-text);background:var(--surface-soft)}.app-shell[data-custom-colors=true] :is(.type-options button.active,.saving-mode-options>label.active,.dropzone:hover,.dropzone--active,.bank-notification-card--active){border-color:var(--brand);background:color-mix(in srgb, var(--surface) 82%, var(--green-50))}.app-shell[data-custom-colors=true] :is(.type-options button>span,.upload-illustration,.bank-notification-card__icon,.notification-disclosure>span,.ai-categorizer__icon,.mode-icon,.access-icon){color:var(--brand-soft-ink);background:var(--green-50)}.app-shell[data-custom-colors=true] :is(.privacy-note,.bank-notification-card,.ai-categorizer:not(.ai-categorizer--warning):not(.ai-categorizer--error),.dropzone,.done-summary){color:var(--surface-soft-ink);border-color:var(--line);background:var(--surface-soft);background-image:none}.app-shell[data-custom-colors=true] :is(.import-steps>span,.dropzone>p,.dropzone>small,.review-heading p,.review-heading>span,.review-footer>span,.category-source){color:var(--surface-soft-muted)}.app-shell[data-custom-colors=true] :is(.import-steps>span i,.processing-line){color:var(--surface-soft-muted);border-color:var(--line);background:var(--surface-soft)}.app-shell[data-custom-colors=true] :is(.import-steps>span.active i,.import-steps>span.done i,.processing-line i,.done-rings){color:var(--on-brand);border-color:var(--brand);background:var(--brand)}.app-shell[data-custom-colors=true] .import-done{background:var(--surface)}.app-shell[data-custom-colors=true] :is(.saving-mode-options>label,.access-row,.native-setting-row){color:var(--ink);border-color:var(--line);background:var(--surface)}.app-shell[data-custom-colors=true] :is(.saving-mode-options strong,.access-row strong,.native-setting-row strong){color:var(--ink)}.app-shell[data-custom-colors=true] :is(.saving-mode-options p,.access-row p,.native-setting-row p){color:var(--muted)}.app-shell[data-custom-colors=true] :is(.saving-mode-options .radio-dot,.native-toggle){color:var(--muted);border-color:var(--line);background:var(--field)}.app-shell[data-custom-colors=true] .saving-mode-options>label.active .radio-dot i{background:var(--brand)}.app-shell[data-custom-colors=true] :is(.settings-save,.review-footer){color:var(--ink);border-color:var(--line);background:var(--surface)}.app-shell[data-custom-colors=true] :is(.check-line>span,.confirm-content p){color:var(--ink)}.app-shell[data-custom-colors=true] :is(.check-line i,.checkbox i){border-color:var(--line);background:var(--field)}.app-shell[data-custom-colors=true] .segment-control{color:var(--field-ink);border-color:var(--line);background:var(--field)}.app-shell[data-custom-colors=true] .segment-control button{color:var(--field-muted);background:0 0}.app-shell[data-custom-colors=true] .segment-control button.active{color:var(--surface-soft-ink);background:var(--surface-soft)}.app-shell[data-custom-colors=true] .profile-avatar{color:var(--on-brand);background:var(--brand)}.app-shell[data-custom-colors=true] .avatar-pair .profile-avatar+.profile-avatar{color:var(--on-gold);background:var(--gold)}.app-shell[data-custom-colors=true] .skeleton{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface) 48%, var(--surface-soft) 72%);background-size:300% 100%}.app-shell[data-custom-colors=true] :is(.big-progress,.category-bar){background:var(--surface-soft)}.app-shell[data-custom-colors=true] .big-progress i{background:linear-gradient(90deg, var(--brand), var(--positive))}.app-shell[data-custom-colors=true] .category-icon{color:var(--ink);background:color-mix(in srgb, var(--category) 16%, var(--surface))}.app-shell[data-custom-colors=true] .done-summary strong{color:var(--brand-soft-surface-text)}.app-shell[data-custom-colors=true] .done-rings{box-shadow:0 0 0 9px var(--positive-soft), 0 0 0 18px color-mix(in srgb, var(--positive-soft) 55%, var(--surface))}.app-shell[data-custom-colors=true] :is(.settings-section__heading>span,.appearance-settings .settings-section__heading>span,.summary-strip__icon,.empty-state>span){color:var(--brand-soft-ink);background:var(--green-50)}.app-shell[data-custom-colors=true] :is(.appearance-group__label,.budget-total__right strong){color:var(--brand-text)}.app-shell{font-family:var(--font-body)}.app-shell[data-font-family=brand]{--font-body:"DM Sans Variable", "DM Sans", sans-serif}.app-shell[data-font-family=system]{--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell[data-font-family=rounded]{--font-body:"Nunito Variable", "Nunito", sans-serif}.app-shell[data-font-family=classic]{--font-body:"Source Serif 4 Variable", Georgia, serif}.app-shell[data-font-family=humanist]{--font-body:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible", sans-serif}.app-shell[data-font-family=mono]{--font-body:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace}.app-shell[data-heading-font-family=brand]{--font-heading:"Manrope Variable", "Manrope", sans-serif}.app-shell[data-heading-font-family=system]{--font-heading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell[data-heading-font-family=rounded]{--font-heading:"Nunito Variable", "Nunito", sans-serif}.app-shell[data-heading-font-family=classic]{--font-heading:"Source Serif 4 Variable", Georgia, serif}.app-shell[data-heading-font-family=humanist]{--font-heading:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible", sans-serif}.app-shell[data-heading-font-family=mono]{--font-heading:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace}.app-shell[data-card-style=outline]{--shadow-sm:none;--shadow-lg:0 18px 45px #14231f1f}.app-shell[data-card-style=outline] :is(.panel,.metric-card,.finance-equation,.settings-section,.import-card,.profile-editor,.appearance-choice){box-shadow:none;border-width:2px}.app-shell[data-card-style=flat]{--shadow-sm:none;--shadow-lg:none}.app-shell[data-card-style=flat] :is(.panel,.metric-card,.finance-equation,.settings-section,.import-card,.settings-save,.review-footer){box-shadow:none}.app-shell[data-radius=compact]{--radius:8px}.app-shell[data-radius=compact] :is(.panel,.metric-card,.finance-equation,.settings-section,.import-card,.settings-save,.review-footer,.appearance-choice,.person-settings,.profile-editor,.modal){border-radius:8px}.app-shell[data-dashboard-layout=savings-first] .metric-grid .metric-card:nth-child(4){order:-1}.app-shell[data-dashboard-layout=savings-first] .finance-equation{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.app-shell small{font-size:max(12px,.75em)}.app-shell :is(.button,.nav-item,.field>span,.field input,.select-wrap select,.search-box input,.segment-control button,.status-switch,.payment-switch,.text-button),.app-shell :is(.transaction-main strong,.name-cell strong,.category-list span,.category-list strong,.saving-mode-options strong,.access-row strong,.raw-description strong){font-size:14px}.app-shell :is(.transaction-main>span,.name-cell small,.category-source,.owner-pill,.source-tag,.metric-card>small,.budget-legend,.list-footer){font-size:12px}.app-shell :is(.review-row input,.review-row select){font-size:14px}.saving-mode-options>label{grid-template-columns:18px 37px minmax(0,1fr) 20px;width:100%;min-width:0}.saving-mode-options>label>div{min-width:0}.saving-mode-options strong{flex-wrap:wrap}.app-shell[data-font-scale=large]{font-size:17px}.app-shell[data-font-scale=large] :is(.page-heading p,.welcome-row p,.settings-section__heading p,.panel__heading p,.transaction-main small,.name-cell small,.privacy-note p,.warning-note p,.ai-categorizer p,.appearance-choice small,.profile-editor__copy p,.access-row p,.saving-mode-options p,.recommendation-preview p,.review-heading p,.review-footer span,.metric-label,.metric-card>small,.budget-legend,.split-panel p){font-size:14px}.app-shell[data-font-scale=large] :is(.field>span,.nav-item,.button,.review-row input,.review-row select,.payment-switch,.category-source,.owner-pill,.transaction-row>strong,.table-row>strong,.summary-strip strong,.transaction-stats strong,.color-control strong){font-size:15px}.app-shell[data-font-scale=large] :is(.metric-card>strong,.equation-value strong){font-size:24px}.app-shell[data-font-scale=compact]{font-size:15px}.app-shell[data-font-scale=compact] :is(.page-heading p,.welcome-row p,.settings-section__heading p,.appearance-choice small,.profile-editor__copy p,.saving-mode-options p,.recommendation-preview p){font-size:12px}.app-shell[data-font-scale=compact] :is(.button,.nav-item,.field>span,.field input,.select-wrap select,.search-box input,.review-row input,.review-row select){font-size:13px}.app-shell[data-font-scale=extra-large]{font-size:19px}.app-shell[data-font-scale=extra-large] small{font-size:max(14px,.74em)}.app-shell[data-font-scale=extra-large] :is(.page-heading p,.welcome-row p,.settings-section__heading p,.panel__heading p,.transaction-main small,.name-cell small,.privacy-note p,.warning-note p,.ai-categorizer p,.appearance-choice small,.profile-editor__copy p,.access-row p,.saving-mode-options p,.recommendation-preview p,.review-heading p,.review-footer span,.metric-label,.metric-card>small,.budget-legend,.split-panel p,.category-source,.owner-pill,.source-tag,.list-footer,.rate-labels){font-size:15px}.app-shell[data-font-scale=extra-large] :is(.field>span,.nav-item,.button,.review-row input,.review-row select,.payment-switch,.status-switch,.text-button,.select-wrap select,.search-box input,.segment-control button,.transaction-main strong,.name-cell strong,.category-list span,.category-list strong,.access-row strong,.raw-description strong,.transaction-row>strong,.table-row>strong,.summary-strip strong,.transaction-stats strong,.color-control strong,.done-summary strong,.list-footer b){font-size:17px}.app-shell[data-font-scale=extra-large] :is(.page-heading h1,.welcome-row h1){font-size:clamp(32px,2.8vw,40px)}.app-shell[data-font-scale=extra-large] :is(.panel__heading h2,.settings-section__heading h2,.finance-equation__heading h2){font-size:23px}.app-shell[data-font-scale=extra-large] :is(.metric-card>strong,.equation-value strong){font-size:27px}.app-shell[data-font-scale=extra-large] :is(.table-head,.review-table__head,.bank-notification-card__eyebrow,.nav-caption,.bottom-nav button,.color-control__hex){font-size:13px}.app-shell[data-font-scale=extra-large] :is(.field input,.money-input,.input-wrap,.button){min-height:48px}@media (max-width:900px){.finance-equation__flow{grid-template-columns:1fr 1fr}.finance-equation__flow>b{display:none}.equation-value--result{grid-column:1/-1}.finance-equation__actual{flex-wrap:wrap;align-items:flex-start}.finance-equation__actual>span:first-child{width:100%}}@media (max-width:760px){.welcome-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.welcome-actions .button{width:100%}.offline-banner{top:calc(64px + env(safe-area-inset-top));margin:0 10px;font-size:12px}.finance-equation{padding:17px}.finance-equation__heading{flex-direction:column}.finance-equation__flow{grid-template-columns:1fr}.equation-value--result{grid-column:auto}.finance-equation__actual>i{display:none}.finance-equation__actual>span:not(:first-child){justify-content:space-between;width:100%;display:flex}.capital-income-note{grid-template-columns:auto minmax(0,1fr)}.capital-income-note>span:last-child{border-top:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));text-align:left;white-space:normal;grid-column:1/-1;padding-top:7px}.statement-quality-alert{grid-template-columns:auto minmax(0,1fr)}.statement-quality-alert .button{grid-column:1/-1;width:100%}.profile-editor{flex-wrap:wrap;align-items:flex-start}.profile-editor__copy{width:calc(100% - 100px)}.profile-editor .button{margin-left:94px}.appearance-options--three,.appearance-options--two{grid-template-columns:1fr}.appearance-options--four{grid-template-columns:repeat(2,minmax(0,1fr))}.color-control-grid{grid-template-columns:1fr}.custom-colors-panel__heading{flex-direction:column;align-items:flex-start}.review-row:has(.review-category-cell>.select-wrap+.select-wrap){grid-template-rows:35px 38px 81px;min-height:0}.metric-card>strong,.equation-value strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:clamp(18px,5.3vw,22px);overflow:visible}.app-shell[data-font-scale=large] :is(.transaction-row>strong,.table-row>strong,.summary-strip strong,.transaction-stats strong){font-size:15px}.app-shell[data-font-scale=extra-large] :is(.transaction-row>strong,.table-row>strong,.summary-strip strong,.transaction-stats strong){font-size:17px}.app-shell[data-font-scale=extra-large] :is(.metric-card>strong,.equation-value strong){font-size:clamp(24px,6.2vw,29px)}.app-shell[data-font-scale=large] .offline-banner{font-size:14px}.app-shell[data-font-scale=extra-large] .offline-banner{font-size:15px}}@media (max-width:480px){.welcome-actions{grid-template-columns:1fr}.native-setting-row{flex-wrap:wrap;align-items:flex-start}.native-setting-row .native-toggle{margin-left:47px}.topbar{gap:6px;padding-inline:8px}.topbar__mobile-logo .brand__mark{width:30px;height:30px}.month-control label{min-width:104px;padding-inline:5px;font-size:12px}.month-control label>svg{display:none}.month-control>button{width:25px}.topbar__right{gap:4px}.topbar__avatar,.topbar__logout-button{width:32px;height:32px}.topbar__avatar .profile-avatar--small{width:29px;height:29px}.finance-equation__heading h2{font-size:19px}.profile-editor .button{width:calc(100% - 94px)}.appearance-options--four{grid-template-columns:1fr}.app-shell[data-font-scale=large] .month-control label{font-size:14px}.app-shell[data-font-scale=extra-large] .month-control label{font-size:15px}.app-shell[data-font-scale=extra-large] .finance-equation__heading h2{font-size:23px}}.native-onboarding{z-index:500;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.native-onboarding__backdrop{background:color-mix(in srgb, var(--green-950) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:0}.native-onboarding__card{width:min(790px,100%);max-height:calc(100vh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line);color:var(--ink);background:var(--surface);overscroll-behavior:contain;border-radius:24px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 32px 90px #04141252}.native-onboarding__brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.native-onboarding__brand>span{color:var(--muted);letter-spacing:.35px;font-size:12px;font-weight:700}.native-onboarding__hero{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:15px;margin:25px 0 20px;display:grid}.native-onboarding__hero>span{width:54px;height:54px;color:var(--brand-soft-ink,var(--green-700));background:var(--green-50);border-radius:17px;place-items:center;display:grid}.native-onboarding__hero--warning>span{color:var(--gold-soft-ink,#665326);background:var(--gold-soft)}.native-onboarding__hero small,.native-onboarding__success>small{color:var(--brand-text,var(--green-700));letter-spacing:1.1px;margin:2px 0 6px;font-size:11px;font-weight:800;display:block}.native-onboarding__hero h2,.native-onboarding__success h2{color:var(--ink);letter-spacing:-1px;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.12}.native-onboarding__hero p,.native-onboarding__success p{max-width:610px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.native-onboarding__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.native-onboarding__choice{border:1px solid var(--line);min-width:0;min-height:174px;color:var(--ink);background:var(--surface-soft);border-radius:17px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.native-onboarding__choice>span{width:40px;height:40px;color:var(--brand-soft-ink,var(--green-700));background:var(--green-50);border-radius:12px;place-items:center;display:grid}.native-onboarding__choice strong{color:var(--surface-soft-ink,var(--ink));font-size:15px;display:block}.native-onboarding__choice p{color:var(--surface-soft-muted,var(--muted));margin:5px 0 0;font-size:12px;line-height:1.5}.native-onboarding__choice>i{color:var(--positive-soft-ink,var(--positive));background:var(--positive-soft);border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:14px;right:13px}.native-onboarding__choice--featured{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--green-50) 58%, var(--surface))}.native-onboarding__actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;display:flex}.native-onboarding__actions .button{min-height:46px}.native-onboarding__actions--wrap{flex-wrap:wrap}.native-onboarding__actions--single .button{min-width:min(330px,100%)}.native-disclosure{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line));color:var(--gold-soft-ink,var(--ink));background:var(--gold-soft);border-radius:17px;padding:18px}.native-disclosure>strong{color:var(--gold-soft-ink,var(--ink));font-size:15px;line-height:1.5;display:block}.native-disclosure ul{gap:9px;margin:13px 0;padding-left:20px;display:grid}.native-disclosure li,.native-disclosure p{color:var(--gold-soft-ink,var(--ink));font-size:13px;line-height:1.55}.native-disclosure p{border-top:1px solid color-mix(in srgb, var(--gold-soft-ink,var(--ink)) 18%, transparent);margin:0;padding-top:13px}.native-onboarding .inline-error{margin-top:13px}.native-onboarding__phone-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px 11px;padding:18px;display:grid}.native-onboarding__phone-step>span{width:30px;height:30px;color:var(--on-brand);background:var(--brand);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.native-onboarding__phone-step p{color:var(--surface-soft-muted,var(--muted));margin:0;font-size:13px;line-height:1.45}.native-onboarding__phone-step strong{color:var(--surface-soft-ink,var(--ink))}.native-onboarding__success{text-align:center;flex-direction:column;align-items:center;padding:40px 20px 22px;display:flex}.native-onboarding__success>span{width:78px;height:78px;color:var(--positive-soft-ink,var(--positive));background:var(--positive-soft);box-shadow:0 0 0 9px color-mix(in srgb, var(--positive-soft) 48%, transparent);border-radius:25px;place-items:center;margin-bottom:20px;display:grid}.native-onboarding__success>small{color:var(--positive-text,var(--positive))}@media (max-width:680px){.native-onboarding{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);align-items:stretch}.native-onboarding__card{border-inline:0;border-radius:0;width:100%;max-height:100vh;padding:19px 17px 24px}.native-onboarding__brand{padding-bottom:14px}.native-onboarding__brand .brand__mark{width:34px;height:34px}.native-onboarding__brand>span{text-align:right;max-width:135px}.native-onboarding__hero{grid-template-columns:45px minmax(0,1fr);gap:12px;margin:20px 0 17px}.native-onboarding__hero>span{border-radius:14px;width:45px;height:45px}.native-onboarding__hero h2,.native-onboarding__success h2{font-size:25px}.native-onboarding__choices{grid-template-columns:1fr}.native-onboarding__choice{grid-template-columns:40px minmax(0,1fr);min-height:0;display:grid}.native-onboarding__choice>span{grid-row:1/3}.native-onboarding__choice>i{grid-column:2;width:max-content;position:static}.native-onboarding__actions{flex-direction:column-reverse;align-items:stretch}.native-onboarding__actions .button{width:100%}.native-onboarding__actions--wrap{flex-direction:column}.native-disclosure{padding:15px}.native-disclosure ul{padding-left:18px}}.app-error-boundary{min-width:320px;min-height:100vh;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:var(--ink);background:radial-gradient(circle at 12% 8%, var(--gold-soft) 0, transparent 32%), radial-gradient(circle at 92% 88%, var(--green-50) 0, transparent 34%), var(--cream);font-family:var(--font-body);place-items:center;display:grid}.app-error-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;justify-items:center;padding:clamp(24px,5vw,42px);display:grid}.app-error-brand{color:var(--ink);justify-self:start;align-items:center;gap:9px;display:flex}.app-error-brand>span{width:34px;height:34px;color:var(--on-gold);background:var(--gold);font:800 18px/1 var(--font-heading);border-radius:11px 11px 11px 4px;place-items:center;display:grid}.app-error-brand strong{font:800 17px/1 var(--font-heading)}.app-error-icon{width:58px;height:58px;color:var(--danger-text);background:var(--danger-soft);border-radius:18px;place-items:center;margin:28px 0 17px;display:grid}.app-error-message{max-width:450px}.app-error-eyebrow{color:var(--brand-text);font:800 12px/1.3 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.app-error-message h1{color:var(--ink);letter-spacing:-1px;outline:none;margin:0;font-size:clamp(27px,6vw,36px);line-height:1.12}.app-error-message h1:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:5px;border-radius:4px}.app-error-message p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.65}.app-error-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:26px;display:grid}.app-error-button{min-height:46px;font:800 14px/1.25 var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.app-error-button--primary{color:var(--on-brand);background:var(--green-900)}.app-error-button--secondary{color:var(--ink);border-color:var(--line);background:var(--surface-soft)}.app-error-button:hover{transform:translateY(-1px)}.app-error-button:active{transform:translateY(0)}.app-error-button:focus-visible,.app-error-support:focus-visible,.app-error-diagnostic summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:3px}.app-error-copy-status{min-height:19px;color:var(--muted);margin:9px 0 0;font-size:12px}.app-error-diagnostic{border:1px solid var(--line);width:100%;color:var(--muted);background:var(--surface-soft);text-align:left;border-radius:12px;margin-top:8px}.app-error-diagnostic summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:800;list-style:none;display:flex}.app-error-diagnostic summary::-webkit-details-marker{display:none}.app-error-diagnostic dl{gap:7px;margin:0;padding:2px 13px 10px;display:grid}.app-error-diagnostic dl>div{grid-template-columns:105px minmax(0,1fr);gap:9px;display:grid}.app-error-diagnostic dt{color:var(--muted);font-size:12px}.app-error-diagnostic dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.app-error-diagnostic p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 13px 13px;font-size:12px;line-height:1.5}.app-error-support{color:var(--brand-text);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.app-error-support:hover{text-decoration:underline}@media (max-width:520px){.app-error-boundary{padding-inline:12px}.app-error-card{border-radius:18px;padding:24px 18px}.app-error-actions{grid-template-columns:1fr}.app-error-diagnostic dl>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.app-error-button{transition:none}.app-error-button:hover{transform:none}}
