:root{--maxw: 1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%}.theme-admin,.theme-mum{min-height:100vh}.page{max-width:var(--maxw);margin:0 auto;padding:24px 18px 96px}.stack>*+*{margin-top:18px}.flex{display:flex;align-items:center;gap:12px}.center{text-align:center}.right{text-align:right}.num{text-align:right;font-variant-numeric:tabular-nums}header.top{position:sticky;top:0;z-index:30}.top-inner{max-width:var(--maxw);margin:0 auto;padding:11px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}nav.apps{display:flex;align-items:center;gap:8px}nav.main{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}nav.main::-webkit-scrollbar{display:none}.user{display:flex;align-items:center;gap:10px;margin-left:auto}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1.25fr}.grid.cards2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}th,td{padding:10px;text-align:left;white-space:nowrap}label{display:block}input,select,button{font:inherit}input,select{width:100%}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.grid.two,.row{grid-template-columns:1fr}nav.main{order:3;flex-basis:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.theme-admin{--bg: #f2eede;--ink: #15120b;--muted: #6f6857;--line: #15120b;--card: #fffdf5;--accent: #2b4cff;--accent2: #ffd23f;--good: #1f9d57;--bad: #e5484d;--shadow: 4px 4px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;background-color:#fbfaf3;background-image:linear-gradient(rgba(21,18,11,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,18,11,.05) 1px,transparent 1px);background-size:22px 22px}.theme-admin .muted{color:var(--muted)}.theme-admin .num,.theme-admin .v,.theme-admin .amount,.theme-admin .slider-val,.theme-admin td.num,.theme-admin th.num{font-family:Space Mono,ui-monospace,monospace}.theme-admin h1{font-size:clamp(1.4rem,6vw,1.75rem);font-weight:700;letter-spacing:-.6px;margin:4px 0 2px}.theme-admin h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-admin .sub{color:var(--muted);margin:0}.theme-admin header.top{background:var(--accent2);border-bottom:3px solid var(--ink)}.theme-admin .brand{font-weight:800;font-size:1.05rem;letter-spacing:-.4px;text-transform:uppercase}.theme-admin nav.apps a{padding:5px 12px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);background:var(--card)}.theme-admin nav.apps a.active{background:var(--ink);color:var(--accent2)}.theme-admin nav.apps .soon{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--muted);border:2px dashed var(--muted);padding:4px 9px}.theme-admin .who{font-weight:700;font-size:.78rem;text-transform:uppercase}.theme-admin .subbar{background:var(--ink);border-bottom:3px solid var(--ink)}.theme-admin .subbar .top-inner{padding-top:6px;padding-bottom:6px}.theme-admin nav.main a{padding:7px 13px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--accent2);white-space:nowrap;border:2px solid transparent}.theme-admin nav.main a:hover{background:#ffd23f2e}.theme-admin nav.main a.active{background:var(--accent2);color:var(--ink)}.theme-admin .card{background:var(--card);border:3px solid var(--ink);box-shadow:var(--shadow);padding:20px}.theme-admin .card+.card{margin-top:18px}.theme-admin .stat{background:var(--card);border:3px solid var(--ink);box-shadow:var(--shadow-sm);padding:14px 16px}.theme-admin .stat .k{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.theme-admin .stat .v{font-size:1.5rem;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.theme-admin .stat.accent{background:var(--accent);color:#fff}.theme-admin .stat.accent .k{color:#ffffffe6}.theme-admin .hero .label{text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.05em;color:var(--muted)}.theme-admin .hero .amount{font-size:clamp(1.9rem,8vw,2.7rem);font-weight:700;letter-spacing:-1px;overflow-wrap:anywhere}.theme-admin table{border:3px solid var(--ink);background:var(--card)}.theme-admin th{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--accent2);font-weight:700}.theme-admin td{border-bottom:2px solid var(--line)}.theme-admin tbody tr:last-child td{border-bottom:none}.theme-admin tbody tr:hover{background:#fbf5df}.theme-admin tr.projected td{color:var(--muted)}.theme-admin button{background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:11px 18px;box-shadow:var(--shadow-sm);transition:transform .04s,box-shadow .04s}.theme-admin button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.theme-admin button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.theme-admin button.ghost{background:var(--card);color:var(--ink)}.theme-admin button.small{padding:6px 11px;font-size:.76rem;box-shadow:2px 2px 0 var(--ink)}.theme-admin a:focus-visible,.theme-admin button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.theme-admin button:hover,.theme-admin button:active{transform:none}}.theme-admin label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:5px}.theme-admin input,.theme-admin select{border:2px solid var(--ink);border-radius:0;padding:10px 12px;background:#fff}.theme-admin input:focus,.theme-admin select:focus{outline:3px solid var(--accent);outline-offset:0}.theme-admin input[type=range]{border:none;padding:0;accent-color:var(--accent)}.theme-admin .pill{border:2px solid var(--ink);border-radius:0;font-weight:700;text-transform:uppercase;font-size:.64rem;padding:1px 7px;background:#fff}.theme-admin .pill.contribution{background:var(--good);color:#fff}.theme-admin .pill.manual{background:var(--accent2)}.theme-admin .pill.pass{background:var(--good);color:#fff}.theme-admin .pill.fail{background:var(--bad);color:#fff}.theme-admin .note{font-size:.84rem;color:var(--muted);margin-top:12px}.theme-admin .msg{border:2px solid var(--ink);border-radius:0;padding:12px 14px;margin-top:12px;font-weight:600}.theme-admin .msg.err{background:#ffe3e3}.theme-admin .msg.ok{background:#d8f5e3}.theme-admin .slider-val{font-weight:700}.theme-mum{--bg: #fbf7f2;--ink: #3a322c;--muted: #6f6657;--line: #efe7db;--card: #ffffff;--accent: #7b5566;--accent-soft: #f3ecf0;--shadow: 0 2px 6px rgba(74,58,46,.05), 0 18px 40px rgba(74,58,46,.09);background:var(--bg);color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;font-size:18px}.theme-mum .muted{color:var(--muted)}.theme-mum h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(1.7rem,6vw,2.2rem);letter-spacing:-.3px;margin:6px 0 2px}.theme-mum h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.4rem;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-mum .sub{color:var(--muted);margin:0;font-size:1.05rem}.theme-mum header.top{background:#fbf7f2d9;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}.theme-mum .brand{font-family:Newsreader,serif;font-weight:600;font-size:1.3rem}.theme-mum .who{color:var(--muted)}.theme-mum .card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px}.theme-mum .card+.card{margin-top:20px}.theme-mum .hero{text-align:center;padding:46px 22px 40px}.theme-mum .hero .hello{font-family:Newsreader,serif;font-style:italic;font-size:1.2rem;color:var(--accent);margin:0 0 18px}.theme-mum .hero .label{color:var(--muted);font-size:1.05rem}.theme-mum .hero .amount{font-family:Newsreader,serif;font-size:clamp(2.4rem,11vw,3.9rem);font-weight:500;letter-spacing:-1px;margin:10px 0 0;line-height:1.02;color:var(--ink);overflow-wrap:anywhere}.theme-mum .hero .amount:after{content:"";display:block;width:84px;height:4px;border-radius:4px;background:var(--accent);opacity:.45;margin:18px auto 0}.theme-mum .hero .reassure{max-width:30rem;margin:18px auto 0;color:var(--muted);font-size:1.05rem;line-height:1.6}.theme-mum .stat{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow)}.theme-mum .stat .k{color:var(--muted);font-size:.95rem}.theme-mum .stat .v{font-size:1.35rem;font-weight:700;margin-top:5px}.theme-mum th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px 12px}.theme-mum td{border-bottom:1px solid var(--line);padding:15px 10px;font-size:1.02rem}.theme-mum tbody tr:last-child td{border-bottom:none}.theme-mum button{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:14px 24px;font-weight:700;min-height:50px;box-shadow:0 8px 18px #7b556642}.theme-mum button:hover{filter:brightness(1.06)}.theme-mum button.ghost{background:var(--accent-soft);color:var(--accent);box-shadow:none}.theme-mum button.small{padding:10px 18px;min-height:0}.theme-mum a:focus-visible,.theme-mum button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.theme-mum label{color:var(--muted);font-size:.92rem;margin-bottom:6px;font-weight:600}.theme-mum input,.theme-mum select{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}.theme-mum input:focus,.theme-mum select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.theme-mum .pill{border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.8rem;padding:3px 12px}.theme-mum .note{color:var(--muted);font-size:.96rem;margin-top:14px}.theme-mum .msg{border-radius:16px;padding:14px 16px;margin-top:14px}.theme-mum .msg.err{background:#fbeae7;color:#b23b32}.theme-mum .msg.ok{background:var(--accent-soft);color:var(--accent)}.theme-mum .login{max-width:440px;margin:12vh auto 0}
