:root{--crm-navy:#0f2742;--crm-navy-2:#163a5f;--crm-bg:#f4f7fb;--crm-border:#d8e0ea;--crm-text:#1f2937;--crm-muted:#6b7280;--crm-accent:#1f6feb}
body{background:var(--crm-bg);color:var(--crm-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.auth-shell{min-height:100vh;background:linear-gradient(135deg,#0f2742,#1f4b73);display:flex;align-items:center;justify-content:center;padding:2rem}
.auth-card{max-width:430px;width:100%;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(5,22,41,.28);padding:2rem}
.app-shell{display:flex;min-height:100vh}.sidebar{width:278px;background:var(--crm-navy);color:#dbeafe;position:fixed;top:0;bottom:0;left:0;padding:1.25rem}.brand{font-weight:800;color:#fff;letter-spacing:.04em}.brand-sub{font-size:.78rem;color:#9fb8d4}.sidebar .nav-link{color:#dbeafe;border-radius:10px;padding:.7rem .85rem;margin:.12rem 0}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:rgba(255,255,255,.12);color:#fff}.main{margin-left:278px;flex:1;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--crm-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:20}.content{padding:1.5rem}.crm-card{background:#fff;border:1px solid var(--crm-border);border-radius:16px;box-shadow:0 8px 24px rgba(15,39,66,.05)}.metric{padding:1.1rem}.metric-label{color:var(--crm-muted);font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.metric-value{font-size:2rem;font-weight:800;color:var(--crm-navy)}.table thead th{background:#f8fafc;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:var(--crm-accent);border-color:var(--crm-accent)}.badge-soft{border:1px solid transparent;border-radius:999px;padding:.38rem .62rem;font-weight:700;font-size:.75rem}.status-escalated,.status-overdue{background:#fff1f2;color:#be123c;border-color:#fecdd3}.status-confirmed,.status-closed{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.status-awaiting_send,.status-awaiting_receipt,.status-awaiting_dha_reply{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-sign_up_incomplete{background:#fffbeb;color:#b45309;border-color:#fde68a}.form-section-title{font-size:.8rem;font-weight:800;color:var(--crm-navy);text-transform:uppercase;letter-spacing:.07em;margin:1rem 0}.required:after{content:" *";color:#dc2626}.timeline{border-left:3px solid #dbeafe;margin-left:.5rem;padding-left:1rem}.timeline-item{margin-bottom:1rem}.small-muted{font-size:.84rem;color:var(--crm-muted)}
@media(max-width:992px){.sidebar{position:static;width:100%;}.app-shell{display:block}.main{margin-left:0}.topbar{position:static}}
