*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-sidebar:#0f172a;--color-topbar:#fff;--color-bg:#f1f5f9;--color-card:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-error:#dc2626;--color-success:#16a34a;--radius:8px}body{background:var(--color-bg);color:var(--color-text);font-family:DM Sans,Segoe UI,sans-serif;line-height:1.6}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--color-sidebar);color:#fff;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.sidebar-header h2{color:#fff;font-size:1.25rem;font-weight:700}.sidebar-header .subtitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.sidebar-nav{flex-direction:column;padding:1rem 0;display:flex}.sidebar-nav a{color:#cbd5e1;padding:.75rem 1.5rem;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}.sidebar-nav a:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.active{background:var(--color-primary);color:#fff;font-weight:500}.main-area{flex-direction:column;flex:1;margin-left:240px;display:flex}.topbar{background:var(--color-topbar);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.topbar h1{color:var(--color-text);font-size:1rem;font-weight:600}.topbar-user{align-items:center;gap:1rem;display:flex}.topbar-user span{color:var(--color-text-muted);font-size:.85rem}.topbar-user button{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text);background:0 0;padding:.4rem 1rem;font-size:.85rem;transition:background .2s}.topbar-user button:hover{background:var(--color-bg)}.content{background:var(--color-bg);flex:1;padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.stat-card{background:var(--color-card);border-radius:var(--radius);border:1px solid var(--color-border);text-align:center;padding:1.5rem}.stat-value{color:var(--color-primary);font-size:2rem;font-weight:700;display:block}.stat-label{color:var(--color-text-muted);margin-top:.25rem;font-size:.85rem;display:block}.data-table{border-collapse:collapse;background:var(--color-card);border-radius:var(--radius);border:1px solid var(--color-border);width:100%;margin-top:1.5rem;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:.85rem 1.2rem}.data-table th{background:var(--color-bg);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.data-table td{border-top:1px solid var(--color-border);color:var(--color-text);font-size:.9rem}.data-table tr:hover td{background:#f8fafc}.badge{text-transform:uppercase;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-high{color:#dc2626;background:#fef2f2}.badge-medium{color:#d97706;background:#fffbeb}.badge-low{color:#16a34a;background:#f0fdf4}.page-dashboard h2,.page-triage h2,.page-patients h2{color:var(--color-text);font-size:1.5rem;font-weight:600}.page-description{color:var(--color-text-muted);margin-top:.25rem}
