:root{--medical-primary-50:#eff6ff;--medical-primary-100:#dbeafe;--medical-primary-200:#bfdbfe;--medical-primary-300:#93c5fd;--medical-primary-400:#60a5fa;--medical-primary-500:#3b82f6;--medical-primary-600:#2563eb;--medical-primary-700:#1d4ed8;--medical-primary-800:#1e40af;--medical-primary-900:#1e3a8a;--medical-success-50:#f0fdf4;--medical-success-100:#dcfce7;--medical-success-200:#bbf7d0;--medical-success-300:#86efac;--medical-success-400:#4ade80;--medical-success-500:#22c55e;--medical-success-600:#16a34a;--medical-success-700:#15803d;--medical-success-800:#166534;--medical-success-900:#14532d;--medical-warning-50:#fffbeb;--medical-warning-100:#fef3c7;--medical-warning-200:#fde68a;--medical-warning-300:#fcd34d;--medical-warning-400:#fbbf24;--medical-warning-500:#f59e0b;--medical-warning-600:#d97706;--medical-warning-700:#b45309;--medical-warning-800:#92400e;--medical-warning-900:#78350f;--medical-danger-50:#fef2f2;--medical-danger-100:#fee2e2;--medical-danger-200:#fecaca;--medical-danger-300:#fca5a5;--medical-danger-400:#f87171;--medical-danger-500:#ef4444;--medical-danger-600:#dc2626;--medical-danger-700:#b91c1c;--medical-danger-800:#991b1b;--medical-danger-900:#7f1d1d;--medical-neutral-50:#f8fafc;--medical-neutral-100:#f1f5f9;--medical-neutral-200:#e2e8f0;--medical-neutral-300:#cbd5e1;--medical-neutral-400:#94a3b8;--medical-neutral-500:#64748b;--medical-neutral-600:#475569;--medical-neutral-700:#334155;--medical-neutral-800:#1e293b;--medical-neutral-900:#0f172a;--medical-space-1:0.25rem;--medical-space-2:0.5rem;--medical-space-3:0.75rem;--medical-space-4:1rem;--medical-space-5:1.25rem;--medical-space-6:1.5rem;--medical-space-8:2rem;--medical-space-10:2.5rem;--medical-space-12:3rem;--medical-font-size-xs:0.75rem;--medical-font-size-sm:0.875rem;--medical-font-size-base:1rem;--medical-font-size-lg:1.125rem;--medical-font-size-xl:1.25rem;--medical-font-size-2xl:1.5rem;--medical-font-size-3xl:1.875rem;--medical-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--medical-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--medical-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--medical-radius-sm:0.25rem;--medical-radius-md:0.375rem;--medical-radius-lg:0.5rem;--medical-radius-xl:0.75rem}.medical-status-normal{background-color:var(--medical-success-50);color:var(--medical-success-700);border:1px solid var(--medical-success-200)}.medical-status-warning{background-color:var(--medical-warning-50);color:var(--medical-warning-700);border:1px solid var(--medical-warning-200)}.medical-status-critical{background-color:var(--medical-danger-50);color:var(--medical-danger-700);border:1px solid var(--medical-danger-200)}.medical-card{background:white;border:1px solid var(--medical-neutral-200);border-radius:var(--medical-radius-lg);box-shadow:var(--medical-shadow-sm);padding:var(--medical-space-6);transition:box-shadow .2s ease,border-color .2s ease}.medical-card:hover{box-shadow:var(--medical-shadow-md);border-color:var(--medical-neutral-300)}.medical-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--medical-space-4);padding-bottom:var(--medical-space-3);border-bottom:1px solid var(--medical-neutral-100)}.medical-card-title{font-size:var(--medical-font-size-lg);font-weight:600;color:var(--medical-neutral-800);margin:0}.medical-card-subtitle{font-size:var(--medical-font-size-sm);color:var(--medical-neutral-500);margin:0}.medical-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.medical-metric-value{font-size:var(--medical-font-size-3xl);font-weight:700;line-height:1;margin-bottom:var(--medical-space-1)}.medical-metric-unit{font-size:var(--medical-font-size-sm);color:var(--medical-neutral-500);font-weight:500}.medical-metric-status{display:inline-flex;align-items:center;padding:var(--medical-space-1) var(--medical-space-3);border-radius:var(--medical-radius-md);font-size:var(--medical-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--medical-space-2)}.medical-trend{display:flex;align-items:center;gap:var(--medical-space-1);font-size:var(--medical-font-size-sm);font-weight:500}.medical-trend-up{color:var(--medical-danger-600)}.medical-trend-down{color:var(--medical-success-600)}.medical-trend-stable{color:var(--medical-neutral-500)}.medical-layout-container{max-width:1280px;margin:0 auto;padding:0 var(--medical-space-4)}.medical-grid{display:grid;gap:var(--medical-space-6)}.medical-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.medical-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.medical-grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-grid-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.medical-grid-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-grid-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-grid-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.medical-grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-grid-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.medical-grid-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.medical-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--medical-radius-md);font-weight:500;transition:all .2s ease;border:1px solid transparent;cursor:pointer;text-decoration:none;gap:var(--medical-space-2)}.medical-btn-primary{background-color:var(--medical-primary-600);color:white;padding:var(--medical-space-3) var(--medical-space-4)}.medical-btn-primary:hover{background-color:var(--medical-primary-700)}.medical-btn-secondary{background-color:white;color:var(--medical-neutral-700);border-color:var(--medical-neutral-300);padding:var(--medical-space-3) var(--medical-space-4)}.medical-btn-secondary:hover{background-color:var(--medical-neutral-50);border-color:var(--medical-neutral-400)}.medical-btn-sm{padding:var(--medical-space-2) var(--medical-space-3);font-size:var(--medical-font-size-sm)}.medical-text-xs{font-size:var(--medical-font-size-xs)}.medical-text-sm{font-size:var(--medical-font-size-sm)}.medical-text-base{font-size:var(--medical-font-size-base)}.medical-text-lg{font-size:var(--medical-font-size-lg)}.medical-text-xl{font-size:var(--medical-font-size-xl)}.medical-text-2xl{font-size:var(--medical-font-size-2xl)}.medical-text-3xl{font-size:var(--medical-font-size-3xl)}.medical-font-medium{font-weight:500}.medical-font-semibold{font-weight:600}.medical-font-bold{font-weight:700}.medical-text-neutral-500{color:var(--medical-neutral-500)}.medical-text-neutral-600{color:var(--medical-neutral-600)}.medical-text-neutral-700{color:var(--medical-neutral-700)}.medical-text-neutral-800{color:var(--medical-neutral-800)}.medical-text-neutral-900{color:var(--medical-neutral-900)}.medical-text-primary-600{color:var(--medical-primary-600)}.medical-text-success-600{color:var(--medical-success-600)}.medical-text-warning-600{color:var(--medical-warning-600)}.medical-text-danger-600{color:var(--medical-danger-600)}.medical-mb-1{margin-bottom:var(--medical-space-1)}.medical-mb-2{margin-bottom:var(--medical-space-2)}.medical-mb-3{margin-bottom:var(--medical-space-3)}.medical-mb-4{margin-bottom:var(--medical-space-4)}.medical-mb-6{margin-bottom:var(--medical-space-6)}.medical-mb-8{margin-bottom:var(--medical-space-8)}.medical-mt-1{margin-top:var(--medical-space-1)}.medical-mt-2{margin-top:var(--medical-space-2)}.medical-mt-3{margin-top:var(--medical-space-3)}.medical-mt-4{margin-top:var(--medical-space-4)}.medical-mt-6{margin-top:var(--medical-space-6)}.medical-mt-8{margin-top:var(--medical-space-8)}.medical-p-2{padding:var(--medical-space-2)}.medical-p-3{padding:var(--medical-space-3)}.medical-p-4{padding:var(--medical-space-4)}.medical-p-6{padding:var(--medical-space-6)}.medical-px-3{padding-left:var(--medical-space-3);padding-right:var(--medical-space-3)}.medical-px-4{padding-left:var(--medical-space-4);padding-right:var(--medical-space-4)}.medical-py-2{padding-top:var(--medical-space-2);padding-bottom:var(--medical-space-2)}.medical-py-3{padding-top:var(--medical-space-3);padding-bottom:var(--medical-space-3)}