:root{--bg:#14181e;--surface:#1e2530;--surface-2:#2a3442;--border:#323c4b;--text:#e6e6e6;--muted:#8a8f98;--accent:#2d7d46;--accent-hover:#379454;--ok:#3fbf6f;--warn:#e0b040;--bad:#e05050;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.1rem}a{color:var(--ok);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.brand{color:var(--ok);font-weight:700}.topbar nav{flex-wrap:wrap;gap:.25rem;display:flex}.topbar nav a{color:var(--muted);border-radius:var(--radius);padding:.35rem .75rem}.topbar nav a.active,.topbar nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.user{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;display:flex}main{max-width:1400px;margin:0 auto;padding:1.5rem}.page-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin-right:auto}button{font:inherit;color:var(--text);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.45rem 1rem}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button.secondary{background:var(--surface-2);border-color:var(--border)}button.secondary:hover:not(:disabled){background:var(--border)}button.small{padding:.2rem .6rem;font-size:.85rem}button.link-button{color:var(--ok);background:0 0;border:none;padding:0}button.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ok);outline-offset:1px}input[aria-invalid=true]{border-color:var(--bad)}input.search{min-width:16rem}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}label.checkbox{color:var(--text);flex-direction:row;align-items:center;gap:.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem}.card h2{margin-top:0}.form .grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem 1.25rem;margin-bottom:1rem;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.inline-form h2{width:100%;margin-bottom:0}.inline-form .grow{flex:1;min-width:14rem}.inline-form .full{width:100%;margin:0}.actions{gap:.75rem;margin-top:1rem;display:flex}.hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--bad);font-size:.8rem}.error{color:var(--bad)}.ok{color:var(--ok)}.muted{color:var(--muted)}.center{text-align:center;margin-top:3rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}th{color:var(--muted);font-size:.85rem;font-weight:500}td.num,th.num{text-align:right}.plus{color:var(--ok)}.minus{color:var(--bad)}tr.pending td{background:#e0b04014}tr.disabled td{color:var(--muted)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface)}.tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:1rem;display:flex}.tile-label{color:var(--muted);font-size:.85rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.tile-hint{color:var(--muted);font-size:.8rem}.bar{background:var(--surface-2);vertical-align:middle;border-radius:999px;width:4rem;height:.45rem;margin-left:.5rem;display:inline-block;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.columns{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.5rem;display:grid}.segmented{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:0}.segmented button.active{background:var(--surface-2);color:var(--text)}.balance{font-size:1.1rem}pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:.75rem;overflow-x:auto}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .card{flex-direction:column;gap:1rem;width:min(22rem,100%);display:flex}@media (width<=640px){main{padding:1rem}input.search{width:100%;min-width:0}}
