:root{color-scheme:light dark;--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f8;--border:#e1e4ec;--text:#1b1f2a;--muted:#5d6475;--accent:#3b5bdb;--accent-hover:#2f4bc0;--accent-soft:#e8edff;--on-accent:#fff;--danger:#c92a2a;--danger-soft:#fdecec;--success:#2b8a3e;--success-soft:#e6f6ea;--warning:#a35d00;--warning-soft:#fff4e0;--radius:.75rem;--radius-sm:.5rem;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--surface:#171b23;--surface-2:#1e232d;--border:#2b313d;--text:#e7e9ee;--muted:#9aa1b1;--accent:#7c94ff;--accent-hover:#93a7ff;--accent-soft:#232b4a;--on-accent:#0f1218;--danger:#ff8787;--danger-soft:#3a1d1f;--success:#69db7c;--success-soft:#16301d;--warning:#ffc078;--warning-soft:#36280f;--shadow:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.975rem;line-height:1.5}main{max-width:40rem;margin:0 auto;padding:2rem 1rem 3rem}main.wide{max-width:72rem}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}h1{margin:0 0 .25rem;font-size:1.75rem}h2{margin:0 0 .75rem;font-size:1.15rem}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:48rem;margin:0 0 1.5rem}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}a.button,button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}a.button:hover,button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}a.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}a.button.primary:hover,button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-weight:500}button.link:hover:not(:disabled){color:var(--accent-hover);background:0 0;text-decoration:underline}button.icon{padding:.45rem .65rem}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus);outline:none}label{margin:1rem 0 .3rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:.55rem .7rem}input:disabled{background:var(--surface-2);color:var(--muted)}input[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);margin:0}label.check{cursor:pointer;align-items:center;gap:.45rem;margin:0;font-weight:400;display:inline-flex}.field-error{color:var(--danger);margin-top:.3rem;font-size:.85rem;display:block}[role=alert]:not(.field-error){border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text);margin:1rem 0;padding:.75rem 1rem}[role=alert] p{margin:0 0 .6rem}[role=alert] p:last-child{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card+.card,.stack>*+*{margin-top:1.25rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-head h2{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.search{flex:18rem;gap:.5rem;max-width:26rem;display:flex}.search input{flex:1}.loading{color:var(--muted);align-items:center;gap:.6rem;padding:1rem 0;display:flex}.loading:before{content:"";border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.table-wrap{margin:0 -1.25rem;padding:0 1.25rem;overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}table.data th:first-child,table.data td:first-child{padding-left:0}table.data th:last-child,table.data td:last-child{padding-right:0}table.data thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:600}table.data tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}table.data tr[aria-selected=true]{background:var(--accent-soft)}table.data tfoot th,table.data tfoot td{border-bottom:none;font-weight:600}table.data .num{text-align:right}header.shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:-.5rem 0 2rem;padding:.6rem .9rem;display:flex}header.shell .brand{color:var(--text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.logo{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #b45cff));color:#fff;border-radius:.5rem;place-items:center;width:1.75rem;height:1.75rem;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;display:inline-grid}a.logo:hover{color:#fff}.logo.big{border-radius:.9rem;width:3.25rem;height:3.25rem;margin-bottom:1rem;font-size:1.75rem}.card>form>label:first-of-type{margin-top:0}header.shell nav{flex-wrap:wrap;gap:.25rem;display:flex}header.shell nav a{border-radius:var(--radius-sm);color:var(--muted);padding:.4rem .75rem;font-weight:500;text-decoration:none}header.shell nav a:hover{background:var(--surface-2);color:var(--text)}header.shell nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}header.shell .shell-end{align-items:center;gap:1rem;margin-left:auto;display:flex}header.shell .shell-end a{color:var(--muted);font-weight:500;text-decoration:none}header.shell .shell-end a:hover{color:var(--text)}.tiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1rem 1.25rem}.tile .tile-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.tile .tile-value{font-variant-numeric:tabular-nums;margin:.35rem 0 .15rem;font-size:1.75rem;font-weight:650;line-height:1.15}.tile .tile-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}ul.bars{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}ul.bars li{grid-template-columns:minmax(7rem,11rem) 1fr 5.5rem;align-items:center;gap:.75rem;display:grid}ul.bars .track{background:var(--surface-2);border-radius:999px;height:.6rem;overflow:hidden}ul.bars .fill{background:var(--accent);border-radius:999px;height:100%}.month-switch{align-items:center;gap:.5rem;display:inline-flex}.month-switch strong{text-align:center;min-width:9rem}.fields{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem 1.25rem;display:grid}.field label:not(.check){margin-top:.75rem}.field .check{color:var(--muted);margin-top:.4rem;font-size:.875rem}.form-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.hero{text-align:center;padding:2.5rem 0 1.5rem}.hero img{margin-bottom:1rem}.hero h1{font-size:2.4rem}.hero p{color:var(--muted);max-width:34rem;margin:.75rem auto 1.5rem;font-size:1.1rem}.features{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.features .card h2{margin-bottom:.4rem}.features .card p{color:var(--muted);margin:0}.narrow{max-width:24rem;margin:2rem auto 0}.narrow .head{text-align:center;margin-bottom:1.5rem}.narrow .head img{margin-bottom:.75rem}.narrow form button[type=submit]{width:100%;margin-top:1.5rem}.center{text-align:center}@media (width<=40rem){header.shell .shell-end{margin-left:0}ul.bars li{grid-template-columns:1fr 5rem}ul.bars .track{grid-area:2/1/auto/-1}}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}
