:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f4;--surface:#fff;--text:#1c1917;--muted:#57534e;--border:#e7e5e4;--accent:#b91c1c;--accent-contrast:#fff;--tabbar-height:3.75rem;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0a09;--surface:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--border:#292524;--accent:#ef4444}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text)}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.topbar{z-index:10;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);align-items:center;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.content{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:1.25rem 1rem}.content>*+*{margin-top:1.5rem}.content h2{margin:0 0 .5rem;font-size:1.5rem}.muted{color:var(--muted)}.tabbar{height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:3rem;padding:.5rem .25rem;font-size:.75rem;font-weight:600;display:flex}.tab.active{color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100dvh;padding:2rem 1.5rem;display:flex}.login h1{margin:0;font-size:2rem}.button{background:var(--accent);color:var(--accent-contrast);border-radius:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--accent);font-size:.875rem}.who{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.875rem;display:flex}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0;font-weight:600}.panel{flex-direction:column;gap:1rem;display:flex}.panel h2{margin:0}.row{flex-wrap:wrap;gap:.5rem;display:flex}.row input{flex:8rem;min-width:0}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:.5rem;padding:.625rem .75rem}button{background:var(--accent);min-height:2.75rem;color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.625rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}.ghost{border:1px solid var(--border);color:var(--accent);background:0 0}.list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.card.inactive{opacity:.55}.card-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.actions{flex-wrap:wrap;gap:.25rem;display:flex}.small{font-size:.8125rem}.badge{background:var(--border);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.0625rem .375rem;font-size:.6875rem}.amount{font-variant-numeric:tabular-nums;font-weight:700}.positive{color:#15803d}.negative{color:var(--accent)}.fund strong{font-size:1.5rem}.stack{flex-direction:column;gap:2rem;display:flex}.form{flex-direction:column;gap:.75rem;display:flex}.form label{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.success{color:#15803d}.hint{border:1px solid var(--border);background:color-mix(in srgb, #d97706 10%, var(--surface));border-left:3px solid #d97706;border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.875rem}.badge.status-pending{color:#92400e;background:#fef3c7}.badge.status-accepted{color:#166534;background:#dcfce7}.badge.status-rejected{color:#991b1b;background:#fee2e2}.card-column{flex-direction:column;align-items:stretch}.review-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.375rem;display:grid}.review-actions input{min-width:0}@media (width<=30rem){.review-actions{grid-template-columns:1fr 1fr}}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-head h2{margin:0}.capitalize{text-transform:capitalize}.badge.status-recorded{color:#3730a3;background:#e0e7ff}.badge.status-confirmed{color:#166534;background:#dcfce7}.badge.status-void{color:#57534e;background:#e7e5e4}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.stat{flex-direction:column;align-items:flex-start;gap:.125rem}.stat strong{font-size:1.5rem}button,a.button,.tab{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.98)}.date-range{align-items:flex-end}.inline-field{flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.inline-field input{min-width:0}.inline-check{align-self:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.inline-check input[type=checkbox]{width:1rem;height:1rem;padding:0}.badge.junior{color:#854d0e;background:#fef9c3}
