@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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}:root{color:#162b27;font-synthesis:none;--green:#14563f;--muted:#64756c;--border:#dfe7e1;--sage:#e8f2eb;--paper:#f7f9f7;background:#f7f9f7;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #71aa89}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--green);outline:2px solid #5e9b77}input,select,textarea{color:#162b27;background:#fff;border:1px solid #ccd9d0;border-radius:7px;width:100%;min-width:0;padding:11px 12px}textarea{resize:vertical;min-height:84px}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}input[type=month]{width:auto;max-width:200px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.25px;font-size:34px;font-weight:700;line-height:1.2}h2{letter-spacing:-.4px;font-size:19px}h3{font-size:15px;font-weight:600}p{line-height:1.65}strong{font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.text-green{color:var(--green);font-weight:600}.positive{color:#147b55!important}.negative{color:#ac3b2c!important}.button{background:var(--green);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:#0d4431}.button.secondary{color:#214436;background:#fff;border-color:#cad8ce}.button.secondary:hover{background:#eef5ef}.button.danger-button{color:#a53b2d;background:#fff6f4;border-color:#efd4cc}.icon-button{color:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:7px;display:inline-flex}.icon-button:hover{background:var(--sage)}.danger{color:#a43c2f}.icon-disc{color:var(--green);background:#edf5ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.brand-icon{color:var(--green);display:inline-flex}.brand{letter-spacing:-.45px;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.3;display:flex}.sidebar{border-right:1px solid var(--border);z-index:10;background:#fcfdfb;flex-direction:column;width:238px;padding:30px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 10px 35px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{color:#3a5045;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:13px;font-size:14px;display:flex}.sidebar nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{background:#f0f5ef}.sidebar nav a.active,.sidebar-bottom a.active{color:#124e36;background:#eaf2eb;font-weight:600}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;margin-top:auto;padding-top:16px;display:flex}.main{max-width:1810px;margin-left:238px;padding:20px 36px 25px}.workspace-strip{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:11px;display:flex}.workspace-strip>span{align-items:center;gap:7px;display:flex}.status-dot{background:#438764;border-radius:50%;width:6px;height:6px;display:inline-block}.refresh-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p{color:#6c7a72;margin-top:7px;font-size:14px}.heading-actions{align-items:center;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-height:141px;padding:20px 20px 17px;display:flex}.stat-label{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.stat-label svg{color:var(--green);width:18px}.stat-card>strong{letter-spacing:-1px;font-size:clamp(24px,2.2vw,36px)}.stat-3>strong{color:var(--green)}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading>svg{color:#658274}.overview-middle{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:20px;display:grid}.segmented{border:1px solid var(--border);background:#f6f8f5;border-radius:7px;padding:2px;display:flex}.segmented button{color:#55705f;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:12px}.segmented .active{background:var(--green);color:#fff}.chart{height:250px;padding-top:10px}.chart .recharts-text{fill:#6c7a72;font-family:inherit;font-size:11px}.chart-empty{text-align:center;color:#748378;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.chart-empty strong{color:#3b5547;font-size:17px}.chart-empty span{max-width:350px;font-size:13px;line-height:1.6}.cash-bar{margin-top:21px}.cash-bar>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:13px;display:flex}.track{background:#e9ede9;border-radius:4px;width:100%;height:7px;overflow:hidden}.track span{border-radius:4px;height:100%;display:block}.green{background:#26835a}.amber{background:#d0a448}.left-over{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:7px;padding:18px 0;font-size:14px;font-weight:600;display:flex}.left-over strong{color:var(--green);letter-spacing:-.7px;font-size:24px}.upcoming{padding-top:14px}.upcoming h3{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500}.upcoming button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 0;font-size:11px;display:flex}.upcoming button>span{text-overflow:ellipsis;flex:1;overflow:hidden}.upcoming small{color:var(--muted);margin-top:2px;display:block}.section-heading{justify-content:space-between;align-items:center;margin:27px 0 15px;display:flex}.section-heading a{color:var(--green);align-items:center;gap:4px;font-size:12px;display:flex}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.finance-card{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:flex-start;gap:15px;min-height:120px;padding:19px 17px;transition:border-color .15s;display:flex}.finance-card:hover{border-color:#7ba98c}.finance-card>div{flex:1;min-width:0}.finance-card h3{margin-bottom:7px;font-size:13px}.finance-card strong{letter-spacing:-.7px;font-size:23px}.finance-card p{color:var(--muted);margin-top:4px;font-size:11px}.finance-card .text-green{margin-top:8px;font-size:12px;display:block}.finance-card>svg{color:#7b8b7f;align-self:center}.finance-card .icon-disc{width:43px;height:43px}.overview-foot{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:23px;font-size:12px;display:flex}.overview-foot span{align-items:center;gap:7px;display:flex}.overview-foot strong{color:#294b39}.app-footer{color:#849087;justify-content:space-between;gap:15px;margin-top:35px;font-size:10px;display:flex}.category-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.category-tabs a{white-space:nowrap;color:#64756a;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.category-tabs a.active{color:var(--green);border-color:var(--green);font-weight:600}.category-tabs span{background:#eaf0e9;border-radius:12px;padding:1px 6px;font-size:10px}.collection-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.search{border:1px solid var(--border);color:#728477;background:#fff;border-radius:7px;align-items:center;width:300px;padding-left:12px;display:flex}.search input{background:0 0;border:0}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.record-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:9px;padding:21px;display:flex;overflow:hidden}.record-card:hover{border-color:#81a48d;box-shadow:0 4px 15px #1b4b3610}.record-top{align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex}.record-top>svg{color:#728174;margin-left:auto}.record-card h2{overflow-wrap:anywhere;font-size:18px}.record-card>p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.record-value{letter-spacing:-.7px;margin:3px 0;font-size:26px}.record-value small{letter-spacing:0;font-size:12px;font-weight:400}.record-meta{color:var(--green);border-top:1px solid #eef1ec;flex-wrap:wrap;gap:9px;width:100%;padding:12px 0 2px;font-size:11px;display:flex}.tag{color:#55735d;white-space:nowrap;background:#eff4ed;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.4}.empty{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:60px 15px;display:flex}.empty h3{font-size:21px}.empty p{color:var(--muted);max-width:370px;font-size:14px}.empty .button{margin-top:6px}.info{color:#41604a;background:#eff5ef;border:1px solid #dce7de;border-radius:7px;align-items:flex-start;gap:9px;margin:20px 0;padding:13px 16px;font-size:12px;display:flex}.info svg{flex-shrink:0;margin-top:2px}.error{color:#9f352b;background:#fff4f1;border:1px solid #f1c5be;border-radius:7px;margin-bottom:16px;padding:13px;font-size:13px;line-height:1.6}.error button{color:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.toast{z-index:200;color:#fff;background:#163f2d;border-radius:8px;align-items:center;gap:10px;padding:15px 21px;font-size:13px;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 8px 32px #173c3224}.modal{border:1px solid var(--border);width:min(760px,100% - 36px);max-height:90dvh;color:inherit;background:#fff;border-radius:13px;padding:0;overflow:hidden;box-shadow:0 20px 80px #13342130}.modal[open]{flex-direction:column;display:flex}.modal>.modal-heading,.modal>.modal-footer,.modal form>.modal-footer{flex-shrink:0}.modal>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e281f80}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.modal-heading .muted{margin-bottom:5px;font-size:11px;display:block}.modal-heading h2{font-size:23px}.form-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:23px 26px;overflow:auto}.form-intro{color:var(--muted);margin-bottom:23px;font-size:13px}.modal form{margin:0}.modal-footer{border-top:1px solid var(--border);background:#fcfdfb;justify-content:flex-end;gap:12px;padding:15px 25px;display:flex}.modal-footer .danger-button{margin-right:auto}fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}legend{border-bottom:1px solid #e9eee7;width:100%;margin-bottom:18px;padding:0 0 10px;font-size:16px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{color:#3b5346;font-size:12px;font-weight:500}.required{color:#a54535}.span-two{grid-column:1/-1}.checkbox-field{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;min-height:66px}.repeat-item{background:#f9fbf8;border:1px solid #dfe8df;border-radius:8px;margin-bottom:15px;padding:17px}.repeat-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.repeat-title h4{font-size:13px}.chooser{grid-template-columns:1fr 1fr;gap:9px;max-height:70dvh;padding:21px;display:grid;overflow:auto}.chooser button{text-align:left;background:#fff;border:1px solid #e4ebe3;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.chooser button:hover{background:var(--sage)}.chooser button>span:nth-child(2){flex:1}.chooser .icon-disc{width:36px;height:36px}.detail-section{margin:25px 0}.form-scroll>.detail-section:first-child{margin-top:0}.detail-section h3{border-bottom:1px solid var(--border);margin-bottom:15px;padding-bottom:13px}dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}dl>div{min-width:0}dt{color:var(--muted);margin-bottom:5px;font-size:11px}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}dd a{color:var(--green);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.detail-stats{background:#edf5ee;border-radius:8px;flex-wrap:wrap;gap:30px;padding:18px;display:flex}.detail-stats>div{color:#4b6854;font-size:11px}.detail-stats strong{color:#194a32;margin-top:7px;font-size:24px;display:block}.history-list,.activity{margin-top:23px}.table-scroll{margin-top:20px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);white-space:nowrap;padding:12px;font-weight:500}td{white-space:nowrap;border-top:1px solid #e7ede5;padding:13px 12px}td:nth-last-child(2){white-space:normal;min-width:100px}.activity>div{border-bottom:1px solid #edf1ea;justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;display:flex}.activity time{color:var(--muted);text-align:right;font-size:11px}.settings-panel{max-width:750px;margin-bottom:22px}.settings-panel h2{margin-bottom:18px}.settings-panel form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.settings-panel form label{width:100%;font-size:12px}.settings-panel input{flex:1;min-width:150px}.settings-panel p{color:var(--muted);margin:18px 0;font-size:13px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;min-width:0;position:absolute;inset:0}.more-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.more-grid a{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:17px;font-size:13px;display:flex}.more-grid a>svg:last-child{margin-left:auto}.mobile-header,.mobile-nav{display:none}.login{flex-direction:column;max-width:1400px;min-height:100dvh;margin:auto;padding:45px 7%;display:flex}.login-brand{letter-spacing:-.6px;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.login-grid{flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding:70px 0;display:grid}.login-story{padding-bottom:35px}.login-leaf{color:#2f7852;margin-bottom:28px;display:inline-flex}.login-story h1{letter-spacing:-1.8px;font-size:46px;line-height:1.18}.login-story>p{color:#667b6d;margin-top:22px;font-size:16px;line-height:1.8}.login-features{color:#3d624c;flex-direction:column;gap:16px;margin-top:35px;font-size:14px;display:flex}.login-features span{align-items:center;gap:12px;display:flex}.login-features svg{width:18px}.login-card{background:#fff;border:1px solid #dce6db;border-radius:14px;max-width:440px;padding:40px;box-shadow:0 10px 35px #2d52330a}.login-card>.icon-disc{margin-bottom:20px}.login-card h2{letter-spacing:-.8px;font-size:28px}.login-card>p{color:var(--muted);margin-top:12px;font-size:14px}.login-card form{margin-top:27px}.login-card label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.password-input{align-items:center;display:flex;position:relative}.password-input input{padding-right:45px}.password-input button{color:#6b7b70;background:0 0;border:0;padding:5px;display:flex;position:absolute;right:9px}.unlock{justify-content:space-between;width:100%;margin-top:19px}.login-note{align-items:center;gap:7px;display:flex;margin-top:23px!important;font-size:10px!important}.login footer{text-align:center;color:#8a968d;font-size:12px}.loading{height:100dvh;color:var(--green);justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-error{color:#9f352b;background:#fff4f1;border:1px solid #e1b5ab;border-radius:8px;padding:15px;position:fixed;bottom:20px;left:20px;right:20px}.app-error button{margin-left:20px}.recharts-default-tooltip{border-radius:6px;font-size:12px}@media (width>=1600px){.main{padding-left:45px;padding-right:45px}.chart{height:290px}.stat-card{padding:25px}.finance-card{padding:23px}.finance-card strong{font-size:27px}}@media (width<=1200px){.sidebar{width:208px;padding-left:12px;padding-right:12px}.main{margin-left:208px;padding:20px 24px}.sidebar .brand{font-size:16px}.stats-grid{gap:10px}.stat-card{min-height:134px;padding:15px}.stat-card>strong{font-size:25px}.finance-grid,.record-grid{grid-template-columns:repeat(2,1fr)}.overview-middle{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.panel{padding:19px}.heading-actions{gap:8px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.login-grid{gap:45px}.login-story h1{font-size:39px}}@media (width<=900px){.sidebar{width:185px;padding:25px 9px}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{gap:9px;padding:12px 9px;font-size:12px}.sidebar .brand{padding-left:8px;font-size:14px}.main{margin-left:185px;padding:18px}.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-middle{grid-template-columns:1fr}.overview-middle>.panel:last-child{display:block}.chart{height:260px}.stat-card>strong,.page-heading h1{font-size:30px}.heading-actions input[type=month]{width:170px}.finance-card strong{font-size:22px}.login{padding:30px 5%}.login-grid{gap:26px}.login-card{padding:28px}.login-story h1{font-size:34px}}@media (width<=640px){.sidebar{display:none}.mobile-header{background:#f7f9f7;justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 12px;display:flex}.mobile-header .brand{font-size:17px}.main{margin-left:0;padding:12px 19px 94px}.workspace-strip{margin-bottom:22px;font-size:10px}.workspace-strip>span{max-width:80%}.page-heading{flex-wrap:wrap;gap:17px;margin-bottom:22px}.page-heading h1{font-size:32px}.page-heading>div>p{font-size:12px}.heading-actions{justify-content:space-between;width:100%}.heading-actions input[type=month]{width:180px;max-width:none;padding:9px 10px;font-size:12px}.heading-actions .button{min-height:38px;padding:9px 12px;font-size:12px}.stats-grid{gap:10px;margin-bottom:17px}.stat-card{gap:8px;min-height:118px;padding:16px}.stat-card>strong{font-size:25px}.stat-label{font-size:11px}.stat-card .small{font-size:9px}.stat-0{background:var(--green);color:#fff;border-color:var(--green);grid-column:1/-1;min-height:139px;padding:22px}.stat-0>strong{letter-spacing:-1.2px;font-size:41px}.stat-0 .stat-label{font-size:14px}.stat-0 .muted,.stat-0 svg{color:#c2e2c9}.stat-3{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:77px;display:grid}.stat-3 .stat-label svg{display:none}.stat-3 .small{grid-column:1/-1;margin-top:-8px}.overview-middle{gap:17px}.panel{padding:18px}.panel h2{font-size:17px}.segmented button{padding:6px 10px}.chart{height:210px;margin-left:-6px}.overview-middle>.panel:last-child .cash-bar{margin-top:18px}.section-heading{margin-top:25px}.section-heading>a{font-size:10px}.section-heading h2{font-size:18px}.finance-grid{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:0;overflow:hidden}.finance-card{border:0;border-bottom:1px solid #e6ece6;border-radius:0;align-items:center;min-height:88px;padding:16px 14px}.finance-card:last-child{border-bottom:0}.finance-card>div{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.finance-card h3{margin:0;font-size:13px}.finance-card strong{letter-spacing:-.5px;font-size:17px}.finance-card p{grid-column:1/-1;font-size:10px}.finance-card .text-green{text-align:right;grid-area:1/2/3;max-width:130px;margin-top:0;font-size:11px}.finance-card>.icon-disc{width:38px;height:38px}.finance-card .icon-disc svg{width:21px}.overview-foot{grid-template-columns:1fr 1fr;gap:15px;font-size:10px;display:grid}.overview-foot span:first-child{grid-column:1/-1}.mobile-nav{border-top:1px solid var(--border);padding:11px 8px max(12px, env(safe-area-inset-bottom));z-index:20;background:#fffffffa;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#697d71;flex-direction:column;align-items:center;gap:5px;min-width:64px;font-size:10px;display:flex}.mobile-nav a.active{color:var(--green);font-weight:700}.mobile-nav a.active:after{content:"";background:var(--green);border-radius:50%;width:4px;height:4px}.app-footer{flex-wrap:wrap;margin-top:25px;font-size:9px}.collection-toolbar{flex-wrap:wrap;gap:10px}.collection-toolbar .search{width:100%}.collection-toolbar>.muted{font-size:10px}.record-grid{grid-template-columns:1fr}.record-card{padding:20px}.category-tabs{margin-left:-2px;margin-right:-19px;padding-right:19px}.category-tabs a{padding:11px 9px;font-size:12px}.category-tabs span{font-size:9px}.page-heading>.button{min-height:38px;font-size:12px}.modal{border-radius:11px;width:calc(100% - 16px);max-height:94dvh}.modal-heading{padding:17px 18px}.modal-heading h2{font-size:20px}.form-scroll{padding:19px 18px}.form-grid{grid-template-columns:1fr;gap:17px}.span-two{grid-column:auto}.field label{font-size:12px}input,select,textarea{padding:11px;font-size:16px}.checkbox-field{min-height:38px}.modal-footer{padding:13px 18px}.modal-footer .button{padding:10px 12px;font-size:12px}.chooser{grid-template-columns:1fr;max-height:72dvh;padding:16px}.chooser button{padding:10px}.detail-stats{gap:18px}.detail-stats strong{font-size:21px}dl{gap:18px 12px}.detail-section h3{font-size:15px}.toast{justify-content:center;padding:13px;font-size:12px;bottom:89px;left:18px;right:18px}.more-grid{grid-template-columns:1fr}.settings-panel form{display:block}.settings-panel input{margin:9px 0 15px;display:block}.settings-panel form label,.button-row .button{font-size:12px}.activity time{max-width:98px}.history-list .panel-heading{flex-direction:column;align-items:flex-start}.login{min-height:100dvh;padding:26px 22px}.login-brand{font-size:18px}.login-grid{flex:1;padding:40px 0;display:block}.login-story{padding-bottom:28px}.login-leaf{display:none}.login-story h1{letter-spacing:-1px;font-size:32px;line-height:1.23}.login-story>p{margin-top:15px;font-size:13px}.login-features{display:none}.login-card{max-width:none;padding:26px 23px}.login-card>.icon-disc{width:42px;height:42px;margin-bottom:14px}.login-card h2{font-size:24px}.login-card>p{font-size:13px}.login-card form{margin-top:23px}.login-note{font-size:10px!important}.login footer{font-size:10px}.login-card .unlock{min-height:46px}.empty{padding:43px 10px}.empty h3{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-picker{align-items:center;gap:5px;min-width:0;max-width:calc(100% - 75px);display:flex}.workspace-picker .status-dot{flex-shrink:0}.workspace-picker select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:auto;min-width:0;max-width:100%;min-height:32px;padding:3px 5px}.workspace-picker select:hover{border-color:var(--border);background:#eaf2eb}.workspace-picker select:disabled{cursor:wait;opacity:.65}.workspace-content{min-width:0}.smsf-card .icon-disc,.smsf-card .smsf-badge{color:#65418b;background:#f0eafa}.smsf-card .smsf-badge{font-weight:600}.smsf-card .record-top{flex-wrap:wrap}.collection-view-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.expense-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:100%;overflow-x:auto}.expense-table{font-size:13px}.expense-table caption{text-align:left;color:var(--muted);padding:12px 14px;font-size:12px}.expense-table th,.expense-table td{padding:10px 14px}.expense-table thead,.expense-table tfoot{background:#f3f7f4}.expense-table tbody th{border-top:1px solid #e7ede5}.expense-table tbody tr:hover{background:#f7faf8}table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-table .expense-name{color:var(--green);font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;min-width:170px;padding:0;font-weight:600}.expense-table .expense-name:hover{text-decoration:underline}.expense-table tfoot th,.expense-table tfoot td{border-top:1px solid var(--border);font-weight:600}.cash-bar-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #d9e5dc;border-radius:8px;padding:12px}.cash-bar-button:hover{color:var(--green);background:#edf5ef;border-color:#81a48d}.cash-bar-action{color:#155b40;justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:12px;font-weight:600;display:flex}.cash-bar-button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.stat-card{gap:8px;position:relative}.stat-breakdown-button{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.stat-breakdown-button:hover{background:#19724608}.breakdown-total{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.breakdown-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.breakdown-row:hover{background:#f3f7f4}.breakdown-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.breakdown-row small{color:var(--muted);margin-top:4px;display:block}.breakdown-row>strong{white-space:nowrap}.expense-insights{margin:0 0 24px}.expense-insights-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.expense-insights-heading h2{margin:0 0 5px;font-size:18px}.expense-insights-heading p{margin:0}.expense-insights-heading>strong{white-space:nowrap;font-size:22px}.expense-insights-heading small{color:var(--muted);font-size:12px;font-weight:400}.expense-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.expense-chart{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:18px}.expense-chart h3{margin:0 0 18px;font-size:14px}.expense-chart ul{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.expense-chart li+li{margin-top:14px}.expense-chart-label{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.expense-chart-label span{overflow-wrap:anywhere;min-width:0}.expense-chart-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-chart-bar{background:#edf2ee;border-radius:4px;height:7px;overflow:hidden}.expense-chart-bar span{border-radius:inherit;background:#207555;height:100%;display:block}.expense-chart-category .expense-chart-bar span{background:#6279ae}.expense-chart-frequency .expense-chart-bar span{background:#a67b2c}.expense-chart-percent{color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (width<=1000px){.expense-chart-grid{grid-template-columns:1fr}}.breakdown-row .breakdown-payment-date{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.breakdown-back{margin-bottom:12px;font-size:13px}.stat-action{color:inherit;align-items:center;gap:5px;margin-top:0;font-size:12px;font-weight:600;display:flex}.stat-breakdown-button:focus-visible{outline-offset:3px;outline:2px solid #197246}.chart-date-range{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.chart-date-range label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.chart-date-range input{width:165px;padding:7px 9px;font-size:13px}.wealth-panel>.panel-heading{flex-wrap:wrap}.chart-series-toggles{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.chart-series-toggles button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:6px;font-size:12px;display:inline-flex}.chart-series-toggles button:hover{background:#eaf1ed}.chart-series-toggles button:focus-visible{outline:2px solid #197246}.chart-series-toggles .series-hidden{color:#68756f;text-decoration:line-through}.chart-series-toggles .series-hidden .series-swatch{opacity:.3}.series-swatch{border-radius:2px;width:10px;height:10px}.wealth-panel .panel-heading .segmented{flex-wrap:wrap}.wealth-panel{flex-direction:column;min-width:0;display:flex}.wealth-panel>.chart{flex:1 0 260px;height:auto;min-height:260px;padding-top:0;position:relative}.wealth-panel>.chart>.recharts-responsive-container{position:absolute;inset:10px 0 0;height:calc(100% - 10px)!important}.wealth-panel>:not(.chart){flex-shrink:0}.expense-chart-filter{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px;display:block}.expense-chart-filter:hover,.expense-chart-filter[aria-pressed=true]{background:#edf5ef;border-color:#92bba4}.expense-chart-filter:focus-visible{outline-offset:-2px;outline:2px solid #207555}.expense-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.expense-active-filters>span{font-size:13px}.savings-entry-modal{max-width:520px}.goals-overview{margin-bottom:24px}.goal-chart-legend,.goal-chart-legend span{align-items:center;gap:8px;display:flex}.goal-chart-legend{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:12px}.goal-chart-legend i{background:#207555;border-radius:50%;width:10px;height:10px}.goal-chart-legend b{background:#183831;width:3px;height:16px}.goal-chart-row,.goal-axis{grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) minmax(130px,.65fr);align-items:center;gap:24px;display:grid}.goal-axis{color:var(--muted);margin:12px 0 4px;font-size:11px}.goal-axis>div{justify-content:space-between;padding-right:48px;display:flex}.goal-chart-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;padding:22px 0}.goal-chart-row:last-child{border-bottom:0}.goal-chart-row:hover{background:#f5f9f6}.goal-chart-row:focus-visible,.goal-card-detail:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #207555}.goal-chart-name{align-items:center;gap:14px;min-width:0;display:flex}.goal-chart-name>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.goal-chart-name>div>span{color:var(--muted);font-size:12px}.goal-chart-bar{align-items:center;gap:12px;display:flex}.goal-chart-bar>strong{text-align:right;width:36px;font-size:13px}.goal-bullet{background:#e9edeb;border-radius:8px;flex:1;height:14px;position:relative}.goal-bullet-fill{border-radius:inherit;background:#207555;height:100%;display:block}.goal-bullet.behind .goal-bullet-fill{background:#d59b30}.goal-bullet.neutral .goal-bullet-fill{background:#8c9d95}.goal-pace-marker{background:#183831;border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.goal-chart-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-status{white-space:nowrap;color:#506574;background:#edf0f2;border-radius:20px;padding:5px 9px;font-size:11px}.goal-status.good{color:#14563e;background:#e6f2eb}.goal-status.behind{color:#895216;background:#fff0db}.goal-card{cursor:default;flex-direction:column;display:flex}.goal-card-detail{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.goal-card-detail h2{margin-top:14px}.goal-card-amount{flex-wrap:wrap;align-items:baseline;gap:6px;margin:22px 0 14px;display:flex}.goal-card-amount strong{font-size:21px}.goal-card-amount span{color:var(--muted);font-size:13px}.goal-card .record-meta{flex-wrap:wrap}.goal-card-required{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:12px;padding:18px 0;display:flex}.goal-card-required div{gap:5px;display:grid}.goal-card-required span{color:var(--muted);font-size:12px}.goal-card-required strong{font-size:18px}.goal-card-add{justify-content:center;width:100%;margin-top:8px}@media (width<=1100px){.goal-chart-row,.goal-axis{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 120px;gap:14px}.goal-chart-name .icon-disc{display:none}}@media (width<=700px){.goals-overview .panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.goal-axis{display:none}.goal-chart-row{grid-template-columns:1fr auto;gap:18px 12px}.goal-chart-bar{grid-area:2/1/auto/-1}.goal-chart-status{grid-area:1/2}.goal-chart-status>svg{display:none}}.transaction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.transaction-summary>div{border:1px solid var(--border,#dce5df);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:22px;display:grid}.transaction-summary svg{color:#166047;grid-area:1/2;width:19px}.transaction-summary span{grid-area:1/1;font-size:13px}.transaction-summary strong{grid-column:1/-1;font-size:26px}.transaction-caption{color:#60746b;margin:12px 0 24px;font-size:12px}.transaction-filters{grid-template-columns:1.5fr repeat(4,1fr);gap:12px;display:grid}.transaction-filters label,.transaction-form label{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.transaction-filters input,.transaction-filters select{width:100%;min-width:0}.transaction-tools{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;font-size:13px;display:flex}.transaction-tools>div{gap:8px;display:flex}.transaction-table-wrap{background:#fff;border:1px solid #dce5df;border-radius:10px;overflow:auto}.transaction-table{border-collapse:collapse;width:100%;font-size:13px}.transaction-table th{color:#50675d;text-align:left;background:#f0f5f2;font-weight:500}.transaction-table th,.transaction-table td{border-bottom:1px solid #e3ebe6;padding:14px 16px}.transaction-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-table small{color:#6b786f;margin-top:4px;font-size:11px;display:block}.transaction-name{color:#105a42;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.transaction-status{white-space:nowrap;color:#80551d;background:#f8eee0;border-radius:20px;padding:5px 9px;font-size:11px}.transaction-status.confirmed{color:#146044;background:#e8f3ed}.transaction-status.ignored{color:#666;background:#eee}.transaction-empty{text-align:center;color:#62746b;padding:40px!important}.transaction-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.transaction-form .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.transaction-form .modal-actions{border-top:1px solid #dce5df;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.transaction-suggestion{background:#eef5f0;border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:13px}.transaction-suggestion p{margin:6px 0 0}.transaction-source{margin-top:20px;font-size:13px}.transaction-source pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;padding:14px}@media (width<=1100px){.transaction-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.transaction-summary{grid-template-columns:1fr;gap:8px}.transaction-summary>div{padding:14px}.transaction-summary strong{font-size:22px}.transaction-filters,.transaction-form .form-grid{grid-template-columns:1fr 1fr}.transaction-tools{flex-direction:column;align-items:flex-start}.transaction-tools>div{flex-wrap:wrap}}.budget-item-search{min-width:0;position:relative}.budget-item-search>label{margin-bottom:8px}.budget-item-input{position:relative}.budget-item-input input{width:100%;padding-right:36px}.budget-item-clear{color:#536b5e;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.budget-item-menu{z-index:5;background:#fff;border:1px solid #cbdcd1;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #153f2920}.budget-item-menu ul{max-height:220px;margin:0;padding:4px;list-style:none;overflow:auto}.budget-item-menu li{cursor:pointer;border-radius:4px;flex-direction:column;gap:3px;padding:9px 10px;font-size:13px;display:flex}.budget-item-menu li.highlighted{color:#104f39;background:#eaf3ed}.budget-item-menu small,.budget-item-menu p{color:#62766a;font-size:11px}.budget-item-menu p{margin:0;padding:10px}.transaction-account-match{color:#275840;background:#eef5f0;border-radius:6px;flex-direction:column;gap:5px;padding:12px 14px;font-size:13px;display:flex}.login-card .remember-login{cursor:pointer;align-items:center;gap:10px;margin:16px 0;display:flex}.login-card .remember-login input{accent-color:#12543f;width:18px;height:18px;margin:0}.budget-tracking{margin-bottom:20px;padding:22px}.budget-heading,.budget-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-controls label{gap:4px;font-size:12px;display:grid}.budget-controls input,.budget-controls select{color:inherit;background:#fff;border:1px solid #dce5df;border-radius:6px;padding:8px}.budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.budget-summary span,.budget-summary strong,.budget-table small{display:block}.budget-summary strong{margin-top:6px;font-size:24px}.budget-table{border-collapse:collapse;width:100%;font-size:13px}.budget-table th,.budget-table td{text-align:left;border-bottom:1px solid #e4ebe6;padding:12px}.budget-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-item{color:#12543f;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.budget-over{color:#b33b2e}.budget-meter{background:#e7eeea;border-radius:6px;min-width:100px;height:7px;margin-bottom:5px;overflow:hidden}.budget-meter span{background:#16815b;height:100%;display:block}.budget-meter.over span{background:#b33b2e}.budget-transactions a{color:inherit;justify-content:space-between;gap:16px;padding:8px 0;display:flex}@media (width<=600px){.budget-summary{grid-template-columns:1fr;gap:10px}.budget-summary strong{font-size:20px}.budget-tracking{padding:16px}}.inline-budget-controls{margin:18px 0}.inline-budget-controls .budget-controls{justify-content:flex-start}.inline-budget-controls p{margin:8px 0}.expense-budget-progress{text-align:left;min-width:180px;font-weight:400;display:block}.record-card .expense-budget-progress{margin:14px 0 6px}.expense-budget-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;margin-bottom:7px;font-size:12px;display:flex}.expense-budget-progress .budget-meter,.expense-budget-progress>.small{display:block}.sidebar-toggle{flex-shrink:0;align-self:flex-end;margin:-16px 0 12px}.sidebar nav svg,.sidebar-bottom svg{flex-shrink:0}@media (width>=641px){.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .main{margin-left:72px}.sidebar-collapsed .sidebar .brand,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-toggle{align-self:center}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-bottom a,.sidebar-collapsed .sidebar-bottom button{justify-content:center;gap:0;padding:13px 0}}.inline-budget-controls .budget-controls{align-items:flex-end}.inline-budget-controls .budget-controls>strong{align-self:center}.budget-refresh.button,.expense-active-filters .button{min-height:34px;padding:7px 12px;font-size:12px}.budget-refresh:disabled{opacity:.6;cursor:wait}.linked-transaction-list{flex-direction:column;display:flex}.linked-transaction{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px 10px;display:flex}.linked-transaction:hover{background:#eef5ef}.linked-transaction small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.linked-transaction>span{overflow-wrap:anywhere;min-width:0}.linked-transaction .numeric{text-align:right;flex-shrink:0}.transaction-budget-field{min-width:0}.budget-details-link{color:var(--green);text-underline-offset:3px;align-items:center;gap:5px;margin-top:9px;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.budget-details-link:hover{color:#0d4431}.budget-details-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.stock-price-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 0;display:flex}.stock-price-status p{margin:5px 0 0}.stock-price-status details,.stock-price-status>.error{flex-basis:100%}.stock-price-status summary{cursor:pointer;color:#975922;font-size:13px}.stock-price-status li{margin-top:7px;font-size:13px}.stock-history{border:1px solid var(--border);background:#fff;border-radius:10px;flex-basis:100%;min-width:0;padding:18px}.stock-history h3{margin:0 0 12px}.stock-history-tooltip{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.transaction-delete{margin-right:auto}@media (width<=640px){.transaction-form .modal-actions{flex-wrap:wrap}.transaction-form .transaction-delete{flex-basis:100%}}.stock-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.stock-history-heading h3{margin:0}.stock-history-heading label{align-items:center;gap:8px;font-size:13px;display:flex}.stock-history-heading select{border:1px solid var(--border);max-width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:8px 12px}@media (width<=640px){.stock-history-heading label{width:100%}.stock-history-heading select{flex:1;min-width:0}}.table-sort-button{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--green)}.table-sort-button:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}.table-sort-button span{font-size:13px}.stock-card-change{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0;font-size:14px;display:flex}.stock-card-change>.muted:first-child{font-size:12px}.stock-card-change>span:last-child{font-weight:600}.detail-budget{margin-bottom:24px}.detail-budget .inline-budget-controls{margin-top:0}.detail-budget .expense-budget-progress{width:100%}@media (width<=640px){.compact-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-mobile-cards .record-card{gap:6px;min-width:0;padding:12px}.compact-mobile-cards .record-top{gap:4px;margin-bottom:2px}.compact-mobile-cards .record-top .icon-disc{display:none}.compact-mobile-cards .tag{overflow-wrap:anywhere;padding:3px 5px;font-size:10px}.compact-mobile-cards .record-card h2{font-size:14px;line-height:1.3}.compact-mobile-cards .record-card>p{font-size:10px}.compact-mobile-cards .record-value{letter-spacing:-.4px;font-size:21px}.compact-mobile-cards .record-value small{font-size:10px}.compact-mobile-cards .record-meta{gap:4px;padding-top:7px;font-size:10px}.compact-mobile-cards .expense-budget-progress{width:100%;min-width:0;margin:5px 0 0}.compact-mobile-cards .expense-budget-line{flex-wrap:wrap;gap:3px;margin-bottom:4px;font-size:10px}.compact-mobile-cards .budget-meter{min-width:0}}@media (width<=359px){.compact-mobile-cards{grid-template-columns:1fr}}@media (width>=641px){.compact-mobile-cards{grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:14px}.compact-mobile-cards .record-card{gap:6px;padding:15px}.compact-mobile-cards .record-top{margin-bottom:2px}.compact-mobile-cards .icon-disc{width:32px;height:32px}.compact-mobile-cards .icon-disc svg{width:17px;height:17px}.compact-mobile-cards .record-card h2{font-size:16px}.compact-mobile-cards .record-value{margin:2px 0;font-size:23px}.compact-mobile-cards .record-meta{padding-top:8px}.compact-mobile-cards .expense-budget-progress{width:100%;min-width:0;margin:7px 0 0}}.loan-progress{min-width:0;margin-bottom:20px}.loan-progress h4{margin:0 0 12px}.loan-progress-stats{flex-wrap:wrap;gap:14px 24px;margin-bottom:12px;display:flex}.loan-progress-stats span{color:var(--muted);font-size:12px;display:block}.loan-progress-stats strong{margin-top:5px;font-size:19px;display:block}.loan-progress-chart{width:100%;min-width:0;margin:12px 0}.loan-progress>p{margin-top:10px}.loan-summary{text-align:left;white-space:normal;gap:10px;width:100%;font-size:11px;line-height:1.45;display:grid}.loan-summary-item{gap:2px;display:grid}.record-card .loan-summary{border-top:1px solid var(--border);padding-top:8px}.loan-visual-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.loan-timeline{gap:4px;margin-top:4px;display:grid}.loan-time-row{color:var(--muted);grid-template-columns:30px minmax(45px,1fr) 48px;align-items:center;gap:6px;font-size:10px;display:grid}.loan-time-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.loan-time-track{background:#edf1ee;border-radius:4px;height:6px;overflow:hidden}.loan-time-track>span{border-radius:inherit;background:#9aa69f;height:100%;display:block}.loan-time-row.yours .loan-time-track>span{background:#16815b}.loan-time-row.slower .loan-time-track>span{background:#b33b2e}
