:root{--bg:#0B1220;--panel:#121B2E;--well:#0E1626;--line:#22304A;--text:#E7EBF3;--muted:#8E9AB3;--sun:#F4B740;--tide:#5AA9F8;--good:#3CCB7F;--bad:#F06A6A;--warn:#F4B740}
@media (prefers-color-scheme: light){:root{--bg:#F5F7FB;--panel:#FFFFFF;--well:#EEF2F8;--line:#DCE3EE;--text:#101828;--muted:#5B6780}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--tide);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.logo{font-weight:800;font-size:18px;color:var(--text)}.logo span{color:var(--muted);font-weight:600}
.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{color:var(--muted);font-weight:600;font-size:14px}.top nav a.on,.top nav a:hover{color:var(--text);text-decoration:none}
.top .right{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}
main{max-width:1060px;margin:0 auto;padding:28px 20px 60px}
h1{font-size:26px;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:17px;margin:0 0 12px}.sub{color:var(--muted);margin:0 0 22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--well);color:var(--text);border-radius:9px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--sun);border-color:var(--sun);color:#1B1405}.btn.danger{color:var(--bad);border-color:rgba(240,106,106,.4)}.btn.small{padding:5px 10px;font-size:13px}
label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:0 0 6px}
input,select,textarea{width:100%;background:var(--well);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 12px;font:inherit;margin-bottom:14px}
textarea{font-family:ui-monospace,Menlo,monospace;font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sun)}
.alert{border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:14px}.alert.ok{background:rgba(60,203,127,.12);border:1px solid rgba(60,203,127,.35)}.alert.err{background:rgba(240,106,106,.12);border:1px solid rgba(240,106,106,.4);color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:8px 10px}td{padding:10px;border-top:1px solid var(--line);vertical-align:top}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}
.badge{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;background:var(--well);color:var(--muted)}
.badge.active,.badge.paid{background:rgba(60,203,127,.15);color:var(--good)}.badge.premium{background:rgba(244,183,64,.18);color:var(--sun)}.badge.pro{background:rgba(90,169,248,.15);color:var(--tide)}
.badge.expired,.badge.revoked,.badge.rejected{background:rgba(240,106,106,.15);color:var(--bad)}.badge.pending_review,.badge.awaiting_payment{background:rgba(244,183,64,.15);color:var(--warn)}
.plan{display:flex;flex-direction:column}.plan .price{font-size:28px;font-weight:800;margin:6px 0}.plan ul{padding-left:18px;color:var(--muted);flex:1}.plan form{display:flex;gap:8px;align-items:center;margin-top:10px}.plan select{margin:0;width:auto}
.stat{font-size:28px;font-weight:800}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{margin-left:auto}
.auth{max-width:420px;margin:60px auto}pre.box{background:var(--well);border-radius:10px;padding:12px;white-space:pre-wrap;font-size:13px;margin:0 0 14px}
form.inline{display:inline}
