:root{--navy:#0B1D4B;--lime:#7AB83A;--sky:#1E9BE0;--ink:#16213a;--muted:#5b6478;--bg:#f3f6fb;--line:#e2e7f0;--head:"Montserrat",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);font-size:15px}
.top{background:var(--navy)}
.top-in{max-width:1100px;margin:auto;padding:8px 16px;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--head);font-weight:800}
.brand img{border-radius:50%;background:#fff}
.link{background:none;border:0;color:#cfe6b5;font:inherit;font-weight:600;cursor:pointer}
.wrap{max-width:1100px;margin:auto;padding:20px 16px 40px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(11,29,75,.05)}
h1{font-family:var(--head);color:var(--navy);font-size:22px;margin:0 0 8px}
.login{max-width:380px;margin:40px auto}
.login label{display:block;font-weight:600;margin:14px 0 6px}
input,select{font:inherit;padding:10px 12px;border:1.5px solid #cdd5e3;border-radius:10px;background:#fff}
.login input{width:100%}
.btn{font-family:var(--head);font-weight:700;border:0;border-radius:999px;padding:11px 22px;background:var(--lime);color:var(--navy);cursor:pointer;margin-top:14px}
.btn.sm{padding:7px 12px;font-size:13px;margin:2px}
.btn.ghost{background:#fff;border:1.5px solid var(--navy)}
.btn.danger{background:#fff;border:1.5px solid #c0392b;color:#c0392b}
.err{color:#c0392b;font-weight:600}
.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tools .btn{margin:0}
#q{min-width:240px}
.muted{color:var(--muted);font-size:13px}
.list{overflow-x:auto;padding:0}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafd}
.mono{font-family:ui-monospace,monospace}
.flag{color:#b03a1f;font-weight:700}
.ok{color:#3d7a14}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}
.pill.new{background:#fff1d6;color:#8a5a00}
.pill.printed{background:#e3f2d4;color:#3d7a14}
small{color:var(--muted)}
.act{white-space:nowrap}
.empty{padding:20px;text-align:center;color:var(--muted)}
