@font-face{font-family:Treasury;src:url('/assets/cormorant-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Treasury;src:url('/assets/cormorant-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#1f1f1f;--panel:#1b1b1b;--text:#d3ccc1;--muted:#b7b4ae;--line:#66615a;--faint:#45423d;--ash:#b7b4ae;--burgundy:#371e1e;--green:#a7b59d;--red:#c7847c;--sidebar:244px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.4 Georgia,'Times New Roman',serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d7c6af;outline-offset:4px}button{background:none;border:1px solid var(--line);padding:9px 14px;color:var(--text)}button:hover{background:#33312f}input,select,textarea{background:transparent;color:var(--text);border:1px solid var(--line);padding:11px 14px;min-width:0;width:100%}select option{background:var(--bg)}input[type=checkbox]{width:22px;height:22px;accent-color:#b7b4ae;cursor:pointer}input[type=date]{color-scheme:dark}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input::placeholder{color:var(--muted);opacity:.9}.metal{background:linear-gradient(180deg,#efe4d5 5%,#9c9082 37%,#ded6ca 53%,#8d8274 74%,#c8bba8 96%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:1px 2px 1px #0006;font-weight:400;line-height:1.04;letter-spacing:-2px}h1,h2,h3,p{margin:0}h1{font-size:78px}h2{font-weight:400}h3{font-size:16px;letter-spacing:1.7px;font-weight:400;text-transform:uppercase}small,.muted{color:var(--muted)}small{font-size:14px}.eyebrow{letter-spacing:4px;font-size:14px;margin:0 0 7px;text-transform:uppercase}.eyebrow .star{margin:0 12px;letter-spacing:0}.subtitle{font-size:21px;margin-top:7px}.logo{object-fit:contain;display:block;width:106px;height:128px}.icon{width:30px;height:30px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;stroke-width:1.1;fill:none}.button-metal{background:linear-gradient(135deg,#b7b4ae,#918b83 65%,#b1aaa0);color:#171615;border:1px solid #c4bbae;box-shadow:inset 0 0 0 2px #8d877c,inset 0 0 0 3px #b7b0a4;text-transform:uppercase;padding:16px 30px;font-size:18px}.button-metal:hover{background:#c0b9ad}.arrow{display:inline-block;margin-left:24px;font-size:27px;line-height:12px}.public-header{height:160px;padding:26px 4.3%;display:flex;align-items:flex-start;gap:7%;max-width:1700px;margin:auto}.public-header nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:25px;padding-top:8px;font-size:15px;letter-spacing:.6px;text-transform:uppercase}.public-header .authlinks{display:flex;gap:35px;align-items:center;border-left:1px solid var(--text);padding-left:48px;margin-left:auto}.navlink{white-space:nowrap;padding:12px 0;position:relative}.navlink.active:after{content:'';position:absolute;bottom:4px;left:0;right:0;border-bottom:1px solid var(--text)}.public-header .button-metal{font-size:16px;padding:14px 24px;white-space:nowrap}.hero{text-align:center;padding:20px 20px 32px}.hero .eyebrow{font-size:17px;margin:5px 0 12px}.hero h1{font-size:120px;letter-spacing:-4px}.hero p{font-size:22px;max-width:470px;margin:18px auto 28px;line-height:1.25}.hero .button-metal{min-width:290px}.feature-strip{margin:0 4.3%;border-block:1px solid var(--text);padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr)}.feature{display:flex;align-items:center;gap:26px;padding:5px 35px;border-right:1px solid var(--text)}.feature:last-child{border:0}.feature .icon{width:51px;height:51px}.feature h2{font-size:19px;letter-spacing:1px;margin-bottom:3px}.feature p{font-size:17px;line-height:1.25}.intro{text-align:center;padding:36px 20px 60px}.intro h2{font-size:41px;line-height:1.16}.intro p{font-size:21px;max-width:455px;margin:14px auto 24px;line-height:1.3}.text-link{border:0;border-bottom:1px solid var(--muted);padding:5px 0;letter-spacing:2px;text-transform:uppercase}.auth-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1360px;margin:18px auto 80px}.auth-column{text-align:center;padding:48px 7.5% 0;position:relative}.auth-column+.auth-column{border-left:1px solid var(--muted)}.auth-column+.auth-column:before{content:'✦';position:absolute;left:-10px;top:45%;background:var(--bg);padding:10px 0}.auth-column h1{font-size:91px;margin:15px 0 21px}.auth-column .subtitle{max-width:440px;margin:0 auto 36px}.auth-column form{text-align:left}.auth-column input{height:61px;margin-bottom:13px;padding:16px 22px}.password-field{position:relative}.password-field input{padding-right:55px}.password-toggle{position:absolute;right:10px;top:8px;width:40px;height:42px;padding:8px;border:0}.password-toggle .icon{width:22px;height:22px}.auth-options{display:flex;align-items:center;justify-content:space-between;margin:9px 0 26px;font-size:17px}.auth-options label{display:flex;gap:12px;align-items:center}.auth-options input{height:26px;margin:0;padding:0;width:26px}.link-button{border:0;padding:0;text-decoration:underline;text-underline-offset:5px}.auth-column .button-metal{width:100%}.auth-divider{display:flex;align-items:center;gap:23px;margin:32px 12% 25px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--faint);flex:1}.field-note{font-size:13px;margin:-3px 0 17px}.error{color:#e1a69e;font-size:15px;margin:12px 0}.app-shell{padding-left:var(--sidebar)}.sidebar{width:var(--sidebar);position:fixed;left:0;top:0;bottom:0;border-right:1px solid var(--faint);background:var(--panel);z-index:20;display:flex;flex-direction:column}.sidebar .logo{margin:22px auto 43px}.sidebar nav{padding:8px 0 0 21px}.side-link{display:flex;align-items:center;gap:25px;padding:16px 23px;height:65px;border:1px solid transparent;font-size:17px}.side-link.active{background:linear-gradient(110deg,#635e54,#3b3934);border-color:#80786d}.side-link:hover{text-decoration:none;background:#33312f}.side-link .icon{width:33px;height:33px}.sidebar-brand{margin:auto 32px 48px;letter-spacing:5px;font-size:12px;padding-bottom:18px;border-bottom:1px solid var(--faint);white-space:nowrap}.app-topbar{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 43px;gap:25px}.app-topbar nav{display:flex;gap:32px;font-size:14px;text-transform:uppercase;align-items:center}.user-menu{border:0;border-left:1px solid var(--text);padding:0 0 0 50px;display:flex;gap:22px;align-items:center;white-space:nowrap;height:56px;text-transform:uppercase;font-size:15px;letter-spacing:1px}.user-menu .icon{border:1px solid var(--text);border-radius:50%;padding:7px;width:43px;height:43px}.mobile-menu{display:none}.workspace{padding:24px 44px 36px 53px;max-width:1700px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.month-control{display:flex;align-items:center;gap:10px;margin-top:22px}.month-control input{width:225px;height:45px}.month-control button{width:45px;height:45px;padding:0;font-size:27px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px}.stat{border:1px solid var(--faint);padding:18px 24px 16px;min-height:132px;background:var(--panel)}.stat-label{text-transform:uppercase;letter-spacing:1.3px;font-size:15px}.stat-value{font-size:36px;line-height:1.15;margin:10px 0 5px;white-space:nowrap}.stat small{font-size:15px}.panel{border:1px solid var(--line);background:var(--panel);min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px 13px}.panel-header button,.panel-header select{font-size:14px;padding:5px 11px;width:auto}.panel-body{padding:0 24px 22px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-two+.grid-two{margin-top:18px}.chart{width:100%;height:220px}.chart text{fill:var(--text);font:13px Georgia,serif}.chart line{stroke:var(--faint)}.chart .bar-budget{fill:#b7aa9b;stroke:#d4cabb}.chart .bar-spent{fill:#6e675d}.donut-wrap{display:flex;align-items:center;gap:25px;min-height:220px}.donut{width:180px;aspect-ratio:1;border-radius:50%;position:relative;background:#55504a;flex-shrink:0}.donut:before{content:'';position:absolute;inset:18%;background:var(--panel);border-radius:50%}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:20px;z-index:1}.donut-center small{margin-top:4px}.legend{flex:1;min-width:0}.legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;font-size:15px;margin:9px 0;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:#b7b4ae}.list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--faint);padding:9px 0;font-size:15px}.list-row:last-child{border:0}.list-row .date{min-width:112px}.list-row .description{flex:1}.panel-link{font-size:14px;border:0;text-decoration:underline;padding:0;color:var(--muted)}.empty{color:var(--muted);padding:24px;text-align:center;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.empty p{max-width:440px}.empty button{font-size:15px}.progress{height:10px;display:block;border:1px solid var(--line);background:#171716;margin-top:7px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#c9bdb0,#ddd3c9)}.progress.over>span{background:#8d615b}.categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 15px}.category-card{border:1px solid var(--faint);padding:16px 18px;text-align:left;display:block;background:none;min-height:112px}.category-card .row{display:flex;gap:17px;align-items:center}.category-card .icon{width:38px;height:38px}.category-card h2{font-size:18px}.category-card small{font-size:14px}.progress-row{display:flex;gap:16px;align-items:center;margin-top:13px}.progress-row .progress{flex:1;margin:0}.progress-row small{min-width:37px;text-align:right}.budget-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-top:17px}.toolbar{display:flex;gap:15px;margin:24px 0 15px;align-items:center;flex-wrap:wrap}.toolbar input[type=search]{flex:1;min-width:230px}.toolbar select{width:auto;min-width:125px}.toolbar .button-metal{font-size:15px;padding:12px 17px;white-space:nowrap}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;white-space:nowrap}.data-table th{font-weight:400;text-transform:uppercase;letter-spacing:.5px;font-size:13px;border-bottom:1px solid var(--faint);padding:13px 15px}.data-table td{padding:9px 15px;border-bottom:1px solid var(--faint)}.data-table tr:last-child td{border:0}.data-table .icon{width:22px;height:22px;margin-right:12px}.data-table th button{border:0;padding:0;text-transform:uppercase;font-size:13px}.data-table .amount{text-align:right}.income{color:var(--green)}.expense{color:var(--red)}.badge{background:var(--burgundy);padding:3px 15px;display:inline-block;font-size:14px;border-radius:6px}.badge.income,.badge.paid{background:#293128;color:#bec7b6}.badge.transfer,.badge.paused,.badge.cancelled{background:#33312f}.row-action{border:0;font-size:20px;padding:0 5px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:24px 0 0;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:15px}.page-buttons{display:flex;gap:8px}.page-buttons button{min-width:36px;padding:6px 10px}.page-buttons button.active{background:#635e54}.savings-head{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-bottom:21px}.savings-head .stats{grid-template-columns:1fr 1fr;margin:0}.savings-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:19px}.goal-row{padding:19px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--faint);cursor:pointer}.goal-row:hover{background:#2a2825}.goal-symbol{width:52px;height:52px;border:1px solid var(--faint);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.goal-info{flex:1;min-width:0}.goal-info h2{font-size:18px;margin-bottom:3px}.goal-deadline{border-left:1px solid var(--faint);padding-left:20px;width:150px;font-size:15px}.goal-deadline p{margin:5px 0}.stack{display:flex;flex-direction:column;gap:17px}.milestone-row{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--faint)}.milestone-row .icon{width:34px;height:34px}.subscription-columns{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(250px,1fr);gap:19px}.tabs{display:flex;align-items:center;gap:30px;margin:3px 0 20px}.tabs button{border:0;padding:10px 0;font-size:16px}.tabs button.active{border-bottom:2px solid var(--text)}.tabs .add{margin-left:auto;border:1px solid var(--line);padding:10px 13px;font-size:14px}.subscription-columns .data-table{font-size:13px}.subscription-columns .data-table td,.subscription-columns .data-table th{padding:9px 11px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.settings-column{display:flex;flex-direction:column;gap:15px}.settings-grid .panel-header{padding:17px 18px;border-bottom:1px solid var(--faint)}.settings-grid .panel-body{padding:0 18px 17px}.settings-grid h3{font-size:14px;letter-spacing:1px}.setting-row{padding:10px 0;border-bottom:1px solid var(--faint);display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:14px;min-height:43px}.setting-row:last-child{border:0}.setting-row input,.setting-row select{width:53%;padding:6px 8px;font-size:13px}.setting-row span{min-width:0;overflow-wrap:anywhere}.setting-row button{font-size:13px;padding:6px 15px;min-width:90px}.setting-row .toggle{border-radius:20px;border:1px solid #8a8276;width:45px;min-width:45px;height:24px;background:#33312f;position:relative;padding:0}.toggle:after{content:'';position:absolute;left:3px;top:2px;width:18px;height:18px;border-radius:50%;background:#ded8cf}.toggle[aria-checked=true]{background:#8f8373}.toggle[aria-checked=true]:after{left:22px}.full-button{width:100%;margin-top:10px;font-size:14px}.settings-category{display:flex;gap:18px;align-items:center;padding:8px;border:1px solid var(--faint);width:100%;text-align:left;font-size:14px}.settings-category .icon{width:26px;height:26px}.settings-category .chevron{margin-left:auto}.settings-account{width:100%;padding:10px 4px;display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--faint);text-align:left}.settings-account p{font-size:15px}.settings-account small{font-size:12px}.settings-account .chevron{margin-left:auto}.loading{padding:80px;text-align:center}.mobile-title{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#33312f;color:var(--text);padding:12px 22px;border:1px solid var(--line);z-index:100;max-width:90vw;display:none;box-shadow:0 5px 20px #0006}#toast.show{display:block}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:0;width:520px;max-width:calc(100vw - 32px);max-height:90vh}dialog::backdrop{background:#000b}dialog .modal-header{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}dialog h2{font-size:29px}dialog .close{border:0;font-size:25px;padding:0 4px}dialog .modal-body{padding:23px 26px}dialog label{display:block;font-size:15px;margin-bottom:14px}dialog label input,dialog label select{display:block;margin-top:5px}dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}dialog .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}dialog .button-metal{font-size:15px;padding:10px 20px}.danger-button{border-color:#895c58;color:#db9b92}.notice{font-size:14px;border-left:2px solid var(--line);padding:8px 12px;margin:10px 0 15px;color:var(--muted)}.settings-grid .notice{font-size:12px;padding:6px 9px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.theme-light{--bg:#e5e1d9;--panel:#ddd8ce;--text:#302b25;--muted:#60594f;--line:#93877a;--faint:#b8ada0;color-scheme:light}.theme-light .metal{background:linear-gradient(#716458,#201b17,#887969);background-clip:text;-webkit-background-clip:text}.theme-light input[type=date]{color-scheme:light}.font-large{font-size:19px}.font-large .data-table,.font-large .setting-row{font-size:17px}.accent-ash .metal{background:none;color:var(--text);text-shadow:none}.buttons-metal button:not(.link-button,.row-action,.password-toggle,.toggle,.close){background-color:#5d574e}.info-modal p{margin-bottom:16px}.info-modal details{border-bottom:1px solid var(--faint);padding:12px 0}.info-modal summary{cursor:pointer}
@media(min-width:1700px){.workspace{padding-top:35px}.hero{padding-top:55px}.public-header{height:170px}.intro{padding-top:50px}}
@media(max-width:1350px){:root{--sidebar:200px}.sidebar nav{padding-left:12px}.side-link{padding-left:18px;gap:18px}.sidebar-brand{margin-inline:22px;letter-spacing:3px}.app-topbar{padding:0 28px}.app-topbar nav{gap:19px;font-size:12px}.user-menu{padding-left:25px;gap:13px;font-size:12px}.workspace{padding:24px 28px 35px}.stat{padding:18px}.stat-value{font-size:29px}h1{font-size:64px}.savings-head h1{font-size:64px}.subtitle{font-size:18px}.category-card{padding:13px}.category-card .row{gap:12px}.category-card h2{font-size:16px}.donut{width:155px}.donut-wrap{gap:17px}.legend-row{font-size:13px}.subscription-columns{grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr)}.public-header{gap:5%}.public-header nav{gap:18px;font-size:13px}.public-header .authlinks{gap:23px;padding-left:25px}.feature{padding-inline:25px;gap:18px}.auth-column h1{font-size:76px}.settings-grid .panel-header{padding-inline:13px}.settings-grid .panel-body{padding-inline:13px}}
@media(max-width:1100px){.app-topbar nav{gap:16px;font-size:11px}.app-topbar .user-menu{border:0;padding:0}.user-menu .icon{display:none}.workspace{padding:20px}.stats{gap:10px}.stat{padding:15px}.stat-label{font-size:12px}.stat-value{font-size:25px}.stat small{font-size:13px}.categories-grid{grid-template-columns:repeat(2,1fr)}.panel-header{padding:15px 18px}.panel-body{padding:0 18px 18px}.donut-wrap{flex-wrap:wrap;justify-content:center;padding-top:5px}.legend{min-width:140px}.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-column:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.subscription-columns{grid-template-columns:1fr}.subscription-columns>.stack{display:grid;grid-template-columns:1fr 1fr}.savings-head{grid-template-columns:1fr}.savings-head .stats{max-width:100%}.savings-columns{grid-template-columns:1fr 1fr}.goal-row{gap:12px;padding:15px}.goal-deadline{display:none}.public-header{height:140px;padding-inline:30px;gap:30px}.public-header nav{gap:17px;flex-wrap:wrap;justify-content:flex-start}.public-header .authlinks{margin-left:auto;padding-left:20px}.hero h1{font-size:100px}.feature{padding-inline:20px;gap:15px}.feature p{font-size:15px}.feature .icon{width:36px;height:36px}.auth-column{padding-inline:6%}.auth-column h1{font-size:66px}}
@media(max-width:850px){:root{--sidebar:0px}.sidebar{width:230px;transform:translateX(-100%);transition:transform .15s}.sidebar.open{transform:translateX(0);box-shadow:10px 0 40px #0008}.sidebar .logo{margin-bottom:25px}.app-topbar{height:80px;border-bottom:1px solid var(--faint);padding:0 22px}.app-topbar nav{display:none}.mobile-menu{display:block;border:0;font-size:24px;padding:6px}.mobile-title{display:block;letter-spacing:3px;font-size:14px}.user-menu{font-size:12px}.workspace{padding:26px 24px}.page-head{align-items:flex-start}.month-control{margin-top:10px;gap:5px}.month-control input{width:165px;padding:8px;font-size:14px}.month-control button{width:32px}.public-header{height:auto;padding:20px 25px;align-items:center;gap:20px}.public-header .logo{width:75px;height:90px}.public-header nav{gap:13px;font-size:12px}.public-header .authlinks{padding-left:15px;gap:15px}.public-header .button-metal{font-size:13px;padding:12px}.hero{padding-top:40px}.hero h1{font-size:90px}.feature-strip{grid-template-columns:1fr 1fr}.feature{padding:18px 25px}.feature:nth-child(2){border:0}.feature:nth-child(-n+2){border-bottom:1px solid var(--faint)}.auth-grid{margin-top:20px}.auth-column h1{font-size:57px}.auth-column .subtitle{font-size:18px}.auth-column .eyebrow{letter-spacing:2px;font-size:12px}.auth-options{font-size:14px}.auth-column input{padding-left:14px}.auth-column .button-metal{font-size:16px;padding-inline:15px}}
@media(max-width:600px){.public-header{gap:20px;padding:16px 20px}.public-header .logo{width:65px;height:76px}.public-header nav{gap:10px;justify-content:flex-end}.public-header nav>.navlink:not([href='/']){display:none}.public-header .authlinks{border:0;margin:0;padding:0;gap:16px}.hero{padding-top:30px}.hero .eyebrow{font-size:12px;letter-spacing:3px}.hero h1{font-size:63px;letter-spacing:-2px}.hero p{font-size:19px;max-width:330px}.hero .button-metal{min-width:250px}.feature-strip{margin-inline:20px;padding:6px 0}.feature{padding:20px 8px;gap:10px}.feature .icon{width:30px;height:30px}.feature h2{font-size:16px}.feature p{font-size:13px}.intro{padding:30px 25px 45px}.intro h2{font-size:29px}.intro p{font-size:18px}.auth-grid{grid-template-columns:1fr;margin:0 0 40px}.auth-column{padding:30px 24px}.auth-column+.auth-column{border-left:0;border-top:1px solid var(--line)}.auth-column+.auth-column:before{display:none}.auth-column h1{font-size:62px;margin:10px 0 18px}.auth-column .subtitle{margin-bottom:25px}.app-topbar{padding-inline:14px;gap:10px}.user-menu{letter-spacing:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.workspace{padding:24px 16px}.page-head{display:block;margin-bottom:20px}h1,.savings-head h1{font-size:49px;letter-spacing:-1.3px}.eyebrow{font-size:11px;letter-spacing:2.5px}.eyebrow .star{margin:0 7px}.subtitle{font-size:17px}.month-control{justify-content:flex-end;margin-top:18px}.month-control input{flex:1;max-width:none}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat{padding:14px;min-height:116px}.stat-value{font-size:26px}.stat-label{font-size:11px;letter-spacing:.8px}.stat small{font-size:12px}.grid-two,.budget-bottom,.savings-columns{grid-template-columns:1fr}.panel-header{padding:15px}.panel-header h3{font-size:14px;letter-spacing:1px}.panel-body{padding-inline:15px}.donut-wrap{flex-wrap:nowrap;gap:18px;min-height:190px}.donut{width:142px}.donut-center{font-size:17px}.legend{min-width:0}.legend-row{font-size:12px;grid-template-columns:8px 1fr auto;gap:5px}.dot{width:8px;height:8px}.list-row{font-size:13px;gap:9px}.list-row .date{min-width:85px}.categories-grid{gap:8px}.category-card{padding:12px}.category-card .icon{width:27px;height:27px}.category-card .row{gap:9px}.category-card h2{font-size:15px}.category-card small{font-size:12px}.progress-row{gap:8px}.toolbar{gap:8px;margin-top:16px}.toolbar input[type=search]{min-width:100%;}.toolbar select{flex:1;min-width:90px;font-size:13px;padding:10px}.toolbar .button-metal{width:100%}.data-table td{font-size:13px}.data-table th{font-size:11px}.pagination{font-size:13px;gap:10px}.page-buttons{gap:3px}.page-buttons button{min-width:30px;padding:6px}.tabs{gap:15px}.tabs button{font-size:14px}.tabs .add{font-size:12px;padding:8px}.subscription-columns>.stack{display:flex}.settings-grid{grid-template-columns:1fr}.settings-column:last-child{grid-column:auto;display:flex}.settings-grid h3{font-size:14px}.setting-row{font-size:15px}.setting-row input,.setting-row select{font-size:14px}.goal-deadline{display:block;width:108px;padding-left:10px;font-size:12px}.goal-row{gap:12px}.goal-symbol{width:40px;height:40px}.goal-info h2{font-size:17px}.goal-info small{font-size:12px}.goal-info .progress-row small{min-width:28px}.savings-head{gap:18px}.savings-head .stats{gap:10px}.modal-body .form-grid{grid-template-columns:1fr}.loading{padding:50px 15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Typography refinement against the approved editorial references. */
body{font-family:Treasury,Georgia,'Times New Roman',serif;font-size:19px;font-weight:400}
.metal{background-image:linear-gradient(180deg,#efe4d5 5%,#b6aa9a 37%,#e5ddd2 53%,#b6a895 74%,#dacdbb 96%);text-shadow:0 1px 1px #0004}
.public-header .navlink{text-transform:uppercase;font-family:inherit;font-size:16px;letter-spacing:.7px}
.public-header button.navlink{border-bottom:0}
.public-header nav{gap:34px}
.public-header{gap:8.5%}
.auth-column h1{white-space:nowrap;font-size:91px;letter-spacing:-2px}
.chart text{font-family:Treasury,Georgia,serif;font-size:16px}
.stat-value{font-size:39px}
.stat-label{font-size:16px}
.side-link{font-size:19px}
.data-table{font-size:17px}
.data-table th{font-size:15px}
.list-row{font-size:17px}
.setting-row{font-size:16px}
.subscription-columns .data-table{font-size:15px}
.auth-column input{font-size:20px}
.feature h2{font-size:21px}.feature p{font-size:19px}
@media(max-width:1350px){.public-header nav{gap:22px}.public-header{gap:6%}.public-header .navlink{font-size:14px}.auth-column h1{font-size:76px}.stat-value{font-size:32px}.stat-label{font-size:14px}}
@media(max-width:1100px){.auth-column h1{font-size:66px}.stat-value{font-size:28px}.stat-label{font-size:13px}.feature p{font-size:17px}}
@media(max-width:850px){.public-header{gap:20px}.public-header nav{gap:16px}.public-header .navlink{font-size:13px}.auth-column h1{font-size:57px}}
@media(max-width:600px){.public-header nav{gap:10px}.public-header .navlink{font-size:12px}.auth-column h1{font-size:62px}.feature p{font-size:15px}.feature h2{font-size:18px}.stat-value{font-size:29px}.stat-label{font-size:12px}.list-row{font-size:15px}.data-table th{font-size:13px}.setting-row{font-size:17px}}
@media(min-width:1351px){.auth-column:first-child{padding-left:63px;padding-right:105px}.auth-column+.auth-column{padding-left:115px;padding-right:19px}.auth-column h1{font-size:100px}}
@media(max-width:600px){.auth-column h1{font-size:clamp(42px,12.8vw,62px)}.public-header .authlinks .button-metal{font-size:12px}}
/* Final desktop proportions and compact mobile copy. */
@media(min-width:1351px){h1{font-size:86px}.page-head{margin-bottom:20px}.settings-grid .setting-row{padding-top:7px;padding-bottom:7px}.settings-grid .setting-row input,.settings-grid .setting-row select{padding-top:4px;padding-bottom:4px}.settings-grid .notice{line-height:1.3}}
@media(max-width:600px){.desktop-break{display:none}.feature br{display:none}.public-header nav{max-width:calc(100% - 75px)}}
.sr-only{left:0;top:0}
.subscription-columns>div,.savings-columns>div,.settings-column{min-width:0}
@media(max-width:1100px){.subscription-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tabs{flex-wrap:wrap;gap:12px}.tabs .add{width:100%;margin-left:0}}
.public-menu{display:none}
@media(max-width:600px){.public-menu{display:block;border:0;padding:3px 5px;font-size:22px}.public-header nav>a[href='/']{display:none}}
