:root{
  --bg:#050b18; --panel:#0b1220; --panel2:#111c30; --border:rgba(126,200,255,.16);
  --fg:#e8f1fb; --muted:#9fc4e0; --muted2:#6f8aa6;
  --accent:#38bdf8; --accent2:#0ea5e9; --go:#22c55e; --warn:#f59e0b; --danger:#ef4444;
  --radius:14px; --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.5;font-size:15px}
a{color:var(--accent)}
.wrap{max-width:920px;margin:0 auto;padding:28px 20px 80px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0e2233,#0b1220)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand img{height:30px;width:auto}
.topbar a{color:var(--muted);text-decoration:none;font-size:14px}
h1{font-size:26px;margin:.2em 0 .3em}
h2{font-size:19px;margin:1.4em 0 .5em}
.lead{color:var(--muted);margin-bottom:1.4em}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px}
label{display:block;font-size:13px;color:var(--muted);margin:14px 0 5px;font-weight:500}
input,textarea,select{width:100%;background:var(--panel2);border:1px solid var(--border);border-radius:10px;color:var(--fg);padding:11px 12px;font-size:15px;font-family:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}
textarea{resize:vertical;min-height:90px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){.row{grid-template-columns:1fr}}
.hint{font-size:12px;color:var(--muted2);margin-top:4px}
.btn{display:inline-block;border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#04121e;font-weight:700;padding:12px 22px;border-radius:11px;font-size:15px;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}
.btn.small{padding:7px 14px;font-size:13px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:620px){.stat-grid{grid-template-columns:1fr}}
.stat{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}
.stat .n{font-size:32px;font-weight:800;color:var(--accent)}
.stat .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}
.badge.intake{background:rgba(245,158,11,.15);color:var(--warn)}
.badge.building{background:rgba(56,189,248,.15);color:var(--accent)}
.badge.active{background:rgba(34,197,94,.15);color:var(--go)}
.badge.pending{background:rgba(245,158,11,.15);color:var(--warn)}
.badge.processing{background:rgba(56,189,248,.15);color:var(--accent)}
.badge.done{background:rgba(34,197,94,.15);color:var(--go)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}
th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}
.alert.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#bbf7d0}
.alert.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fecaca}
.muted{color:var(--muted)}
.center{max-width:420px;margin:60px auto}
