:root{--bg:#07111f;--panel:#0d1a2b;--panel2:#101f33;--line:#223954;--text:#eef6ff;--muted:#91a6bd;--green:#22c55e;--blue:#38bdf8;--purple:#818cf8;--red:#fb4b67;--amber:#fbbf24}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#07111f,#0a1626);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.authCard{width:min(460px,100%);background:#0d1a2bdd;border:1px solid var(--line);border-radius:25px;padding:26px;box-shadow:0 25px 80px #0008}
.logoBox{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:27px;font-weight:900;background:linear-gradient(135deg,var(--green),var(--blue),var(--purple))}
h1,h2,h3{margin-top:0}.muted{color:var(--muted)}label{display:block;margin:12px 0 6px;color:#afc0d1;font-size:13px}
input,select,textarea{width:100%;padding:12px 13px;border-radius:11px;border:1px solid #314b67;background:#081522;color:white}textarea{min-height:100px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #315273;background:#13263d;color:white;border-radius:11px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer}.primary{background:linear-gradient(90deg,#16a34a,#0ea5e9,#4f46e5);border:0}.danger{background:#451722;border-color:#8c3145}.success{background:#133d2a;border-color:#28754f}
.flash{padding:11px 13px;border-radius:11px;margin:12px 0}.good{background:#123b29;border:1px solid #24734d}.bad{background:#4a1721;border:1px solid #923247}
.landing{min-height:100vh}.landingWrap{max-width:1180px;margin:auto;padding:28px}.topBrand{font-size:24px;font-weight:900}.topBrand span{color:var(--blue);font-size:11px;letter-spacing:3px}.hero{min-height:78vh;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.hero h1{font-size:58px;line-height:1.02;max-width:760px}.hero p{font-size:18px;line-height:1.6;color:#b9c9d9}.eyebrow{color:#84dcff;font-weight:800;font-size:12px;letter-spacing:1px}.heroCard{background:#0d1b2edd;border:1px solid var(--line);border-radius:26px;padding:25px}.miniGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.miniGrid div{padding:18px;border-radius:16px;background:#091726;border:1px solid #223a55}.miniGrid b{display:block;margin-top:8px}
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#081421e8;border-right:1px solid var(--line);padding:20px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:21px;font-weight:900;margin-bottom:20px}.brand small{display:block;color:var(--blue);letter-spacing:3px;font-size:9px}.nav{display:grid;gap:6px}.nav a{padding:11px 12px;border-radius:11px;color:#b8c9da;text-decoration:none}.nav a:hover,.nav a.active{background:#14243a;color:white}.nav .sep{height:1px;background:#1d3148;margin:8px 0}
.main{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.userBox{display:flex;gap:10px;align-items:center}.userChip{padding:8px 11px;border:1px solid #29445f;border-radius:11px;background:#0b1728}.pageTitle small{color:var(--blue);font-weight:800}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:linear-gradient(180deg,#0e1b2d,#0a1728);border:1px solid var(--line);border-radius:18px;padding:17px}.metric b{display:block;font-size:29px;margin:8px 0 2px}.metric small{color:var(--muted)}.panel{background:linear-gradient(180deg,#0e1b2d,#0a1728);border:1px solid var(--line);border-radius:18px;padding:17px;margin-top:15px}
.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 10px;border-bottom:1px solid #1e334b;text-align:left;vertical-align:top}th{font-size:12px;color:#8fa4bb}.pill{padding:4px 8px;border-radius:999px;font-size:11px;display:inline-block}.pill.green{background:#123a29;color:#6ee39c}.pill.red{background:#4a1721;color:#ff98aa}.pill.amber{background:#4b3712;color:#ffd66b}.pill.blue{background:#123753;color:#8fd9ff}
.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formGrid .full{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap}.headerActions{display:flex;gap:8px;flex-wrap:wrap}
.alertPulse{animation:pulse 1.2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #fb4b6748}50%{box-shadow:0 0 0 8px #fb4b670c}}
.statRed{border-top:3px solid var(--red)}.statGreen{border-top:3px solid var(--green)}.statAmber{border-top:3px solid var(--amber)}.statPurple{border-top:3px solid var(--purple)}
@media(max-width:980px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero h1{font-size:42px}}
@media(max-width:600px){.main{padding:14px}.cards,.formGrid{grid-template-columns:1fr}.nav{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;flex-direction:column}.hero h1{font-size:36px}}
@media print{.sidebar,.topbar .userBox,.noPrint{display:none!important}.app{display:block}.main{padding:0}.panel,.card{border:0;background:white;color:black}.muted{color:#555}.tableWrap{overflow:visible}body{background:white;color:black}}
