:root{--primary:#5632c5;--primary-soft:#eee9ff;--bg:#f4f5f9;--card:#fff;--text:#20212a;--muted:#6f7280;--line:#dddfe7;--danger:#b42318;--success:#067647}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,Segoe UI,sans-serif}
header{background:var(--primary);color:#fff;padding:16px max(18px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center}
header strong{display:block;font-size:24px}header small{opacity:.8}main{max-width:1200px;margin:auto;padding:18px}
h1{margin:0 0 16px;font-size:26px}h2{font-size:18px;margin:0 0 12px}h3{font-size:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}
.columns,.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.metric strong{display:block;font-size:24px;margin-top:5px}
input,select,textarea,button{width:100%;padding:11px 12px;margin:5px 0;border:1px solid var(--line);border-radius:9px;font:inherit}
button{border:0;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}button.secondary{background:var(--primary-soft);color:var(--primary)}button.danger{background:#fee4e2;color:var(--danger)}
button.inline{width:auto;padding:7px 11px;margin:0 3px}.hidden{display:none!important}
nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}nav button{width:auto}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.row:last-child{border:0}.muted{color:var(--muted)}.ok{color:var(--success)}.error{color:var(--danger)}
.pill{background:var(--primary-soft);color:var(--primary);padding:3px 8px;border-radius:99px;font-size:12px}
.cart-line{display:grid;grid-template-columns:1fr 80px 45px;gap:8px;align-items:center}.scroll{max-height:430px;overflow:auto}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}code{font-size:12px}
@media(max-width:650px){header{padding:14px}main{padding:12px}.row{align-items:flex-start;flex-direction:column}.row button.inline{margin:3px 0}}
.admin-login{max-width:460px;margin:30px auto}.admin-toolbar,.subscription-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.subscription-row{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(220px,1fr)}.subscription-actions{display:grid;gap:6px}.admin-toolbar button{width:auto}@media(max-width:800px){.subscription-row{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar button{width:100%}}
