@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_a50c8711-module__OQK5yW__className{font-family:Poppins,Poppins Fallback;font-style:normal}
:root{--background:#e7daec;--surface:#fff;--surface-muted:#f4f1f6;--ink:#141118;--ink-soft:#6b6472;--ink-faint:#a9a2b0;--on-ink:#fff;--pink:#ff3d8b;--pink-soft:#fbd5e2;--lime:#7cb518;--lime-soft:#e2f6be;--lavender:#8b6fe8;--lavender-soft:#ded4fa;--sky:#3da9f5;--sky-soft:#cfe7fa;--amber:#b26a00;--amber-soft:#f9e7c6;--mint:#35c88b;--mint-soft:#cfeedd;--danger:#c22b4b;--danger-soft:#fbd5dc;--radius-card:20px;--radius-pill:999px;--radius-input:12px;--shadow-card:0 8px 24px #3a2e4514;--shadow-soft:0 2px 8px #3a2e450f}*{box-sizing:border-box}html,body{background:var(--background);color:var(--ink);margin:0;padding:0;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.2}h1{font-size:30px;font-weight:800}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0}a{color:inherit}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid #14111812;flex-direction:column;flex:0 0 232px;gap:4px;width:232px;padding:24px 16px;display:flex}.brand{padding:0 12px 20px}.brand-name{font-size:20px;font-weight:800}.brand-sub{color:var(--ink-soft);font-size:12px}.nav-link{border-radius:var(--radius-pill);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:#fff9}.nav-link[aria-current=page]{background:var(--ink);color:var(--on-ink)}.nav-count{border-radius:var(--radius-pill);background:var(--pink);color:#fff;text-align:center;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.nav-link[aria-current=page] .nav-count{background:var(--pink)}.sidebar-foot{color:var(--ink-soft);word-break:break-word;flex-direction:column;gap:8px;margin-top:auto;padding:12px;font-size:12px;display:flex}.main{flex:1;min-width:0;max-width:1100px;padding:28px 32px 64px}.page-head{margin-bottom:20px}.page-head p{color:var(--ink-soft);max-width:62ch;margin-top:6px}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin-bottom:16px;padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.grid{gap:12px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:16px}.stat-value{letter-spacing:-.02em;font-size:28px;font-weight:800}.stat-label{color:var(--ink-soft);margin-top:2px;font-size:12px}.stat-foot{color:var(--ink-faint);margin-top:8px;font-size:11px}.row{border-top:1px solid #14111812;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.row:first-of-type{border-top:0}.row-main{flex:1;min-width:200px}.row-title{font-weight:600}.row-meta{color:var(--ink-soft);margin-top:2px;font-size:12px}.pill{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill-open{background:var(--sky-soft)}.pill-closed{background:var(--amber-soft);color:var(--amber)}.pill-funded{background:var(--lavender-soft)}.pill-donated{background:var(--lime-soft);color:#3f6b00}.pill-live{background:var(--mint-soft)}.pill-off{background:var(--surface-muted);color:var(--ink-soft)}.pill-warn{background:var(--danger-soft);color:var(--danger)}button,.button{font:inherit;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.4;cursor:not-allowed}button.quiet{background:var(--surface-muted);color:var(--ink)}button.danger{background:var(--danger)}button.small{padding:6px 12px;font-size:13px}input,select,textarea{font:inherit;border-radius:var(--radius-input);background:var(--surface);color:var(--ink);border:1px solid #14111824;width:100%;padding:9px 12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--lavender);outline-offset:1px}input.money{text-align:right;font-variant-numeric:tabular-nums}label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field{margin-bottom:12px}.field-error{color:var(--danger);margin-top:4px;font-size:12px}.field-hint{color:var(--ink-soft);margin-top:4px;font-size:12px}.notice{border-radius:var(--radius-card);margin-bottom:16px;padding:12px 16px;font-size:14px}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-ok{background:var(--lime-soft);color:#3f6b00}.notice-info{background:var(--sky-soft)}.notice-warn{background:var(--amber-soft);color:var(--amber)}.money-figure{font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--ink-soft)}.tiny{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:0 8px 8px 0;font-size:11px;font-weight:700}td{vertical-align:top;border-top:1px solid #14111812;padding:10px 8px 10px 0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.centre-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.centre-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:100%;max-width:400px;padding:28px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}@media (max-width:760px){.shell{flex-direction:column}.sidebar{border-bottom:1px solid #14111812;border-right:0;flex-flow:wrap;flex:none;width:auto;padding:12px}.brand{width:100%;padding:0 8px}.sidebar-foot{width:100%;margin:0}.main{padding:20px 16px 48px}}.ledger{max-width:720px;margin:0 auto;padding:48px 20px 80px}.ledger-head{margin-bottom:28px}.ledger-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:13px;font-weight:700}.ledger h1{letter-spacing:-.03em;font-size:42px}.ledger-lede{color:var(--ink-soft);max-width:56ch;margin-top:14px;font-size:16px;line-height:1.6}.ledger-hero{background:var(--surface);box-shadow:var(--shadow-card);border-radius:28px;margin-bottom:16px;padding:32px 28px}.hero-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1.1}.hero-body{color:var(--ink-soft);max-width:52ch;margin-top:10px;font-size:15px;line-height:1.6}.ledger-card{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;margin-bottom:16px;padding:24px}.steps{color:var(--ink-soft);flex-direction:column;gap:10px;margin:12px 0 0;padding-left:20px;font-size:15px;line-height:1.6;display:flex}.steps strong{color:var(--ink)}.month{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;margin-bottom:10px;scroll-margin-top:20px;overflow:hidden}.month-head{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.month-head:hover:not(:disabled){opacity:1;background:var(--surface-muted)}.month-name{font-size:16px;font-weight:700}.month-amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.month-chevron{text-align:center;width:22px;color:var(--ink-soft);font-weight:700}.month-body{color:var(--ink-soft);border-top:1px solid #14111812;padding:4px 20px 22px;font-size:15px;line-height:1.6}.month-body>p:first-child{margin-top:16px}.flow{margin:18px 0 4px}.flow-line{border-bottom:1px solid #14111812;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.flow-label{color:var(--ink);font-weight:600}.flow-detail{color:var(--ink-soft);margin-top:2px;font-size:12px}.flow-amount{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.flow-strong{border-bottom:0}.flow-strong .flow-amount{font-size:20px}.donations{margin-top:18px}.donations th{padding-bottom:8px}.donation-name{color:var(--ink);font-weight:600}.donation-cause{color:var(--ink-soft);margin-top:2px;font-size:12px}.donations a{color:var(--lavender);font-size:13px}.ledger-alarm{background:var(--danger-soft);color:var(--danger);border-radius:16px;margin:16px 0;padding:16px 18px;font-size:14px;line-height:1.55}.ledger-alarm ul{margin:8px 0;padding-left:18px}.ledger-alarm p{margin-top:8px}.ledger-foot{color:var(--ink-soft);border-top:1px solid #1411181a;margin-top:36px;padding-top:20px;font-size:13px;line-height:1.6}@media (max-width:600px){.ledger{padding:32px 16px 64px}.ledger h1{font-size:32px}.hero-figure{font-size:36px}.month-head{padding:14px 16px}.month-body{padding:4px 16px 18px}}.donations th,.donations td{padding-right:16px}.donations th:last-child,.donations td:last-child{padding-right:0}.donations td.num,.donations th.num{padding-right:16px}.donations th:first-child{width:48%}.receipt-details{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.receipt-thumbs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.receipt-thumb{width:84px;margin:0}.receipt-thumb img{object-fit:cover;border:2px solid var(--sky-soft,#cfe7fa);border-radius:8px;width:84px;height:108px;display:block}.receipt-thumb figcaption{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.receipt-drafts{gap:10px;display:grid}.cover-editor{justify-items:start;gap:6px;display:grid}.cover-editor canvas{border:1px solid var(--line,#e5e0ea);border-radius:8px}.receipt-links{flex-wrap:wrap;gap:8px;display:inline-flex}
