body{font:14px/1.45 system-ui,sans-serif;margin:0;color:#1a1a1a;background:#f6f6f4}
header{background:#1d2a33;color:#fff;padding:10px 16px;display:flex;gap:12px;align-items:center}
.who{margin-left:auto;font-size:13px;opacity:.85}.tag{background:#3b5568;border-radius:3px;padding:1px 6px;font-size:12px}
nav{background:#e9e9e4;padding:6px 16px;display:flex;gap:4px;flex-wrap:wrap}
nav button{border:0;background:none;padding:6px 10px;cursor:pointer;border-radius:4px}nav button.on{background:#fff;font-weight:600}
main{max-width:1000px;margin:16px auto;padding:0 16px}
h2{margin:18px 0 8px}h3{margin:14px 0 6px}
table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid #ddd;padding:5px 8px;text-align:left;vertical-align:top}th{background:#f0f0ec}
form{background:#fff;border:1px solid #ddd;padding:10px;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:end}
label{display:flex;flex-direction:column;font-size:12px;gap:2px}input,select{padding:5px;min-width:160px}
button.a{padding:5px 10px;cursor:pointer}.err{color:#a00}.ph{background:#fff3cd;padding:0 4px;border-radius:3px}
#toast{position:fixed;bottom:12px;right:12px;background:#222;color:#fff;padding:8px 12px;border-radius:4px;display:none;max-width:420px}
.muted{color:#666}.row{display:flex;gap:6px;flex-wrap:wrap}.box{background:#fff;border:1px solid #ddd;padding:8px;margin:6px 0}
label.chk{flex-direction:row;gap:4px;align-items:center}input.cb{min-width:0}
