:root{--bg:#f6f7f9;--fg:#1c2330;--mut:#5b6575;--card:#fff;--line:#d9dee6;--acc:#1f3864;--accfg:#fff;--ok:#c6efce;--wa:#ffeb9c;--er:#ffc7ce}
@media (prefers-color-scheme:dark){:root{--bg:#12161d;--fg:#e6e9ee;--mut:#9aa4b2;--card:#1b212b;--line:#2c3441;--acc:#6f93d6;--accfg:#0b1020;--ok:#1f4a2c;--wa:#5a4a14;--er:#5a1f27}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,Arial,sans-serif}
a{color:var(--acc)}header{background:var(--card);border-bottom:1px solid var(--line);padding:10px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
header nav{display:flex;gap:6px 12px;flex-wrap:wrap;flex:1}header nav a{text-decoration:none;color:var(--fg);padding:3px 6px;border-radius:4px}header nav a:hover{background:var(--line)}
header b{color:var(--acc)}main{padding:16px;max-width:1400px;margin:0 auto}h1{font-size:20px;margin:0 0 12px}h2{font-size:16px;margin:18px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
table{border-collapse:collapse;width:100%;background:var(--card)}th,td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}th{background:var(--acc);color:var(--accfg);position:sticky;top:0}
.wrap{overflow:auto;max-height:75vh}
input,select,textarea,button{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:5px 8px}
textarea{width:100%;min-height:70px}input[type=text],input[type=password],input[list]{width:100%}
button,.btn{background:var(--acc);color:var(--accfg);border:0;cursor:pointer;text-decoration:none;padding:6px 12px;border-radius:4px;display:inline-block}
button.sec,.btn.sec{background:transparent;color:var(--acc);border:1px solid var(--acc)}button.dan{background:#b3261e;color:#fff}
.s{display:inline-block;min-width:22px;text-align:center;border-radius:3px;padding:0 5px;font-weight:600}.sV{background:var(--ok)}.sD{background:var(--wa)}.s\?{background:var(--er)}
.flash{padding:8px 12px;border-radius:4px;margin-bottom:10px}.flash.ok{background:var(--ok)}.flash.err{background:var(--er)}
.form{display:grid;grid-template-columns:200px 1fr;gap:8px 12px;max-width:900px}.form label{padding-top:6px;color:var(--mut)}
.bar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.mut{color:var(--mut)}.small{font-size:12px}
.center{max-width:380px;margin:60px auto}.center input{margin-bottom:10px}
@media (max-width:640px){.form{grid-template-columns:1fr}.form label{padding-top:0}}
a.card{display:block;text-decoration:none}a.card div{color:var(--fg)}
