:root{
  --bg:#070a11;--panel:#0f1420;--panel2:#121a29;--line:#202b42;
  --text:#f6f7fb;--muted:#8793aa;--accent:#6d5dfc;--accent2:#39c6ff;
  --good:#38d996;--danger:#ff5575;--shadow:0 18px 60px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}.muted{color:var(--muted)}code{color:#a9c9ff}
button,input,textarea{font:inherit}
.landing,.center-card,.auth-shell,.mini-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 30% 20%,#182047 0,transparent 35%),radial-gradient(circle at 80% 80%,#102c39 0,transparent 35%),var(--bg)}
.hero,.auth-card,.mini-card,.panel{background:linear-gradient(180deg,rgba(18,25,40,.96),rgba(10,14,23,.96));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.hero{max-width:850px;padding:58px}.site-logo{width:112px;height:112px;display:block;object-fit:cover;border-radius:28px;margin-bottom:22px;box-shadow:0 14px 42px rgba(30,110,255,.3)}.hero h1{font-size:58px;margin:8px 0 14px}.hero p{font-size:20px;color:#aab4c9;max-width:650px;line-height:1.5}
.eyebrow{font-size:11px;letter-spacing:.18em;color:#7ad8ff;font-weight:800}.hero-actions{display:flex;gap:12px;margin-top:28px}
.btn{border:0;border-radius:10px;padding:11px 16px;color:#fff;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,#6557ff,#477cff)}.btn.ghost{background:#141d2d;border:1px solid #2b3a59}.btn.danger{background:#3a1520;border:1px solid #7a263d}.btn.tiny{padding:7px 10px;font-size:12px}.wide{width:100%;margin-top:10px}
.auth-card{width:min(440px,100%);padding:34px}.brand-mark{width:72px;height:72px;display:block;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(30,110,255,.25)}.auth-card h1{font-size:34px;margin:10px 0 4px}.auth-card label{display:block;font-size:12px;font-weight:700;color:#b2bdd0;margin:18px 0 7px}.auth-card input,.form-grid input,.form-row input,.setting-row input,.small-input{width:100%;background:#0a0f19;border:1px solid #283552;color:#fff;border-radius:10px;padding:12px;outline:none}.text-link{display:block;text-align:center;color:#7acfff;margin-top:14px}.alert{border-radius:10px;padding:12px 14px;margin:14px 0}.alert.error{background:#31151e;border:1px solid #6e2638;color:#ffb5c3}.alert.ok{background:#10291f;border:1px solid #245c43;color:#9bf0c7}
.admin-body{overflow:hidden}.admin-shell{height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#0a0e17;border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:10px 8px 20px}.brand-icon{width:42px;height:42px;border-radius:13px;display:block;object-fit:cover;background:#171b35}.brand strong{display:block}.brand small{display:block;color:#69768e;font-size:9px;margin-top:3px;letter-spacing:.12em}.sidebar nav{overflow:auto}.sidebar nav a{display:block;padding:10px 11px;border-radius:9px;color:#aeb8ca;margin:3px 0;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#171f32;color:#fff}.nav-group{color:#526078;font-size:9px;font-weight:800;letter-spacing:.14em;padding:18px 10px 5px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 0;display:flex;justify-content:space-between;color:#70dda9;font-size:11px}.sidebar-footer a{color:#a9b2c3}
.admin-main{overflow:auto;padding:26px 30px 60px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-header h1{margin:5px 0 0;font-size:30px}.status-badges{display:flex;gap:8px}.status-badges span,.pill{background:#111d2d;border:1px solid #263b58;color:#77d8ff;border-radius:999px;padding:7px 10px;font-size:11px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric{background:linear-gradient(160deg,#111827,#0d121d);border:1px solid var(--line);border-radius:16px;padding:17px}.metric small{color:#78869f;font-weight:800;font-size:9px}.metric strong{display:block;font-size:26px;margin:8px 0}.metric span{color:#6dcfa5;font-size:11px}
.panel{padding:18px;margin-bottom:16px;border-radius:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title h2,.panel h2{margin:0 0 4px;font-size:16px}.panel-title a{color:#65ccff;font-size:12px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#707e97;font-size:9px;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid #182033;color:#ced5e2;vertical-align:middle}td small{color:#6d7a91}.actions{display:flex;gap:7px;align-items:center}.inline-form{display:flex;gap:6px}.small-input{width:115px;padding:7px}.profit{color:#63dda5;font-weight:800}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:15px}.model-card{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{color:#78869e;font-size:10px;font-weight:700}.form-grid input{margin-top:5px;padding:9px}.checks{display:flex;gap:18px;margin:13px 0;color:#b9c2d2;font-size:12px}
.capability-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.capability-checks label{display:flex;align-items:center;gap:6px}.capability-checks code,.capability-effort code{color:#78869e;font-size:9px}.capability-effort{display:grid;gap:5px;margin:0 0 13px;color:#b9c2d2;font-size:12px}.capability-effort select{padding:9px}
.form-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;gap:8px}.setting-row{display:grid;grid-template-columns:1.3fr 2fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #192237}.prompt-box{width:100%;min-height:420px;background:#080d15;border:1px solid #273550;color:#e7ebf3;border-radius:12px;padding:15px;resize:vertical;margin:10px 0 14px}
.mini-card{width:min(720px,100%);padding:24px}.mini-top{display:flex;justify-content:space-between;align-items:center}.mini-top h1{margin:5px 0 18px}.balance-card{background:linear-gradient(135deg,#162238,#151737);border:1px solid #2f3c61;border-radius:17px;padding:18px;margin:10px 0 16px}.balance-card span,.balance-card small{display:block;color:#8897af}.balance-card strong{display:block;font-size:34px;margin:6px 0}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-grid button{background:#121b2a;border:1px solid #293954;border-radius:12px;color:#eef2f8;padding:14px;text-align:left;font-weight:700}
@media(max-width:1000px){.admin-shell{grid-template-columns:78px 1fr}.brand div:last-child,.sidebar nav a{font-size:0}.sidebar nav a::first-letter{font-size:18px}.nav-group{display:none}.status-badges{display:none}.metrics{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}.sidebar-footer{display:none}}
@media(max-width:680px){.admin-body{overflow:auto}.admin-shell{display:block}.sidebar{display:none}.admin-main{padding:16px}.metrics{grid-template-columns:1fr}.form-grid,.form-row,.setting-row{grid-template-columns:1fr}.hero{padding:30px}.hero h1{font-size:40px}.mini-grid{grid-template-columns:1fr}}
