:root { --bg:#0f1115; --card:#181b22; --line:#2a2f3a; --text:#e9ecf1; --mute:#9aa3b2; --acc:#d4af37; --ok:#3ccf8e; --warn:#f0b429; --bad:#ef5b5b; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.5 system-ui, "Segoe UI", Arial, sans-serif; }
main.card, .card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; }
main.card { max-width:440px; margin:10vh auto; text-align:center; }
h1 { font-size:22px; margin:0 0 12px; } h2 { font-size:18px; margin:0 0 10px; }
input, select, textarea, button { font:inherit; border-radius:9px; border:1px solid var(--line); background:#0c0e12; color:var(--text); padding:9px 11px; }
input, textarea { width:100%; margin:4px 0 10px; }
button { cursor:pointer; background:#232836; } button.primary { background:var(--acc); color:#111; border:0; font-weight:700; }
button.danger { color:var(--bad); } button:disabled { opacity:.5; }
.hidden { display:none !important; }
.wrap { max-width:1200px; margin:0 auto; padding:16px; }
header { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--line); }
header b { color:var(--acc); letter-spacing:2px; }
nav { display:flex; gap:6px; flex-wrap:wrap; } nav button.on { background:var(--acc); color:#111; }
.kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin-bottom:14px; }
.kpi { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px; } .kpi b { display:block; font-size:24px; } .kpi span { color:var(--mute); font-size:13px; }
.tbl { width:100%; border-collapse:collapse; font-size:14px; } .tbl th, .tbl td { padding:8px; border-bottom:1px solid var(--line); text-align:right; vertical-align:top; }
.tbl-wrap { overflow-x:auto; }
.pill { display:inline-block; padding:1px 8px; border-radius:20px; font-size:12px; border:1px solid var(--line); }
.s-trial { color:var(--acc); } .s-active { color:var(--ok); } .s-grace { color:var(--warn); } .s-expired, .s-blocked { color:var(--bad); }
.row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:6px 0; }
.mute { color:var(--mute); font-size:13px; } .err { color:var(--bad); min-height:1.4em; } .okmsg { color:var(--ok); }
code, pre { background:#0c0e12; border:1px solid var(--line); border-radius:8px; padding:2px 6px; direction:ltr; } pre { padding:10px; overflow:auto; white-space:pre-wrap; }
@media (max-width:600px) { header { flex-direction:column; align-items:stretch; } }
input[type=checkbox] { width:auto; margin:0; }
input.search { max-width:320px; margin:0; } input.ver { width:120px; margin:0; } .break { word-break:break-all; }
