:root{--bg:#f6f4ef;--card:#fff;--fg:#1f2a24;--mut:#6b756e;--line:#e3dfd5;--acc:#2f6b4f;--accfg:#fff;--bad:#b3392f;--warn:#a8741a}@media (prefers-color-scheme:dark){:root{--bg:#141a17;--card:#1c2420;--fg:#e8ece9;--mut:#93a09a;--line:#2b3631;--acc:#5fb58b;--accfg:#0f1713;--bad:#e5766c;--warn:#d9a441}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,sans-serif}a{color:var(--acc)}header{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}header nav{flex:1;gap:1rem;display:flex}header strong{font-size:1.05rem}main{max-width:980px;margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:.2rem 0 1rem;font-size:1.4rem}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.stat b{font-size:1.7rem;display:block}.stat span{color:var(--mut);font-size:.85rem}table{border-collapse:collapse;width:100%}.tw{overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{color:var(--mut);font-size:.8rem;font-weight:500}.tag{background:var(--bg);border:1px solid var(--line);border-radius:99px;margin:0 .2rem .2rem 0;padding:.05rem .5rem;font-size:.78rem;display:inline-block}.ok{color:var(--acc)}.no{color:var(--warn)}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=password],select,textarea{border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;padding:.55rem .65rem}textarea{min-height:9rem}label{color:var(--mut);margin:.8rem 0 .25rem;font-size:.85rem;display:block}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--fg);border-radius:8px;padding:.5rem .9rem;text-decoration:none;display:inline-block}.btn.pri{background:var(--acc);color:var(--accfg);border-color:var(--acc)}.btn.sm{padding:.2rem .55rem;font-size:.82rem}.btn.bad{color:var(--bad)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checks{flex-wrap:wrap;gap:.9rem;display:flex}.checks label{color:var(--fg);align-items:center;gap:.35rem;margin:0;font-size:.95rem;display:flex}.err{color:var(--bad);margin:.6rem 0}.login{max-width:340px;margin:18vh auto}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filters select{width:auto}.mut{color:var(--mut)}
