:root{--bg:#f6f7f9;--cd:#fff;--tx:#1b1f24;--mu:#667085;--bd:#e2e5ea;--ac:#1f5eff;--ok:#12805c;--wa:#b45309;--er:#b42318;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--bg:#111418;--cd:#1a1f26;--tx:#e8eaed;--mu:#9aa3af;--bd:#2c333d;--ac:#6b9bff;--ok:#3ecf9a;--wa:#f5a524;--er:#ff7b72}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
header{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 16px;background:var(--cd);border-bottom:1px solid var(--bd)}
nav{display:flex;gap:4px}nav a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--tx)}nav a.on{background:var(--ac);color:#fff}
.moi{margin-left:auto;color:var(--mu)}a{color:var(--ac)}
main{padding:16px;max-width:1200px;margin:auto}
h1{font-size:20px;margin:4px 0 14px}h2{font-size:16px;margin:22px 0 8px}
input,select,textarea,button{font:inherit;color:var(--tx);background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:7px 9px;min-width:0}
input[type=checkbox]{width:auto}
.btn,button{cursor:pointer;text-decoration:none;display:inline-block}.p{background:var(--ac);border-color:var(--ac);color:#fff}.d{color:var(--er)}
.bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bar input[type=search]{flex:1;min-width:180px}
.sc{overflow-x:auto;border:1px solid var(--bd);border-radius:10px;background:var(--cd)}
table{border-collapse:collapse;width:100%}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bd);white-space:nowrap}
th{color:var(--mu);font-size:12px}tbody tr:hover{background:var(--bg)}td a{text-decoration:none}
.tag{padding:2px 8px;border-radius:99px;font-size:12px;border:1px solid currentColor}.t0{color:var(--er)}.t1{color:var(--wa)}.t2{color:var(--ok)}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--mu)}label.c{flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--tx)}
.card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:14px}
.msg{padding:10px 12px;border-radius:8px;margin-bottom:12px;border:1px solid}.ok{color:var(--ok)}.ko{color:var(--er)}.mu{color:var(--mu)}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.k{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:12px}.k b{display:block;font-size:20px}
.ch{display:flex;align-items:flex-end;gap:6px;height:150px;background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:12px 12px 24px}
.ch div{flex:1;background:var(--ac);border-radius:4px 4px 0 0;min-height:2px;position:relative}.ch i{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:11px;color:var(--mu);font-style:normal}
.login{max-width:360px;margin:60px auto}.login input{width:100%;margin-bottom:10px}
