@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--teal-300:#4fe0d0;--teal-400:#2dd4c0;--teal-500:#18c7b5;--teal-600:#12a899;--teal-700:#0e8678;--blue-300:#6fa8fb;--blue-400:#4f95fa;--blue-500:#2d7ff9;--blue-600:#1f6ae0;--blue-700:#1857bc;--green-500:#29d391;--neutral-950:#0b0f14;--neutral-925:#0d1218;--neutral-900:#10161d;--neutral-850:#141a22;--neutral-800:#1a212b;--neutral-750:#222b36;--neutral-700:#2b3540;--neutral-600:#3a4651;--neutral-500:#4e5a66;--neutral-400:#6b7785;--neutral-300:#8a97a6;--neutral-200:#a7b4c2;--neutral-100:#cdd6e0;--neutral-50:#eaf0f6;--white:#fff;--success-500:#29d391;--success-600:#1fb87c;--warning-500:#f5a524;--warning-600:#db8e12;--danger-500:#f4475a;--danger-600:#e12e43;--info-500:#2d7ff9;--role-owner:#f5a524;--role-director:#18c7b5;--role-doctor:#2dd4c0;--role-manager:#8b5cf6;--role-staff:#2d7ff9;--bg-app:var(--neutral-950);--bg-sidebar:var(--neutral-925);--bg-topbar:color-mix(in srgb,var(--neutral-925) 88%,transparent);--surface-card:var(--neutral-850);--surface-raised:var(--neutral-800);--surface-sunken:var(--neutral-900);--surface-input:var(--neutral-900);--surface-hover:var(--neutral-800);--surface-active:var(--neutral-750);--overlay-scrim:rgba(6,9,12,.66);--border-subtle:#1b232d;--border-default:#28323e;--border-strong:#38444f;--border-focus:var(--teal-500);--text-primary:#f2f6fa;--text-secondary:var(--neutral-200);--text-tertiary:var(--neutral-400);--text-disabled:var(--neutral-500);--text-inverse:var(--neutral-950);--text-accent:var(--teal-400);--text-link:var(--blue-400);--accent-primary:var(--teal-500);--accent-primary-hover:var(--teal-400);--accent-secondary:var(--blue-500);--grad-brand:linear-gradient(135deg,var(--blue-500) 0%,var(--teal-500) 60%,var(--green-500) 100%);--grad-brand-soft:linear-gradient(135deg,var(--blue-600) 0%,var(--teal-600) 100%);--grad-cta:linear-gradient(135deg,var(--teal-500) 0%,var(--green-500) 100%);--tint-teal:rgba(24,199,181,.14);--tint-blue:rgba(45,127,249,.14);--tint-violet:rgba(139,92,246,.16);--tint-amber:rgba(245,165,36,.15);--tint-success:rgba(41,211,145,.14);--tint-danger:rgba(244,71,90,.14);--tint-neutral:rgba(138,151,166,.12);--ring-accent:0 0 0 3px rgba(24,199,181,.3);--ring-danger:0 0 0 3px rgba(244,71,90,.28);--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:32px;--fs-h1:24px;--fs-h2:19px;--fs-h3:16px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em;--text-display:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-sans);--text-h1:var(--fw-semibold) var(--fs-h1)/var(--lh-tight) var(--font-sans);--text-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-sans);--text-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-sans);--text-body:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-body-med:var(--fw-medium) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-label:var(--fw-medium) var(--fs-xs)/var(--lh-snug) var(--font-sans);--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--control-h-sm:32px;--control-h-md:38px;--control-h-lg:44px;--sidebar-w:256px;--sidebar-w-collapsed:72px;--topbar-h:64px;--row-h:60px;--content-max:1440px;--content-pad:28px;--gap-tight:var(--space-3);--gap:var(--space-5);--gap-loose:var(--space-7);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-w:1px;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 2px 6px rgba(0,0,0,.32);--shadow-md:0 6px 18px rgba(0,0,0,.4);--shadow-lg:0 16px 40px rgba(0,0,0,.48);--shadow-xl:0 28px 70px rgba(0,0,0,.55);--inset-top:inset 0 1px 0 hsla(0,0%,100%,.04);--glow-teal:0 0 0 1px rgba(24,199,181,.35),0 8px 24px rgba(24,199,181,.18);--glow-blue:0 8px 24px rgba(45,127,249,.22);--elev-card:var(--shadow-sm);--elev-raised:var(--shadow-md);--elev-popover:var(--shadow-lg);--elev-modal:var(--shadow-xl);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur:.15s;--dur-slow:.24s}*,:after,:before{box-sizing:border-box}body{margin:0;font:var(--text-body);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::-moz-selection{background:#18c7b54d;color:#fff}::selection{background:#18c7b54d;color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--neutral-700) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-700);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--neutral-600);background-clip:content-box}a{color:var(--text-link);text-decoration:none}.ds-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ds-eyebrow{font:var(--fw-semibold) var(--fs-2xs)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-tertiary)}body,html{margin:0;padding:0}#__nuxt,body,html{height:100%}@keyframes med-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes med-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes med-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes med-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes med-bulk-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}tbody tr td{transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}tbody tr[data-selected=true] td{background:#18c7b524}tbody tr[data-selected=true] td:first-child{box-shadow:inset 4px 0 0 var(--accent-primary)}tbody tr:hover td{box-shadow:inset 0 0 0 999px #ffffff0a;cursor:default}tbody tr:hover td:first-child{box-shadow:inset 4px 0 0 var(--teal-600),inset 0 0 0 999px #ffffff0a}[role=checkbox][aria-checked=false]{box-shadow:inset 0 0 0 999px #ffffff0f!important;border-color:#ffffff8c!important;border-width:2px!important}
