:root{color-scheme:light;--ink:#14352d;--muted:#65766f;--paper:#f4f6f2;--line:#dce5dd;--green:#206b4e;--red:#a32929;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--green)}button,input,select{font:inherit}button,.button{border:0;border-radius:8px;padding:12px 18px;background:var(--green);color:white;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e5ede5;color:var(--ink)}input,select{width:100%;padding:12px;border:1px solid #b7c8ba;border-radius:7px;background:white;color:var(--ink)}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}form{display:grid;gap:18px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 14px 45px #123c2210}.login .card{width:min(100%,440px)}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.17em;color:var(--muted);text-transform:uppercase;margin-top:8px}h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.045em;margin:24px 0 10px}h2{font-size:1.08rem;margin:0 0 18px}.hint,small{color:var(--muted);line-height:1.6}.message{min-height:1.5em;line-height:1.5;margin:18px 0;color:var(--muted)}.message.error{color:var(--red)}[hidden]{display:none!important}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.login footer{margin-top:24px;font-size:.78rem;color:var(--muted)}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;background:white;border-bottom:1px solid var(--line)}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{font-size:.88rem;font-weight:600;text-decoration:none}.layout{max-width:1400px;margin:auto;padding:30px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0}.filters button{align-self:end}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:22px 0}.metric strong{display:block;font-size:2rem;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.grid .card{padding:24px}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--muted);font-size:.76rem}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}.bar{height:5px;background:#e9efe8;border-radius:5px;margin-top:7px}.bar span{display:block;height:100%;background:#79aa88;border-radius:5px}.table-scroll{overflow:auto}.badge{display:inline-block;padding:5px 8px;border-radius:5px;background:#e8efe6;font-size:.78rem}.danger{background:#f9e8e5;color:var(--red)}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-title h1{margin-top:0}#admin-name{font-size:.8rem;color:var(--muted)}:focus-visible{outline:3px solid #86b796;outline-offset:3px}@media(max-width:650px){header{padding:18px;align-items:flex-start;flex-direction:column}.layout{padding:20px 14px}.card{padding:24px}.page-title{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}nav{gap:12px}.login{padding:14px}}
