:root{--bg:#050507;--panel:#0d0d11;--panel2:#141419;--line:#24242c;--text:#f6f6f8;--muted:#9ca0aa;--red:#e50914;--red2:#b20710;--green:#22c55e;--orange:#f59e0b;--radius:18px;--shadow:0 20px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(229,9,20,.17),transparent 35%),var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.2px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--red),#610008);display:grid;place-items:center;box-shadow:0 0 35px rgba(229,9,20,.35)}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:600}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px;background:rgba(5,5,7,.92);border-right:1px solid var(--line);backdrop-filter:blur(16px);overflow:auto}.sidebar .brand{margin-bottom:26px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:5px 0;border-radius:14px;color:#dfe1e7;border:1px solid transparent}.nav a:hover,.nav a.active{background:linear-gradient(90deg,rgba(229,9,20,.18),rgba(255,255,255,.03));border-color:rgba(229,9,20,.22)}.main{padding:22px 28px 60px}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:28px}.hamb{display:none;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px 12px}.user-pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted)}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(6,minmax(140px,1fr))}.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.stat .num{font-size:28px;font-weight:900}.stat .lbl{color:var(--muted);font-size:13px}.section-title{margin:24px 0 12px;font-size:18px}.table-wrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:#c5c8d0;background:#101016}td{color:#e7e8ec}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#22232a;color:#fff}.badge.red{background:rgba(229,9,20,.18);color:#ff7780}.badge.green{background:rgba(34,197,94,.15);color:#86efac}.badge.orange{background:rgba(245,158,11,.15);color:#fcd34d}input,select,textarea{width:100%;background:#08080b;border:1px solid var(--line);color:var(--text);border-radius:13px;padding:12px 13px;outline:none}textarea{min-height:130px;resize:vertical}label{display:block;color:#cfd2da;font-size:13px;margin:13px 0 7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.btn{border:0;border-radius:13px;padding:11px 14px;font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));color:white}.btn-dark{background:#17171d;color:#fff;border:1px solid var(--line)}.btn-danger{background:#3a0b0f;color:#ffb4ba;border:1px solid rgba(229,9,20,.45)}.actions{display:flex;gap:8px;flex-wrap:wrap}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin-bottom:14px}.alert{padding:12px 14px;border-radius:14px;margin:0 0 16px;border:1px solid rgba(229,9,20,.3);background:rgba(229,9,20,.08)}.chart-lite{height:170px;display:flex;align-items:end;gap:8px;padding-top:12px}.bar{flex:1;background:linear-gradient(180deg,var(--red),#470006);border-radius:10px 10px 0 0;min-height:8px}.modalish{max-width:900px}.switch{display:flex;align-items:center;gap:10px}.switch input{width:auto}.muted{color:var(--muted)}.portal{min-height:100vh;display:grid;place-items:center;padding:20px}.portal-card{max-width:560px;width:100%}.footer-note{color:var(--muted);font-size:12px;margin-top:20px}@media(max-width:1180px){.stats{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr}}@media(max-width:820px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;left:-310px;width:280px;transition:.25s}.sidebar.open{left:0}.main{padding:18px}.hamb{display:inline-flex}.topbar h1{font-size:22px}.stats,.form-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.user-pill{display:none}.table-wrap{border-radius:14px}.card{padding:15px}}
.alert.danger{border-color:rgba(229,9,20,.55);background:rgba(229,9,20,.14);color:#ffd0d3}.portal input{margin-bottom:10px}.portal h1{margin-bottom:8px}

/* Professional management upgrades */
.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.filters{align-items:end;flex-wrap:wrap}
.filters .btn{height:42px;display:inline-flex;align-items:center}
.modalish{margin:18px 0}
.type-block{margin-top:14px;padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.025)}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
textarea{min-height:120px}
.card h2{margin-top:0}
@media(max-width:1100px){.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}
