@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#18211e;font-synthesis:none;background:#f7f5f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:#f7f5f0;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#f7f5f0;z-index:2;background:#143d34;flex-direction:column;width:242px;padding:32px 18px 26px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;font:400 36px DM Serif Display,serif;display:flex}.brand-mark{color:#d5a23a;font:32px Georgia}.fy{color:#c3d1ca;margin:18px 16px 31px;font-size:14px}.sidebar nav{gap:5px;display:grid}.nav-link,.side-add{color:#e7efea;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:15px;display:flex}.nav-link:hover{background:#235045}.nav-link.active{background:#2a594d;box-shadow:inset 3px 0 #d5a23a}.side-add{color:#fff;border:1px solid #527368;justify-content:center;margin-top:26px;font-weight:600}.side-add:hover{background:#235045}.sidebar-footer{color:#e0ece5;border-top:1px solid #416459;gap:12px;margin-top:auto;padding:24px 14px 0;display:flex}.help-mark{border:1px solid #bad1c5;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.sidebar-footer b{font-size:13px}.sidebar-footer p{color:#b9cbc2;margin:6px 0 0;font-size:12px;line-height:1.5}main{width:calc(100% - 242px);min-width:0;margin-left:242px}.topbar{background:#faf9f6;border-bottom:1px solid #deded7;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex}.topbar h1{letter-spacing:-.4px;margin:0;font-size:21px}.top-actions{align-items:center;gap:18px;display:flex}.person{background:0 0;border:0;align-items:center;gap:9px;display:flex}.person span{color:#fff;background:#143d34;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.outline-button{color:#143d34;background:0 0;border:1px solid #143d34;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.outline-button:hover{background:#e8eee9}.people{font-size:20px}.workspace{grid-template-columns:minmax(570px,1fr) 330px;gap:32px;max-width:1440px;margin:0 auto;padding:42px;display:grid}.content{min-width:0}.intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.overline{letter-spacing:1.2px;text-transform:uppercase;color:#6a7a72;font-size:11px;font-weight:700}.intro h2{letter-spacing:-1.2px;margin:10px 0 12px;font:400 45px/1.05 DM Serif Display,serif}.intro p{color:#637068;max-width:630px;margin:0;line-height:1.55}.primary-button,.export-button{color:#18211e;background:#c98f24;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px #aa7419}.primary-button:hover,.export-button:hover{background:#d8a33a}.add-record{white-space:nowrap}.summary-row{border-top:1px solid #d6d9d2;border-bottom:1px solid #d6d9d2;grid-template-columns:repeat(3,1fr);margin:43px 0 40px;display:grid}.summary-card{border-right:1px solid #d6d9d2;align-items:center;gap:13px;padding:23px 16px;display:flex}.summary-card:last-child{border:0}.metric-icon{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.metric-icon.green{color:#143d34;background:#e0ebe4}.metric-icon.gold{color:#9d6610;background:#f5ead5}.metric-icon.sage{color:#52665b;background:#e7ebe3}.summary-card span{color:#57635c;font-size:13px;display:block}.summary-card strong{letter-spacing:-.6px;margin-top:1px;font-size:25px;display:block}.summary-card small{color:#839087;font-size:11px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-heading h3{letter-spacing:-.5px;margin:0 0 5px;font-size:23px}.section-heading p{color:#6f7c74;margin:0;font-size:13px}.filter{background:#fffdf9;border:1px solid #cbd0c9;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.record-table{border-top:1px solid #cfd4cd}.table-head,.record-row{grid-template-columns:1.22fr 1.45fr .85fr .65fr 1.1fr;align-items:center;gap:14px;display:grid}.table-head{color:#6d7b73;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #d9ddd6;padding:12px 10px;font-size:11px;font-weight:700}.record-row{border-bottom:1px solid #d9ddd6;padding:11px 10px;font-size:13px}.record-row:hover{background:#fbfaf6}.record-category{align-items:center;gap:9px;display:flex}.row-icon{border:1px solid #d9e1db;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.row-icon.income{color:#143d34;background:#eef5f0}.row-icon.expense{color:#9a6715;background:#faf2e5}.record-row b{font-size:13px}.record-row small{color:#7a867e;margin-top:2px;font-size:11px;line-height:1.3;display:block}.description{min-width:0}.description b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.date{color:#59655e;font-size:12px}.amount{font-variant-numeric:tabular-nums;text-align:right}.income-text{color:#176048}.file-chip{white-space:nowrap;text-overflow:ellipsis;color:#536058;background:#fffdfa;border:1px solid #d9ddd6;border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;display:flex;overflow:hidden}.file-chip.missing{color:#a57325;border-style:dashed}.documents-strip{background:#fbfaf6;border:1px solid #d5d9d2;border-radius:8px;align-items:center;gap:12px;margin-top:25px;padding:16px 18px;display:flex}.doc-icon{color:#143d34}.documents-strip b{font-size:14px}.documents-strip p{color:#718077;margin:3px 0 0;font-size:12px}.compact{white-space:nowrap;margin-left:auto;padding:9px 12px}.accountant-panel{background:#fffdf9;border:1px solid #d7dad4;border-radius:10px;align-self:start;padding:25px 20px}.accountant-panel h2{letter-spacing:-.5px;margin:9px 0 8px;font-size:21px}.accountant-panel>div>p{color:#67746c;margin:0;font-size:13px;line-height:1.45}.summary-group{border-bottom:1px solid #d9ddd6;padding:22px 0}.group-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.group-title h3{margin:0;font-size:15px}.group-title b{font-size:14px}.summary-line{color:#5f6b64;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.summary-note{color:#66746b;gap:8px;margin:19px 0;font-size:11px;line-height:1.5;display:flex}.summary-note p{margin:0}.export-button{width:100%;padding:13px}.export-caption{color:#748077;margin:11px 0 0;font-size:11px;line-height:1.4}.modal-backdrop{z-index:10;background:#0b1e1875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#faf9f5;border-radius:12px;width:min(640px,100%);overflow:hidden;box-shadow:0 25px 90px #00000047}.modal header{border-bottom:1px solid #e3e3dc;justify-content:space-between;padding:25px 28px 18px;display:flex}.modal h2{margin:6px 0 0;font:400 30px DM Serif Display,serif}.icon-button{color:#506057;background:0 0;border:0;padding:4px}.modal form{padding:22px 28px 0}.kind-toggle{border:1px solid #d1d7d0;border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid;overflow:hidden}.kind-toggle button{color:#607068;background:#fffdf9;border:0;padding:11px;font-weight:600}.kind-toggle button+button{border-left:1px solid #d1d7d0}.kind-toggle .selected.income{color:#143d34;background:#e7f0e9}.kind-toggle .selected.expense{color:#82530d;background:#f8ecd7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#445149;font-size:12px;font-weight:700}.form-grid .full{grid-column:1/-1}input,select{color:#18211e;background:#fffdfb;border:1px solid #cfd5cd;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-size:14px;display:block}.upload-zone{color:#1d5a47;background:#f4f8f4;border:1px dashed #8fa59a;border-radius:8px;align-items:center;gap:11px;margin:20px 0;padding:15px;display:flex}.upload-zone b{font-size:13px}.upload-zone p{color:#687b70;margin:3px 0 0;font-size:11px}.upload-zone>span{white-space:nowrap;border:1px solid #32604f;border-radius:5px;margin-left:auto;padding:7px 9px;font-size:11px;font-weight:700}.modal footer{border-top:1px solid #e3e3dc;justify-content:flex-end;gap:15px;margin:22px -28px 0;padding:16px 28px;display:flex}.text-button{color:#596860;background:0 0;border:0;padding:8px;font-weight:600}.toast{z-index:12;color:#fff;background:#143d34;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.mobile-brand{display:none}.icon{flex:none}@media (width<=1100px){.workspace{grid-template-columns:1fr;padding:30px}.accountant-panel{display:none}.summary-row{margin-top:30px}.table-head,.record-row{grid-template-columns:1.1fr 1.3fr .85fr .7fr}.table-head>:last-child,.record-row>:last-child{display:none}}@media (width<=760px){.sidebar{display:none}main{width:100%;margin:0}.topbar{gap:10px;height:auto;padding:16px 20px}.topbar h1{font-size:15px}.mobile-brand{color:#143d34;font:23px DM Serif Display,serif;display:block}.top-actions .person,.top-actions .outline-button{display:none}.workspace{padding:24px 18px}.intro{display:block}.intro h2{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:31px;line-height:1.18}.intro p{overflow-wrap:anywhere}.add-record{margin-top:19px}.summary-row{grid-template-columns:1fr;margin:28px 0}.summary-card{border-bottom:1px solid #d6d9d2;border-right:0}.summary-card:last-child{border-bottom:0}.section-heading p{display:none}.filter{font-size:11px}.table-head{display:none}.record-row{grid-template-columns:1fr auto;gap:10px;padding:14px 0}.record-row .description{grid-column:1/2}.record-row .date{display:none}.record-row .amount{text-align:right;grid-area:1/2}.file-chip{grid-area:2/2;max-width:110px}.documents-strip{align-items:flex-start}.documents-strip .compact{display:none}.modal{max-height:95vh;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.upload-zone{align-items:flex-start}.upload-zone>span{display:none}}.table-head,.record-row{grid-template-columns:1.2fr 1.6fr 1fr 1.15fr}.summary-row.summary-row-scoped{grid-template-columns:minmax(0,1fr)}.document-download{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.kind-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.kind-toggle .selected.investment,.row-icon.investment{color:#475f93;background:#e9edf8}.upload-zone,.attach-file{cursor:pointer}.document-file{align-items:center;gap:8px;max-width:100%;display:flex}.download-button{color:#143d34;background:#fffdf9;border:1px solid #32604f;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700}.download-button:disabled,.primary-button:disabled,.text-button:disabled{cursor:wait;opacity:.62}.form-error,.store-error{color:#9c3c2e;font-size:12px;line-height:1.45}.form-error{margin:14px 0 -8px}.store-error{margin:0 0 18px}@media (width<=1100px){.table-head,.record-row{grid-template-columns:1.1fr 1.45fr .8fr}.table-head>:last-child,.record-row>:last-child{display:none}.document-download .file-chip{max-width:115px}}@media (width<=760px){.topbar{flex-wrap:wrap;align-items:center}.topbar h1{flex-basis:100%;order:3;font-size:13px}.mobile-brand{order:1}.top-actions{order:2;gap:6px;margin-left:auto;display:flex}.top-actions>span{margin-right:1px;display:block}.top-actions .outline-button{padding:8px 10px;font-size:12px;display:flex}.record-row{grid-template-columns:1fr auto}.record-row>:last-child{display:flex}.document-download{grid-area:2/2}}
