:root{--dt-axis-accent:var(--dt-axis-practice);--dt-color-indigo-50:#eef2ff;--dt-color-indigo-100:#e0e7ff;--dt-color-indigo-200:#c7d2fe;--dt-color-indigo-300:#a5b4fc;--dt-color-indigo-400:#818cf8;--dt-color-indigo-500:#6366f1;--dt-color-indigo-600:#4f46e5;--dt-color-indigo-700:#4338ca;--dt-color-indigo-800:#3730a3;--dt-color-indigo-900:#312e81;--dt-color-indigo-950:#1e1b4b;--dt-color-purple-50:#faf5ff;--dt-color-purple-100:#f3e8ff;--dt-color-purple-200:#e9d5ff;--dt-color-purple-300:#d8b4fe;--dt-color-purple-400:#c084fc;--dt-color-purple-500:#a855f7;--dt-color-purple-600:#9333ea;--dt-color-purple-700:#7e22ce;--dt-color-purple-800:#6b21a8;--dt-color-purple-900:#581c87;--dt-color-purple-950:#3b0764;--dt-color-green-50:#f0fdf4;--dt-color-green-100:#dcfce7;--dt-color-green-200:#bbf7d0;--dt-color-green-300:#86efac;--dt-color-green-400:#4ade80;--dt-color-green-500:#22c55e;--dt-color-green-600:#16a34a;--dt-color-green-700:#15803d;--dt-color-green-800:#166534;--dt-color-green-900:#14532d;--dt-color-green-950:#052e16;--dt-color-red-50:#fef2f2;--dt-color-red-100:#fee2e2;--dt-color-red-200:#fecaca;--dt-color-red-300:#fca5a5;--dt-color-red-400:#f87171;--dt-color-red-500:#ef4444;--dt-color-red-600:#dc2626;--dt-color-red-700:#b91c1c;--dt-color-red-800:#991b1b;--dt-color-red-900:#7f1d1d;--dt-color-red-950:#450a0a;--dt-color-amber-50:#fffbeb;--dt-color-amber-100:#fef3c7;--dt-color-amber-200:#fde68a;--dt-color-amber-300:#fcd34d;--dt-color-amber-400:#fbbf24;--dt-color-amber-500:#f59e0b;--dt-color-amber-600:#d97706;--dt-color-amber-700:#b45309;--dt-color-amber-800:#92400e;--dt-color-amber-900:#78350f;--dt-color-amber-950:#451a03;--dt-color-orange-50:#fff7ed;--dt-color-orange-100:#ffedd5;--dt-color-orange-200:#fed7aa;--dt-color-orange-300:#fdba74;--dt-color-orange-400:#fb923c;--dt-color-orange-500:#f97316;--dt-color-orange-600:#ea580c;--dt-color-orange-700:#c2410c;--dt-color-orange-800:#9a3412;--dt-color-orange-900:#7c2d12;--dt-color-orange-950:#431407;--dt-color-blue-50:#eff6ff;--dt-color-blue-100:#dbeafe;--dt-color-blue-200:#bfdbfe;--dt-color-blue-300:#93c5fd;--dt-color-blue-400:#60a5fa;--dt-color-blue-500:#3b82f6;--dt-color-blue-600:#2563eb;--dt-color-blue-700:#1d4ed8;--dt-color-blue-800:#1e40af;--dt-color-blue-900:#1e3a8a;--dt-color-blue-950:#172554;--dt-color-neutral-0:#ffffff;--dt-color-neutral-50:#fafafa;--dt-color-neutral-100:#f5f5f5;--dt-color-neutral-200:#e5e5e5;--dt-color-neutral-300:#d4d4d4;--dt-color-neutral-400:#a3a3a3;--dt-color-neutral-500:#737373;--dt-color-neutral-600:#525252;--dt-color-neutral-700:#404040;--dt-color-neutral-800:#262626;--dt-color-neutral-900:#171717;--dt-color-neutral-950:#0a0a0a;--dt-color-neutral-1000:#000000;--dt-color-teal-50:#f0fdfa;--dt-color-teal-100:#ccfbf1;--dt-color-teal-200:#99f6e4;--dt-color-teal-300:#5eead4;--dt-color-teal-400:#2dd4bf;--dt-color-teal-500:#14b8a6;--dt-color-teal-600:#0d9488;--dt-color-teal-700:#0f766e;--dt-color-teal-800:#115e59;--dt-color-teal-900:#134e4a;--dt-color-teal-950:#042f2e;--dt-color-rose-50:#fff1f2;--dt-color-rose-100:#ffe4e6;--dt-color-rose-200:#fecdd3;--dt-color-rose-300:#fda4af;--dt-color-rose-400:#fb7185;--dt-color-rose-500:#f43f5e;--dt-color-rose-600:#e11d48;--dt-color-rose-700:#be123c;--dt-color-rose-800:#9f1239;--dt-color-rose-900:#881337;--dt-color-rose-950:#4c0519;--dt-color-background:var(--dt-color-neutral-0);--dt-color-background-muted:var(--dt-color-neutral-50);--dt-color-background-subtle:var(--dt-color-neutral-100);--dt-color-foreground:var(--dt-color-neutral-900);--dt-color-foreground-muted:var(--dt-color-neutral-500);--dt-color-foreground-subtle:var(--dt-color-neutral-400);--dt-color-border:var(--dt-color-neutral-200);--dt-color-border-strong:var(--dt-color-neutral-300);--dt-color-ring:var(--dt-color-indigo-500);--dt-color-primary:var(--dt-color-indigo-600);--dt-color-primary-hover:var(--dt-color-indigo-700);--dt-color-primary-active:var(--dt-color-indigo-800);--dt-color-primary-foreground:var(--dt-color-neutral-0);--dt-color-primary-subtle:var(--dt-color-indigo-50);--dt-color-secondary:var(--dt-color-neutral-100);--dt-color-secondary-hover:var(--dt-color-neutral-200);--dt-color-secondary-foreground:var(--dt-color-neutral-900);--dt-color-accent:var(--dt-color-purple-600);--dt-color-accent-foreground:var(--dt-color-neutral-0);--dt-color-destructive:var(--dt-color-red-600);--dt-color-destructive-hover:var(--dt-color-red-700);--dt-color-destructive-foreground:var(--dt-color-neutral-0);--dt-color-destructive-subtle:var(--dt-color-red-50);--dt-color-success:var(--dt-color-green-600);--dt-color-success-hover:var(--dt-color-green-700);--dt-color-success-foreground:var(--dt-color-neutral-0);--dt-color-success-subtle:var(--dt-color-green-50);--dt-color-warning:var(--dt-color-amber-500);--dt-color-warning-hover:var(--dt-color-amber-600);--dt-color-warning-foreground:var(--dt-color-neutral-900);--dt-color-warning-subtle:var(--dt-color-amber-50);--dt-color-info:var(--dt-color-blue-600);--dt-color-info-hover:var(--dt-color-blue-700);--dt-color-info-foreground:var(--dt-color-neutral-0);--dt-color-info-subtle:var(--dt-color-blue-50);--dt-color-current:var(--dt-color-orange-500);--dt-color-current-foreground:var(--dt-color-neutral-0);--dt-color-current-subtle:var(--dt-color-orange-50);--dt-color-brand:var(--dt-color-purple-600);--dt-color-brand-foreground:var(--dt-color-neutral-0);--dt-role-badge-account-owner-bg:var(--dt-color-indigo-100);--dt-role-badge-account-owner-fg:var(--dt-color-indigo-800);--dt-role-badge-account-owner-border:var(--dt-color-indigo-200);--dt-role-badge-team-admin-bg:var(--dt-color-purple-100);--dt-role-badge-team-admin-fg:var(--dt-color-purple-800);--dt-role-badge-team-admin-border:var(--dt-color-purple-200);--dt-role-badge-team-member-bg:var(--dt-color-neutral-100);--dt-role-badge-team-member-fg:var(--dt-color-neutral-700);--dt-role-badge-team-member-border:var(--dt-color-neutral-200);--dt-validation-verified:var(--dt-color-green-600);--dt-validation-verified-subtle:var(--dt-color-green-50);--dt-validation-pending:var(--dt-color-amber-500);--dt-validation-pending-subtle:var(--dt-color-amber-50);--dt-validation-unverified:var(--dt-color-neutral-400);--dt-validation-unverified-subtle:var(--dt-color-neutral-100);--dt-validation-rejected:var(--dt-color-red-600);--dt-validation-rejected-subtle:var(--dt-color-red-50);--dt-clinical-triage-immediate:var(--dt-color-red-600);--dt-clinical-triage-urgent:var(--dt-color-amber-500);--dt-clinical-triage-routine:var(--dt-color-green-600);--dt-clinical-triage-deceased:var(--dt-color-neutral-900);--dt-clinical-triage-immediate-subtle:var(--dt-color-red-50);--dt-clinical-triage-urgent-subtle:var(--dt-color-amber-50);--dt-clinical-triage-routine-subtle:var(--dt-color-green-50);--dt-clinical-triage-deceased-subtle:var(--dt-color-neutral-100);--dt-clinical-ward-visits-zero:var(--dt-color-red-600);--dt-clinical-ward-visits-one:var(--dt-color-green-600);--dt-clinical-ward-visits-two:var(--dt-color-orange-500);--dt-clinical-ward-visits-three-plus:var(--dt-color-blue-400);--dt-clinical-survey-completed:var(--dt-color-green-600);--dt-clinical-survey-pending:var(--dt-color-neutral-400);--dt-clinical-allergy-empty:var(--dt-color-rose-100);--dt-clinical-allergy-empty-fg:var(--dt-color-rose-800);--dt-clinical-referring-doctor-missing:var(--dt-color-red-600);--dt-axis-practice:var(--dt-color-indigo-600);--dt-axis-agency:var(--dt-color-teal-600);--dt-axis-firm:var(--dt-color-purple-600);--dt-axis-individual:var(--dt-color-neutral-700);--dt-font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--dt-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--dt-fs-xs:0.75rem;--dt-fs-sm:0.875rem;--dt-fs-base:1rem;--dt-fs-lg:1.125rem;--dt-fs-xl:1.25rem;--dt-fs-2xl:1.5rem;--dt-fs-3xl:1.875rem;--dt-fs-4xl:2.25rem;--dt-fs-5xl:3rem;--dt-fw-regular:400;--dt-fw-medium:500;--dt-fw-semibold:600;--dt-fw-bold:700;--dt-lh-tight:1.2;--dt-lh-snug:1.35;--dt-lh-normal:1.5;--dt-lh-relaxed:1.625;--dt-lh-loose:1.75;--dt-ls-tight:-0.02em;--dt-ls-normal:0em;--dt-ls-wide:0.025em;--dt-space-0:0rem;--dt-space-px:0.0625rem;--dt-space-0-5:0.125rem;--dt-space-1:0.25rem;--dt-space-1-5:0.375rem;--dt-space-2:0.5rem;--dt-space-2-5:0.625rem;--dt-space-3:0.75rem;--dt-space-4:1rem;--dt-space-5:1.25rem;--dt-space-6:1.5rem;--dt-space-8:2rem;--dt-space-10:2.5rem;--dt-space-12:3rem;--dt-space-16:4rem;--dt-space-20:5rem;--dt-space-24:6rem;--dt-space-32:8rem;--dt-radius-none:0rem;--dt-radius-sm:0.25rem;--dt-radius-base:0.375rem;--dt-radius-md:0.5rem;--dt-radius-lg:0.75rem;--dt-radius-xl:1rem;--dt-radius-2xl:1.5rem;--dt-radius-full:9999px;--dt-bw-0:0px;--dt-bw-hairline:1px;--dt-bw-thin:1.5px;--dt-bw-thick:2px;--dt-bw-heavy:4px;--dt-shadow-xs:0px 1px 2px 0px #0000000d;--dt-shadow-sm:0px 1px 3px 0px #0000001a;--dt-shadow-md:0px 4px 6px -1px #0000001a;--dt-shadow-lg:0px 10px 15px -3px #0000001a;--dt-shadow-xl:0px 20px 25px -5px #0000001f;--dt-shadow-focus-ring:0px 0px 0px 3px #6366f140;--dt-duration-instant:0ms;--dt-duration-fast:100ms;--dt-duration-base:150ms;--dt-duration-moderate:250ms;--dt-duration-slow:400ms;--dt-duration-deliberate:600ms;--dt-z-base:0;--dt-z-dropdown:1000;--dt-z-sticky:1100;--dt-z-sidebar:1200;--dt-z-overlay:1300;--dt-z-modal:1400;--dt-z-popover:1500;--dt-z-toast:1600;--dt-z-tooltip:1700;--dt-bp-sm:640px;--dt-bp-md:768px;--dt-bp-lg:1024px;--dt-bp-sidebar-collapse:1100px;--dt-bp-xl:1280px;--dt-bp-2xl:1536px}[data-account-type=practice]{--dt-axis-accent:var(--dt-axis-practice)}[data-account-type=agency]{--dt-axis-accent:var(--dt-axis-agency)}[data-account-type=firm]{--dt-axis-accent:var(--dt-axis-firm)}[data-account-type=individual]{--dt-axis-accent:var(--dt-axis-individual)}.sb-accordion-trigger{display:grid;grid-template-columns:20px 1fr 16px;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border-radius:var(--radius-md,var(--dt-radius-md));font-size:var(--fs-sm,var(--dt-fs-sm));line-height:var(--lh-sm,var(--dt-lh-normal));color:var(--text-2,var(--dt-color-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:0;width:100%;text-align:left;transition:all var(--duration-fast,var(--dt-duration-fast)) var(--ease-default,ease)}.sb-accordion-trigger:hover{background:var(--brand-tint-hover,var(--dt-color-primary-subtle))}.sb-accordion-trigger:hover,.sb-accordion-trigger[aria-expanded=true]{color:var(--brand-primary,var(--dt-color-primary))}.sb-accordion-chevron{width:14px;height:14px;color:var(--text-muted,var(--dt-color-foreground-muted));transition:transform var(--duration-fast,var(--dt-duration-fast)) var(--ease-default,ease)}.sb-accordion-trigger[aria-expanded=true] .sb-accordion-chevron{transform:rotate(90deg)}.sb-accordion-children{display:flex;flex-direction:column;gap:1px;padding-left:20px;overflow:hidden}.sb-accordion-children.closed{display:none}.sb-item-planned{line-height:var(--lh-sm,var(--dt-lh-normal));opacity:.6}.sb-item-parked,.sb-item-planned{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border-radius:var(--radius-md,var(--dt-radius-md));font-size:var(--fs-sm,var(--dt-fs-sm));color:var(--text-disabled,var(--dt-color-foreground-subtle));cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.sb-item-parked{opacity:.45}.sb-item-parked .sb-planned-badge,.sb-item-planned .sb-planned-badge{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:var(--surface-muted,var(--dt-color-background-subtle));color:var(--text-muted,var(--dt-color-foreground-muted));white-space:nowrap;flex-shrink:0}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");:root{color-scheme:light;--brand-primary:#4F46E5;--brand-primary-hover:#4338CA;--brand-primary-active:#3730A3;--brand-tint:#EEF2FF;--brand-tint-hover:rgba(238,242,255,0.75);--brand-tint-strong:#E0E7FF;--brand-accent-glow:rgba(217,119,87,0.647);--brand-warm-cream:#FAF9F5;--surface-page:#F8FAFC;--surface-card:#FFFFFF;--surface-hover:#F9FAFB;--surface-muted:#F3F4F6;--text-1:#111827;--text-1-strong:#1F2937;--text-2:#374151;--text-3:#4B5563;--text-muted:#6B7280;--text-disabled:#9CA3AF;--text-on-brand:#FFFFFF;--text-link:var(--brand-primary);--border-1:#E5E7EB;--border-2:#D1D5DB;--border-inset:#94A3B8;--border-focus:var(--brand-primary);--status-success:#16A34A;--status-success-bg:#DCFCE7;--status-warning:#D97706;--status-warning-bg:#FEF3C7;--status-danger:#DC2626;--status-danger-bg:#FEE2E2;--status-info:var(--brand-primary);--status-info-bg:var(--brand-tint);--pill-beta-bg:#F3F4F6;--pill-beta-fg:#4B5563;--pill-dev-bg:#F3F4F6;--pill-dev-fg:#4B5563;--pill-role-bg:var(--brand-tint);--pill-role-fg:#4338CA;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--shadow-card:0 1px 2px 0 rgba(0,0,0,0.04),inset 0 0 0 1px rgba(148,163,184,0.12);--shadow-card-hover:0 4px 12px -2px rgba(15,23,42,0.08),inset 0 0 0 1px rgba(148,163,184,0.16);--shadow-primary-cta:0 4px 12px -2px rgba(217,119,87,0.647);--shadow-focus-ring:0 0 0 3px rgba(79,70,229,0.18);--shadow-menu:0 8px 24px -4px rgba(15,23,42,0.12),0 2px 4px -1px rgba(15,23,42,0.06);--space-0:0px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-xs:12px;--lh-xs:16px;--fs-sm:14px;--lh-sm:20px;--fs-base:16px;--lh-base:24px;--fs-lg:18px;--lh-lg:28px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:30px;--lh-3xl:36px;--fs-4xl:36px;--lh-4xl:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sidebar-width:260px;--topbar-height:56px;--content-max-width:1200px;--page-gutter-x-mobile:16px;--page-gutter-x-desktop:32px;--ease-default:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-2);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}a{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0}.t-h2,h2{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:-.01em}.t-h3,h3{font-weight:var(--fw-semibold)}.t-h3,.t-h4,h3,h4{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-1)}.t-h4,h4{font-weight:var(--fw-medium)}.t-body,p{color:var(--text-2);margin:0}.t-body,.t-subtitle,p{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular)}.t-subtitle{color:var(--text-muted)}.t-body-lg{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-2)}.t-caption{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.t-label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1)}.t-label,.t-pill{font-weight:var(--fw-medium)}.t-pill{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.02em}.t-metric{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-link,a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.t-link:hover,a:hover{color:var(--brand-primary-hover);text-decoration:underline;text-underline-offset:2px}.t-code,code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-muted);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-1)}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden;background:var(--surface-page)}.sidebar{width:var(--sidebar-width);background:var(--surface-card);border-right:1px solid var(--border-1);display:flex;flex-direction:column;padding:20px 14px 16px;overflow-y:auto;gap:18px;flex-shrink:0}.sb-brand{padding:0 8px;display:flex;align-items:center;min-height:32px}.sb-brand img{height:24px;width:auto;display:block}.sb-me{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-lg)}.sb-me .me-name{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.sb-me .me-sub{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-group-label{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:11px;line-height:16px;font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.sb-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:all var(--duration-fast) var(--ease-default)}.sb-item .sb-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item:hover{background:var(--brand-tint-hover);color:var(--brand-primary);text-decoration:none}.sb-item.active{background:var(--brand-tint);color:var(--brand-primary);font-weight:var(--fw-medium)}.sb-item.locked{color:var(--text-disabled);cursor:not-allowed}.sb-item.locked:hover{background:transparent;color:var(--text-disabled)}.sb-item .ig{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.sb-item.active .ig,.sb-item:hover .ig{color:var(--brand-primary)}.sb-item.locked .ig{color:var(--text-disabled)}.sb-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);background:var(--pill-beta-bg);color:var(--pill-beta-fg);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.sb-pill.new{background:var(--brand-tint);color:var(--brand-primary-hover)}.sb-pill.dev{background:var(--pill-dev-bg);color:var(--pill-dev-fg)}.sb-pill.beta{background:var(--pill-beta-bg);color:var(--pill-beta-fg)}.sb-spacer{flex:1 1}.sb-divider{height:1px;background:var(--border-1);margin:0 8px;border:0}.main{overflow-y:auto;background:var(--surface-page);position:relative}.page{max-width:var(--content-max-width);margin:0 auto;padding:32px 32px 64px}.page.wide{max-width:1400px}.page-head{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-head>div:first-child{flex:1 1;min-width:0}.page-head h2{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:-.01em;margin:0}.page-head .sub{margin-top:4px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.page-head .actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-shell{max-width:52rem;margin:0 auto;padding:2rem var(--page-gutter-x-desktop);display:flex;flex-direction:column;gap:16px}.card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px 24px}.card-head{padding:20px 24px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h4{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-medium);color:var(--text-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-head .right{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--fs-xs);color:var(--text-muted)}.card-body{padding:0 24px 20px}.card-body.flush{padding:0}.card-foot{padding:12px 24px;border-top:1px solid var(--border-1);display:flex;justify-content:space-between;align-items:center;gap:12px}.hint{color:var(--text-muted);margin:0}.btn,.button,.hint{font-size:var(--fs-sm);line-height:var(--lh-sm)}.btn,.button{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-medium);padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-card);color:var(--text-2);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none}.btn:hover,.button:hover{background:var(--surface-hover);text-decoration:none}.btn:focus-visible,.button:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-color:var(--brand-primary)}.btn:disabled,.button:disabled{background:var(--surface-muted);color:var(--text-disabled);border-color:transparent;cursor:not-allowed;box-shadow:none}.btn.primary,.button.primary{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary);box-shadow:var(--shadow-primary-cta)}.btn.primary:hover,.button.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn.danger{background:var(--surface-card);color:#B91C1C;border-color:#FCA5A5;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn.danger:hover{background:var(--status-danger-bg)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--brand-primary)}.btn.ghost:hover{background:var(--brand-tint);color:var(--brand-primary-hover)}.btn.sm{padding:6px 10px;font-size:13px}.btn.lg{padding:10px 16px;font-size:var(--fs-base)}.btn.icon-only{padding:8px}.button-reset-spacing{margin-top:0}.filter-tabs{display:inline-flex;gap:2px;background:var(--surface-muted);padding:4px;border-radius:var(--radius-md)}.filter-tabs .tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);background:transparent;cursor:pointer;border:0;transition:all var(--duration-fast) var(--ease-default)}.filter-tabs .tab:hover:not(:disabled){color:var(--text-1)}.filter-tabs .tab.on{background:var(--brand-tint);color:var(--brand-primary-hover)}.filter-tabs .tab:disabled{cursor:not-allowed;opacity:.8}.badge-access,.badge-locked{display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 10px;letter-spacing:.02em}.badge-access{background:var(--status-success-bg);color:#166534}.badge-locked{background:var(--status-danger-bg);color:#991B1B}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--pill-beta-bg);color:var(--pill-beta-fg);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap}.pill.role{background:var(--brand-tint);color:var(--pill-role-fg)}.pill.live{background:var(--status-success-bg);color:#15803D}.pill.warn{background:var(--status-warning-bg);color:#B45309}.pill.danger{background:var(--status-danger-bg);color:#B91C1C}.pill.info{background:var(--brand-tint);color:var(--pill-role-fg)}.pill.draft{background:#FEF3C7;color:#92400E}.pill.notstart{background:var(--surface-muted);color:var(--text-3)}.surface-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.surface-item{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;transition:box-shadow var(--duration-fast) var(--ease-default)}.surface-item:hover{box-shadow:var(--shadow-card-hover)}.surface-item .hint{margin:4px 0 0;color:var(--text-muted)}.surface-actions{gap:8px;flex-shrink:0}.context-list{margin:8px 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.workspace-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}.encounters-filters{margin-bottom:16px;display:grid;grid-gap:10px;gap:10px}.encounters-filter-field{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-sm);color:var(--text-1);font-weight:var(--fw-medium)}.encounters-filter-field input,.encounters-filter-field select{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-card);color:var(--text-1);outline:none;transition:all var(--duration-fast) var(--ease-default);width:100%;max-width:28rem}.encounters-filter-field input:focus,.encounters-filter-field select:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus-ring)}.encounters-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.encounters-actions{border-top:1px solid var(--border-1);padding-top:16px;margin-top:8px}.encounters-checkbox-field{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.encounters-record-host{max-width:56rem;margin-top:16px}.record-anaesthetist-layout,.record-bundle-host{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.record-anaesthetist-layout{grid-template-columns:14rem 1fr;align-items:start}}.record-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.record-nav-item{width:100%;display:grid;grid-template-columns:1.5rem 1fr auto;grid-gap:8px;gap:8px;align-items:start;text-align:left;border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:8px 10px;background:var(--surface-card);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.record-nav-item:hover{border-color:var(--border-2);background:var(--surface-hover)}.record-nav-item-active{border-color:var(--brand-primary);background:var(--brand-tint)}.record-nav-n{font-weight:var(--fw-bold);color:var(--brand-primary)}.record-nav-title{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.record-nav-sub{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.record-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:16px 20px}.record-card-header h4{margin:0 0 4px;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-1)}.record-field{display:grid;grid-template-columns:9rem 1fr;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--surface-muted);font-size:var(--fs-sm)}.record-field:last-child{border-bottom:none}.record-field-label{color:var(--text-muted);font-weight:var(--fw-medium)}.record-status-pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.record-status-signed{background:var(--status-success-bg);color:#166534}.record-status-draft{background:var(--status-warning-bg);color:#92400E}.record-status-notstart{background:var(--surface-muted);color:var(--text-3)}.record-role-card,.record-surgeon-panel{border:1px dashed var(--border-2);border-radius:var(--radius-lg);padding:12px 16px;background:var(--surface-page)}.record-field-editable .record-input,.record-field-editable .record-select,.record-textarea{width:100%;max-width:28rem;font:inherit;font-size:var(--fs-sm);padding:7px 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);outline:none;transition:all var(--duration-fast) var(--ease-default)}.record-field-editable .record-input:focus,.record-field-editable .record-select:focus,.record-textarea:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus-ring)}.record-field-stack{grid-template-columns:1fr}.record-field-check{align-items:center}.record-row-actions,.record-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.record-action-btn{font:inherit;font-size:var(--fs-sm);padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);box-shadow:var(--shadow-primary-cta)}.record-action-btn:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.record-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.record-action-secondary{background:var(--surface-card);color:var(--brand-primary);border-color:var(--border-2);box-shadow:0 1px 2px rgba(0,0,0,.04)}.record-action-secondary:hover{background:var(--brand-tint)}.record-error{color:var(--status-danger);font-size:var(--fs-sm);margin:0}.record-signin-grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:768px){.record-signin-grid{grid-template-columns:1.2fr 1fr}}.record-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.record-checklist-item{width:100%;display:grid;grid-template-columns:1.5rem 1fr;grid-gap:8px;gap:8px;text-align:left;border:1px solid var(--border-1);border-radius:var(--radius-md);padding:8px 12px;background:var(--surface-card);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.record-checklist-item:hover{border-color:var(--border-2);background:var(--surface-hover)}.record-checklist-item-on{border-color:var(--brand-primary);background:var(--brand-tint)}.record-checklist-item:disabled{opacity:.65;cursor:not-allowed}.record-checklist-mark{font-weight:var(--fw-bold);color:var(--brand-primary)}.record-checklist-title{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-1)}.record-checklist-hint{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.record-callout-warn{border-left:3px solid var(--status-warning);background:var(--status-warning-bg)}.record-callout-ok,.record-callout-warn{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:8px 12px 8px 10px}.record-callout-ok{border-left:3px solid var(--status-success);background:var(--status-success-bg)}.record-intra-toolbar{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.record-vitals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.record-vital-tile{background:var(--text-1);color:#E5E7EB;border-radius:var(--radius-xl);padding:12px 14px 10px;font-family:var(--font-mono)}.record-vital-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#94A3B8}.record-vital-value{display:block;font-weight:var(--fw-semibold);font-size:24px;line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-intra-panels{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.record-intra-panels{grid-template-columns:1.1fr 1fr}}.record-table-wrap{overflow-x:auto}.record-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.record-table td,.record-table th{border-bottom:1px solid var(--surface-muted);padding:8px 10px;text-align:left}.record-table th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-1)}.record-row-new{background:var(--status-success-bg)}.record-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.record-timeline-row{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:8px;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid var(--surface-muted);font-size:var(--fs-sm)}.record-timeline-row:last-child{border-bottom:none}.record-timeline-time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.record-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.record-add-form{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;background:var(--surface-page)}.mono{font-family:var(--font-mono);font-size:.8em}.callout{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:flex-start;border:1px solid}.callout .ig{flex-shrink:0;margin-top:1px}.callout.info{background:var(--brand-tint);color:var(--brand-primary-active);border-color:var(--brand-tint-strong)}.callout.warn{background:var(--status-warning-bg);color:#92400E;border-color:#FCD34D}.callout.ok{background:var(--status-success-bg);color:#166534;border-color:#86EFAC}.callout.danger{background:var(--status-danger-bg);color:#991B1B;border-color:#FECACA}.table-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}table.t{width:100%;font-size:var(--fs-sm);border-collapse:collapse}table.t thead th{text-align:left;padding:12px 20px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-1);white-space:nowrap}table.t tbody td{padding:14px 20px;color:var(--text-2);border-bottom:1px solid var(--surface-muted);vertical-align:middle}table.t tbody tr:last-child td{border-bottom:0}table.t tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}table.t tbody tr:hover td{background:var(--surface-hover)}input:not([type]),input[type=email],input[type=number],input[type=text],select,textarea{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-card);color:var(--text-1);outline:none;transition:all var(--duration-fast) var(--ease-default)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus-ring)}textarea{min-height:64px;resize:vertical}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2-3{grid-template-columns:1.2fr 1fr}@media (max-width:1200px){.grid.cols-2,.grid.cols-2-3,.grid.cols-3{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{gap:12px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:6px}.muted{color:var(--text-muted)}.small{font-size:var(--fs-xs)}.mono-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grow{flex:1 1}.nowrap{white-space:nowrap}.ta-right{text-align:right}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--surface-muted);border:0;margin:12px 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px;border:2px solid var(--surface-page)}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--surface-page);background-image:url(/brand/periopp-dots.svg);background-repeat:repeat;background-size:280px 280px;padding:24px var(--page-gutter-x-mobile)}.auth-card{background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-menu);padding:40px 40px 36px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.auth-logo{display:flex;justify-content:center}.auth-logo img{height:28px;width:auto;display:block}.auth-body{display:flex;flex-direction:column;gap:8px}.auth-title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:-.01em;margin:0}.auth-subtitle{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);margin:0}.auth-cta{display:flex;flex-direction:column;gap:12px}.auth-cta .btn,.auth-cta .button{width:100%;justify-content:center;padding:10px 16px;font-size:var(--fs-base)}.auth-cta .btn.primary,.auth-cta .button.primary{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary);box-shadow:var(--shadow-primary-cta)}.auth-cta .btn.primary:hover,.auth-cta .button.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.auth-hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);text-align:center}.dash-section{display:flex;flex-direction:column;gap:16px}.dash-section-head{display:flex;align-items:baseline;gap:12px}.dash-section-h2{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:-.01em;margin:0}.dash-section-meta{font-size:var(--fs-sm);color:var(--text-muted)}.dash-preview-note{margin:8px 0 16px;padding:10px 14px;border:1px dashed var(--border-2);border-left:3px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.snap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:1240px){.snap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.snap-grid{grid-template-columns:1fr}}.snap-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:200px}.snap-card.promoted{border-left:3px solid var(--status-danger)}.snap-card.promoted.empty{border-left-color:var(--surface-muted)}.snap-head{display:flex;align-items:center;gap:8px}.snap-head .icon-wrap{width:28px;height:28px;border-radius:var(--radius-lg);background:var(--brand-tint);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.snap-card.promoted .snap-head .icon-wrap{background:var(--status-danger-bg);color:var(--status-danger)}.snap-card.promoted.empty .snap-head .icon-wrap{background:var(--surface-muted);color:var(--text-muted)}.snap-title{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text-1);flex:1 1}.snap-body{display:flex;flex-direction:column;gap:6px;flex:1 1}.snap-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--surface-muted);font-size:12.5px;cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.snap-row:last-child{border-bottom:0}.snap-row:hover{background:var(--surface-hover);margin:0 -6px;padding:6px;border-radius:var(--radius-sm)}.snap-row .t{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.snap-row .lbl{color:var(--text-1);min-width:0;overflow:hidden}.snap-row .lbl .sub{overflow:hidden;text-overflow:ellipsis}.snap-row .lbl .sub,.snap-row .r{color:var(--text-muted);font-size:11px;white-space:nowrap}.snap-row .r{font-family:var(--font-mono)}.snap-empty{padding:24px 0;text-align:center;color:var(--text-muted);font-size:12.5px;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.snap-empty b{color:var(--text-2);font-weight:var(--fw-semibold)}.snap-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--surface-muted);display:flex;justify-content:space-between;align-items:center;font-size:12px}.snap-foot a,.snap-foot button.snap-link{color:var(--brand-primary);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:12px;text-decoration:none}.snap-foot a:hover,.snap-foot button.snap-link:hover{color:var(--brand-primary-hover);text-decoration:underline;text-underline-offset:2px}.snap-foot .snap-meta{color:var(--text-muted)}.snap-notif-row{gap:10px;cursor:pointer}.snap-notif-row.unread{font-weight:var(--fw-medium)}.snap-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-primary);flex-shrink:0}.snap-dot.read{background:transparent;border:1px solid var(--border-1)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:800px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px 24px;display:flex;flex-direction:column;gap:8px;min-height:130px}.kpi .lbl{font-weight:var(--fw-medium);color:var(--text-1)}.kpi .lbl,.kpi .sub{font-size:var(--fs-sm);line-height:var(--lh-sm)}.kpi .sub{color:var(--text-muted)}.kpi .val{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.kpi .val .unit{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-regular);margin-left:4px}.kpi .preview{margin-top:8px}.kpi .preview-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-top:1px dashed var(--surface-muted);gap:12px}.kpi .preview-row .l{font-size:var(--fs-sm);color:var(--text-1);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi .preview-row .r{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .ft{margin-top:auto;display:flex;justify-content:flex-end;padding-top:8px}.viewall{display:inline-flex;align-items:center;gap:4px;color:var(--brand-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.viewall:hover{color:var(--brand-primary-hover)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.ov-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-default),transform var(--duration-fast) var(--ease-default);min-height:168px;text-decoration:none}.ov-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px);text-decoration:none}.ov-card.locked{cursor:not-allowed;opacity:.7}.ov-card.locked:hover{transform:none;box-shadow:var(--shadow-card)}.ov-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ov-card-head .ov-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ov-title{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);color:var(--text-1)}.ov-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-sm);flex:1 1}.ov-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--surface-muted);padding-top:10px;margin-top:4px}.ov-foot .viewall{font-size:var(--fs-xs)}.ov-card.locked .ov-foot .viewall{color:var(--text-disabled)}.patient-banner{background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);padding:16px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-bottom:20px}.pb-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.pb-id .name{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:-.005em;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pb-id .name .muted{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted)}.pb-id .meta{font-size:var(--fs-xs);color:var(--text-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.pb-id .meta .sep{color:var(--text-disabled)}.pb-id .meta>span{white-space:nowrap}.pb-chips{flex-wrap:wrap;gap:6px}.pb-chips,.pb-right{display:flex;align-items:center}.pb-right{gap:12px;margin-left:auto}.patients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.patients-section{display:flex;flex-direction:column;gap:16px}.record-body{display:grid;grid-template-columns:220px 1fr 0fr;grid-gap:16px;gap:16px;align-items:flex-start}.record-body.audit-open{grid-template-columns:220px 1fr 320px}.record-body>*{min-width:0}.snav{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:14px;position:-webkit-sticky;position:sticky;top:84px}.snav-h{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 8px}.snav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 8px;border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs-sm);line-height:var(--lh-sm);transition:all var(--duration-fast) var(--ease-default);margin-bottom:2px}.snav-item:hover{background:var(--brand-tint-hover);color:var(--brand-primary)}.snav-item.active{background:var(--brand-tint);color:var(--brand-primary);font-weight:var(--fw-medium)}.snav-item .nx{width:22px;height:22px;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snav-item.active .nx{background:var(--brand-primary);color:#fff}.snav-item .nt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1);font-weight:var(--fw-medium)}.snav-item.active .nt{color:var(--brand-primary)}.snav-item .stat{width:8px;height:8px;border-radius:50%;background:var(--border-2)}.snav-item .stat.signed{background:var(--status-success)}.snav-item .stat.draft{background:var(--status-warning)}.snav-item .stat.notstart{background:transparent;border:1.5px solid var(--border-2)}.audit{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);top:84px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden}.audit,.audit-head{background:var(--surface-card);position:-webkit-sticky;position:sticky}.audit-head{padding:16px 20px 12px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;top:0;z-index:2}.audit-head h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.audit-body{padding:8px 20px 16px}.audit-row{display:grid;grid-template-columns:48px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--surface-muted);font-size:13px}.audit-row:last-child{border-bottom:0}.audit-row .at{font-family:var(--font-mono)}.audit-row .at,.audit-row .ek{font-size:11px;color:var(--text-muted)}.audit-row .ek{letter-spacing:.04em;font-weight:var(--fw-medium)}.audit-row .em{font-size:13px;line-height:18px;color:var(--text-1);margin-top:2px}.audit-row .ax{font-size:11px;color:var(--text-muted);margin-top:2px}.section-host{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.section-host .section-head{padding:20px 24px 14px;border-bottom:1px solid var(--border-1);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-host .section-head h2{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.section-host .section-head .sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.section-host .section-body{padding:20px 24px;overflow-x:auto}.vitals-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}@media (max-width:1100px){.vitals-row{grid-template-columns:repeat(2,1fr)}}.vital{background:var(--text-1);color:#E5E7EB;border-radius:var(--radius-xl);padding:14px 16px 12px;position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-gap:2px;gap:2px;font-family:var(--font-mono);min-height:110px}.vital .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#94A3B8;white-space:nowrap}.vital .val{font-size:32px;line-height:1;font-weight:var(--fw-semibold);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.vital .val .unit{font-size:12px;color:#94A3B8;font-weight:var(--fw-regular);margin-left:4px}.vital .sec{font-size:11px;color:#94A3B8}.vital.preview-tile{background:var(--surface-muted);border:1px dashed var(--border-2)}.vital.preview-tile .lbl,.vital.preview-tile .val{color:var(--text-disabled)}.vital.preview-tile .val{font-size:22px}.vital.preview-tile .sec{color:var(--text-disabled)}.encounters-section{display:flex;flex-direction:column;gap:16px}.billing-section{display:flex;flex-direction:column;gap:20px}.billing-summary-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:1100px){.billing-summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.billing-summary-row{grid-template-columns:1fr}}.billing-stat{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.billing-stat .bs-lbl{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.billing-stat .bs-val{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--text-disabled);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-stat .bs-sub{font-size:var(--fs-xs);color:var(--text-muted)}.billing-queue-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.billing-queue-head h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.pill.released{background:var(--status-success-bg);color:#15803D}.pill.pending{background:var(--status-warning-bg);color:#B45309}.rs-panel{display:flex;flex-direction:column;gap:var(--space-4)}.rs-toolbar{justify-content:space-between;gap:var(--space-3)}.rs-breadcrumb,.rs-toolbar{display:flex;align-items:center}.rs-breadcrumb{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.rs-crumb{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font:inherit}.rs-crumb.active{color:var(--text-1);font-weight:var(--fw-semibold);cursor:default}.rs-crumb:not(.active):hover{color:var(--brand-primary);text-decoration:underline}.button-ghost{background:transparent;border-color:var(--border-1);box-shadow:none;color:var(--brand-primary)}.button-ghost:hover{background:var(--brand-tint);color:var(--brand-primary-hover)}.rs-filters{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.rs-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-2)}.rs-field input,.rs-field select,.rs-field textarea{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-card);color:var(--text-1);font:inherit}.rs-error{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger);font-size:var(--fs-sm)}.rs-error .button,.rs-error .button-ghost{align-self:flex-start;margin-top:var(--space-2)}.rs-tier{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface-muted);color:var(--text-2)}.rs-tier-low{background:var(--status-success-bg);color:#15803D}.rs-tier-mild{background:var(--brand-tint);color:var(--brand-primary)}.rs-tier-moderate{background:var(--status-warning-bg);color:#B45309}.rs-tier-high{background:var(--status-danger-bg);color:var(--status-danger)}.rs-tier-very_high{background:var(--status-danger);color:#fff}.rs-tier-unknown{background:var(--surface-muted);color:var(--text-muted)}.rs-detail{display:flex;flex-direction:column;gap:var(--space-4)}.rs-summary-grid{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-2)}.rs-summary-grid>div{display:flex;flex-direction:column;gap:var(--space-1)}.rs-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rs-locked{color:var(--status-warning);font-weight:var(--fw-medium)}.rs-flags{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--text-2)}.rs-flags-urgent{color:var(--status-danger);font-weight:var(--fw-medium)}.rs-form,.rs-result{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.rs-actions,.rs-checkbox{display:flex;gap:var(--space-2)}.rs-checkbox{align-items:center;font-size:var(--fs-sm);color:var(--text-2)}.rs-q{display:flex;flex-direction:column;gap:var(--space-1_5);margin:0;padding:var(--space-3) 0;border:none;border-top:1px solid var(--border-1)}.rs-q legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-weight:var(--fw-medium);color:var(--text-1);padding:0}.rs-q-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-primary);font-weight:var(--fw-semibold)}.rs-q-num,.rs-q-topic{font-size:var(--fs-xs)}.rs-q-topic{color:var(--text-muted);font-weight:var(--fw-regular)}.rs-opt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2)}.surface-section{flex-direction:column}.surface-head,.surface-section{display:flex;gap:var(--space-4)}.surface-head{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.sh-titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.surface-head h2{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:-.01em;margin:0}.surface-head .sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:72ch;margin:0}.engine-kicker{display:inline-flex;align-items:center;gap:var(--space-1_5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.engine-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-tint)}.surface-actions{display:flex;align-items:center;gap:var(--space-2)}.surface-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toolbar-search{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.toolbar-search input{min-width:220px}.toolbar-search input,.toolbar-search select{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-card);color:var(--text-1);font:inherit}.encounter-action-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:12px 14px;margin:12px 0;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card)}.encounter-action-field{display:inline-flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-muted)}.encounter-action-field input{padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-card);color:var(--text-1);font:inherit}.encounter-action-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-1)}.tab-count{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.tab.on .tab-count{color:var(--brand-primary)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tpl-card{display:flex;flex-direction:column;gap:var(--space-1_5);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.tpl-name{font-weight:var(--fw-semibold);color:var(--text-1)}.tpl-meta{display:flex;flex-wrap:wrap;gap:var(--space-1_5)}.tpl-body{font-size:var(--fs-sm);color:var(--text-2);margin:0}.help-block{display:flex;flex-direction:column;gap:var(--space-2_5)}.help-block-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.help-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-2_5);gap:var(--space-2_5)}.help-topic-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.help-topic-title{font-weight:var(--fw-medium);color:var(--text-1)}.help-topic-sub{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.faq-q{font-weight:var(--fw-medium);color:var(--text-1)}.faq-a{font-size:var(--fs-sm);color:var(--text-2);margin:var(--space-1) 0 0}.help-contact{max-width:560px}.api-key-callout{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--brand-tint);color:var(--text-1)}.api-key-callout code{font-size:var(--fs-sm);word-break:break-all;background:var(--surface-card);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-1)}.pulse-bars{gap:var(--space-3)}.pulse-bar-row,.pulse-bars{display:flex;flex-direction:column}.pulse-bar-row{gap:var(--space-1_5)}.pulse-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-1)}.pulse-bar-meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.pulse-bar-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken,var(--border-1));overflow:hidden}.pulse-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--brand-primary)}.rx-output{margin:0;padding:var(--space-4);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-2);max-height:360px;overflow:auto}.int-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-2_5);gap:var(--space-2_5)}.int-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.int-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.int-card-name{font-weight:var(--fw-medium);color:var(--text-1);text-transform:capitalize}.int-status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-2);color:var(--text-muted)}.int-status-connected{color:var(--success-fg,#1a7f4b);border-color:var(--success-fg,#1a7f4b)}.int-status-degraded{color:var(--warn-fg,#9a6700);border-color:var(--warn-fg,#9a6700)}.int-settings-card{margin-top:var(--space-2)}