:root{color-scheme:dark;
--bg:#0e1116;--card:#161b22;--card2:#1c222b;--ink:#e6e9ef;--mute:#8b94a5;--line:#2a313c;--field:#0f141a;--fieldline:#333b47;
--acc:#4c8dff;--acc2:rgba(76,141,255,.25);
--green:#4ade80;--greenbg:rgba(74,222,128,.13);--red:#f87171;--redbg:rgba(248,113,113,.13);
--amber:#fbbf24;--amberbg:rgba(251,191,36,.13);--blue:#7aa7ff;--bluebg:rgba(76,141,255,.15);--gray:#a3abb9;--graybg:rgba(163,171,185,.13)}
*{box-sizing:border-box}
body{margin:0;font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
code,pre{color:#c9d1d9}
header{background:#0a0d12;border-bottom:1px solid var(--line);color:#fff;display:flex;align-items:center;gap:22px;padding:0 22px;height:54px;position:sticky;top:0;z-index:5}
header .brand{font-weight:700;letter-spacing:.3px;color:#fff;font-size:16px}
header nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}
header nav a{color:#9aa4b5;padding:7px 11px;border-radius:7px}
header nav a:hover,header nav a.on{background:#1c222b;color:#fff;text-decoration:none}
header .env{font-size:11px;padding:3px 8px;border-radius:20px;background:#f59e0b;color:#111;font-weight:600}
header .env.prod{background:#10b981}
header .env.ro{background:#93c5fd}
header .out{color:#9aa4b5}
main{max-width:1180px;margin:22px auto;padding:0 18px}
h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:0 0 12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:18px}
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.stat .k{color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.stat .v{font-size:24px;font-weight:650;margin-top:4px}.stat .s{color:var(--mute);font-size:12px}
table{width:100%;border-collapse:collapse}th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;color:var(--mute);font-weight:600;text-transform:uppercase;letter-spacing:.3px}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tr:hover td{background:var(--card2)}
.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}
.b-green{background:var(--greenbg);color:var(--green)}.b-red{background:var(--redbg);color:var(--red)}.b-amber{background:var(--amberbg);color:var(--amber)}
.b-blue{background:var(--bluebg);color:var(--blue)}.b-gray{background:var(--graybg);color:var(--gray)}
.btn{display:inline-block;border:1px solid var(--fieldline);background:var(--card2);color:var(--ink);padding:8px 14px;border-radius:8px;cursor:pointer;font:inherit;font-weight:550}
.btn:hover{background:#252d38;text-decoration:none}.btn.p{background:var(--acc);border-color:var(--acc);color:#fff}.btn.p:hover{background:#3b7bf0}
.btn.d{color:var(--red)}.btn.sm{padding:4px 10px;font-size:13px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{flex:1}
form.inline{display:inline}
label{display:block;font-size:12px;color:var(--mute);margin-bottom:4px;font-weight:600}
input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--fieldline);border-radius:7px;font:inherit;background:var(--field);color:var(--ink)}
input::placeholder,textarea::placeholder{color:#5d6675}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc2);border-color:var(--acc)}
input[type=checkbox]{width:auto;accent-color:var(--acc)}
input:disabled,select:disabled{opacity:.45}
.fg{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:10px;border:1px solid transparent}
.flash.ok{background:var(--greenbg);color:var(--green);border-color:rgba(74,222,128,.25)}.flash.error{background:var(--redbg);color:var(--red);border-color:rgba(248,113,113,.25)}
.mute{color:var(--mute)}.small{font-size:12px}
.lines td{padding:4px}.lines input,.lines select{padding:6px 7px}
.totals{margin-left:auto;max-width:360px}.totals td{border:none;padding:4px 8px}.totals tr.big td{font-size:17px;font-weight:700;border-top:2px solid var(--ink)}
.notice{background:var(--amberbg);border:1px solid rgba(251,191,36,.3);color:#fcd34d;padding:12px 14px;border-radius:10px;margin-bottom:16px}
.notice a{color:#fde68a;text-decoration:underline}
.notice.info{background:var(--bluebg);border-color:rgba(76,141,255,.35);color:#a9c5ff}
.notice.info a{color:#cfe0ff}
.err{background:var(--redbg);color:var(--red);padding:10px 12px;border-radius:8px;white-space:pre-wrap;font-size:13px}
.empty{color:var(--mute);text-align:center;padding:28px}
.codes{font-size:17px;line-height:1.8;background:var(--field);border:1px solid var(--line);padding:14px;border-radius:8px;columns:2}
.qr{background:#fff;padding:10px;border-radius:10px;display:inline-block}
@media(max-width:700px){header{height:auto;flex-wrap:wrap;padding:10px}.g2{grid-template-columns:1fr}}
@media print{body{background:#fff;color:#000}header,.btn{display:none}.codes{background:#fff;color:#000}}
