:root{--bg:#f6f8fb;--card:#fff;--fg:#1c2330;--mut:#5b6677;--line:#d9e2ef;--brand:#1f6feb;--ok:#13795b;--warn:#b25e09;--bad:#b42318}
@media(prefers-color-scheme:dark){:root{--bg:#0f141b;--card:#171e28;--fg:#e8edf4;--mut:#9aa6b6;--line:#2a3544;--brand:#5b9bff;--ok:#4cc9a0;--warn:#f0a554;--bad:#ff8a80}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.7 system-ui,"Segoe UI",Tahoma,sans-serif}
.wrap{max-width:980px;margin:0 auto;padding:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0}
h1{font-size:20px;margin:0}h2{font-size:16px;margin:0 0 8px}
.top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
label{display:block;font-size:13px;color:var(--mut);margin-bottom:3px}
input,select,button{font:inherit;color:inherit}
input,select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.f{flex:1;min-width:150px}
button{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:8px 14px}
button.p{background:var(--brand);border-color:var(--brand);color:#fff}
button.sm{padding:3px 9px;font-size:13px}
.login{max-width:380px;margin:12vh auto}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.stat{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.stat b{display:block;font-size:18px}.stat span{color:var(--mut);font-size:13px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.scroll{overflow-x:auto}
.err{color:var(--bad);margin:6px 0}.okm{color:var(--ok);margin:6px 0}.mut{color:var(--mut)}
.pill{display:inline-block;border-radius:99px;padding:0 9px;font-size:12px;border:1px solid var(--line)}
.pill.paid{color:var(--ok)}.pill.pending{color:var(--warn)}.pill.cancelled{color:var(--bad)}
.num{direction:ltr;unicode-bidi:embed;white-space:nowrap}
a{color:var(--brand)}.files{list-style:none;padding:0;margin:0}.files li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}
.secret{font-family:ui-monospace,Consolas,monospace;direction:ltr;background:var(--bg);border:1px dashed var(--line);padding:8px 10px;border-radius:9px;margin:8px 0;user-select:all}
