:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--line:#2b313c;--text:#e9ecf1;--muted:#9aa4b2;--accent:#3ea672;--accent-text:#06130c;--danger:#e0576b;--warn:#d9a441;--ok:#4fbf87;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Noto Sans Bengali,Hind Siliguri,Kalpurush,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}a{color:var(--ok)}.shell{max-width:1040px;margin:0 auto;padding:16px}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.brand{font-weight:700;letter-spacing:.2px}.brand small{display:block;font-weight:400;color:var(--muted);font-size:12px}nav.tabs{display:flex;flex-wrap:wrap;gap:8px}nav.tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);font-size:14px}nav.tabs a[aria-current=page]{background:var(--panel-2);border-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:18px}.card h3{margin:16px 0 8px;font-size:15px;color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.spread{justify-content:space-between}.grow{flex:1 1 220px;min-width:0}.muted,label{color:var(--muted);font-size:14px}label{display:block;margin-bottom:4px}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit}textarea{min-height:96px;resize:vertical}.button,button{font:inherit;padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.55;cursor:progress}.pill{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--line)}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--danger);border-color:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;word-break:break-all;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.secret{border:1px dashed var(--warn);border-radius:8px;padding:10px 12px}.notice,.secret{background:var(--panel-2)}.notice{border-left:3px solid var(--warn);padding:8px 12px;border-radius:0 8px 8px 0}.notice.bad{border-left-color:var(--danger)}.notice.good{border-left-color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}.scroll-x{overflow-x:auto}ul.clean{list-style:none;padding:0;margin:0}ul.clean>li{padding:10px 0;border-bottom:1px solid var(--line)}ul.clean>li:last-child{border-bottom:0}ol.steps{-webkit-padding-start:20px;padding-inline-start:20px;margin:0}ol.steps li{margin-bottom:4px}.big-number{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-banner{background:#3a1f24;border:1px solid var(--danger);color:#ffd9df;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:14px}