@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.vT7MWq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.vT7MWq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.wh6TTq_className{font-family:Fraunces,Fraunces Fallback}.wh6TTq_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.FK8goa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.FK8goa_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-ui:var(--font-manrope), Arial, sans-serif;--font-display:var(--font-fraunces), Georgia, serif;--font-mono:var(--font-plex-mono), monospace}:root,:root[data-theme=evening]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1815;--surface:#24211c;--surface-raised:#2d2922;--surface-soft:#201d18;--ink:#f2eee5;--ink-soft:#b5ad9f;--ink-muted:#a29787;--line:#e8dfc91c;--line-strong:#e8dfc936;--sage:#b0c599;--sage-soft:#b0c59912;--peach:#e8a87c;--peach-soft:#e8a87c12;--gold:#d8b36b;--gold-soft:#d8b36b12;--positive:#b0c599;--negative:#e8a18b;--negative-soft:#c1633c1a;--on-accent:#20251a;--shadow:0 12px 38px #00000014;--overlay:#100e0bc4;--ambient:radial-gradient(ellipse at 88% 0, #7d925a10, transparent 40%), radial-gradient(ellipse at 34% 0, #d8b36b08, transparent 35%);--ink-on-feature:#f2eee5}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2e9;--surface:#fcf9f2;--surface-raised:#fffdf7;--surface-soft:#efeadf;--ink:#2c2922;--ink-soft:#696254;--ink-muted:#7c7161;--line:#3f382119;--line-strong:#3f38212f;--sage:#536546;--sage-soft:#5c6e4e0d;--peach:#a66039;--peach-soft:#e8a87c18;--gold:#886225;--gold-soft:#b8842a0f;--positive:#4f653e;--negative:#a14c35;--negative-soft:#c1633c0e;--on-accent:#fffdf5;--shadow:0 8px 32px #51442e07;--overlay:#29241aa8;--ambient:radial-gradient(ellipse at 88% 0, #a1b98d12, transparent 40%), radial-gradient(ellipse at 34% 0, #d8b36b0b, transparent 35%);--ink-on-feature:#2c2922}:root{--paper:var(--bg);--cream:var(--surface-raised);--cream-dark:var(--line-strong);--white:var(--surface);--emerald:var(--sage);--emerald-deep:var(--surface-raised);--emerald-soft:var(--sage-soft);--mint:var(--sage);--lime:var(--sage);--red:var(--negative);--red-soft:var(--negative-soft)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button,summary{cursor:pointer}button{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--sage);text-underline-offset:4px}input,select,textarea{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:12px;outline:none;width:100%;min-width:0;min-height:44px;padding:10px 13px}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input:focus,select:focus,textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}input[type=checkbox]{accent-color:var(--sage)}:focus-visible{outline:2px solid var(--sage);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:450}h1{letter-spacing:-.055em;margin-bottom:13px;font-size:clamp(36px,3.4vw,52px);line-height:1.12}h1 em{color:var(--sage);font-weight:400}h2{letter-spacing:-.035em;font-size:27px}strong,b{font-weight:650}.eyebrow{color:var(--gold);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:400}.eyebrow>span{background:var(--gold);width:21px;height:1px;margin:0 9px 3px 0;display:inline-block}.negative{color:var(--negative)!important}.positive{color:var(--positive)!important}.muted{color:var(--ink-soft)}.skip-link{background:var(--surface-raised);border:1px solid var(--sage);z-index:300;border-radius:12px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.primary-button,.secondary-button,.danger-button,.button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button,.button.primary{background:var(--sage);border:1px solid var(--sage);color:var(--on-accent)}.primary-button:hover,.button.primary:hover{background:color-mix(in srgb,var(--sage) 88%,var(--ink))}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.secondary-button:hover{background:var(--surface-raised);border-color:var(--sage)}.danger-button{background:var(--negative);border:1px solid var(--negative);color:var(--bg)}.danger-link{color:var(--negative);background:0 0;border:0;align-items:center;gap:6px;padding:9px;display:flex}.icon-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:var(--surface-raised)}.theme-toggle{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft);width:36px;height:36px}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.theme-toggle svg{width:17px;height:17px}.menu-button,.mobile-close,.mobile-scrim,.mobile-tabs{display:none}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;min-height:34px;padding:6px 13px;font-size:12px}.segmented button.active{background:var(--surface-raised);border-color:var(--line);color:var(--ink);font-weight:650}.scheduled-list{gap:13px;display:grid}.schedule-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.schedule-date{background:var(--surface-raised);border:1px solid var(--line);text-transform:uppercase;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.schedule-date span{color:var(--ink-soft);font-family:var(--font-mono);font-size:9px}.schedule-date strong{font-family:var(--font-display);font-size:23px}.schedule-date.due,.schedule-date.overdue{background:var(--gold-soft);color:var(--gold)}.schedule-date.overdue{background:var(--negative-soft);color:var(--negative)}.schedule-card h3{margin:0 0 5px;font-size:14px}.schedule-card p{color:var(--ink-soft);text-transform:capitalize;margin:0;font-size:11px}.schedule-actions{gap:8px;display:flex}.tool-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-height:440px;padding:24px}.report-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;padding-bottom:23px;display:flex}.date-range{align-items:end;gap:8px;display:flex}.date-range .field{width:145px}.report-layout{grid-template-columns:250px minmax(0,1fr);gap:28px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:0;min-height:176px;padding:24px;display:flex}.metric-card.featured{background:linear-gradient(135deg,var(--sage-soft),var(--surface));border-color:color-mix(in srgb,var(--sage) 30%,var(--line));color:var(--ink)}.metric-card>span{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.metric-card strong{font-family:var(--font-display);letter-spacing:-.045em;margin-top:18px;font-size:36px;font-weight:450}.metric-card p{color:var(--ink-soft);margin:auto 0 0;padding-top:20px;font-size:12px;line-height:1.7}.metric-line{background:var(--line);border-radius:999px;height:6px;margin-top:auto;overflow:hidden}.metric-line i{background:var(--sage);height:100%;display:block}.metric-line.expense i{background:var(--peach)}.bar-chart{gap:22px;padding:9px 0;display:grid}.bar-row{grid-template-columns:minmax(100px,150px) minmax(0,1fr) 90px;align-items:center;gap:15px;display:grid}.bar-row>span{flex-direction:column;gap:4px;font-size:12px;display:flex}.bar-row small{color:var(--ink-soft);font-size:10px}.bar-row>div{background:var(--surface-raised);border-radius:99px;height:8px;overflow:hidden}.bar-row i{background:var(--sage);border-radius:99px;height:100%;display:block}.bar-row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.balance-chart{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:24px}.balance-chart-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.balance-chart-head>div{flex-direction:column;gap:10px;display:flex}.balance-chart-head select{width:190px;min-height:38px}.balance-chart-head span{color:var(--ink-soft);font-size:12px}.balance-chart-head strong{font-family:var(--font-display);font-size:32px;font-weight:450}.spark-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:3px;height:230px;margin-top:24px;display:flex}.spark-bars div{flex:1;align-items:flex-end;height:100%;display:flex}.spark-bars i{background:var(--sage);opacity:.8;border-radius:3px 3px 0 0;width:100%;min-height:3px;display:block}.chart-axis{color:var(--ink-soft);font-family:var(--font-mono);justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.file-drop{background:var(--sage-soft);border:1px dashed color-mix(in srgb,var(--sage) 35%,transparent);color:var(--sage);text-align:center;border-radius:20px;flex-direction:column;align-items:center;max-width:600px;margin:40px auto;padding:52px 28px;display:flex}.file-drop strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:19px 0 9px;font-size:29px;font-weight:450}.file-drop>span{color:var(--ink-soft);font-size:12px}.file-drop input,.file-button input{display:none}.mapping-card{gap:20px;display:grid}.mapping-card h2,.review-heading h2{margin-bottom:6px}.mapping-card p,.review-heading p{color:var(--ink-soft);font-size:12px;line-height:1.7}.check-row,.option-row label{align-items:center;gap:8px;font-size:12px;display:flex}.check-row input,.option-row input{width:auto;min-height:0}.review-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.review-heading>strong{background:var(--surface-raised);border:1px solid var(--line);font-family:var(--font-mono);border-radius:999px;padding:8px 12px;font-size:10px}.import-table{border:1px solid var(--line);border-radius:14px;margin:17px 0;overflow:auto}.import-head,.import-row{grid-template-columns:40px 105px minmax(180px,1fr) 110px minmax(150px,.8fr);align-items:center;gap:12px;min-width:700px;padding:10px 14px;display:grid}.import-head{background:var(--surface-soft);color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.import-row{border-top:1px solid var(--line);min-height:62px;font-size:12px}.import-row>span:nth-child(3){flex-direction:column;display:flex}.import-row small{color:var(--negative);font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:43px minmax(0,1fr);gap:20px 15px;padding:24px;display:grid}.settings-card.full{grid-column:1/-1}.settings-icon{background:var(--sage-soft);border:1px solid var(--line);color:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.settings-card h2{margin-bottom:6px;font-size:25px}.settings-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.settings-card>form,.settings-card>dl,.settings-card>.backup-actions,.settings-card>.restore-preview,.settings-card>.reorder-columns,.settings-card>.settings-note{grid-column:1/-1}.inline-form{align-items:end;gap:10px;display:flex}.inline-form .field{flex:1}.settings-card dl{margin:0;font-size:12px}.settings-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.settings-card dt{color:var(--ink-soft)}.settings-card dd{text-align:right;margin:0;font-weight:600}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.restore-preview{background:var(--gold-soft);border:1px solid var(--line);border-radius:14px;padding:17px}.restore-preview>span{color:var(--sage);align-items:center;gap:7px;font-weight:650;display:flex}.restore-preview>p{margin:10px 0 17px;font-size:11px}.restore-preview .danger-button{margin-top:12px}.reorder-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reorder-columns section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.reorder-columns h3{background:var(--surface-soft);color:var(--ink-soft);font-family:var(--font-mono);margin:0;padding:13px;font-size:10px;font-weight:400}.reorder-row,.manage-row{border-top:1px solid var(--line);align-items:center;gap:5px;min-height:45px;padding:6px 9px 6px 13px;font-size:11px;display:flex}.reorder-row>span,.manage-row>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.reorder-row small,.manage-row small{color:var(--ink-soft);margin-top:3px;font-size:9px}.reorder-row button,.manage-row button{color:var(--ink-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:28px;min-height:32px;padding:5px;display:inline-flex}.reorder-row button:hover,.manage-row button:hover{background:var(--surface-raised)}.settings-error{grid-column:1/-1}.modal-layer{background:var(--overlay);z-index:100;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;display:flex;position:fixed;inset:0}.modal-layer:not([open]){display:none}.modal-layer::backdrop{background:0 0}.modal-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:24px;width:min(490px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 90px #00000030}.modal-wide{width:min(820px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:23px;padding-bottom:20px;display:flex}.modal-header h2{margin-bottom:8px;font-size:30px}.modal-header p:last-child{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.form-stack,.transaction-form{gap:17px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{font-size:11px;font-weight:600}.field small{color:var(--ink-soft);font-size:10px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-error{background:var(--negative-soft);border:1px solid color-mix(in srgb,var(--negative) 25%,transparent);border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7;color:var(--negative)!important}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;padding-top:19px;display:flex}.action-spacer{flex:1}.split-editor{border:1px solid var(--line);border-radius:14px;overflow:hidden}.split-heading{background:var(--surface-soft);font-family:var(--font-mono);justify-content:space-between;align-items:center;min-height:40px;padding:0 10px 0 14px;font-size:10px;display:flex}.split-heading button{color:var(--sage);font-family:var(--font-ui);background:0 0;border:0;align-items:center;gap:4px;min-height:34px;font-size:11px;display:flex}.split-line{gap:8px;padding:10px;display:flex}.split-line+.split-line{border-top:1px solid var(--line)}.option-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.option-row select{width:auto;margin-left:auto}.delete-summary{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:7px;padding:17px;font-size:13px;display:flex}.delete-summary>span{color:var(--ink-soft);font-size:12px}.reconcile-balances{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.reconcile-balances span{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:10px;display:flex}.reconcile-balances strong{color:var(--ink);font-size:18px}.lock-notice{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);color:var(--gold);border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7}.manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manage-grid section{border:1px solid var(--line);border-radius:14px;max-height:300px;overflow:auto}.manage-grid h3{background:var(--surface-soft);color:var(--ink-soft);font-family:var(--font-mono);margin:0;padding:13px;font-size:10px;font-weight:400;position:sticky;top:0}.manage-row button:first-of-type{color:var(--sage);font-size:10px}.manage-row button:last-child{gap:3px;font-size:10px}
.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface-soft);border-right:1px solid var(--line);color:var(--ink);z-index:30;flex-direction:column;flex:0 0 244px;height:100dvh;padding:32px 19px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--font-display);letter-spacing:-.055em;align-items:center;gap:10px;padding:0 12px;font-size:35px;font-weight:500;text-decoration:none;display:flex}.brand-mark{background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 25%,transparent);color:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.brand-period{color:var(--peach)}.brand-caption{color:var(--ink-soft);margin:8px 0 30px;padding-left:12px;font-size:11px}.sidebar nav{gap:5px;display:grid}.nav-section-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:10px 13px 13px;font-size:9px}.sidebar nav>div:nth-child(5) .nav-section-label{margin-top:22px}.nav-item{color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;font-size:13px;display:flex}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover{background:var(--surface-raised);color:var(--ink)}.nav-item.active{background:var(--sage-soft);border-color:color-mix(in srgb,var(--sage) 20%,transparent);color:var(--sage);font-weight:700}.sidebar-accounts{border-top:1px solid var(--line);margin:25px 5px 0;padding-top:20px}.side-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 8px 12px;font-size:9px;display:flex}.side-label>span:last-child{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:9px}.sidebar-accounts button{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;width:100%;min-height:39px;padding:0 8px;font-size:11px;display:flex}.sidebar-accounts button:hover,.sidebar-accounts button.selected{background:var(--surface-raised);color:var(--ink)}.sidebar-accounts button b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:10px}.account-dot{background:var(--sage);border-radius:50%;flex:0 0 6px;height:6px}.account-dot.credit{background:var(--peach)}.account-dot.savings{background:var(--gold)}.account-net{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;margin:10px 8px 0;padding-top:15px;font-size:10px;display:flex}.account-net strong{color:var(--ink);font-size:12px}.sidebar-footer{margin-top:auto;padding-top:30px}.sidebar-note{background:var(--sage-soft);border:1px solid var(--line);color:var(--sage);border-radius:18px;align-items:center;gap:14px;margin:0 5px 21px;padding:16px;display:flex}.sidebar-note p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.8}.sidebar-note strong{color:var(--ink);font-weight:500}.sign-out{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:17px 5px 0;display:flex}.sign-out>span:nth-child(2){flex-direction:column;flex:1;gap:4px;font-size:10px;display:flex}.sign-out small{color:var(--ink-soft);font-family:var(--font-mono);font-size:8px}.workspace-avatar{background:var(--peach-soft);border:1px solid color-mix(in srgb,var(--peach) 25%,transparent);color:var(--peach);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sign-out>svg{color:var(--ink-muted)}.main-shell{background:var(--ambient);flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:70px;padding:0 36px;display:flex}.topbar-title{color:var(--ink-soft);align-items:center;gap:14px;min-width:0;font-size:11px;display:flex}.topbar-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-title strong{color:var(--ink);font-size:11px}.topbar-title svg{color:var(--ink-muted);flex-shrink:0}.mobile-wordmark{display:none}.save-indicator{color:var(--ink-soft);font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.save-indicator>svg{color:var(--sage)}.save-indicator.saving>svg{color:var(--gold);animation:1s infinite pulse}.save-indicator.error,.save-indicator.conflict{color:var(--negative)}.currency-badge{border-left:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-mono);white-space:nowrap;padding:5px 0 5px 16px;font-size:9px}.currency-badge span{color:var(--peach);margin:0 5px}.preview-banner,.offline-banner,.conflict-banner,.save-error-banner{align-items:center;gap:8px;min-height:35px;padding:8px 36px;font-size:10px;display:flex}.preview-banner{background:var(--sage-soft);border-bottom:1px solid var(--line);color:var(--ink-soft)}.preview-banner>svg{color:var(--sage)}.preview-tag{border:1px solid var(--line-strong);color:var(--sage);font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:8px}.offline-banner{background:var(--gold-soft);color:var(--gold)}.conflict-banner,.save-error-banner{background:var(--negative-soft);color:var(--negative);font-weight:500}.conflict-banner{justify-content:space-between}.conflict-banner button{background:var(--surface);border:1px solid var(--line-strong);color:var(--negative);border-radius:999px;padding:8px 13px}.page-area{max-width:1600px;margin:0 auto;padding:42px 36px 0}.screen{animation:.25s ease-out appear}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading>div:first-child>p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.7}.heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.page-footer{border-top:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding:20px 0 25px;font-size:8px;display:flex}.page-footer>span{align-items:center;gap:7px;display:flex}.mobile-label{display:none}.text-button{color:var(--sage);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.text-button:hover{background:var(--sage-soft)}.field{min-width:0}.file-select-button{margin-top:24px}.import-steps{border-bottom:1px solid var(--line);gap:0;margin:0 0 25px;padding:0 0 23px;list-style:none;display:flex}.import-steps li{color:var(--ink-soft);font-family:var(--font-mono);flex:1;align-items:center;gap:9px;font-size:10px;display:flex}.import-steps li:not(:last-child):after{background:var(--line);content:"";flex:1;height:1px;margin:0 18px 0 9px}.import-steps li>span{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.import-steps .is-current{color:var(--sage)}.import-steps .is-current>span{background:var(--sage);border-color:var(--sage);color:var(--on-accent)}.import-steps .is-complete{color:var(--sage)}.import-file-meta{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);border-radius:12px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 15px;font-size:10px;display:flex}.import-file-meta>span{color:var(--ink-soft);font-size:10px}@keyframes pulse{50%{opacity:.4}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}.budget-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.month-control{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px;display:flex}.month-control button{color:var(--ink-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.month-control button:hover{background:var(--surface-raised);color:var(--ink)}.month-control strong{text-align:center;min-width:120px;font-size:13px;font-weight:600}.month-control button.today-button{border:1px solid var(--line);color:var(--sage);font-family:var(--font-mono);border-radius:999px;width:auto;margin-left:3px;padding:0 11px;font-size:9px}.month-note{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.plan-overview{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:34px;display:grid}.rta-card,.overview-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-width:0;padding:23px 24px 21px;display:flex}.rta-card{background:linear-gradient(125deg,var(--gold-soft),var(--surface));border-color:color-mix(in srgb,var(--gold) 36%,var(--line));color:var(--ink);position:relative;overflow:hidden}.rta-card:after{border:1px solid color-mix(in srgb,var(--gold) 10%,transparent);content:"";pointer-events:none;border-radius:50%;width:155px;height:155px;position:absolute;top:31px;right:-55px}.rta-card.over-assigned{background:linear-gradient(125deg,var(--negative-soft),var(--surface));border-color:color-mix(in srgb,var(--negative) 35%,var(--line))}.overview-card{box-shadow:var(--shadow)}.overview-card-label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.overview-card-label svg{color:var(--sage)}.overview-card:nth-child(3) .overview-card-label svg{color:var(--peach)}.rta-card .overview-card-label,.rta-card .overview-card-label svg{color:var(--gold)}.rta-card>strong,.overview-card>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:17px 0 16px;font-size:clamp(29px,2.7vw,39px);font-weight:400}.overview-card>p,.overview-card-bottom p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.overview-detail{color:var(--ink-muted);font-family:var(--font-mono);margin-top:5px;font-size:8px;display:block}.overview-card-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.rta-card .overview-card-bottom p{color:var(--ink-soft);font-size:10px}.status-pill{font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:400;display:inline-flex}.status-pill.good{background:var(--sage-soft);border-color:color-mix(in srgb,var(--sage) 16%,transparent);color:var(--sage)}.status-pill.warning{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.status-pill.danger{background:var(--negative-soft);border-color:color-mix(in srgb,var(--negative) 20%,transparent);color:var(--negative)}.rta-card .status-pill.good{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.plan-layout{grid-template-columns:minmax(0,1fr) 231px;align-items:start;gap:23px;display:grid}.plan-categories{min-width:0}.category-section-heading{align-items:center;gap:5px;margin-bottom:20px;display:flex}.category-section-heading>div{margin-right:auto}.category-section-heading h2{margin-bottom:5px;font-size:27px}.category-section-heading p{color:var(--ink-soft);margin:0;font-size:11px}.category-filters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.category-filter-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.category-filter-tabs button{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:10px;display:flex}.category-filter-tabs button.active{background:var(--surface-raised);border-color:var(--line);color:var(--ink);font-weight:650}.category-filter-tabs button>span{background:var(--sage-soft);color:var(--sage);font-family:var(--font-mono);border-radius:999px;padding:2px 5px;font-size:8px}.category-filter-tabs button:nth-child(2)>span{background:var(--gold-soft);color:var(--gold)}.category-search{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:999px;flex:0 175px;align-items:center;min-width:100px;padding-left:11px;display:flex}.category-search input{background:0 0;border:0;border-radius:999px;min-height:38px;padding:8px 9px;font-size:11px}.category-search>svg{flex-shrink:0}.category-search .icon-button{width:28px;height:30px}.budget-table{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.budget-table-head,.budget-row{grid-template-columns:minmax(160px,1fr) 92px 78px 83px 85px;align-items:center;gap:11px;padding:0 17px;display:grid}.budget-table-head{background:var(--surface-soft);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;min-height:40px;font-size:9px}.budget-table-head>span:not(:first-child){text-align:right}.group-row{background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 11px}.group-row>div{align-items:center;min-height:44px;display:flex}.group-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-height:40px;padding:5px 1px;font-size:11px;font-weight:650;display:flex}.group-toggle>svg{color:var(--ink-muted);transition:transform .2s}.group-toggle>svg.collapsed{transform:rotate(-90deg)}.group-toggle>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px;font-weight:400}.group-add{color:var(--ink-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.group-add:hover{background:var(--sage-soft);color:var(--sage)}.budget-row{border-bottom:1px solid var(--line);min-height:75px}.budget-row:last-child{border-bottom:0}.budget-row:hover{background:var(--sage-soft)}.category-cell{align-items:center;gap:10px;min-width:0;display:flex}.category-icon{background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 15%,transparent);color:var(--sage);border-radius:50%;flex:0 0 33px;justify-content:center;align-items:center;height:33px;display:flex}.card-icon{background:var(--peach-soft);border-color:color-mix(in srgb,var(--peach) 20%,transparent);color:var(--peach)}.category-cell>div{flex-direction:column;min-width:0;display:flex}.category-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.category-cell button{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:25px;padding:4px 0 0;font-size:9px;display:flex}.category-cell button:hover{color:var(--sage)}.target-meter{background:var(--line);border-radius:5px;flex:0 0 30px;height:3px;display:inline-flex;overflow:hidden}.target-meter i{background:var(--sage);height:100%}.debt-note{color:var(--negative);margin-top:3px;font-size:9px;line-height:1.5}.assignment-cell{justify-self:end}.money-input{align-items:center;width:92px;display:flex;position:relative}.money-input>span{color:var(--ink-muted);pointer-events:none;font-size:10px;position:absolute;left:9px}.money-input input{background:var(--surface-soft);border-color:var(--line);font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;min-height:35px;padding:7px 8px 7px 19px;font-size:12px}.money-input input:hover{border-color:var(--line-strong)}.budget-activity,.budget-available{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.budget-activity{color:var(--ink-soft)}.budget-available strong{background:var(--sage-soft);color:var(--sage);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px}.budget-available strong.negative{background:var(--negative-soft)}.budget-row>.status-pill{justify-self:end}.add-inline{color:var(--sage);background:0 0;border:0;align-items:center;gap:6px;min-height:34px;margin:11px 17px;font-size:12px;display:flex}.assignment-hint{color:var(--ink-muted);align-items:center;gap:6px;margin:15px 1px 0;font-size:10px;line-height:1.7;display:flex}.assignment-hint svg{flex-shrink:0}.plan-insights{gap:18px;padding-top:2px;display:grid}.health-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 18px 0}.insight-heading{align-items:center;gap:8px;font-size:11px;display:flex}.insight-icon{color:var(--sage);align-items:center;display:flex}.funding-ring{border-radius:50%;width:140px;height:140px;margin:27px auto 19px;padding:8px;position:relative}.funding-ring-chart{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.funding-ring-chart circle{fill:none;stroke-width:6px}.funding-ring-track{stroke:var(--surface-raised)}.funding-ring-progress{stroke:var(--sage)}.funding-ring>div{background:var(--surface);border:6px solid var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.funding-ring strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:40px;font-weight:450}.funding-ring strong small{color:var(--sage);font-family:var(--font-mono);margin-left:2px;font-size:12px}.funding-ring>div>span{color:var(--ink-soft);margin-top:4px;font-size:8px}.health-summary{text-align:center;flex-direction:column;gap:5px;font-size:12px;display:flex}.health-summary>span{color:var(--ink-soft);font-size:10px}.attention-link{border:0;border-top:1px solid var(--line);color:var(--gold);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:50px;margin-top:22px;padding:10px 0;font-size:10px;display:flex}.attention-link>svg:last-child{margin-left:auto}.attention-dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.plan-note{background:linear-gradient(145deg,var(--sage-soft),var(--surface));border:1px solid color-mix(in srgb,var(--sage) 15%,var(--line));border-radius:20px;padding:23px;overflow:hidden}.note-art{color:var(--sage);align-items:center;height:64px;margin-bottom:20px;display:flex;position:relative}.note-art>span{background:color-mix(in srgb,var(--sage) 12%,transparent);border:1px solid color-mix(in srgb,var(--sage) 10%,transparent);border-radius:50%;width:64px;height:64px;position:absolute;top:0;left:3px}.note-art>svg{z-index:1;margin:0 14px;position:relative}.note-art>i{background:var(--peach-soft);border:1px solid color-mix(in srgb,var(--peach) 20%,transparent);border-radius:50%;width:44px;height:44px;position:absolute;top:11px;left:50px}.plan-note .eyebrow{margin-bottom:12px;font-size:8px}.plan-note h3{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:14px;font-size:28px;font-weight:400;line-height:1.15}.plan-note>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:18px;font-size:11px;line-height:1.9}.plan-note>button{color:var(--sage);background:0 0;border:0;align-items:center;gap:8px;min-height:32px;padding:0;font-size:10px;font-weight:650;display:flex}.first-plan,.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.empty-state{margin-top:16px}.first-plan>span,.empty-icon{background:var(--sage-soft);border:1px solid var(--line);color:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.first-plan h2,.empty-state h3{margin-bottom:8px}.first-plan p,.empty-state p{color:var(--ink-soft);max-width:370px;font-size:12px;line-height:1.8}.screen-error{background:var(--negative-soft);border:1px solid color-mix(in srgb,var(--negative) 25%,transparent);color:var(--negative);border-radius:12px;margin:12px 0;padding:13px 16px;font-size:12px}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:end;gap:12px;padding:18px;display:flex}.filter-bar>label:not(.search-field){min-width:130px}.filter-bar label>span{color:var(--ink-soft);font-family:var(--font-mono);margin:0 0 6px 2px;font-size:9px;display:block}.search-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;flex:1;align-items:center;min-width:140px;padding-left:13px;display:flex}.search-field>svg{color:var(--ink-muted);flex-shrink:0}.search-field input{box-shadow:none;background:0 0;border:0;border-radius:999px;font-size:12px}.more-filters{flex-shrink:0;position:relative}.more-filters summary{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:12px;list-style:none;display:flex}.more-filters summary::-webkit-details-marker{display:none}.more-filters[open] summary{background:var(--sage-soft);color:var(--sage)}.more-filters>div{background:var(--surface-raised);border:1px solid var(--line-strong);z-index:5;border-radius:18px;gap:13px;width:270px;padding:18px;display:grid;position:absolute;top:51px;right:0;box-shadow:0 14px 35px #00000028}.filter-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.filter-summary>div{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 20%,transparent);color:var(--sage);font-family:var(--font-mono);border-radius:999px;padding:6px 9px;font-size:9px}.account-overview{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:22px;display:grid}.account-overview>div{border-right:1px solid var(--line);flex-direction:column;gap:9px;padding-left:20px;display:flex}.account-overview>div:first-child{padding-left:0}.account-overview>div:last-child{border:0}.account-overview span{color:var(--ink-soft);font-family:var(--font-mono);font-size:9px}.account-overview strong{font-family:var(--font-display);font-size:25px;font-weight:450}.register-meta{color:var(--ink-soft);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;min-height:72px;font-size:10px;display:flex}.register-actions{font-family:var(--font-ui);gap:8px;display:flex}.transaction-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.transaction-head,.transaction-row{grid-template-columns:85px minmax(140px,1.5fr) minmax(85px,.8fr) minmax(110px,1fr) 80px 90px;align-items:center;gap:16px;padding:0 20px;display:grid}.transaction-head{background:var(--surface-soft);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;min-height:42px;font-size:9px}.transaction-head>span:last-child{text-align:right}.transaction-row{background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:80px;font-size:12px}.transaction-row:hover{background:var(--sage-soft)}.transaction-row:last-child{border-bottom:0}.transaction-row>span:first-child{color:var(--ink-soft);font-family:var(--font-mono);font-size:9px}.transaction-row>strong:last-child{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.payee-cell{align-items:center;gap:10px;min-width:0;display:flex}.payee-cell>i{background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 15%,transparent);color:var(--sage);border-radius:50%;flex:0 0 35px;justify-content:center;align-items:center;height:35px;font-size:12px;font-style:normal;display:flex}.payee-cell>span{flex-direction:column;gap:4px;min-width:0;display:flex}.payee-cell strong,.payee-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payee-cell small{color:var(--ink-soft);font-size:10px}.ledger-status{color:var(--ink-soft);font-family:var(--font-mono);text-transform:capitalize;align-items:center;gap:6px;font-size:9px;display:flex}.ledger-status i{background:var(--ink-muted);border-radius:50%;flex:0 0 5px;height:5px}.ledger-status.cleared i{background:var(--sage)}.ledger-status.reconciled i{background:var(--gold)}
main.auth-page{background:radial-gradient(ellipse at 83% 9%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 47%), var(--bg);color:var(--ink);font-family:var(--font-ui);min-height:100svh;padding:22px;display:block}.auth-page .auth-layout{grid-template-columns:.95fr 1.05fr;gap:24px;max-width:1560px;min-height:calc(100svh - 44px);margin:0 auto;display:grid}.auth-page .auth-story{background:radial-gradient(ellipse at 18% 14%, color-mix(in srgb, var(--sage) 10%, transparent), transparent 54%), var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:30px;flex-direction:column;min-width:0;padding:40px clamp(32px,4.2vw,64px) 30px;display:flex;position:relative;overflow:hidden}.auth-page .auth-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;justify-content:flex-start;gap:11px;width:fit-content;margin:0;padding:0;font-size:38px;font-weight:500;line-height:1;text-decoration:none}.auth-page .auth-brand .brand-mark{background:var(--sage);border:1px solid color-mix(in srgb, var(--sage) 75%, var(--ink));color:var(--bg);border-radius:50%;width:40px;height:40px;transform:none}.auth-page .auth-story-copy{z-index:1;margin-top:72px;position:relative}.auth-page .auth-story-copy .eyebrow{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:24px;font-size:10px;font-weight:400;display:block}.auth-page .auth-story-copy h2{color:var(--sage);font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 23px;font-size:clamp(46px,4.7vw,72px);font-style:italic;font-weight:400;line-height:1.06}.auth-page .auth-story-copy h2:first-line{color:var(--ink);font-style:normal}.auth-page .auth-story-copy p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.85}.auth-page .auth-art{flex:1;width:100%;max-width:430px;min-height:310px;margin:30px auto 18px;position:relative}.auth-page .auth-art-orbit{border:1px solid color-mix(in srgb, var(--sage) 22%, transparent);border-radius:50%;width:345px;height:292px;position:absolute;bottom:-6px;left:-13px;transform:rotate(-24deg)}.auth-page .auth-art-orbit.inner{border-color:color-mix(in srgb, var(--gold) 22%, transparent);width:267px;height:235px;bottom:30px;left:26px}.auth-page .auth-leaf{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);border-radius:50%;position:absolute}.auth-page .leaf-one{background:color-mix(in srgb, var(--sage) 38%, var(--surface));width:196px;height:196px;bottom:2px;left:-24px;transform:rotate(-34deg)}.auth-page .leaf-two{background:color-mix(in srgb, var(--peach) 46%, var(--surface));width:190px;height:190px;top:13px;right:-9px}.auth-page .leaf-three{background:color-mix(in srgb, var(--gold) 55%, var(--surface));border-radius:100% 0;width:120px;height:144px;bottom:3px;right:22px;transform:rotate(40deg)}.auth-page .auth-art-spark{color:var(--gold);z-index:1;position:absolute;top:-9px;right:3px;transform:rotate(9deg)}.auth-page .auth-art-card{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--sage) 22%, var(--line));box-shadow:0 25px 50px color-mix(in srgb, var(--bg) 36%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);border-radius:22px;padding:25px 26px;position:absolute;top:24%;left:6%;right:7%;transform:rotate(-6deg)}.auth-page .auth-art-card-label{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:400;display:block}.auth-page .auth-art-card>strong{font-family:var(--font-display);letter-spacing:-.04em;margin:11px 0 20px;font-size:32px;font-weight:400;line-height:1.15;display:block}.auth-page .auth-art-plan+.auth-art-plan{margin-top:14px}.auth-page .auth-art-plan>span{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.auth-page .auth-art-plan svg{background:color-mix(in srgb, var(--sage) 12%, var(--surface));box-sizing:content-box;color:var(--positive);border-radius:50%;padding:3px}.auth-page .auth-art-plan>i{background:var(--sage);opacity:.7;border-radius:99px;width:calc(100% - 27px);height:4px;margin:8px 0 0 27px;display:block}.auth-page .auth-art-plan:nth-of-type(2)>i{background:var(--gold);width:65%}.auth-page .auth-art-plan:nth-of-type(3)>i{background:var(--peach);width:43%}.auth-page .auth-story-footer{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:-.01em;margin:10px 0 0;font-size:10px;line-height:1.8}.auth-page .auth-form-panel{grid-template-rows:auto 1fr auto;min-width:0;padding:14px 28px 19px;display:grid}.auth-page .auth-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-page .auth-private-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:inline-flex}.auth-page .auth-preview-link{color:var(--ink);text-underline-offset:5px;align-items:center;gap:6px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.auth-page .auth-preview-link:hover{color:var(--sage);text-decoration:underline}.auth-page .auth-panel-top .theme-toggle{flex-shrink:0}.auth-page .auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;place-self:center;width:min(420px,100%);margin:0;padding:46px 0}.auth-page .auth-card-header .eyebrow{color:var(--sage);font-family:var(--font-mono);letter-spacing:.13em;margin:0 0 20px;font-size:10px;font-weight:400;display:block}.auth-page .auth-card-header h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(40px,3.6vw,54px);font-weight:400;line-height:1.1}.auth-page .auth-card-header p{color:var(--ink-soft);margin:0 0 31px;font-size:14px;line-height:1.8}.auth-page .auth-panel-footer{color:var(--ink-soft);font-family:var(--font-mono);text-align:center;margin:0;font-size:10px;line-height:1.7}.auth-page .auth-form{gap:22px;display:grid}.auth-page .auth-form .field{flex-direction:column;gap:9px;display:flex}.auth-page .auth-form label{color:var(--ink);letter-spacing:.01em;margin:0;font-size:12px;font-weight:500;display:block}.auth-page .auth-form small{color:var(--ink-soft);font-size:11px;line-height:1.7}.auth-page .auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-page .auth-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);border-radius:13px;outline:none;width:100%;min-height:52px;padding:14px 16px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.auth-page .auth-form input::placeholder{color:var(--ink-soft);opacity:.8}.auth-page .auth-form input:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink-soft) 55%, var(--line))}.auth-page .auth-form input:focus{background:var(--surface-raised);border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 15%, transparent)}.auth-page .auth-form input:disabled{background:var(--surface-soft);color:var(--ink-soft);cursor:wait}.auth-page .password-field{position:relative}.auth-page .password-field input{padding-right:55px}.auth-page .password-toggle{color:var(--ink-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:calc(50% - 20px);right:6px}.auth-page .password-toggle:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.auth-page .auth-inline-link{color:var(--sage);font-family:var(--font-ui);text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:1.6;text-decoration:none}.auth-page .auth-inline-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.auth-page .auth-submit{background:var(--sage);border:1px solid var(--sage);color:var(--bg);font-family:var(--font-ui);border-radius:99px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:4px;padding:14px 18px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.auth-page .auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--sage) 84%, var(--ink));border-color:color-mix(in srgb, var(--sage) 84%, var(--ink));box-shadow:0 6px 24px color-mix(in srgb, var(--sage) 16%, transparent);transform:translateY(-1px)}.auth-page .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-page .auth-submit:disabled{cursor:wait;opacity:.65}.auth-page .auth-back-link{align-items:center;gap:7px;width:fit-content;min-height:34px;margin:21px 0 0;font-size:12px;display:flex}.auth-page .auth-private-note{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:10px;margin:30px 0 0;padding-top:22px;font-size:11px;line-height:1.8;display:flex}.auth-page .auth-private-note svg{color:var(--sage);flex:none;margin-top:2px}.auth-page .auth-feedback{border:1px solid;border-radius:14px;align-items:flex-start;gap:9px;margin:0;padding:14px;font-size:12px;line-height:1.7;display:flex}.auth-page .auth-feedback svg{flex:none;margin-top:2px}.auth-page .auth-feedback.success{background:color-mix(in srgb, var(--positive) 9%, var(--surface));border-color:color-mix(in srgb, var(--positive) 25%, var(--line));color:var(--positive)}.auth-page .auth-feedback.error,.auth-page .auth-recovery-message p{background:color-mix(in srgb, var(--negative) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--negative) 25%, var(--line));color:var(--negative)}.auth-page .auth-recovery-message:empty{display:none}.auth-page .auth-recovery-message p{border-radius:14px;margin:0 0 23px;padding:14px;font-size:12px;line-height:1.7}.auth-page .auth-success{gap:21px;display:grid}.auth-page .auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-page .auth-feature-list{gap:16px;margin:4px 0 30px;padding:0;list-style:none;display:grid}.auth-page .auth-feature-list li{color:var(--ink-soft);align-items:center;gap:12px;font-size:13px;line-height:1.7;display:flex}.auth-page .auth-feature-list svg{background:color-mix(in srgb, var(--sage) 12%, var(--surface));box-sizing:content-box;color:var(--positive);border-radius:50%;flex:none;padding:5px}.auth-page .auth-preview-note{color:var(--ink-soft);text-align:center;margin:16px 9px 0;font-size:11px;line-height:1.8}.auth-page .auth-setup{border-top:1px solid var(--line);margin-top:28px;padding-top:21px}.auth-page .auth-setup summary{color:var(--ink-soft);cursor:pointer;padding:3px 0;font-size:12px;font-weight:500;line-height:1.7}.auth-page .auth-setup summary::marker{color:var(--sage);font-size:10px}.auth-page .auth-setup[open] summary{color:var(--ink)}.auth-page .auth-setup p{color:var(--ink-soft);overflow-wrap:anywhere;margin:14px 0 0;font-size:12px;line-height:1.8}.auth-page .auth-state-icon{background:color-mix(in srgb, var(--sage) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--sage) 22%, var(--line));color:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:26px;display:flex}.auth-page .auth-data-note{color:var(--ink-soft);margin:-10px 0 26px;font-size:12px;line-height:1.8}.auth-page .auth-error-detail{margin-top:24px}.auth-page :is(a,button,summary):focus-visible{outline:2px solid var(--sage);outline-offset:4px}@media (max-width:1100px){.auth-page .auth-story{padding-left:32px;padding-right:32px}.auth-page .auth-story-copy{margin-top:60px}.auth-page .auth-story-copy h2{font-size:52px}.auth-page .auth-form-panel{padding-left:18px;padding-right:18px}.auth-page .auth-private-pill{font-size:9px}.auth-page .auth-art-card{padding:23px 20px;left:2%;right:1%}.auth-page .auth-art-card>strong{font-size:29px}.auth-page .auth-art-orbit{width:300px;left:-25px}.auth-page .leaf-two{right:-15px}}@media (min-width:761px) and (max-height:820px){.auth-page .auth-story-copy{margin-top:44px}.auth-page .auth-story-copy h2{font-size:54px}.auth-page .auth-story-copy .eyebrow{margin-bottom:17px}.auth-page .auth-art{min-height:305px;margin-top:20px}.auth-page .auth-art-card{padding-top:20px;padding-bottom:20px;top:8%}.auth-page .auth-card{padding-top:30px;padding-bottom:30px}}@media (max-width:760px){main.auth-page{padding:12px}.auth-page .auth-layout{min-height:calc(100svh - 24px);display:block}.auth-page .auth-story{border-radius:23px;padding:23px 24px 27px}.auth-page .auth-brand{gap:10px;font-size:31px}.auth-page .auth-brand .brand-mark{width:34px;height:34px}.auth-page .auth-brand .brand-mark svg{width:23px;height:23px}.auth-page .auth-story-copy{margin-top:26px}.auth-page .auth-story-copy h2{margin:0;font-size:36px;line-height:1.08}.auth-page .auth-story-copy .eyebrow,.auth-page .auth-story-copy p,.auth-page .auth-art,.auth-page .auth-story-footer{display:none}.auth-page .auth-form-panel{flex-direction:column;min-height:calc(100svh - 233px);padding:23px 13px 15px;display:flex}.auth-page .auth-panel-top{gap:12px}.auth-page .auth-private-pill{order:1;padding:8px 10px;font-size:9px}.auth-page .auth-panel-top .theme-toggle{order:2;margin-left:auto}.auth-page .auth-preview-link{order:3;justify-content:flex-end;margin-left:auto;font-size:11px}.auth-page .auth-card{align-self:center;width:100%;max-width:440px;padding:35px 0 29px}.auth-page .auth-card-header .eyebrow{margin-bottom:16px;font-size:10px}.auth-page .auth-card-header h1{margin-bottom:14px;font-size:42px;line-height:1.1}.auth-page .auth-card-header p{margin-bottom:29px;font-size:14px;line-height:1.8}.auth-page .auth-form{gap:22px}.auth-page .auth-form label{font-size:12px}.auth-page .auth-form input{min-height:54px;padding-top:14px;padding-bottom:14px;font-size:16px}.auth-page .auth-form small,.auth-page .auth-inline-link{font-size:11px}.auth-page .auth-submit{min-height:54px;font-size:13px}.auth-page .auth-private-note{margin-top:28px;padding-top:21px;font-size:11px}.auth-page .auth-feature-list{gap:16px}.auth-page .auth-feature-list li{font-size:13px}.auth-page .auth-preview-note{font-size:11px}.auth-page .auth-panel-footer{margin-top:auto;padding-top:14px;font-size:10px}}@media (max-width:760px) and (max-height:740px){.auth-page .auth-story-copy{display:none}.auth-page .auth-story{padding-top:21px;padding-bottom:21px}.auth-page .auth-form-panel{min-height:calc(100svh - 102px)}.auth-page .auth-card{padding-top:30px}}@media (max-width:359px){main.auth-page{padding:9px}.auth-page .auth-story{padding-left:21px;padding-right:21px}.auth-page .auth-form-panel{padding-left:12px;padding-right:12px}.auth-page .auth-private-pill{font-size:8px}.auth-page .auth-card-header h1{font-size:37px}}@media (prefers-reduced-motion:reduce){.auth-page .auth-spinner{animation:none}.auth-page .auth-form input,.auth-page .auth-submit{transition:none}}
@media (min-width:1600px){.page-area,.topbar,.preview-banner{padding-left:52px;padding-right:52px}.plan-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}.budget-table-head,.budget-row{grid-template-columns:minmax(200px,1fr) 105px 95px 105px 90px}}@media (max-width:1270px){.sidebar{flex-basis:218px;padding-left:15px;padding-right:15px}.page-area{padding:30px 26px 0}.topbar,.preview-banner{padding-left:26px;padding-right:26px}.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-insights{grid-template-columns:1fr 1fr}.health-card{grid-template-columns:110px 1fr;gap:10px;padding:20px;display:grid}.insight-heading{grid-column:1/-1}.funding-ring{grid-row:2/4;width:105px;height:105px;margin:10px 0 0;padding:6px}.funding-ring strong{font-size:31px}.funding-ring>div>span{font-size:7px}.health-summary{text-align:left;align-self:end}.attention-link{border:0;justify-content:flex-start;margin:0;padding:0}.attention-link>svg:last-child{margin-left:0}.plan-note{min-height:200px;padding-left:96px;position:relative}.note-art{position:absolute;top:23px;left:15px;transform:scale(.8)}.plan-note h3{font-size:23px}.plan-note>p:not(.eyebrow){max-width:300px}.plan-note h3 br{display:none}.plan-overview{gap:12px}.rta-card,.overview-card{padding:18px}.overview-card-bottom{flex-direction:column;align-items:flex-start;gap:7px}.transaction-head,.transaction-row{grid-template-columns:74px minmax(130px,1.4fr) minmax(70px,.8fr) minmax(85px,1fr) 72px 78px;gap:12px;padding:0 15px}.page-heading{flex-wrap:wrap;gap:20px}}@media (min-width:761px) and (max-width:1030px){.sidebar{flex-basis:190px;padding-left:10px;padding-right:10px}.sidebar-accounts{margin-left:0;margin-right:0}.sidebar-accounts button{gap:7px;font-size:10px}.sidebar-accounts button b{font-size:9px}.sidebar-note{gap:10px;padding:12px}.page-area{padding:26px 20px 0}.topbar{gap:15px;padding:0 20px}.currency-badge{display:none}.plan-overview{grid-template-columns:1fr 1fr}.rta-card{grid-column:1/-1}.overview-card-bottom{flex-direction:row;align-items:center}.rta-card,.overview-card{padding:17px 19px}.rta-card>strong,.overview-card>strong{margin:10px 0;font-size:29px}.budget-table-head,.budget-row{grid-template-columns:minmax(145px,1fr) 82px 70px 80px;gap:9px;padding:0 12px}.budget-table-head>span:last-child,.budget-row>.status-pill{display:none}.money-input{width:82px}.category-cell{gap:8px}.category-icon{flex-basis:29px;height:29px}.category-cell strong{font-size:11px}.category-filters{flex-direction:column;align-items:stretch;gap:10px}.category-search{flex-basis:auto;width:100%}.plan-insights{grid-template-columns:1fr 1fr;gap:12px}.health-card{flex-direction:column;align-items:center;gap:10px;padding:18px 12px 8px;display:flex}.funding-ring{margin:8px auto}.health-summary{text-align:center;align-self:center}.plan-note{padding:18px}.plan-note .note-art,.transaction-head{display:none}.transaction-row{grid-template-columns:1fr auto;gap:6px 12px;padding:16px}.transaction-row>span:first-child{text-align:right;grid-area:1/2}.payee-cell{grid-area:1/1/span 2}.transaction-row>span:nth-child(3),.transaction-row>span:nth-child(4){color:var(--ink-soft);grid-column:1;padding-left:44px;font-size:10px}.transaction-row>strong:last-child{grid-area:2/2}.ledger-status{grid-area:3/2}.filter-bar{grid-template-columns:1fr 1fr;display:grid}.search-field{grid-column:1/-1}.filter-bar>label:not(.search-field){min-width:0}.more-filters{grid-column:1/-1}.more-filters>div{left:0;right:auto}.settings-grid,.report-layout,.reorder-columns{grid-template-columns:1fr}.metric-card{min-height:145px;padding:16px}.metric-card strong{font-size:26px}.schedule-card{grid-template-columns:50px 1fr auto}.schedule-actions{grid-column:1/-1;justify-content:flex-end}.report-controls .segmented{max-width:100%;overflow-x:auto}}@media (max-width:760px){body{font-size:13px}input,select,textarea{font-size:16px}.sidebar{visibility:hidden;width:275px;max-width:calc(100vw - 50px);height:100dvh;padding:25px 18px 18px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.sidebar-open{visibility:visible;transform:translate(0);box-shadow:10px 0 50px #00000030}.mobile-close{color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:flex}.mobile-scrim{background:var(--overlay);z-index:20;border:0;display:block;position:fixed;inset:0}.menu-button{background:0 0;border:0;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;height:40px;padding:0;display:flex}.topbar{gap:8px;height:59px;padding:0 14px}.topbar-title{gap:7px;font-size:10px}.topbar-title .workspace-name{display:none}.topbar-title .mobile-wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:-.06em;max-width:none;font-size:25px;display:inline}.mobile-wordmark>span{color:var(--peach)}.topbar .theme-toggle{width:33px;height:33px}.topbar-title strong,.topbar-title svg,.currency-badge{display:none}.save-indicator{text-overflow:ellipsis;white-space:nowrap;gap:4px;max-width:145px;font-size:9px;overflow:hidden}.save-indicator>svg{flex-shrink:0}.preview-banner,.offline-banner,.conflict-banner,.save-error-banner{gap:6px;padding:9px 17px;font-size:9px}.preview-banner>svg{flex-shrink:0}.preview-tag{display:none}.page-area{padding:29px 18px 80px}.page-heading{flex-direction:column;align-items:flex-start;gap:21px;margin-bottom:27px}.page-heading h1{font-size:38px}.page-heading>div:first-child>p:last-child{font-size:11px}.eyebrow{font-size:9px}.heading-actions{flex-wrap:wrap;gap:8px;width:100%}.heading-actions>.primary-button{margin-left:auto}.primary-button,.secondary-button,.danger-button{min-height:42px;font-size:11px}.month-note{display:none}.budget-toolbar{margin:0 0 15px}.month-control{gap:8px;width:100%}.month-control button{width:34px;height:34px}.month-control strong{min-width:0;font-size:13px}.month-control button:nth-of-type(2){margin-right:auto}.plan-overview{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:27px}.rta-card{grid-column:1/-1;padding:21px}.overview-card{border-radius:18px;padding:18px 14px}.overview-card-label{align-items:flex-start;gap:5px;font-size:10px;line-height:1.5}.overview-card-label svg{flex-shrink:0;width:15px;height:15px}.rta-card .overview-card-label{font-size:11px}.rta-card>strong{margin:12px 0 16px;font-size:38px}.overview-card>strong{margin:13px 0 10px;font-size:26px}.overview-card>p{font-size:9px}.overview-detail{margin-top:5px;font-size:8px;line-height:1.7}.overview-card-bottom{flex-direction:row;align-items:center}.rta-card .status-pill.good{font-size:9px}.category-section-heading{margin-bottom:15px}.category-section-heading h2{font-size:25px}.category-section-heading p{font-size:10px}.category-section-heading .text-button{padding:5px;font-size:10px}.category-section-heading .icon-button{width:29px}.category-filters{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px}.category-filter-tabs{align-self:flex-start;gap:2px;max-width:100%}.category-filter-tabs button{font-size:10px}.category-search{flex-basis:auto;min-height:39px}.category-search input{min-height:42px;font-size:16px}.budget-table-head{display:none}.group-row{padding:0 14px}.group-toggle{min-height:45px;font-size:11px}.budget-row{grid-template-columns:1fr 1fr 1fr;gap:14px 13px;min-height:135px;padding:15px;position:relative}.category-cell{grid-column:1/-1;padding-right:76px}.category-cell strong{font-size:12px}.category-cell button{min-height:24px;font-size:9px}.category-icon{flex-basis:33px;height:33px}.assignment-cell{justify-self:stretch}.mobile-label{color:var(--ink-soft);letter-spacing:.01em;text-align:left;margin-bottom:7px;font-size:10px;font-weight:400;display:block}.money-input{width:100%}.money-input input{min-height:34px;padding-left:17px;font-size:16px}.money-input>span{font-size:9px;left:7px}.budget-activity,.budget-available{text-align:right;align-self:end;padding-bottom:8px;font-size:11px}.budget-activity .mobile-label,.budget-available .mobile-label{text-align:right;margin-bottom:13px}.budget-available strong{padding:5px 6px;font-size:11px}.budget-row>.status-pill{max-width:82px;font-size:8px;position:absolute;top:19px;right:14px}.assignment-hint{margin-top:15px;font-size:8px}.plan-insights{grid-template-columns:1fr;margin-top:4px}.health-card{grid-template-columns:110px 1fr;gap:10px 24px;padding:22px}.funding-ring{width:110px;height:110px}.plan-note{min-height:0;padding:22px 22px 22px 106px}.plan-note h3{font-size:26px}.plan-note .note-art{top:22px}.page-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px;font-size:8px}.mobile-tabs{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));z-index:15;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:53px;padding:5px 2px;font-size:9px;display:flex}.mobile-tabs button.active{background:var(--sage-soft);border-color:var(--line);color:var(--sage);font-weight:700}.filter-bar{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;padding:14px;display:grid}.search-field{grid-column:1/-1}.search-field input{font-size:16px}.filter-bar>label:not(.search-field){min-width:0}.filter-bar select{font-size:16px}.more-filters{grid-column:1/-1}.more-filters summary{justify-content:center;font-size:11px}.more-filters>div{width:min(280px,100vw - 70px);left:0;right:auto}.filter-summary{align-items:flex-start;gap:7px}.filter-summary .text-button{flex-shrink:0;font-size:10px}.filter-chip{font-size:9px}.account-overview{gap:13px;padding:17px 13px}.account-overview>div{padding-left:7px}.account-overview span{font-size:8px}.account-overview strong{font-size:15px}.register-meta{gap:7px;min-height:65px;font-size:9px}.register-actions{gap:5px}.register-actions .secondary-button{gap:5px;padding:7px;font-size:9px}.transaction-head{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:16px}.transaction-row>span:first-child{text-align:right;grid-area:1/2;font-size:9px}.payee-cell{grid-area:1/1/span 2}.payee-cell strong{font-size:11px}.payee-cell>i{flex-basis:31px;height:31px}.transaction-row>span:nth-child(3),.transaction-row>span:nth-child(4){color:var(--ink-soft);grid-column:1;padding-left:41px;font-size:9px}.transaction-row>strong:last-child{grid-area:2/2;font-size:13px}.ledger-status{grid-area:3/2;justify-content:flex-end;font-size:8px}.schedule-card{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:15px}.schedule-date{width:46px;height:46px}.schedule-card>strong{font-size:11px}.schedule-actions{grid-column:1/-1;justify-content:flex-end}.tool-panel{padding:18px}.tools-screen>.page-heading>.segmented{align-self:stretch}.tools-screen>.page-heading>.segmented>button{flex:1}.report-controls{flex-direction:column;align-items:stretch;gap:18px}.report-controls>.segmented{max-width:100%;overflow-x:auto}.report-controls>.segmented>button{padding:7px 9px;font-size:10px}.date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}.date-range .field{width:auto}.date-range input{padding:8px;font-size:16px}.date-range>button{grid-column:1/-1}.report-layout,.metric-grid{grid-template-columns:1fr;gap:17px}.metric-card{min-height:150px;padding:21px}.metric-card strong{margin-top:15px;font-size:33px}.bar-chart{gap:23px}.bar-row{grid-template-columns:100px minmax(0,1fr) 70px;gap:9px}.bar-row>span,.bar-row strong{font-size:10px}.bar-row small{font-size:8px}.balance-chart{padding:17px}.balance-chart-head{flex-direction:column;gap:18px}.balance-chart-head strong{font-size:28px}.balance-chart-head select{width:100%;font-size:16px}.spark-bars{gap:1px;height:180px}.import-steps{gap:9px;margin-bottom:20px;padding-bottom:20px}.import-steps li{text-align:center;flex-direction:column;gap:7px;font-size:9px}.import-steps li:not(:last-child):after{display:none}.file-drop{margin:20px auto;padding:35px 16px}.file-drop strong{font-size:25px}.file-drop>span{font-size:10px;line-height:1.7}.import-file-meta{align-items:flex-start;font-size:10px}.import-file-meta>svg{flex-shrink:0}.import-file-meta>span{overflow-wrap:anywhere;min-width:0}.review-heading{flex-direction:column;align-items:flex-start}.import-head{display:none}.import-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:16px 14px}.import-head+.import-row{border-top:0}.import-row>*{min-width:0}.import-row>span:first-child,.import-row>span:nth-child(2){color:var(--ink-soft);font-size:10px}.import-row>span:first-child>.mobile-label{margin:0;display:inline}.import-row>span:nth-child(2),.import-row>strong{text-align:right}.import-row>span:nth-child(3){overflow-wrap:anywhere;gap:4px}.import-row>strong{white-space:nowrap;align-self:start}.import-decision{grid-column:1/-1}.import-decision select{min-height:44px}.settings-grid{grid-template-columns:1fr}.settings-card{gap:17px 13px;padding:21px}.settings-card p{font-size:10px}.settings-card h2{font-size:23px}.reorder-columns,.manage-grid{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch;gap:12px}.backup-actions{flex-direction:column;align-items:stretch}.file-button>button{width:100%}.reorder-row{min-height:48px;font-size:11px}.reorder-row button{min-width:36px;min-height:36px}.modal-layer{align-items:flex-end;padding:0}.modal-card,.modal-wide{max-height:94dvh;padding:23px 21px max(23px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:100%}.modal-header h2{font-size:30px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-stack,.transaction-form{gap:18px}.field>span{font-size:11px}.field small{font-size:10px}.option-row{flex-direction:column;align-items:flex-start;gap:13px}.option-row select{width:100%;margin:0}.modal-actions{flex-wrap:wrap}.modal-actions .primary-button{flex:1}}@media (max-width:360px){.page-area{padding-left:13px;padding-right:13px}.page-heading h1{font-size:32px}.overview-card>strong{font-size:23px}.category-cell{gap:8px}.category-cell strong{font-size:11px}.budget-row{gap:13px 9px;padding-left:12px;padding-right:12px}.budget-available strong{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-flow:cubic-bezier(.4, 0, .2, 1)}.screen{animation:none}.group-collapse{visibility:hidden;transition:grid-template-rows .28s var(--ease-flow), visibility 0s .28s;grid-template-rows:0fr;display:grid}.group-collapse[data-expanded=true]{visibility:visible;transition:grid-template-rows .28s var(--ease-flow), visibility 0s;grid-template-rows:1fr}.group-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.page-heading{animation:motion-arrive .4s var(--ease-settle) backwards}.plan-overview>article{animation:motion-arrive .48s var(--ease-settle) backwards}.plan-overview>article:nth-child(2){animation-delay:55ms}.plan-overview>article:nth-child(3){animation-delay:.11s}.plan-categories,.transaction-list,.scheduled-list,.tool-panel,.settings-grid{animation:motion-arrive .46s 90ms var(--ease-settle) backwards}.plan-insights>article{animation:motion-arrive .52s .16s var(--ease-settle) backwards}.plan-insights>article:nth-child(2){animation-delay:.22s}.group-toggle>svg{transition:transform .28s var(--ease-flow)}.target-meter i,.metric-line i{transition:width .42s var(--ease-settle)}.bar-row i{animation:motion-grow .65s var(--ease-settle) backwards;transform-origin:0}.bar-row:nth-child(2) i{animation-delay:55ms}.bar-row:nth-child(3) i{animation-delay:.11s}.bar-row:nth-child(n+4) i{animation-delay:.15s}.spark-bars{animation:motion-chart-reveal .65s var(--ease-settle) backwards}.modal-layer[open]{animation:.2s ease-out motion-veil}.modal-layer[open] .modal-card{animation:motion-dialog .32s var(--ease-settle) backwards}.more-filters[open]>div{animation:motion-popover .2s var(--ease-settle) backwards}.empty-state,.restore-preview,.form-error,.screen-error{animation:motion-arrive .28s var(--ease-settle) backwards}.save-indicator.saved>svg{animation:motion-confirm .3s var(--ease-settle)}:is(.primary-button,.secondary-button,.danger-button,.icon-button,.text-button,.group-add,.month-control button,.segmented button){transition:transform .16s var(--ease-settle), background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease}:is(.primary-button,.secondary-button,.danger-button,.icon-button,.text-button,.group-add,.month-control button,.segmented button):not(:disabled):active{transform:scale(.97)}.nav-item{transition:background-color .2s,color .2s,border-color .2s}.nav-item>svg:first-child{transition:transform .22s var(--ease-settle)}.mobile-tabs button{transition:background-color .2s,color .2s}.mobile-tabs button>svg{transition:transform .2s var(--ease-settle)}.mobile-tabs button:active>svg{transform:translateY(-2px)}.transaction-row,.budget-row{transition:background-color .18s}.category-icon,.payee-cell>i{transition:transform .22s var(--ease-settle), background-color .18s ease}.overview-card,.health-card,.settings-card{transition:box-shadow .24s,border-color .24s}.auth-page .auth-story-copy{animation:motion-arrive .65s 70ms var(--ease-settle) backwards}.auth-page .auth-card{animation:motion-arrive .6s .14s var(--ease-settle) backwards}.auth-page .auth-art-card{animation:motion-art-arrive .8s .24s var(--ease-settle) backwards}@media (hover:hover) and (pointer:fine){:is(.primary-button,.secondary-button,.danger-button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000018}:is(.primary-button,.secondary-button,.danger-button):not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.nav-item:hover>svg:first-child{transform:translate(2px)}.budget-row:hover .category-icon,.transaction-row:hover .payee-cell>i{transform:translateY(-2px)}.overview-card:hover,.health-card:hover,.settings-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}}@media (max-width:760px){.sidebar{transition:transform .32s var(--ease-settle)}.mobile-scrim{animation:.22s ease-out motion-scrim}.modal-layer[open] .modal-card{animation-name:motion-sheet;animation-duration:.36s}}}@keyframes motion-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes motion-dialog{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes motion-sheet{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes motion-popover{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}@keyframes motion-veil{0%{background-color:#0000}to{background-color:var(--overlay)}}@keyframes motion-scrim{0%{opacity:0}to{opacity:1}}@keyframes motion-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes motion-chart-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes motion-confirm{0%{opacity:.5;transform:scale(.65)}to{opacity:1;transform:none}}@keyframes motion-art-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
