:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff8f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ffb703}p{line-height:1.55}.app-shell{background:linear-gradient(140deg,#fff7d1d9,#ffffff59 36%),linear-gradient(320deg,#7de3d257,#ffffff26 50%),#fff8f0;min-height:100svh}.topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:2px solid #1f293714;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 24px;display:grid;position:sticky;top:0}.topbar.simple{grid-template-columns:auto 1fr auto}.topbar.simple .flag-toggle{justify-self:end}.icon-button,.flag-toggle{color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;place-items:center;width:44px;height:44px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.flag-toggle{font-size:24px}.icon-button:hover,.flag-toggle:hover{border-color:#172033;transform:translateY(-1px)rotate(-2deg);box-shadow:3px 3px #172033}.flag-toggle.pulse{animation:.32s flag-pop}@keyframes flag-pop{0%{transform:scale(1)}48%{transform:scale(1.14)rotate(4deg)}to{transform:scale(1)}}.brand,.topbar nav button,.language-switcher,button,select,input,textarea{font:inherit}.brand{color:#172033;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{color:#fff;background:#ff6b6b;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:5px 5px #172033}.topbar nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.topbar nav button,.ghost-button,.button-grid button,.button-grid select{color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;padding:10px 12px}.topbar nav button.active,.topbar nav button:hover,.ghost-button:hover{border-color:#172033;box-shadow:3px 3px #172033}.language-switcher{color:#4a5568;gap:4px;font-size:13px;display:grid}.language-switcher select,select,input,textarea{color:#172033;box-sizing:border-box;background:#fff;border:2px solid #17203324;border-radius:8px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#172033 50%),linear-gradient(135deg,#172033 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}select:hover,input:hover,textarea:hover{border-color:#17203366}select:focus,input:focus,textarea:focus{border-color:#172033;transform:translateY(-1px);box-shadow:4px 4px #ffb703}.money-input.negative{color:#c1121f;background:#fff1f3;border-color:#e63946;font-weight:850}.amount-with-sign{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.amount-with-sign.solo{grid-template-columns:minmax(0,1fr)}.sign-toggle{color:#172033;cursor:pointer;background:#fff;border:2px solid #17203324;border-radius:8px;width:44px;height:44px;font-size:22px;font-weight:950;box-shadow:3px 3px #7de3d2}.sign-toggle.negative{color:#c1121f;background:#fff1f3;border-color:#c1121f;box-shadow:3px 3px #ffb703}.ownership-pills{grid-template-columns:auto auto minmax(62px,1fr);gap:6px;display:grid}.ownership-pills button{color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;font-weight:850}.ownership-pills button.active{border-color:#172033;box-shadow:3px 3px #7de3d2}.conversion-preview{background:#ffffffb8;border:2px dashed #17203329;border-radius:8px;align-self:stretch;gap:4px;padding:12px;display:grid}.conversion-preview small,.conversion-preview span{color:#5b6475;font-weight:750}.conversion-preview strong{color:#172033;font-size:22px}.segmented-control{background:#ffffffb8;border:2px solid #1720331f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0 10px;padding:4px;display:grid}.segmented-control button{color:#5b6475;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:850}.segmented-control button.active{color:#fff;background:#172033;box-shadow:3px 3px #ffb703}.segmented-control button.active.negative{background:#c1121f;box-shadow:3px 3px #ffb703}.welcome{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:32px;width:min(1120px,100% - 32px);min-height:calc(100svh - 76px);margin:0 auto;padding:34px 0 70px;display:grid}.home{align-content:center;gap:22px;width:min(980px,100% - 32px);min-height:calc(100svh - 76px);margin:0 auto;padding:34px 0 74px;display:grid}.budget-overview-page{gap:18px;width:min(1220px,100% - 32px);margin:0 auto;padding:28px 0 80px;display:grid}.budget-overview-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.budget-overview-hero h1{color:#172033;margin:0;font-size:clamp(34px,5vw,62px);line-height:1}.budget-overview-hero p{color:#5b6475;margin:8px 0 0;font-size:18px}.overview-totals{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.overview-totals article{background:#ffffffe6;border:2px solid #1720331a;border-radius:8px;padding:14px}.overview-totals small{color:#5b6475;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.overview-totals strong{color:#172033;margin-top:8px;font-size:21px;display:block}.budget-table{gap:14px;display:grid}.budget-table-header,.budget-row{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(120px,.8fr));align-items:center;gap:12px;display:grid}.budget-table-header{color:#5b6475;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:900}.budget-group{background:#ffffffdb;border:2px solid #1720331a;border-radius:8px;overflow:hidden}.budget-group h2{color:#fff;background:#172033;margin:0;padding:14px 16px;font-size:17px}.budget-row{color:#172033;border-top:1px solid #17203314;padding:13px 14px 18px;position:relative}.budget-row.overspent{background:#fff1f3}.budget-row.low{background:#fff8d8}.budget-row.healthy{background:#f0fff9}.budget-box-name{align-items:center;gap:10px;display:flex}.budget-box-name span{font-size:22px}.budget-meter{background:#17203314;border-radius:999px;height:5px;position:absolute;bottom:8px;left:14px;right:14px;overflow:hidden}.budget-meter span{border-radius:inherit;background:#28c2a0;height:100%;display:block}.budget-row.low .budget-meter span{background:#ffb703}.budget-row.overspent .budget-meter span{background:#e63946}.budget-chooser{align-content:center;gap:22px;width:min(980px,100% - 32px);min-height:calc(100svh - 76px);margin:0 auto;padding:34px 0 74px;display:grid}.budget-chooser h1{color:#172033;letter-spacing:0;margin:0;font-size:clamp(40px,7vw,76px);line-height:.98}.budget-list{gap:14px;display:grid}.budget-choice-card{background:#ffffffe0;border:2px solid #1720331f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:6px 6px #17203314}.budget-choice-card h2{color:#172033;margin:0 0 4px}.budget-choice-card p{color:#5b6475;margin:0}.home-copy{gap:14px;display:grid}.home h1{color:#172033;letter-spacing:0;margin:0;font-size:clamp(44px,8vw,92px);line-height:.95}.home p{color:#4a5568;margin:0;font-size:20px}.main-action{justify-self:start;min-height:64px;margin-top:10px;font-size:20px}.blank-note{color:#4a5568;background:#ffffffb3;border:2px dashed #17203329;border-radius:8px;padding:14px 16px}.progress-card,.post-import-card,.rule-card,.new-box-card{background:#ffffffe0;border:2px solid #1720331f;border-radius:8px;margin:18px 0;padding:18px}.rule-card-top{border-color:#172033;box-shadow:6px 6px #ffb703}.progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.progress-item{text-align:left;color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;gap:6px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.progress-item:hover,.progress-item.active{border-color:#172033;transform:translateY(-1px);box-shadow:4px 4px #7de3d2}.progress-item span{color:#f72585;font-weight:850}.monthly-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monthly-status article,.report-links{background:#ffffffe0;border:2px solid #1720331a;border-radius:8px;padding:18px}.monthly-status small{color:#5b6475;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.monthly-status strong{color:#172033;margin-top:8px;font-size:22px;line-height:1.1;display:block}.monthly-status p{margin-top:8px;font-size:15px}.report-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-links h2{flex-basis:100%;margin:0}.report-links button{color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;padding:10px 12px}.guided-intro{width:min(1180px,100% - 32px);margin:0 auto;padding-top:34px}.welcome h1,.dashboard-hero h1{color:#172033;letter-spacing:0;margin:0;font-size:clamp(44px,8vw,92px);line-height:.95}.panel h1,.quiz-screen h1{color:#172033;letter-spacing:0;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.02}.welcome p,.dashboard-hero p,.privacy-note{color:#4a5568;margin:16px 0 24px;font-size:20px}.primary-button,.budget-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:8px;padding:14px 18px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:5px 5px #ffb703}.primary-button:hover,.budget-button:hover{transform:translateY(-1px);box-shadow:7px 7px #ffb703}.boxi{background:#fff;border:2px solid #172033;border-radius:8px;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:8px 8px #1720331f}.boxi.compact{padding:12px}.boxi-face{background:linear-gradient(145deg,#7de3d2,#4d96ff);border:3px solid #172033;border-radius:24px;flex:none;width:88px;height:88px;position:relative;box-shadow:inset 0 -8px #1720331f}.boxi-face:before{content:"";background:#ffb703;border:3px solid #172033;border-bottom:0;border-radius:8px 8px 0 0;width:24px;height:22px;position:absolute;top:-13px;left:18px}.boxi-eye{background:#172033;border-radius:999px;width:10px;height:10px;position:absolute;top:32px}.boxi-eye.left{left:26px}.boxi-eye.right{right:26px}.boxi-smile{border-bottom:4px solid #172033;border-radius:0 0 999px 999px;width:26px;height:13px;position:absolute;bottom:25px;left:31px}.speech{color:#172033;margin:0;font-weight:720}.dashboard,.panel{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 80px}.dashboard-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.budget-button{background:#f72585;min-width:min(100%,260px);min-height:70px;font-size:20px}.metric-grid,.account-grid,.category-grid,.form-grid,.recommendation-strip{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid article,.recommendation-strip article,.account-card,.category-card,.transaction-card,.settings-card{background:#ffffffe0;border:2px solid #1720331a;border-radius:8px;padding:18px}.metric-grid small,.recommendation-strip small,.account-card small,.category-card small{color:#5b6475;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.metric-grid strong,.recommendation-strip strong,.account-card strong{color:#172033;margin-top:8px;font-size:24px;line-height:1.1;display:block}.recommendation-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.account-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 32px}.account-setup-form{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr) minmax(220px,.8fr)}.account-overview-card{background:#ffffffe0;border:2px solid #1720331f;border-radius:8px;padding:18px}.account-overview-card h2{margin-top:0}.saved-account-list{gap:10px;display:grid}.saved-account-card{background:#fff;border:2px solid #1720331a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.saved-account-card small{color:#5b6475;font-weight:850;display:block}.saved-account-card strong{color:#172033}.saved-account-card span{color:#172033;font-weight:950}.negative-amount{color:#c1121f!important}.account-card h3,.category-card h3{color:#172033;margin:4px 0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{overflow:hidden}.asset-form{margin:22px 0}.asset-card strong{color:#172033;margin-top:12px;font-size:22px;display:block}.category-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.emoji{background:#fff4d6;border-radius:8px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.progress{background:#e8edf3;border-radius:999px;height:12px;overflow:hidden}.progress span{border-radius:inherit;height:100%;display:block}.money-row{color:#172033;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.quiz-screen{align-content:center;gap:22px;width:min(820px,100% - 32px);min-height:calc(100svh - 76px);margin:0 auto;padding:34px 0;display:grid}.quiz-top{gap:8px;display:grid}.step-track{background:#1720331f;border-radius:999px;height:10px;overflow:hidden}.step-track span{background:#28c2a0;height:100%;display:block}.quiz-screen h2,.panel h2,.dashboard h2{color:#172033;margin:26px 0 10px}.quiz-actions,.choice-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.partner-question{gap:16px;display:grid}.option-button{color:#172033;cursor:pointer;background:#fff;border:2px solid #172033;border-radius:8px;justify-self:start;padding:14px 18px;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:5px 5px #7de3d2}.option-button:hover{transform:translateY(-1px);box-shadow:7px 7px #7de3d2}.saved-pill{color:#fff;background:#28c2a0;border-radius:999px;align-self:center;align-items:center;min-height:36px;padding:6px 12px;font-weight:850;animation:.26s saved-pop;display:inline-flex}@keyframes saved-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.big-question{color:#172033;gap:12px;font-size:26px;font-weight:850;display:grid}.big-question input{min-height:58px;font-size:24px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.form-grid.guided{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.paste-box{color:#172033;gap:8px;font-weight:750;display:grid}.paste-box{margin:16px 0}textarea{resize:vertical;width:100%;font-weight:500}.error{color:#a0123d;font-weight:800}.mini-table{gap:8px;display:grid}.mini-table div,.review-row{color:#172033;background:#ffffffc2;border-radius:8px;grid-template-columns:120px 1fr 140px;align-items:center;gap:12px;padding:10px;display:grid}.ignored-list{gap:8px;max-height:240px;display:grid;overflow:auto}code{white-space:normal}.transaction-card{text-align:center}.transaction-card h2{margin:8px 0}.transaction-card strong{color:#f72585;font-size:38px}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-flow{width:min(980px,100% - 32px)}.box-picker{gap:14px;display:grid}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-actions button{color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;padding:10px 12px}.box-group{background:#ffffffd1;border:2px solid;border-radius:8px;padding:16px}.box-group h2{margin-top:0}.box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.box-choice{text-align:left;color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331a;border-radius:8px;gap:4px;min-height:92px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.box-choice span{font-size:24px}.box-choice small{color:#5b6475}.box-choice:hover,.box-choice.recommended{border-color:#172033;transform:translateY(-1px);box-shadow:4px 4px #ffb703}.quick-actions button.selected,.box-choice.selected{border:4px solid #172033;animation:.18s selected-pop;transform:translateY(-2px);box-shadow:6px 6px #7de3d2}.box-choice.selected{background:#fff8d8}@keyframes selected-pop{0%{transform:scale(.98)}to{transform:translateY(-2px)scale(1)}}.rules-review{gap:12px;margin:18px 0;display:grid}.rule-review-card{background:#fff;border:2px solid #1720331f;border-radius:8px;gap:12px;padding:14px;display:grid}.rule-review-card strong{color:#172033}.rule-matches{flex-wrap:wrap;gap:8px;display:flex}.rule-matches small{color:#5b6475;flex-basis:100%;font-weight:850}.rule-matches span{color:#172033;background:#fff4d6;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}.transaction-review-list{width:min(1280px,100% - 32px)}.review-list-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.review-list-head h1{margin-bottom:8px}.review-list-head p{color:#5b6475;margin:0}.review-tools{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;margin:18px 0;display:grid}.transaction-review-table{gap:8px;display:grid}.transaction-review-row{color:#172033;background:#fff;border:2px solid #1720331a;border-radius:8px;grid-template-columns:90px minmax(170px,1.1fr) minmax(130px,.9fr) 120px minmax(240px,1.4fr) 120px 130px;align-items:center;gap:10px;padding:10px;display:grid}.transaction-review-row.header{color:#5b6475;text-transform:uppercase;background:0 0;border:0;font-size:12px;font-weight:900}.transaction-review-row.medium{border-color:#ffb703;box-shadow:4px 4px #ffb7033d}.transaction-review-row.low{background:#fff7f8;border-color:#e63946;box-shadow:4px 4px #e639462e}.grouped-row-picker{gap:5px;display:grid}.grouped-row-picker select{width:100%}.selected-path{color:#172033;font-weight:850}.confidence-pill{border-radius:999px;justify-self:start;padding:6px 9px;font-size:12px;font-weight:900}.confidence-pill.high{color:#08785f;background:#e9fff7}.confidence-pill.medium{color:#8a5a00;background:#fff4d6}.confidence-pill.low{color:#c1121f;background:#fff1f3}.row-rule-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.row-rule-toggle button{color:#172033;cursor:pointer;background:#fff;border:2px solid #1720331f;border-radius:8px;padding:8px 6px;font-size:13px;font-weight:850}.row-rule-toggle button.active{color:#fff;background:#172033;border-color:#172033}.settings-card textarea{margin:14px 0}.text-review{overflow-x:auto}.review-table{gap:6px;min-width:900px;margin-top:20px;display:grid}.review-row{grid-template-columns:190px minmax(220px,1fr) minmax(220px,1fr) minmax(150px,.7fr)}.review-row.header{color:#fff;background:#172033}.review-row code{color:#172033;background:#fff4d6;border-radius:6px;padding:4px 6px}@media (width<=920px){.topbar{grid-template-columns:1fr;position:static}.topbar.simple{grid-template-columns:1fr}.topbar.simple .flag-toggle,.icon-button{justify-self:start}.topbar nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.welcome,.dashboard-hero{grid-template-columns:1fr;display:grid}.metric-grid,.metric-grid.compact,.recommendation-strip,.account-grid,.category-grid,.form-grid,.form-grid.guided,.overview-totals,.review-tools,.monthly-status{grid-template-columns:1fr}.budget-overview-hero,.review-list-head{align-items:start;display:grid}.budget-table-header,.transaction-review-row.header{display:none}.budget-row{grid-template-columns:1fr;gap:8px}.transaction-review-row{grid-template-columns:1fr}.boxi{align-items:flex-start}.boxi-face{border-radius:20px;width:70px;height:70px}.boxi-eye{top:26px}.boxi-eye.left{left:20px}.boxi-eye.right{right:20px}.boxi-smile{bottom:18px;left:23px}.button-grid,.progress-list,.box-grid,.mini-table div{grid-template-columns:1fr}.budget-choice-card{flex-direction:column;align-items:stretch}}
