@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#233a34;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b68b40;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.055em;margin-bottom:0}h2{font-size:1.18rem;letter-spacing:-.03em}h3{font-size:1rem}p{line-height:1.55;color:#61716b}.shell{min-height:100vh}.mast{background:#193c35;color:#fff;padding:16px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:40px;height:40px;border:1px solid #aac5ae;border-radius:12px;display:grid;place-items:center;font:700 24px Manrope;color:#e2c680}.brand strong{font:800 23px Manrope;letter-spacing:-.06em;display:block;line-height:1}.brand small{font-size:10px;color:#c3d5ca;letter-spacing:.025em}.profile{display:flex;gap:22px;align-items:center;font-size:13px}.textButton{border:0;background:none;color:#e4d4ab;text-decoration:underline;min-height:44px}main{max-width:1168px;margin:auto;padding:42px 24px 100px}.card{background:#fff;border:1px solid #e5e9e2;border-radius:16px;box-shadow:0 8px 24px #132f2609}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#9a7a3c;margin-bottom:8px}.heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px}.primary,.secondary{min-height:46px;border-radius:9px;padding:10px 19px;font-weight:700;border:1px solid #1a5142}.primary{background:#1a5142;color:#fff}.primary:hover:not(:disabled){background:#143f34}.secondary{background:#fff;color:#1a5142}.secondary:hover:not(:disabled){background:#edf5f0}.tabs{display:flex;gap:5px;border-bottom:1px solid #dfe5dd;margin-bottom:27px;overflow:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;white-space:nowrap;padding:13px 19px;color:#697a71;font-weight:700;min-height:49px}.tabs button[aria-current=page]{border-color:#176348;color:#173e33}.tabs button:hover{color:#173e33}.monthBar{display:flex;justify-content:space-between;align-items:center;max-width:340px;margin:0 auto 27px;text-align:center}.monthBar h2{margin:0;font-size:1.1rem}.monthBar button,.yearControls button{background:#fff;border:1px solid #dfe5dd;border-radius:8px;color:#225443;min-width:44px;min-height:44px;font-size:23px}.summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:19px}.summary .card{padding:25px}.summary span{color:#61746b;font-size:13px;display:block;margin-bottom:12px}.summary strong{font:800 clamp(1.35rem,2.5vw,2rem) Manrope;letter-spacing:-.05em;display:block}.summary small{color:#80938a;display:block;margin-top:7px}.balance{background:#193f36;color:#fff;border-color:#193f36}.balance span,.balance small{color:#ccddd1}.positive{color:#23855d}.negative{color:#bb6350}.reconciliation{padding:19px 24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:4px solid #d5b771}.reconciliation h3{margin-bottom:5px}.reconciliation p{margin:0;font-size:13px}.list{padding:25px}.listHeader{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}.listHeader h2{margin-bottom:2px}.listHeader p{margin:0;font-size:12px}.filters{display:flex;align-items:end;gap:8px}.filters label{font-size:11px}.filters input,.filters select{width:128px;padding:8px;min-height:40px}.filters input{width:166px}.list ul{list-style:none;padding:0;margin:0}.list li{border-top:1px solid #e9ede7;padding:15px 0;display:flex;align-items:center;gap:13px;min-width:0}.icon{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:#fff2e8;color:#b26b4e;font-size:20px}.icon.income{background:#e6f5e8;color:#308157}.rowText{flex:1;min-width:0}.rowText strong{display:block;overflow-wrap:anywhere}.rowText small{display:block;color:#7d8b82;margin-top:4px}.actions{display:flex;gap:4px}.actions button,.deletedRow button,.person button{border:0;background:none;text-decoration:underline;color:#346e59;min-height:44px}.person button{white-space:nowrap}.emptyList,.empty{text-align:center;padding:50px 20px}.empty h2{margin-bottom:6px}.auth{max-width:460px;margin:45px auto;padding:38px}.auth h1{margin:0 0 10px}.auth p{margin-bottom:25px}.auth .primary,.auth .secondary{width:100%;margin-top:10px}.auth .muted{margin-top:20px}form label,.rangeControls label,.filters label,.invitation label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#3e574a;margin-bottom:15px}input:not([type=radio]),select{border:1px solid #d4ddd4;border-radius:8px;background:#fff;color:#233a34;min-height:44px;padding:9px 12px;width:100%}input::placeholder{color:#95a59a}.muted{color:#87948a;font-size:13px}.alert,.notice{padding:14px 18px;border-radius:9px;margin-bottom:20px;display:flex;justify-content:space-between;gap:12px}.alert{background:#fbe9e4;color:#8b3126}.notice{background:#e5f2eb;color:#205540}.alert button,.notice button{border:0;background:none;color:inherit;font-size:20px}.updateNotice{align-items:center}.updateNotice .secondary{border:1px solid #1a5142;background:#fff;color:#1a5142;font-size:13px;white-space:nowrap}.downloadLink{display:inline-flex;align-items:center;text-decoration:none}.downloadLink:hover{background:#edf5f0}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settingsGrid>.card,.year,.pdf{padding:28px}.settingsGrid form{max-width:420px}.settingsGrid p,.pdf>p,.year>p{font-size:14px}.deletedRow,.person{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7eae5;gap:12px;padding:6px 0;overflow-wrap:anywhere}.invitation{border-top:1px solid #eee;padding-top:20px;margin-top:20px}.invitation img{max-width:220px;width:100%;height:auto}.yearControls{display:flex;justify-content:center;gap:22px;align-items:center;margin:28px 0}.yearControls button{font-size:13px;padding:0 12px}.chart{height:250px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;border-bottom:1px solid #d8e1d6;padding:0 0 6px}.chart button{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 2px;color:#64766e}.chart .bar{background:#a5c0a7;width:min(100%,42px);min-height:0;border-radius:6px 6px 0 0}.chart button:hover .bar{background:#266c50}.rangeOptions{display:grid;gap:10px;margin:25px 0}.rangeOptions label{display:flex;align-items:center;gap:12px;border:1px solid #e0e6dc;border-radius:10px;padding:15px;cursor:pointer;font-weight:700}.rangeOptions label:has(input:checked){border-color:#235c47;background:#f0f7f1}.rangeOptions small{display:block;font-weight:400;color:#849088;margin-left:auto}.rangeOptions input{accent-color:#235c47;width:18px;height:18px}.rangeControls{display:flex;gap:15px}.rangeSummary{background:#edf5ee;border-radius:9px;padding:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c201ca8;display:flex;justify-content:center;align-items:center;padding:20px;z-index:10}.dialog{padding:30px;width:min(100%,500px);max-height:95vh;overflow:auto;position:relative}.dialog .close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:26px;min-height:44px}.segmented{display:flex;background:#f3f6f1;border-radius:10px;padding:4px;margin:22px 0}.segmented button{flex:1;border:0;background:none;border-radius:8px;min-height:44px;color:#51665a}.segmented button.selected{background:#1d5543;color:#fff}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialogActions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:800px){main{padding:25px 16px 75px}.summary{grid-template-columns:1fr 1fr}.balance{grid-column:span 2}.listHeader{align-items:stretch;flex-direction:column}.settingsGrid{grid-template-columns:1fr}.rangeOptions small{margin-left:0}.rangeOptions label{flex-wrap:wrap}}@media(max-width:540px){.mast{min-height:72px;padding:12px 16px}.brand small{display:none}.profile{max-width:46%;display:block;text-align:right;font-size:11px;overflow-wrap:anywhere}.textButton{min-height:32px}.heading{align-items:center;margin-bottom:19px}.heading .primary{font-size:12px;padding:9px;min-height:44px}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible}.tabs.withAdmin{grid-template-columns:repeat(5,minmax(0,1fr))}.tabs button{white-space:normal;padding:8px 2px;font-size:11px;line-height:1.25;min-height:54px}.summary{gap:9px}.summary .card{padding:16px}.summary strong{font-size:1.27rem}.reconciliation{align-items:stretch;flex-direction:column;padding:17px}.reconciliation .secondary{width:100%}.list{padding:16px}.filters{flex-wrap:wrap}.filters label{flex:1;min-width:115px}.filters input,.filters select{width:100%}.list li{gap:8px;flex-wrap:wrap}.list li>.positive,.list li>.negative{font-size:13px}.actions{width:100%;justify-content:flex-end}.icon{width:36px;height:36px}.auth{margin:20px auto;padding:25px}.rangeOptions label{display:grid;grid-template-columns:20px 1fr}.rangeOptions small{grid-column:2}.chart{gap:1px;height:180px}.year,.pdf,.settingsGrid>.card{padding:19px}.twoFields{grid-template-columns:1fr}}
