:root{
  --bg:#f5f6f8;--surface:#fff;--surface-2:#f9fafb;--text:#111827;--muted:#6b7280;--line:#e5e7eb;
  --nav:#0c111d;--nav-2:#151c2b;--accent:#3157d5;--accent-dark:#2344b3;--success:#14804a;--danger:#b42318;
  --radius:18px;--shadow:0 18px 55px rgba(15,23,42,.08)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}
.brand-mark{display:inline-flex;align-items:center;gap:9px;letter-spacing:.18em;font-size:16px}.brand-mark span{font-weight:800}.brand-mark strong{font-weight:700;color:#7ea1ff}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#718096;margin-bottom:10px}.muted{color:var(--muted);line-height:1.65}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr}.auth-brand-panel{background:radial-gradient(circle at 20% 20%,#1b2b54 0,#101827 38%,#090d16 100%);color:white;padding:58px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;bottom:-170px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.auth-copy{position:relative;z-index:1;max-width:650px}.auth-copy .eyebrow{color:#8ea9ff}.auth-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;font-weight:720}.auth-copy p{max-width:520px;font-size:18px;line-height:1.7;color:#b7c0d1}.brand-foot{position:relative;z-index:1;color:#718096;font-size:13px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px}.auth-card{width:min(440px,100%)}.auth-card h2{font-size:34px;letter-spacing:-.035em;margin:0 0 10px}.mobile-brand{display:none;margin-bottom:52px}.form-stack{display:grid;gap:18px;margin-top:34px}.form-stack label span{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.form-stack input{width:100%;height:54px;border:1px solid var(--line);border-radius:13px;padding:0 15px;background:var(--surface);outline:none;transition:.2s}.form-stack input:focus{border-color:#97aaf0;box-shadow:0 0 0 4px rgba(49,87,213,.09)}.btn{border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn-primary{height:54px;background:var(--accent);color:white;box-shadow:0 10px 25px rgba(49,87,213,.2)}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:#eef2ff;color:#263e9e}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.alert{padding:13px 14px;border-radius:12px;font-size:13px;margin-top:22px}.alert-danger{background:#fff1f0;color:var(--danger);border:1px solid #ffd2ce}.auth-links{display:flex;gap:20px;margin-top:24px;color:var(--muted);font-size:13px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:var(--nav);color:#c9d1df;padding:28px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{padding:0 12px;margin-bottom:34px;color:#fff}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:11px 13px;border-radius:10px;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--nav-2);color:#fff}.nav-label{font-size:10px;letter-spacing:.14em;color:#5f6a7c;font-weight:800;padding:20px 13px 8px}.nav-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#7798ff;margin-right:8px}.sidebar-user{margin-top:auto;border-top:1px solid #222b3b;padding:18px 8px 0;display:flex;gap:10px;align-items:center}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:white;font-size:13px}.sidebar-user small{color:#738096;font-size:11px;margin-top:4px;max-width:155px;overflow:hidden;text-overflow:ellipsis}.avatar{width:38px;height:38px;border-radius:11px;background:#1d2a43;display:grid;place-items:center;color:#9db3ff;font-weight:800}.main-area{min-width:0}.topbar{height:72px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.topbar-title{font-weight:800;letter-spacing:-.02em}.page-content{padding:38px 34px 60px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:34px;letter-spacing:-.04em;margin:0 0 8px}.page-heading p{margin:0;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card,.content-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(15,23,42,.035)}.stat-card{padding:22px}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:32px;letter-spacing:-.04em;margin:12px 0 5px}.stat-card small{color:#98a0ad}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.content-card{margin-top:16px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.content-card h3{font-size:19px;margin:0 0 7px}.content-card p{margin:0}.status-pill{white-space:nowrap;border-radius:999px;background:#f0f2f5;color:#667085;font-size:11px;font-weight:800;padding:7px 10px}.status-pill.success{background:#eaf8f0;color:var(--success)}
@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.mobile-brand{display:inline-flex}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.auth-form-panel{padding:34px 22px}.auth-card h2{font-size:29px}.page-content{padding:26px 18px 50px}.topbar{padding:0 18px}.page-heading{display:block}.page-heading .btn{margin-top:18px}.stat-grid,.two-col{grid-template-columns:1fr}.content-card{display:block}.content-card .btn,.content-card .status-pill{margin-top:18px}}
