:root{font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#26392f;background:#f6f7f4;font-synthesis:none;font-size:14px;--green: #225941;--dark: #183d32;--muted: #899087;--line: #e9ece5;--orange: #bc7750;--bg: #f6f7f4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:1px solid transparent;color:inherit;border-radius:8px;padding:9px 14px;min-height:38px;font-weight:500;transition:background .15s,transform .15s}button:hover{background:#eef1e9}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #a4bf78;outline-offset:3px}input,select,textarea{border:1px solid #dfe5da;border-radius:7px;background:#fff;color:#34483b;padding:10px 11px;min-height:40px;max-width:100%;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#608f6e;box-shadow:0 0 0 3px #88a56b17}input::placeholder,textarea::placeholder{color:#a5aca0}input[type=date]{font-size:12px;width:127px;padding:7px}select{cursor:pointer;padding-right:26px}a{text-decoration:none;color:inherit}svg{width:19px;height:19px;flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:15px;font-weight:650;letter-spacing:.1px}h3{font-size:14px}small{font-size:11px}strong,b{font-weight:600}.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 2px #152f1710}.primary:hover{background:#17452f}.secondary{background:#fff;border-color:#dfe5da}.secondary:hover{background:#f3f6ee}.text-button{font-size:12px;color:#50704f;padding:5px 3px}.text-button svg{width:15px;height:15px}.icon-button{padding:6px;min-width:34px;min-height:34px}.icon-button svg{width:17px}.danger-button{color:#b65843;border:1px solid #e5c4ba;background:#fdf7f3}.right{text-align:right!important}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fafbf8;border-right:1px solid #e3e8df;display:flex;flex-direction:column;padding:32px 22px 18px;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:2px;font-weight:700;line-height:1.25}.brand small{display:block;letter-spacing:1px;font-size:10px;color:#81907e;margin-top:6px;font-weight:400}.brand-mark{height:43px;width:43px;display:flex;align-items:center;justify-content:center;background:var(--dark);border-radius:12px;color:#d4eba8}.brand-mark svg{width:25px;height:25px}.workspace-label{font-size:10px;letter-spacing:1px;color:#a2aa9d;margin-top:42px;margin-bottom:11px}.workspace{display:flex;align-items:center;gap:10px;padding:10px 0 22px;font-size:12px;font-weight:600}.workspace>svg{margin-left:auto;width:13px;color:#9ba794}.workspace small{display:block;color:#9ba392;font-size:10px;font-weight:400;margin-top:5px}.workspace-avatar{background:#ecefe4;color:#617253;width:30px;height:32px;display:grid;place-items:center;border-radius:6px;font-weight:500}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;gap:13px;justify-content:flex-start;padding:12px 13px;color:#7b8775;border-radius:7px;font-size:12px;font-weight:500;min-height:45px}.nav-item svg{width:18px;height:18px}.nav-item.active{background:#e9efdf;color:#315735}.nav-item.active svg{color:#486f3c}.nav-item.active b{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#527742}.sidebar-bottom{margin-top:auto;padding-top:30px}.storage-note{display:flex;gap:10px;align-items:center;padding:12px 10px;background:#f0f3ea;border:1px solid #e9edde;border-radius:8px;font-size:11px;color:#5c7753}.storage-note svg{width:17px}.storage-note small{display:block;font-size:9px;color:#97a38a;margin-top:4px}.user{width:100%;justify-content:flex-start;padding:18px 0 0;gap:10px;font-size:11px}.user>svg{margin-left:auto;color:#8a9984;width:15px}.user small{display:block;color:#9da695;font-size:9px;margin-top:3px}.avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d9e2cd;border-radius:50%;background:#eaf0e0;color:#738a5b}.main-shell{margin-left:232px}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fcfcfa}.crumb{font-size:11px;color:#98a18f;display:flex;gap:17px;align-items:center}.crumb strong{font-weight:500;color:#62725a}.crumb span{color:#c6cebf}.top-actions{display:flex;align-items:center;gap:26px}.connection{font-size:10px;color:#7a8971;display:flex;align-items:center;gap:6px}.connection i{width:5px;height:5px;background:#7aa45c;border-radius:50%}.connection.offline i{background:#c87e5c}.top-date{font-size:10px;color:#88917f}.top-date:before{content:"";border-left:1px solid #e2e7dc;margin-right:24px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:600;color:#98a48d;margin-bottom:9px}h1{font-size:27px;font-weight:650;letter-spacing:.5px;line-height:1.4}.page-heading p{font-size:11px;color:#8c9682;margin-top:8px}.heading-actions{display:flex;gap:10px}.heading-actions .primary{padding:10px 17px;font-size:12px;min-height:40px}.heading-actions svg{width:17px}main{max-width:1570px;margin:auto;padding:35px 42px 0}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:25px}.book-picker{display:flex;align-items:center;gap:7px;margin-right:auto;background:#fff;border:1px solid #e2e7db;padding:0 9px;border-radius:7px}.book-picker>svg{width:15px;color:#7b8c6c}.book-picker select{background:none;border:0;box-shadow:none;font-size:11px;padding:7px 24px 7px 2px;width:150px;min-height:35px}.range-buttons{display:flex;gap:3px;padding:3px;border:1px solid #e6eadf;border-radius:7px;background:#eff2e9}.range-buttons button{font-size:10px;color:#8a947e;min-height:29px;padding:5px 12px;border-radius:5px;white-space:nowrap}.range-buttons .selected{background:#fff;color:#516b3e;box-shadow:0 1px 3px #25391b09}.date-inputs{display:flex;gap:8px;align-items:center}.date-inputs>span{color:#b1baaa;font-size:10px}.date-inputs input{background:#fbfcf8;min-height:35px;border-color:#e3e8dc;color:#7e8b71;font-size:10px;width:122px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.metric{background:#fff;border:1px solid #e4e9de;border-radius:10px;padding:21px 22px 19px;min-height:145px}.metric-label{font-size:11px;color:#859278;display:flex;align-items:center;justify-content:space-between}.metric-label>span{background:#f0f5e8;color:#7e9861;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.metric-label svg{width:16px;height:16px}.metric-value{font-family:Inter,Segoe UI,sans-serif;font-size:28px;letter-spacing:-1px;font-weight:600;margin-top:12px;line-height:1.3;color:#2e4030;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-hint{font-size:9px;color:#9ba58f;margin-top:11px;letter-spacing:.2px}.metric.income .metric-value{color:#347552}.metric.expense .metric-value{color:#af7754}.metric.expense .metric-label>span{background:#f8f0e8;color:#b38964}.metric.net{background:#f0f4e9;border-color:#dce6cb}.metric.net .metric-label>span{background:#e1eace;color:#72894c}.metric.balance .metric-label>span{background:#eef0f3;color:#8d96a5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:23px;margin-bottom:24px}.panel{border:1px solid #e4e9dd;border-radius:10px;background:#fff;min-width:0;overflow:hidden}.panel-heading{padding:23px 23px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font-size:13px;letter-spacing:.2px;color:#45563c}.panel-heading p{font-size:10px;color:#9ba68f;margin-top:7px}.panel-heading>svg{width:17px;height:17px;color:#a4af98}.legend{display:flex;gap:18px;font-size:9px;color:#8b9780}.legend span{display:flex;gap:5px;align-items:center}.legend span:before{content:"";width:7px;height:7px;border-radius:2px;background:#27765e}.legend .out:before{background:#c5d8ad}.chart-wrap{padding:10px 16px 0 6px;min-height:226px;display:flex;align-items:center}.chart-wrap>svg{width:100%;height:auto;max-height:250px}.chart-empty{position:relative;height:225px;margin:8px 22px 0}.chart-grid{position:absolute;inset:15px 0 35px;background:repeating-linear-gradient(to top,transparent 0px,transparent 41px,#edf0e8 42px,#edf0e8 43px);opacity:.8}.chart-empty>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a8b09f;font-size:10px}.chart-empty svg{width:26px;height:26px;color:#b5c2aa}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0e6;padding:16px 0;margin:0 23px}.mini-stats>div{display:flex;flex-direction:column;padding:0 18px;border-left:1px solid #e7ecdf;gap:7px}.mini-stats>div:first-child{border:0;padding-left:0}.mini-stats span{font-size:9px;color:#98a28c}.mini-stats strong{font-size:14px;color:#58684a;font-weight:600;letter-spacing:.2px}.distribution{padding-bottom:16px}.donut{position:relative;width:172px;height:172px;margin:4px auto 2px}.donut>svg{width:100%;height:100%}.donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.donut span{font-size:9px;color:#99a58c}.donut strong{font-size:17px;color:#536c43}.category-breakdown{padding:0 24px}.category-breakdown>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#7e8d71;line-height:26px}.dot{width:6px;height:6px;border-radius:2px}.category-breakdown b{font-size:10px;margin-left:auto;font-weight:500}.category-breakdown small{color:#adb59f;font-size:9px;min-width:30px;text-align:right}.empty-distribution{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:274px;gap:12px}.empty-ring{width:125px;height:125px;border:17px solid #f0f3ea;border-radius:50%;display:grid;place-items:center;margin:2px 0 14px;color:#b1bca2}.empty-ring svg{width:25px;height:25px}.empty-distribution h3{font-size:11px;font-weight:500;color:#89977b}.empty-distribution p{font-size:10px;color:#adb59f}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:17px;margin-left:6px;padding:0 4px;border-radius:4px;background:#eef2e7;color:#8d9d78;font-size:9px;font-weight:500}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-weight:400;color:#9ca78e;font-size:10px;white-space:nowrap;background:#fafbf7;padding:12px 20px;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7}td{padding:14px 20px;border-bottom:1px solid #eef1e9;color:#7c8970}tbody tr:last-child td{border-bottom:0}td strong{font-size:11px;font-weight:500;color:#5c6e4d}.tx-title{display:flex;gap:10px;align-items:center;min-width:125px}.tx-title small{display:block;font-size:9px;color:#a1ab95;margin-top:6px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-icon{height:30px;width:30px;display:grid;place-items:center;flex-shrink:0;background:#f7f0e7;color:#b88f64;border-radius:7px}.tx-icon.income,.tx-icon.expense_refund{background:#edf4e9;color:#799e60}.tx-icon.transfer{background:#eef1f4;color:#8392a2}.tx-icon svg{width:15px;height:15px}.cell-account{font-size:10px;color:#96a088;white-space:nowrap}.tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.15px;font-size:12px}.tx-amount.income,.tx-amount.expense_refund,.detail-amount.income{color:#42794f}.tx-amount.expense,.tx-amount.income_refund,.detail-amount.expense{color:#ae7959}.tx-amount small{display:block;font-size:9px;margin-top:5px;color:#a8b09d}.voided{opacity:.55}.voided .tx-amount{text-decoration:line-through}.mobile-date{display:none}em{font-style:normal;font-size:9px;padding:2px 5px;border-radius:3px;background:#f0f2e9;color:#9aa38c;white-space:nowrap;margin-left:6px}.account-line{display:flex;gap:10px;align-items:center;margin:0 23px;padding:15px 0;border-bottom:1px solid #edf0e6}.account-line:last-of-type{border-bottom:0}.account-icon{background:#eef3e6;color:#829d65;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.account-icon svg{width:17px;height:17px}.account-line strong{font-size:11px;color:#667956;font-weight:500}.account-line small{font-size:9px;color:#a1ac93;display:block;margin-top:5px}.account-line>b{margin-left:auto;font-size:13px;color:#5f7250;white-space:nowrap}.subtle-note{display:flex;align-items:center;gap:8px;color:#9ba88c;font-size:10px;padding:0 3px 18px}.subtle-note svg{width:14px;height:14px}.small-note{font-size:11px;color:#98a38d;line-height:1.8;margin-top:12px}.distribution .small-note,.account-overview .small-note{margin:10px 24px 0;font-size:9px}footer{display:flex;justify-content:space-between;padding:22px 0 20px;border-top:1px solid #e8ecdf;color:#a6ae9c;font-size:9px;letter-spacing:.3px}footer b{font-weight:400;padding:0 5px;color:#c3cbb8}.mobile-nav{display:none}.empty{text-align:center;padding:46px 24px 40px;display:flex;flex-direction:column;align-items:center;min-height:210px;justify-content:center}.empty>svg{width:30px;height:30px;color:#bcc8af;margin-bottom:15px}.empty h3{font-size:12px;font-weight:500;color:#8c9b7d}.empty p{font-size:10px;color:#a5af98;margin:8px 0 17px;line-height:1.8}.empty button{font-size:10px;min-height:32px;padding:7px 13px}.account-overview .empty{min-height:240px}.welcome-banner{background:#edf3e2;border:1px solid #dfe8cd;border-radius:9px;padding:20px 22px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome-banner>div{position:relative;padding-left:35px}.welcome-banner>div>svg{position:absolute;left:0;top:4px;color:#96ac6c}.welcome-banner h3{font-size:13px;color:#667e4c}.welcome-banner p{font-size:10px;margin-top:7px;color:#96a680}.welcome-banner>button{white-space:nowrap;font-size:11px}.alert{border:1px solid #dfe7d3;background:#f2f6ec;color:#758963;padding:13px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.9;margin-bottom:20px}.alert svg{width:17px;height:17px}.alert.danger{border-color:#eedbce;background:#fdf6ee;color:#aa785a}.filters{padding:20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters>*{font-size:11px;width:auto;max-width:210px}.filters input:not(.search-input input){width:125px}.search-input{display:flex;align-items:center;border:1px solid #dfe5da;border-radius:7px;width:240px;gap:6px;padding-left:10px;max-width:100%}.search-input svg{width:15px;color:#9ba991}.search-input input{border:0;box-shadow:none;font-size:11px;width:100%}.section-label{padding:4px 23px 16px;font-size:12px;color:#62734f}.section-label span{font-size:10px;color:#a1ad91;padding-left:8px}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#97a38a;border-top:1px solid var(--line);padding:14px 20px}.pagination>div{display:flex;gap:7px}.pagination button{border:1px solid #e1e7d7;background:#fcfdf9;min-height:30px;padding:5px}.pagination svg{width:15px;height:15px}.section-actions{display:flex;gap:12px;align-items:center;margin:8px 0 24px}.section-actions p{margin-right:auto;font-size:11px;color:#8d9a7f;line-height:1.8}.section-actions button{font-size:11px;white-space:nowrap}.account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}.account-card,.book-card{padding:24px 23px 0}.account-card-top{display:flex;align-items:center;gap:10px;margin-bottom:24px}.account-card-top>button{margin-left:auto;color:#a0ac90}.pill{font-size:10px;color:#8ca075;background:#f1f5e9;border:1px solid #e7eddc;border-radius:5px;padding:4px 7px}.account-card h2{font-size:15px;color:#526744}.account-card p,.book-card p{color:#a0ac92;font-size:10px;margin-top:9px}.account-balance{font-size:28px;display:block;margin:23px 0;font-weight:550;letter-spacing:-.5px}.account-details{margin-bottom:20px}.account-details>div{display:flex;justify-content:space-between;font-size:10px;margin-top:11px;color:#9ba98c}.account-details b{font-weight:400;color:#7f926a}.account-card-footer{display:flex;justify-content:space-between;border-top:1px solid #e9eddf;padding:14px 0}.book-card-icon{height:45px;width:42px;background:#eef3e4;color:#8ca26c;display:grid;place-items:center;border-radius:9px;margin-bottom:18px}.book-card h2{margin-bottom:5px}.book-card p{margin-bottom:25px}.category-columns,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}.category-row{display:flex;align-items:center;gap:13px;margin:0 23px;border-bottom:1px solid #edf0e5;padding:16px 0}.category-row:last-child{border:0}.category-row>button{margin-left:auto}.category-row strong{font-size:11px;font-weight:500;color:#697e56}.category-row small{display:block;font-size:9px;margin-top:5px;color:#a0ac91}.category-symbol{background:#f6f0e6;color:#b39b75;border-radius:6px;height:31px;width:31px;display:grid;place-items:center}.category-symbol.income{background:#eef4e6;color:#8ba869}.category-symbol svg{width:16px;height:16px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table{margin-bottom:24px}.report-table .panel-heading{padding-bottom:20px}.report-table select{width:120px;font-size:11px}.no-data{text-align:center;padding:30px}.settings-panel{padding:27px}.setting-icon{width:38px;height:38px;background:#edf3e4;color:#8da671;border-radius:9px;display:grid;place-items:center;margin-bottom:18px}.settings-panel h2{font-size:15px;margin-bottom:15px}.settings-panel>p{font-size:11px;color:#8e9b80;line-height:1.9;margin-bottom:20px}.setting-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.setting-buttons>button{font-size:11px}.setting-item{display:flex;justify-content:space-between;border-bottom:1px solid #edf0e6;padding:15px 0;font-size:11px;color:#98a38b}.setting-item b{font-weight:400;color:#6f845b}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#14291e65;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}.modal{width:460px;max-width:100%;max-height:92dvh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 80px #0b271d26;padding:25px 27px}.modal.wide{width:640px}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-heading h2{font-size:17px}.modal-heading button{color:#8f9e82}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:11px;color:#839574}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e8eddf;padding-top:19px;margin-top:20px}.modal-footer button{font-size:12px}.form-error{font-size:11px;color:#ba704c;line-height:1.8}.entry-tabs{display:flex;gap:6px;padding:4px;border-radius:8px;background:#f2f5ed;margin-bottom:22px}.entry-tabs button{flex:1;font-size:12px;color:#98a589;min-height:33px}.entry-tabs .selected{background:#fff;box-shadow:0 1px 4px #29441c0b;color:#4d7041}.amount-entry{background:#f9fbf5;border-radius:8px;padding:17px 19px;margin-bottom:23px;border:1px solid #e7eddb}.amount-entry>span{color:#97a785;font-size:10px}.amount-entry>div{display:flex;align-items:center;gap:12px;margin-top:9px}.amount-entry b{font-weight:500;color:#829b6a;font-size:14px}.amount-entry input{border:0;box-shadow:none;padding:0;background:none;font-size:35px;line-height:1.4;height:48px;min-width:0;letter-spacing:.5px;color:#46643b}.amount-entry input::placeholder{color:#c2cdb5}.detail-amount{text-align:center;padding:10px 0 25px;color:#58784d}.detail-amount small{display:block;color:#94a184;font-size:11px}.detail-amount strong{display:block;font-size:34px;letter-spacing:-.5px;margin-top:10px}.detail-list{display:grid;grid-template-columns:100px 1fr;gap:16px 15px;margin:0;font-size:11px;line-height:1.8}.detail-list dt{color:#9aa88a}.detail-list dd{margin:0;overflow-wrap:anywhere;color:#6c8158;text-align:right}.detail-actions{display:flex;gap:9px;justify-content:center;margin:25px 0}.detail-actions button{font-size:11px}.audit{border-top:1px solid #e7ecde;padding-top:20px;margin-top:25px}.audit h3{font-size:12px;margin-bottom:16px;color:#8a9b77}.audit-row{display:flex;flex-direction:column;gap:7px;font-size:10px;padding:10px 0;color:#94a283}.audit-row span,.audit-row small{font-size:9px;color:#a9b39a;overflow-wrap:anywhere}.hidden{display:none!important}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);z-index:100;opacity:0;pointer-events:none;background:#244c36;color:#fff;padding:13px 22px;border-radius:8px;box-shadow:0 8px 30px #163b2425;font-size:12px;transition:all .2s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%)}#toast.error{background:#a96849}.boot{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#90a17a;font-size:14px}.login-shell{display:grid;grid-template-columns:46% 54%;min-height:100dvh}.login-story{background:#eaf0e1;padding:54px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #d9e3ca;border-radius:50%;right:-270px;bottom:-120px;box-shadow:0 0 0 50px #e2ead880,0 0 0 110px #e4ecda60}.login-story .brand{font-size:28px;position:relative}.login-copy{position:relative;margin:50px 0}.login-copy .eyebrow{font-size:10px;color:#96a87c;letter-spacing:2px}.login-copy h1{font-size:45px;font-weight:550;line-height:1.5;color:#3b613b;margin:22px 0;letter-spacing:2px}.login-copy p{font-size:13px;line-height:2.2;color:#8c9e77}.story-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px;font-size:10px;color:#849a6b}.story-tags span{display:flex;align-items:center;gap:7px}.story-tags svg{width:15px;height:15px}.login-story>small{color:#a6b390;font-size:10px;position:relative}.login-form-side{display:flex;align-items:center;justify-content:center;padding:50px 28px;background:#fcfcf9}.login-card{width:340px;max-width:100%}.login-symbol{width:43px;height:43px;display:grid;place-items:center;background:#edf3e4;color:#7f9f60;border-radius:11px;margin-bottom:22px}.login-card h2{font-size:25px;letter-spacing:.5px;color:#3c5839}.login-card>p{font-size:11px;color:#a2ad93;margin:12px 0 36px}.login-card .field{margin-bottom:22px}.login-submit{width:100%;justify-content:space-between;font-size:12px;margin-top:15px;height:43px}.login-note{display:flex;gap:9px;align-items:flex-start;margin-top:30px;padding:16px 0;border-top:1px solid #e9eddf;color:#a3af94;font-size:10px;line-height:1.8}.login-note>svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}@media(min-width:1600px){main{padding-top:45px}.metric{padding:25px}.metric-value{font-size:32px}.chart-empty{height:255px}.chart-wrap{min-height:256px}.empty-distribution{min-height:300px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:18px;padding-right:18px}.main-shell{margin-left:205px}main{padding:28px 25px 0}.topbar{padding:0 25px}.metrics{gap:12px}.metric{padding:18px 15px}.metric-value{font-size:24px}.toolbar{gap:10px;flex-wrap:wrap}.date-inputs{margin-left:auto}.range-buttons button{padding:5px 9px}.account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{gap:16px;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr)}td,th{padding-left:14px;padding-right:14px}.panel-heading{padding-left:19px;padding-right:19px}.mini-stats{margin:0 19px}.login-story{padding:40px}.login-copy h1{font-size:37px}}@media(max-width:1000px){.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.distribution{display:grid;grid-template-columns:1fr 1fr;align-items:center}.distribution .panel-heading{grid-column:1/-1}.distribution .category-breakdown{padding:15px 25px}.distribution .empty-distribution{grid-column:1/-1;min-height:210px}.distribution .empty-ring{width:95px;height:95px;border-width:13px}.distribution>.small-note{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:29px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics .metric-value{font-size:23px}.top-date{display:none}.category-columns,.settings-grid{grid-template-columns:1fr}.account-line{padding:12px 0}.login-copy h1{font-size:30px}}@media(max-width:760px){.sidebar{display:none}.main-shell{margin:0}.topbar{height:54px;padding:0 19px}.crumb{font-size:10px;gap:10px}.connection{font-size:9px}main{padding:24px 17px 84px}.page-heading{align-items:center;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px;line-height:1.8;max-width:220px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.heading-actions .primary{display:none}.heading-actions .secondary{font-size:10px;padding:7px 10px}.toolbar{gap:12px;margin-bottom:20px}.book-picker{flex:1;max-width:none}.book-picker select{width:100%;font-size:11px}.range-buttons{order:3;width:100%;justify-content:space-between}.range-buttons button{flex:1;font-size:10px;min-height:32px}.date-inputs{margin:0;gap:4px}.date-inputs input{width:112px;font-size:9px;padding:6px 4px}.metrics{gap:11px;margin-bottom:18px}.metric{min-height:131px;padding:15px 14px}.metric-value{font-size:25px;margin-top:13px}.metric-label{font-size:10px}.metric-label>span{width:24px;height:24px}.metric-label svg{width:14px;height:14px}.metric-hint{font-size:8px;line-height:1.7;margin-top:9px}.dashboard-grid{gap:17px;margin-bottom:17px}.panel{border-radius:9px}.panel-heading{padding:19px 17px 13px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.legend{gap:12px;font-size:9px}.chart-wrap{min-height:180px;padding:0 10px 0 0}.chart-empty{height:180px}.chart-empty>span{font-size:9px;text-align:center;padding:20px}.mini-stats{padding:16px 0;margin:0 17px}.mini-stats>div{padding:0 10px}.mini-stats span{font-size:8px}.mini-stats strong{font-size:12px}.distribution .donut{width:150px;height:150px;margin:0 auto 10px}.distribution .category-breakdown{padding:10px 17px 10px 0}.category-breakdown>div{gap:6px;font-size:9px}.category-breakdown b{font-size:9px}.category-breakdown small{min-width:24px;font-size:8px}.donut strong{font-size:15px}.distribution .empty-distribution{min-height:200px}.transactions-table th{font-size:9px;padding:11px 13px}.transactions-table td{padding:13px 12px}.transactions-table th:nth-child(2),.transactions-table td:nth-child(2){font-size:9px}.transactions-table{font-size:10px}.tx-title{gap:7px;min-width:0}.tx-icon{width:28px;height:28px}.tx-title strong{font-size:10px}.tx-title small{font-size:8px;max-width:90px}.tx-amount{font-size:11px}.cell-account{font-size:9px}.transactions-table td:last-child{padding-left:0;padding-right:8px}.transactions-table td:last-child button{min-width:25px}.transactions-table th:nth-last-child(3),.transactions-table td:nth-last-child(3){display:none}.tx-amount small{font-size:8px}.transactions-table:has(th:nth-child(6)) th:nth-child(2),.transactions-table:has(th:nth-child(6)) td:nth-child(2),.transactions-table:has(th:nth-child(6)) th:nth-child(3),.transactions-table:has(th:nth-child(6)) td:nth-child(3){display:none}.transactions-table:has(th:nth-child(6)) th:nth-last-child(3),.transactions-table:has(th:nth-child(6)) td:nth-last-child(3){display:table-cell}.transactions-table:has(th:nth-child(6)) .mobile-date{display:block;font-size:8px;margin-top:6px;color:#aab39e}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;background:#fcfdf9f5;backdrop-filter:blur(15px);border-top:1px solid #e4e9db;padding:7px 5px calc(8px + env(safe-area-inset-bottom));z-index:30}.mobile-nav button{display:flex;flex-direction:column;gap:5px;color:#9ca88f;font-size:9px;min-width:52px;min-height:47px;padding:4px 8px}.mobile-nav svg{width:19px;height:19px}.mobile-nav button.active{color:#476e3c}.mobile-nav .mobile-add{margin-top:-20px;background:var(--green);color:#fff;border:4px solid var(--bg);border-radius:17px;width:57px;height:57px;box-shadow:0 3px 9px #284d2320;gap:1px}.mobile-add svg{width:23px;height:23px}.mobile-add span{font-size:8px}.subtle-note{font-size:9px;line-height:1.9;align-items:flex-start;padding-bottom:17px}.subtle-note svg{margin-top:2px;flex-shrink:0}footer{font-size:8px;line-height:1.8;gap:10px;padding:18px 0}footer>span:last-child{max-width:140px;text-align:right}.welcome-banner{padding:17px;align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:18px}.welcome-banner h3{font-size:12px}.welcome-banner p{line-height:1.9;font-size:10px}.welcome-banner>div{padding-left:28px}.welcome-banner>div>svg{width:18px}.welcome-banner>button{align-self:flex-end;min-height:34px;font-size:10px}.section-actions{flex-wrap:wrap;margin:5px 0 20px;gap:10px}.section-actions p{width:100%;font-size:10px;margin-bottom:5px}.section-actions button{font-size:10px;min-height:35px}.account-cards{grid-template-columns:1fr;gap:17px}.account-card{padding:20px 20px 0}.account-card-top{margin-bottom:17px}.account-balance{margin:18px 0;font-size:31px}.account-card h2{font-size:14px}.account-details{display:flex;gap:30px;margin-bottom:22px}.account-details>div{flex-direction:column;gap:8px;font-size:10px}.account-card-footer button{font-size:11px}.report-metrics{grid-template-columns:1fr}.report-metrics .metric{min-height:112px}.report-metrics .metric-value{font-size:28px}.report-metrics .metric-hint{margin-top:6px}.report-table .table-wrap th,.report-table .table-wrap td{font-size:10px;padding:12px 10px}.filters{padding:16px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.filters>*{max-width:100%;width:100%!important;min-width:0;font-size:10px}.filters .search-input{grid-column:1/-1}.filters select{min-height:38px}.filters .search-input input{font-size:11px}.settings-panel{padding:22px}.settings-panel>p{font-size:11px}.settings-grid{gap:17px}.setting-buttons button,.setting-item{font-size:10px}.alert{font-size:10px;padding:12px;align-items:flex-start;gap:8px}.alert svg{margin-top:2px;flex-shrink:0}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:94dvh;border-radius:17px 17px 0 0;padding:21px 20px calc(22px + env(safe-area-inset-bottom));width:100%!important}.modal-heading{margin-bottom:18px}.modal-heading h2{font-size:16px}.form-grid{gap:0 13px}.field{margin-bottom:17px}.field>span{font-size:10px;line-height:1.7}.field input,.field select,.field textarea{font-size:16px;min-height:44px;padding:10px}.field input[type=datetime-local]{font-size:12px;width:100%}.field input[type=file]{font-size:11px;padding:11px 7px}.amount-entry input{font-size:35px}.modal-footer{margin-top:18px;padding-top:17px}.modal-footer button{min-height:43px}.modal-footer>.primary{flex:1}.detail-list{font-size:11px;grid-template-columns:90px 1fr;gap:14px}.entry-tabs button{min-height:38px;font-size:13px}.small-note{font-size:10px}.modal .small-note{line-height:1.9}.login-shell{grid-template-columns:1fr}.login-story{padding:27px 25px 28px;min-height:235px}.login-story .brand{font-size:22px}.login-story .brand small{font-size:9px}.login-story .brand-mark{width:37px;height:37px}.login-copy{margin:29px 0 0}.login-copy h1{font-size:28px;line-height:1.5;margin:10px 0 7px;letter-spacing:1px}.login-copy h1 br{display:none}.login-copy .eyebrow{font-size:7px}.login-copy p{font-size:10px;line-height:1.9}.login-copy p br,.story-tags{display:none}.login-story>small{display:none}.login-form-side{padding:32px 27px 35px;align-items:flex-start}.login-symbol{display:none}.login-card{width:100%}.login-card h2{font-size:21px}.login-card>p{font-size:11px;margin:10px 0 24px}.login-card .field input{font-size:16px}.login-submit{height:46px;font-size:13px}.login-note{font-size:10px;margin-top:22px}#toast{bottom:90px;width:max-content;text-align:center;font-size:11px;padding:12px 18px;line-height:1.8}}@media(max-width:375px){.date-inputs{width:100%;justify-content:space-between}.date-inputs input{width:45%;font-size:11px}.metric-value{font-size:22px}.distribution{display:block}.distribution .category-breakdown{padding:0 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:760px){.book-picker{flex:1 0 100%;width:100%}.book-picker select{width:100%}.range-buttons{order:2}.date-inputs{order:3;width:100%}.date-inputs input{flex:1;width:45%;font-size:11px}.metric-hint{font-size:9px}.page-heading p{font-size:11px}}@media(max-width:760px){.transactions-table,.transactions-table tbody{display:block;width:100%}.transactions-table thead{display:none}.transactions-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;padding:14px 12px;border-bottom:1px solid #edf0e5;gap:7px 8px}.transactions-table tbody tr:last-child{border-bottom:0}.transactions-table td{border:0;padding:0!important;min-width:0}.transactions-table td:first-child{grid-column:1;grid-row:1}.transactions-table td:nth-last-child(2){grid-column:2;grid-row:1/3}.transactions-table td:last-child{grid-column:3;grid-row:1/3}.transactions-table:has(th:nth-child(6)) td:nth-last-child(3){grid-column:1;grid-row:2;padding-left:35px!important}.tx-title small{max-width:180px}.transactions-table .mobile-date{display:inline!important;margin-left:8px}.transactions-table .icon-button{min-height:44px;min-width:30px}}@media(max-width:760px){.account-details{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}}.remember-login{display:flex;align-items:center;gap:9px;margin:4px 0 18px;color:#738767;font-size:12px;cursor:pointer}.remember-login input{width:17px;height:17px;min-height:0;margin:0;accent-color:#225941;cursor:pointer}.setting-item b{text-align:right}.setting-item{gap:15px}.device-backup{margin-top:25px;padding-top:22px;border-top:1px solid #e1e8d8}.device-backup h3{color:#315237;font-size:18px}.device-backup p{margin-top:10px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.device-backup .backup-status{color:#315d3c;font-weight:600}.device-backup .needs-attention,.device-backup .backup-error{color:#a65c36}.device-backup .small-note{font-size:12px}.device-backup .setting-buttons{margin-top:18px}.backup-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.backup-warning>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:15px;color:#283b31;--muted: #65735f}body{line-height:1.55}button{font-size:14px;min-height:42px}input,select,textarea{font-size:16px;min-height:44px}h1{font-size:32px;line-height:1.35;letter-spacing:.2px}h2{font-size:19px}h3{font-size:16px}small{font-size:12px}.sidebar{padding-top:25px}.brand small{font-size:12px;letter-spacing:.4px}.workspace-label{font-size:12px;margin-top:29px}.workspace{font-size:14px;padding-bottom:18px}.workspace small{font-size:12px}.nav-item{font-size:15px;min-height:43px;padding:10px 12px;gap:11px}.sidebar nav{gap:4px}.storage-note{font-size:13px}.storage-note small,.user small{font-size:11px}.user{font-size:13px}.crumb,.connection,.top-date{font-size:12px}.top-actions{gap:17px}.eyebrow{font-size:10px;letter-spacing:1.7px}.page-heading p{font-size:14px;line-height:1.8;color:#687960}.heading-actions .primary{font-size:15px;min-height:44px;padding:10px 18px}.book-picker select{font-size:14px;width:177px;min-height:40px}.range-buttons button{font-size:13px;min-height:34px;padding:6px 10px}.date-inputs input{font-size:12px;width:140px;min-height:40px}.toolbar{flex-wrap:wrap}.metric{padding:23px;min-height:166px;box-shadow:0 3px 12px #28452403}.metric-label{font-size:14px;color:#63775c}.metric-value{font-size:clamp(24px,2.6vw,37px);font-weight:650;letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere;margin-top:14px}.metric-hint{font-size:12px;line-height:1.65;color:#76836c}.panel-heading h2{font-size:18px;font-weight:650}.panel-heading p{font-size:13px;color:#78876f}.legend{font-size:12px}.mini-stats span{font-size:12px;color:#77866b}.mini-stats strong{font-size:18px}.category-breakdown>div{font-size:13px;line-height:31px;color:#617452}.category-breakdown b{font-size:13px}.category-breakdown small{font-size:12px;color:#78876e}.donut span{font-size:12px}.donut strong{font-size:19px}.small-note{font-size:13px;color:#738269}.distribution .small-note,.account-overview .small-note{font-size:12px;line-height:1.7}.text-button{font-size:14px}.count-badge{font-size:12px;height:21px;min-width:24px}.empty h3,.empty-distribution h3{font-size:15px}.empty p,.empty-distribution p{font-size:13px}.empty button{font-size:14px;min-height:40px}.empty-distribution{padding:20px}.chart-empty>span{font-size:13px;line-height:1.8;text-align:center}.account-line strong{font-size:14px}.account-line small{font-size:12px}.account-line>b{font-size:17px}.account-line{margin:0 21px;gap:12px}table{font-size:14px}th{font-size:13px;color:#6b7e5c;font-weight:500}td{color:#526648}td strong,.tx-title strong{font-size:14px}.tx-title small{font-size:12px;color:#78876c;max-width:200px}.tx-title{gap:12px}.tx-icon{width:35px;height:35px}.cell-account{font-size:13px}.tx-amount{font-size:16px;font-weight:600}.tx-amount small{font-size:12px}em{font-size:11px}.filters>*{font-size:13px}.filters{gap:12px}.search-input input{font-size:14px}.section-label{font-size:15px}.section-label span,.pagination{font-size:13px}.section-actions p,.section-actions button{font-size:14px}.account-card h2,.book-card h2{font-size:19px}.account-card p,.book-card p{font-size:13px}.account-details>div{font-size:13px}.account-details{line-height:1.6}.account-balance{font-size:34px;overflow-wrap:anywhere}.account-card-footer{gap:12px}.pill{font-size:12px}.category-row strong{font-size:15px}.category-row small{font-size:12px}.subtle-note{font-size:13px;line-height:1.8;align-items:flex-start}.subtle-note svg{margin-top:4px;flex-shrink:0}.settings-panel h2{font-size:19px}.settings-panel>p{font-size:14px;color:#687b5e}.setting-buttons>button{font-size:14px}.setting-item{font-size:14px;align-items:flex-start}.modal{width:500px;padding:26px 28px}.modal.wide{width:690px}.modal-heading h2{font-size:21px}.field>span{font-size:14px;color:#62775a}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.modal-footer button{font-size:15px;min-height:44px}.form-error,.alert{font-size:14px;line-height:1.8}.amount-entry>span{font-size:13px}.amount-entry b{font-size:17px}.amount-entry input{font-size:39px}.entry-tabs button{font-size:15px}.detail-list{font-size:14px;grid-template-columns:105px 1fr}.detail-list dt{color:#718264}.detail-list dd{color:#3e5837}.detail-actions button{font-size:14px}.audit h3{font-size:15px}.audit-row{font-size:14px}.audit-row span,.audit-row small{font-size:12px;color:#6c7e5e}.report-metrics .metric-value{font-size:33px}.report-table select{font-size:14px;min-width:142px}.login-card{width:370px}.login-card h2{font-size:28px}.login-card>p{font-size:15px;margin-bottom:27px}.login-copy p{font-size:16px}.story-tags{font-size:13px;gap:16px}.login-note{font-size:13px}.remember-login{font-size:14px}.login-submit{font-size:16px;height:47px}.login-symbol{width:48px;height:48px}footer{font-size:11px;color:#7b896f}#toast{font-size:14px;line-height:1.7}.welcome-banner h3{font-size:16px}.welcome-banner p{font-size:14px}.welcome-banner>button{font-size:14px}.welcome-banner{padding:22px}.boot{font-size:16px}.team-banner,.workspace-access{display:flex;align-items:center;gap:18px;justify-content:space-between;border:1px solid #dce6ce;border-radius:12px;background:linear-gradient(110deg,#eef4e7,#f8faf4);padding:25px 27px;margin-bottom:24px}.team-banner h2{font-size:23px;color:#315237}.team-banner p,.workspace-access p{font-size:14px;color:#697c5c;margin-top:7px;line-height:1.85}.team-banner>.primary{white-space:nowrap;flex-shrink:0}.workspace-access>div{margin-right:auto}.workspace-access h2{font-size:20px}.workspace-access{flex-wrap:wrap}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.team-stats>div{padding:19px 23px;border:1px solid #e1e8d8;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:space-between}.team-stats span{font-size:14px;color:#6c7f60}.team-stats strong{font-size:32px;color:#345331;line-height:1.3}.team-stats small{font-size:13px;font-weight:400;color:#7e8b70}.user-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-bottom:25px}.user-card{padding:24px 22px 0}.user-card-heading{display:flex;align-items:center;gap:12px}.member-avatar{height:47px;width:47px;border-radius:14px;display:grid;place-items:center;background:#e9f1df;color:#426139;font-size:23px;flex-shrink:0}.user-card-heading h2{font-size:19px;overflow-wrap:anywhere}.member-username{font-size:13px;color:#798b6c}.role-badge{background:#edf2e6;color:#66804d;padding:4px 8px;border-radius:5px;font-size:12px;white-space:nowrap;margin-left:auto;align-self:flex-start}.role-badge.admin{background:#e7efdd;color:#43643a}.user-status{display:flex;align-items:center;gap:7px;font-size:13px;margin:20px 0 13px;color:#6c805a}.user-status>i{width:6px;height:6px;border-radius:50%;background:#83a660}.user-status.pending{color:#a27b36}.user-status.pending>i{background:#c8a154}.user-status.disabled{color:#9e8c7a}.user-status.disabled>i{background:#b3a18f}.member-permission{font-size:13px;line-height:1.8;color:#78886b;min-height:48px;margin-bottom:20px}.member-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#7f8d72;margin:11px 0;line-height:1.8}.member-meta b{font-size:12px;font-weight:400;color:#5e7551;text-align:right}.user-card .account-card-footer{margin-top:20px;flex-wrap:wrap}.user-card .account-card-footer button{font-size:13px;padding:8px 10px;min-height:39px}.permission-guide{padding:23px 26px}.permission-guide h2{font-size:18px;margin-bottom:12px}.permission-guide p{font-size:14px;color:#6d7e60;line-height:2;margin-top:8px}.permission-guide p strong{color:#45653d;margin-right:5px}.audit-intro{display:flex;justify-content:space-between;gap:15px;margin-bottom:19px;font-size:14px;color:#768669}.audit-intro>div{display:flex;align-items:center;gap:9px}.audit-intro svg{color:#76945b;flex-shrink:0}.audit-intro>span{white-space:nowrap}.audit-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:13px;padding:22px}.audit-filters .field{margin:0;flex:1 1 145px;max-width:230px}.audit-filters .field>span{font-size:13px}.audit-filters input[type=date]{width:100%;font-size:14px;min-height:44px}.audit-filters .primary{min-height:44px}.audit-table-wrap{overflow:auto}.audit-table td{vertical-align:top;line-height:1.8}.audit-time{white-space:nowrap;font-size:13px}.actor-label{display:inline-flex;background:#edf3e6;color:#46613b;padding:2px 8px;border-radius:5px;font-size:13px}.audit-action{font-size:13px;white-space:nowrap}.audit-summary{font-size:14px;min-width:220px;max-width:430px;overflow-wrap:anywhere;color:#546b49}.audit-raw{margin-top:24px;border-top:1px solid #e6eddd;padding-top:18px}.audit-raw summary{font-size:14px;color:#6b8358;cursor:pointer}.audit-raw pre{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f0;padding:14px;border-radius:7px;color:#5c7350}.audit-full-summary{white-space:pre-wrap;line-height:1.9}@media(max-width:1200px){.metric{padding:19px 17px}.metric-value{font-size:29px}.user-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{font-size:14px}.sidebar{padding:24px 15px 16px}.toolbar{gap:13px}.date-inputs{margin-left:0}.range-buttons button{font-size:12px;padding:6px 9px}.metrics{gap:13px}}@media(max-height:850px)and (min-width:761px){.sidebar{padding-top:19px}.workspace-label{margin-top:23px}.sidebar nav{gap:1px}.nav-item{min-height:39px;padding-top:8px;padding-bottom:8px}.sidebar-bottom{padding-top:14px}.workspace{padding-bottom:15px}.storage-note{padding:9px}.user{padding-top:12px}}@media(max-width:760px){main{padding:24px 17px 90px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px;max-width:100%;line-height:1.8}.page-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.page-heading{gap:13px}.heading-actions .secondary{font-size:13px;padding:8px 11px}.book-picker select{font-size:14px;min-height:41px}.range-buttons button{font-size:13px;min-height:35px;padding:5px 8px}.date-inputs input{font-size:13px;min-height:40px}.metrics{gap:12px}.metric{padding:17px 15px;min-height:151px}.metric-label{font-size:13px;gap:4px;line-height:1.7}.metric-value{font-size:27px;letter-spacing:-.7px;line-height:1.4}.metric-hint{font-size:11px;line-height:1.7}.metric-label>span{width:23px;height:23px;flex-shrink:0}.report-metrics .metric-value{font-size:31px}.panel-heading{padding:20px 17px 15px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:12px}.legend{font-size:11px;gap:10px}.mini-stats{padding:17px 0}.mini-stats span{font-size:11px}.mini-stats strong{font-size:15px}.mini-stats>div{padding:0 9px}.donut strong{font-size:18px}.donut span{font-size:11px}.category-breakdown>div,.category-breakdown b{font-size:12px}.category-breakdown small,.distribution .small-note{font-size:11px}.cell-account{font-size:12px}.tx-title strong{font-size:14px}.tx-title small{font-size:12px;max-width:180px}.tx-amount{font-size:16px}.transactions-table .mobile-date{font-size:11px!important}.transactions-table .icon-button{min-width:32px}.transactions-table tbody tr{padding:17px 13px;gap:8px}.transactions-table:has(th:nth-child(6)) td:nth-last-child(3){padding-left:47px!important}.account-line strong{font-size:14px}.account-line small{font-size:11px}.account-line>b{font-size:16px}.account-line{margin:0 17px}.filters{gap:12px;padding:17px}.filters>*{font-size:13px}.filters .search-input input{font-size:14px}.filters select{min-height:43px}.section-actions p{font-size:13px}.section-actions button{font-size:13px;min-height:40px}.section-label{font-size:14px}.pagination{font-size:12px}.category-row strong{font-size:14px}.category-row small{font-size:12px}.settings-panel h2{font-size:19px}.settings-panel>p{font-size:14px}.setting-buttons button{font-size:14px}.setting-item{font-size:13px}.subtle-note{font-size:12px}.small-note,.modal .small-note{font-size:13px}.alert{font-size:13px;padding:14px}.modal{padding:23px 20px calc(24px + env(safe-area-inset-bottom));max-height:94dvh}.modal-heading h2{font-size:20px}.field>span{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field input[type=datetime-local]{font-size:13px}.entry-tabs button{font-size:15px;min-height:41px}.modal-footer button{font-size:15px;min-height:46px}.detail-list{font-size:13px;gap:15px;grid-template-columns:88px 1fr}.detail-actions button,.form-error{font-size:13px}.login-copy h1{font-size:29px}.login-copy p{font-size:13px}.login-card h2{font-size:25px}.login-card>p{font-size:14px}.login-note{font-size:12px}.login-submit{font-size:16px;height:48px}.mobile-nav button{font-size:11px;min-height:48px}.mobile-nav .mobile-add{min-height:57px}.mobile-add span{font-size:10px}footer{font-size:10px}.team-banner{padding:20px;gap:16px;align-items:flex-start;flex-direction:column}.team-banner h2{font-size:22px}.team-banner p{font-size:13px}.team-banner>.primary{align-self:flex-end}.team-stats{gap:10px}.team-stats>div{padding:13px;display:block}.team-stats span{font-size:12px}.team-stats strong{font-size:28px;display:block;margin-top:8px}.team-stats small{font-size:11px}.user-cards{grid-template-columns:1fr;gap:17px}.user-card{padding:23px 21px 0}.user-card-heading h2{font-size:21px}.member-permission{font-size:14px;min-height:0}.member-meta,.member-meta b{font-size:13px}.user-card .account-card-footer button{font-size:14px}.permission-guide{padding:20px}.permission-guide p{font-size:13px}.workspace-access{padding:20px;gap:12px}.workspace-access>div{width:100%}.workspace-access h2{font-size:20px}.workspace-access p{font-size:13px}.workspace-access>button{flex:1;font-size:14px}.audit-intro{font-size:13px;align-items:flex-start}.audit-intro>div{align-items:flex-start}.audit-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:17px;gap:14px}.audit-filters .field{width:100%;max-width:none;min-width:0}.audit-filters .field:nth-child(5){grid-column:1/-1}.audit-filters input,.audit-filters select{min-width:0;width:100%;font-size:14px}.audit-table,.audit-table tbody{display:block;width:100%}.audit-table thead{display:none}.audit-table tr{display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:17px;border-top:1px solid #edf0e6}.audit-table td{padding:0;border:0;min-width:0}.audit-table .audit-time{font-size:12px;color:#809070;grid-column:1;grid-row:1}.audit-table td:nth-child(2){grid-column:2;grid-row:1}.audit-table td:nth-child(3){grid-column:1/-1;grid-row:2}.audit-table td:nth-child(4){grid-column:1/-1;grid-row:3;max-width:none;min-width:0;font-size:14px}.audit-table td:nth-child(5){grid-column:2;grid-row:4;text-align:right}.audit-action{font-size:14px;font-weight:600;color:#3e6035}.actor-label{font-size:12px}.audit-panel .pagination{padding:15px}.team-banner .eyebrow{font-size:9px}.report-table .table-wrap th,.report-table .table-wrap td{font-size:12px}.report-table .panel-heading{flex-wrap:wrap}#toast{font-size:13px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.login-shell{grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:100vh;min-height:100svh}.login-story,.login-form-side,.login-copy,.login-card,.main-shell,main,.page-heading>div,.panel-heading>div,.user-card-heading>div,.account-line>div,.category-row>div{min-width:0}.login-card{width:min(370px,100%)}.login-copy h1{font-size:clamp(30px,3.4vw,45px);overflow-wrap:anywhere}.page-heading,.panel-heading,.heading-actions,.section-actions,.account-card-footer,.pagination,.detail-actions{flex-wrap:wrap}.page-heading,.panel-heading,.pagination{gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.detail-list dd,.setting-item b,.member-meta b,.user-card-heading h2,.account-card h2,.book-card h2,.account-line strong,.category-row strong,.setting-buttons button,.workspace-access h2{overflow-wrap:anywhere}.field input,.field select,.field textarea{min-width:0}.metric-value,.account-balance,.detail-amount strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.team-stats>div,.account-details>div{min-width:0;flex-wrap:wrap;gap:8px}.setting-item{gap:16px}.setting-item>span{flex-shrink:0}.detail-list{grid-template-columns:minmax(75px,105px) minmax(0,1fr)}.table-wrap,.audit-table-wrap{max-width:100%;overscroll-behavior-x:contain}.modal{overscroll-behavior:contain}input:not([type=checkbox]):not([type=radio]),select,textarea,.field input,.field select,.field textarea,.date-inputs input,.filters>select,.filters .search-input input,.audit-filters input,.audit-filters select,.book-picker select,.report-table select{font-size:16px;min-width:0}.amount-entry input[name=amount]{font-size:clamp(30px,8vw,39px)}@media(max-width:900px){.login-story{padding:36px 28px}.login-form-side{padding-inline:24px}.story-tags{gap:12px}}@media(max-width:760px){.login-shell{display:flex;flex-direction:column}.login-story{flex:0 0 auto;min-height:0;padding:calc(22px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 18px max(22px,env(safe-area-inset-left))}.login-story:before,.login-copy{display:none}.login-story .brand{font-size:25px}.login-story .brand small{font-size:12px}.login-story .brand-mark{width:42px;height:42px}.login-form-side{flex:1;padding:24px max(22px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.login-card{width:min(420px,100%)}.login-card h2{font-size:clamp(25px,6vw,28px);line-height:1.35}.login-card>p{margin:7px 0 22px;font-size:14px;line-height:1.6}.login-card .field{gap:6px;margin-bottom:17px}.login-card .field>span{font-size:14px}.remember-login{margin:0 0 12px}.login-submit{margin-top:10px;height:auto;min-height:48px}.login-note{margin-top:20px;padding:14px 0 0;font-size:12px}main{padding:22px max(16px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{height:auto;min-height:54px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));gap:12px}.top-actions{min-width:0;gap:10px}.crumb{min-width:0;gap:8px;overflow-wrap:anywhere}.crumb strong{min-width:0}.page-heading{align-items:flex-start}.heading-actions{max-width:100%}.page-heading h1{font-size:clamp(25px,6vw,29px)}input[type=date],input[type=datetime-local]{appearance:none;min-height:46px}input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.date-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;gap:7px}.date-inputs input{width:100%;padding-inline:7px}.book-picker select{width:100%}.range-buttons{flex-wrap:wrap;gap:4px}.range-buttons button{min-height:40px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:clamp(23px,6vw,30px);line-height:1.35;letter-spacing:-.5px}.metric-label{flex-wrap:wrap}.metric-hint{font-size:12px}.report-metrics{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats strong{overflow-wrap:anywhere;line-height:1.5}.account-line{flex-wrap:wrap;padding-block:16px}.account-line>b{max-width:100%;overflow-wrap:anywhere;margin-left:auto}.transactions-table tbody tr{grid-template-columns:minmax(0,1fr) 32px;gap:9px}.transactions-table td:first-child{grid-column:1;grid-row:1}.transactions-table:has(th:nth-child(6)) td:nth-last-child(3){grid-column:1;grid-row:2;padding-left:0!important}.transactions-table td:nth-last-child(2){grid-column:1;grid-row:3;padding-left:0!important}.transactions-table td:last-child{grid-column:2;grid-row:1 / 4}.tx-title,.tx-title>div{min-width:0}.tx-title strong,.tx-title small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tx-amount{font-size:18px;white-space:normal;overflow-wrap:anywhere}.account-balance{font-size:clamp(27px,8vw,34px)}.account-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-banner,.workspace-access{align-items:flex-start;flex-wrap:wrap}.team-stats>div{padding:14px 12px;align-items:flex-start;flex-direction:column}.team-stats strong{font-size:28px}.audit-intro{flex-wrap:wrap}.audit-time{white-space:normal}.mobile-nav{padding-inline:max(5px,env(safe-area-inset-left)) max(5px,env(safe-area-inset-right));gap:2px}.mobile-nav button{min-width:0;flex:1 1 0;padding-inline:3px}.mobile-nav .mobile-add{flex:0 0 57px}.modal-backdrop{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal,.modal.wide{min-width:0;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.modal-heading{gap:12px;align-items:flex-start}.modal-heading h2{min-width:0;overflow-wrap:anywhere}.modal-heading button{flex-shrink:0}.modal-footer{flex-wrap:wrap}.detail-list{grid-template-columns:80px minmax(0,1fr);gap:12px}.detail-amount strong{font-size:clamp(28px,8vw,38px)}.amount-entry input{font-size:clamp(30px,8vw,39px)}#toast{max-width:calc(100% - 32px);overflow-wrap:anywhere;bottom:calc(90px + env(safe-area-inset-bottom))}}@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}}@media(max-width:380px){.metrics,.form-grid,.audit-filters{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.audit-filters .field:nth-child(5){grid-column:auto}.metric{min-height:130px}.login-story{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:14px}.login-form-side{padding-top:18px}.login-card .field{margin-bottom:14px}.login-card>p{margin-bottom:18px}}@media(max-height:500px)and (min-width:761px){.login-shell{align-items:stretch}.login-story{padding:24px}.login-copy{margin:24px 0}.login-copy h1{font-size:29px;margin-block:16px}.story-tags,.login-symbol{display:none}.login-form-side{align-items:flex-start;padding:24px}}
