:root{--brand-red-rgb: 193 18 31;--brand-red-50: #fce9ea;--brand-red-100: #f7c5c8;--brand-red-200: #ee9398;--brand-red-300: #e15b63;--brand-red-400: #d32c38;--brand-red-500: #c1121f;--brand-red-600: #a30f1a;--brand-red-700: #850c15;--brand-red-800: #680a11;--brand-red-900: #4c080c;--brand-red-950: #340609;--brand-teal-rgb: 42 157 143;--brand-teal-50: #eaf6f4;--brand-teal-100: #c9e9e4;--brand-teal-200: #9cd8cf;--brand-teal-300: #66c2b6;--brand-teal-400: #41ae9f;--brand-teal-500: #2a9d8f;--brand-teal-600: #228579;--brand-teal-700: #1b6b61;--brand-teal-800: #155049;--brand-teal-900: #103c37;--brand-teal-950: #082420;--brand-gold-rgb: 233 196 106;--brand-gold-50: #fcf6e7;--brand-gold-100: #f8ebc4;--brand-gold-200: #f2dc97;--brand-gold-300: #eccd6f;--brand-gold-400: #e9c46a;--brand-gold-500: #e9c46a;--brand-gold-600: #cda64a;--brand-gold-700: #b08838;--brand-att: #c2701c;--brand-att-rgb: 194 112 28;--brand-rust-rgb: 184 92 56;--brand-rust-50: #fbf1ec;--brand-rust-100: #f4ddd2;--brand-rust-200: #e9bba5;--brand-rust-300: #d99270;--brand-rust-400: #c9744e;--brand-rust-500: #b85c38;--brand-rust-600: #9c492d;--brand-rust-700: #7f3926;--brand-rust-800: #602a20;--brand-rust-900: #431e19;--brand-slate-25: #fafbfc;--brand-slate-50: #f4f6f8;--brand-slate-100: #eceef1;--brand-slate-200: #dfe3e8;--brand-slate-300: #cbd1d9;--brand-slate-400: #9aa2ad;--brand-slate-500: #6b7480;--brand-slate-600: #4d5662;--brand-slate-700: #374049;--brand-slate-800: #232a31;--brand-slate-900: #141a1f;--brand-page-slate: #eef1f4;--brand-bone: var(--brand-page-slate);--brand-ink: #0e1416;--color-primary-50: var(--brand-red-50);--color-primary-100: var(--brand-red-100);--color-primary-200: var(--brand-red-200);--color-primary-300: var(--brand-red-300);--color-primary-400: var(--brand-red-400);--color-primary-500: var(--brand-red-500);--color-primary-600: var(--brand-red-600);--color-primary-700: var(--brand-red-700);--color-primary-800: var(--brand-red-800);--color-primary-900: var(--brand-red-900);--color-primary-950: var(--brand-red-950);--color-primary: var(--color-primary-500);--color-primary-hover: var(--color-primary-600);--color-primary-active: var(--color-primary-700);--color-primary-subtle: var(--color-primary-50);--color-primary-border: var(--color-primary-200);--color-brand: var(--color-primary-500);--color-brand-hover: var(--color-primary-600);--color-brand-active: var(--color-primary-700);--color-secondary-50: var(--brand-teal-50);--color-secondary-100: var(--brand-teal-100);--color-secondary-200: var(--brand-teal-200);--color-secondary-300: var(--brand-teal-300);--color-secondary-400: var(--brand-teal-400);--color-secondary-500: var(--brand-teal-500);--color-secondary-600: var(--brand-teal-600);--color-secondary-700: var(--brand-teal-700);--color-secondary-800: var(--brand-teal-800);--color-secondary-900: var(--brand-teal-900);--color-secondary-950: var(--brand-teal-950);--color-secondary: var(--color-secondary-500);--color-secondary-hover: var(--color-secondary-600);--color-secondary-subtle: var(--color-secondary-50);--color-secondary-border: var(--color-secondary-200);--color-action: var(--color-secondary-700);--color-action-hover: var(--color-secondary-700);--color-action-active: var(--color-secondary-800);--color-action-subtle: rgb(var(--brand-teal-rgb) / .1);--color-action-border: rgb(var(--brand-teal-rgb) / .3);--color-action-text: var(--color-neutral-0);--color-ai: var(--color-info-600);--color-ai-hover: var(--color-info-500);--color-ai-active: var(--color-info-700);--color-ai-subtle: rgb(37 99 235 / .1);--color-ai-border: rgb(37 99 235 / .3);--color-ai-text: var(--color-neutral-0);--color-critical: var(--color-primary-600);--color-critical-hover: var(--color-primary-500);--color-critical-active: var(--color-primary-700);--color-critical-subtle: rgb(var(--brand-red-rgb) / .1);--color-critical-border: rgb(var(--brand-red-rgb) / .3);--color-brand-emphasis: var(--color-primary-600);--color-brand-subtle: var(--color-primary-subtle);--color-brand-border: var(--color-primary-border);--color-brand-ink: var(--color-primary-700);--color-operational-emphasis: var(--color-action);--color-operational-hover: var(--color-action-hover);--color-operational-active: var(--color-action-active);--color-operational-subtle: var(--color-action-subtle);--color-operational-border: var(--color-action-border);--color-operational-ink: var(--color-action-active);--color-operational-text: var(--color-action-text);--color-risk-emphasis: var(--color-critical);--color-risk-subtle: var(--color-critical-subtle);--color-risk-border: var(--color-critical-border);--color-risk-ink: var(--color-critical-active);--color-editorial-emphasis: var(--brand-rust-500);--color-editorial-hover: var(--brand-rust-400);--color-editorial-subtle: rgb(var(--brand-rust-rgb) / .1);--color-editorial-border: rgb(var(--brand-rust-rgb) / .3);--color-editorial-ink: var(--brand-rust-700);--color-editorial-glow: rgb(var(--brand-rust-rgb) / .22);--color-info-ink: var(--color-info-700);--color-well-surface: color-mix(in srgb, var(--color-editorial-emphasis) 7%, var(--color-surface));--color-well-border: color-mix(in srgb, var(--color-editorial-emphasis) 24%, transparent);--color-well-ink: var(--color-editorial-emphasis);--color-instrument-trace: linear-gradient( 90deg, var(--color-operational-emphasis) 0 46%, transparent 46% 58%, var(--color-editorial-emphasis) 58% 88%, transparent 88% );--color-page-wash: radial-gradient(circle at 96% 0%, rgb(var(--brand-red-rgb) / .1), transparent 34%), radial-gradient(circle at 8% 100%, rgb(var(--brand-teal-rgb) / .08), transparent 30%), var(--color-background);--color-section-wash: linear-gradient(135deg, rgb(var(--brand-red-rgb) / .045), transparent 45%), var(--color-surface);--color-operational-wash: linear-gradient(135deg, rgb(var(--brand-teal-rgb) / .09), transparent 70%), var(--color-surface);--color-gold-50: var(--brand-gold-50);--color-gold-100: var(--brand-gold-100);--color-gold-200: var(--brand-gold-200);--color-gold-400: var(--brand-gold-400);--color-gold-500: var(--brand-gold-500);--color-gold-600: var(--brand-gold-600);--color-gold-700: var(--brand-gold-700);--color-gold: var(--brand-gold-500);--color-gold-subtle: var(--brand-gold-50);--color-gold-strong: var(--brand-gold-700);--color-accent-50: #fff7ed;--color-accent-100: #ffedd5;--color-accent-200: #fed7aa;--color-accent-300: #fdba74;--color-accent-400: #fb923c;--color-accent-500: #f97316;--color-accent-600: #ea580c;--color-accent-700: #c2410c;--color-accent: var(--color-accent-500);--color-accent-subtle: var(--color-accent-50);--color-accent-soft: var(--color-accent-100);--color-accent-strong: var(--color-accent-700);--color-neutral-0: #ffffff;--color-neutral-25: var(--brand-slate-25);--color-neutral-50: var(--brand-slate-50);--color-neutral-100: var(--brand-slate-100);--color-neutral-200: var(--brand-slate-200);--color-neutral-300: var(--brand-slate-300);--color-neutral-400: var(--brand-slate-400);--color-neutral-500: var(--brand-slate-500);--color-neutral-600: var(--brand-slate-600);--color-neutral-700: var(--brand-slate-700);--color-neutral-800: var(--brand-slate-800);--color-neutral-900: var(--brand-slate-900);--color-neutral-950: var(--brand-ink);--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #16a34a;--color-success-600: #15803d;--color-success-700: #166534;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #d97706;--color-warning-600: #b45309;--color-warning-700: #92400e;--color-success-ink: var(--color-success-700);--color-warning-ink: var(--color-warning-700);--color-danger-ink: var(--color-danger-700);--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #dc2626;--color-danger-600: #b91c1c;--color-danger-700: #991b1b;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #2563eb;--color-info-600: #1d4ed8;--color-info-700: #1e40af;--color-success: var(--color-success-500);--color-warning-soft: var(--color-warning-100);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--chart-series-1: var(--color-operational-emphasis);--chart-series-2: var(--color-editorial-emphasis);--chart-series-3: var(--color-info-500);--chart-series-4: var(--color-success-500);--chart-series-5: var(--color-warning-500);--chart-series-6: var(--color-accent-500);--color-triage-1: var(--brand-red-500);--color-triage-2: var(--color-accent-500);--color-triage-3: #eab308;--color-triage-4: var(--color-success-500);--color-triage-5: var(--color-info-500);--color-triage-pending: var(--brand-slate-500);--color-triage-material-1: #db0a1d;--color-triage-material-2: #f27700;--color-triage-material-3: #f5cb00;--color-triage-material-4: #78a43b;--color-triage-material-5: #3f6ba1;--color-triage-material-pending: #606a76;--color-triage-material-border-1: #b80818;--color-triage-material-border-2: #c95c00;--color-triage-material-border-3: #cda900;--color-triage-material-border-4: #5d8528;--color-triage-material-border-5: #376ba8;--color-triage-material-border-pending: #606b78;--color-triage-ink-2: #231300;--color-triage-ink-3: #1d1a08;--color-triage-ink-4: #14210a;--color-triage-ink-muted-2: rgb(35 19 0 / .72);--color-triage-ink-muted-3: rgb(29 26 8 / .68);--color-triage-ink-muted-4: rgb(20 33 10 / .72);--color-triage-ink-1: #f8fafc;--color-triage-ink-5: #f8fafc;--color-triage-ink-pending: #f8fafc;--color-triage-ink-muted-1: rgb(248 250 252 / .78);--color-triage-ink-muted-5: rgb(248 250 252 / .78);--color-triage-ink-muted-pending: rgb(248 250 252 / .78)}[data-triage="1"]{--triage-material: var(--color-triage-material-1);--triage-ink: var(--color-triage-ink-1);--triage-ink-muted: var(--color-triage-ink-muted-1);--triage-accent: var(--color-triage-1)}[data-triage="2"]{--triage-material: var(--color-triage-material-2);--triage-ink: var(--color-triage-ink-2);--triage-ink-muted: var(--color-triage-ink-muted-2);--triage-accent: var(--color-triage-2)}[data-triage="3"]{--triage-material: var(--color-triage-material-3);--triage-ink: var(--color-triage-ink-3);--triage-ink-muted: var(--color-triage-ink-muted-3);--triage-accent: var(--color-triage-3)}[data-triage="4"]{--triage-material: var(--color-triage-material-4);--triage-ink: var(--color-triage-ink-4);--triage-ink-muted: var(--color-triage-ink-muted-4);--triage-accent: var(--color-triage-4)}[data-triage="5"]{--triage-material: var(--color-triage-material-5);--triage-ink: var(--color-triage-ink-5);--triage-ink-muted: var(--color-triage-ink-muted-5);--triage-accent: var(--color-triage-5)}[data-triage=pending]{--triage-material: var(--color-triage-material-pending);--triage-ink: var(--color-triage-ink-pending);--triage-ink-muted: var(--color-triage-ink-muted-pending);--triage-accent: var(--color-triage-pending)}:root{--patient-panel-radius: .9rem;--patient-panel-min-height: 6.4rem;--patient-panel-padding: .7rem .8rem;--patient-panel-gutter: 3.5rem;--patient-panel-action-height: 2.55rem;--color-background: var(--brand-page-slate);--color-surface: var(--color-neutral-0);--color-surface-subtle: var(--color-neutral-50);--color-surface-raised: var(--color-neutral-0);--color-surface-inverted: var(--color-neutral-900);--color-border: var(--color-neutral-200);--color-border-subtle: var(--color-neutral-100);--color-border-strong: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--color-text: var(--color-neutral-800);--color-text-strong: var(--color-neutral-900);--color-text-muted: var(--color-neutral-500);--color-text-subtle: var(--color-neutral-400);--color-text-on-primary: var(--color-neutral-0);--color-text-on-accent: var(--color-neutral-0);--color-text-link: var(--color-primary-600);--color-text-link-hover: var(--color-primary-700);--color-sidebar-bg: #0d1b2a;--color-sidebar-surface: #142a3d;--color-sidebar-border: #1f3a52;--color-sidebar-text: #c8d4e0;--color-sidebar-text-muted: #6b7c8e;--color-sidebar-text-active: #ffffff;--color-sidebar-active-bg: var(--color-primary-600);--color-sidebar-hover-bg: rgba(255, 255, 255, .04);--font-family-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-family-display: "Clash Display", "Archivo", system-ui, sans-serif;--font-family-numeric: "JetBrains Mono", "Hanken Grotesk", "Archivo", system-ui, sans-serif;--font-family-money: "JetBrains Mono", "Hanken Grotesk", "Archivo", system-ui, sans-serif;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.55;--line-height-relaxed: 1.75;--letter-spacing-tight: 0;--letter-spacing-snug: -.015em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .25rem;--radius-xl: .375rem;--radius-2xl: .375rem;--radius-3xl: .5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(15 23 42 / .04);--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .04), 0 1px 3px 0 rgb(15 23 42 / .06);--shadow-md: 0 2px 4px -1px rgb(15 23 42 / .06), 0 4px 8px -2px rgb(15 23 42 / .08);--shadow-lg: 0 4px 8px -2px rgb(15 23 42 / .08), 0 12px 24px -4px rgb(15 23 42 / .1);--shadow-xl: 0 8px 16px -4px rgb(15 23 42 / .1), 0 24px 48px -8px rgb(15 23 42 / .14);--shadow-2xl: 0 16px 32px -8px rgb(15 23 42 / .12), 0 32px 64px -16px rgb(15 23 42 / .2);--shadow-primary-sm: 0 2px 8px -2px rgb(var(--brand-red-rgb) / .2);--shadow-primary-md: 0 8px 24px -8px rgb(var(--brand-red-rgb) / .3);--shadow-action-sm: 0 2px 8px -2px rgb(var(--brand-teal-rgb) / .2);--shadow-action-md: 0 8px 24px -8px rgb(var(--brand-teal-rgb) / .3);--shadow-ai-sm: 0 2px 8px -2px rgb(37 99 235 / .18);--shadow-ai-md: 0 8px 24px -8px rgb(37 99 235 / .28);--focus-ring-color: var(--color-primary-500);--focus-ring-action-color: var(--color-action);--focus-ring-ai-color: #2563eb;--focus-ring-offset: 2px;--focus-ring-width: 2px;--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-ring-action: 0 0 0 var(--focus-ring-width) var(--focus-ring-action-color);--focus-ring-ai: 0 0 0 var(--focus-ring-width) var(--focus-ring-ai-color);--z-base: 1;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1350;--z-toast: 1400;--z-tooltip: 1500;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .28s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .32s cubic-bezier(.34, 1.56, .64, 1)}@media(max-width:540px){:root{--patient-panel-min-height: 6rem;--patient-panel-gutter: 3.1rem}}@media(prefers-color-scheme:dark){:root:not(.light){--color-background: var(--color-neutral-950);--color-surface: var(--color-neutral-900);--color-surface-subtle: var(--color-neutral-800);--color-surface-raised: var(--color-neutral-800);--color-surface-inverted: var(--color-neutral-50);--color-border: var(--color-neutral-700);--color-border-subtle: var(--color-neutral-800);--color-border-strong: var(--color-neutral-600);--color-text: var(--color-neutral-100);--color-text-strong: var(--color-neutral-0);--color-text-muted: #b4bcc7;--color-text-subtle: var(--color-neutral-500);--color-primary-subtle: rgb(var(--brand-red-rgb) / .18);--color-action-subtle: rgb(var(--brand-teal-rgb) / .18);--color-action-border: rgb(var(--brand-teal-rgb) / .42);--color-operational-text: var(--color-neutral-0);--color-ai-subtle: rgb(37 99 235 / .2);--color-ai-border: rgb(37 99 235 / .42);--color-critical-subtle: rgb(var(--brand-red-rgb) / .18);--color-accent-subtle: rgb(249 115 22 / .18);--color-editorial-emphasis: var(--brand-rust-300);--color-editorial-hover: var(--brand-rust-200);--color-editorial-subtle: rgb(var(--brand-rust-rgb) / .18);--color-editorial-border: rgb(var(--brand-rust-rgb) / .44);--color-editorial-ink: var(--brand-rust-200);--color-editorial-glow: rgb(var(--brand-rust-rgb) / .28);--color-page-wash: radial-gradient(circle at 96% 0%, rgb(var(--brand-red-rgb) / .13), transparent 34%), radial-gradient(circle at 8% 100%, rgb(var(--brand-teal-rgb) / .11), transparent 30%), var(--color-background);--color-section-wash: linear-gradient(135deg, rgb(var(--brand-red-rgb) / .08), transparent 45%), var(--color-surface);--color-operational-wash: linear-gradient(135deg, rgb(var(--brand-teal-rgb) / .12), transparent 70%), var(--color-surface);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .45);--shadow-lg: 0 12px 24px -4px rgb(0 0 0 / .5);--shadow-xl: 0 24px 48px -8px rgb(0 0 0 / .6);--focus-ring-color: color-mix(in srgb, var(--color-primary-500) 60%, white);--focus-ring-action-color: color-mix(in srgb, var(--color-action) 60%, white);--focus-ring-ai-color: color-mix(in srgb, #2563eb 60%, white)}}:root.dark{--color-background: var(--color-neutral-950);--color-surface: var(--color-neutral-900);--color-surface-subtle: var(--color-neutral-800);--color-surface-raised: var(--color-neutral-800);--color-surface-inverted: var(--color-neutral-50);--color-border: var(--color-neutral-700);--color-border-subtle: var(--color-neutral-800);--color-border-strong: var(--color-neutral-600);--color-text: var(--color-neutral-100);--color-text-strong: var(--color-neutral-0);--color-text-muted: var(--color-neutral-400);--color-text-subtle: var(--color-neutral-500);--color-primary-subtle: rgb(var(--brand-red-rgb) / .12);--color-action-subtle: rgb(var(--brand-teal-rgb) / .16);--color-action-border: rgb(var(--brand-teal-rgb) / .4);--color-operational-text: var(--color-neutral-0);--color-ai-subtle: rgb(37 99 235 / .18);--color-ai-border: rgb(37 99 235 / .4);--color-critical-subtle: rgb(var(--brand-red-rgb) / .16);--color-accent-subtle: rgb(249 115 22 / .12);--color-editorial-emphasis: var(--brand-rust-300);--color-editorial-hover: var(--brand-rust-200);--color-editorial-subtle: rgb(var(--brand-rust-rgb) / .16);--color-editorial-border: rgb(var(--brand-rust-rgb) / .42);--color-editorial-ink: var(--brand-rust-200);--color-editorial-glow: rgb(var(--brand-rust-rgb) / .26);--color-page-wash: radial-gradient(circle at 96% 0%, rgb(var(--brand-red-rgb) / .13), transparent 34%), radial-gradient(circle at 8% 100%, rgb(var(--brand-teal-rgb) / .11), transparent 30%), var(--color-background);--color-section-wash: linear-gradient(135deg, rgb(var(--brand-red-rgb) / .08), transparent 45%), var(--color-surface);--color-operational-wash: linear-gradient(135deg, rgb(var(--brand-teal-rgb) / .12), transparent 70%), var(--color-surface);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .45);--shadow-lg: 0 12px 24px -4px rgb(0 0 0 / .5);--shadow-xl: 0 24px 48px -8px rgb(0 0 0 / .6);--focus-ring-color: color-mix(in srgb, var(--color-primary-500) 60%, white);--focus-ring-action-color: color-mix(in srgb, var(--color-action) 60%, white);--focus-ring-ai-color: color-mix(in srgb, #2563eb 60%, white)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0e1416;background:#eef1f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #0e1416;--muted: #66737a;--line: #dfe3e8;--paper: #ffffff;--paper-soft: #f6f8fa;--red: #c1121f;--red-dark: #8f0e19;--teal: #168f84;--teal-dark: #0f6f68;--amber: #a76412;--shadow: 0 18px 45px rgba(20, 26, 31, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(193,18,31,.1),transparent 34rem),radial-gradient(circle at 4% 100%,rgba(22,143,132,.08),transparent 28rem),#eef1f4}a{color:inherit}button,.link-button,.ghost-button{border:1px solid transparent;border-radius:8px;font:inherit;font-weight:750;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}button,.link-button{color:#fff;background:linear-gradient(180deg,#c41a2a,var(--red-dark));box-shadow:0 10px 22px #b3132238}button:hover,.link-button:hover,.ghost-button:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost-button{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:0 5px 14px #141a1f0f}input,select,textarea{width:100%;min-height:44px;border:1px solid #cfd7de;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(22,143,132,.22);outline-offset:2px}label{display:grid;gap:8px;color:var(--ink);font-weight:720}.portal-page{width:min(1180px,calc(100vw - 28px));margin:0 auto;padding:28px 0 52px}.portal-top{min-height:154px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid #dfe3e8;border-radius:0 0 14px 14px;background:linear-gradient(135deg,#fffffffa,#f7f9fbeb 72%,#fff2f3cc);box-shadow:var(--shadow)}.portal-logo-lockup{display:flex;align-items:center;gap:14px;min-height:44px}.portal-logo-lockup img{width:136px;height:auto;display:block}.portal-logo-lockup span{color:var(--red);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.portal-top h1{margin:8px 0 6px;font-size:clamp(34px,6vw,64px);line-height:.92;letter-spacing:0;font-weight:950}.eyebrow{margin:0;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.lead,.muted{color:var(--muted)}.lead{margin:0;font-size:16px}.portal-actions,.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.booking-shell,.login-board,.account-grid{margin-top:24px}.booking-shell,.login-card,.identity-card,.portal-section,.account-hero,.fallback-card,.success-panel{border:1px solid var(--line);border-radius:10px;background:#fffffff5;box-shadow:0 12px 30px #141a1f14}.booking-shell{padding:26px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.service-card{min-height:118px;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:18px;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none;text-align:left}.service-card small{color:var(--muted)}.service-accent{width:38px;height:6px;border-radius:999px;box-shadow:inset 0 -1px #00000029}.day-tabs,.slots{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.day-tab,.slot-btn{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:none}.day-tab.active,.slot-btn.active{color:#fff;background:linear-gradient(180deg,#1e9d91,var(--teal-dark));border-color:var(--teal-dark)}.summary-line{margin:0 0 20px;color:var(--teal-dark);font-weight:800}.portal-form,.stack-form{display:grid;gap:16px}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1 / -1}.privacy-consent{display:grid;gap:16px;padding:18px;border:1px solid #b8d8d4;border-left:4px solid var(--teal);border-radius:8px;background:#f7fbfa}.privacy-consent h3,.privacy-consent p{margin:0}.privacy-consent h3{margin-top:5px;font-size:16px}.privacy-consent p,.privacy-full-text{color:#45545a;font-size:14px;line-height:1.55;white-space:pre-wrap}.privacy-version{color:var(--teal-dark);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.privacy-consent details{margin-top:12px}.privacy-consent summary{width:fit-content;color:var(--teal-dark);cursor:pointer;font-size:13px;font-weight:800}.privacy-full-text{max-height:260px;margin-top:12px;padding:14px;overflow:auto;border:1px solid var(--line);background:#fff}.privacy-check{grid-template-columns:20px minmax(0,1fr);align-items:start;padding-top:14px;border-top:1px solid #cfe3e0;font-size:14px;line-height:1.4}.privacy-check input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--teal-dark)}.privacy-check-secondary{padding-top:0;border-top:0;color:var(--muted)}.notice-box{margin:0;padding:14px 16px;border:1px solid #e4c78d;border-radius:8px;color:#6c4a13;background:#fff9ec;font-size:14px}.success-panel{padding:28px}.success-panel h2{margin:4px 0 12px;font-size:clamp(28px,4vw,46px)}.login-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);gap:18px}.login-card,.identity-card,.fallback-card{padding:28px}.login-card h2,.identity-card h2,.portal-section h2,.account-hero h2{margin:6px 0 10px;line-height:1.02;letter-spacing:0;font-weight:950}.demo-code{display:grid;gap:4px;padding:14px 16px;border:1px solid #b6ddd8;border-radius:10px;background:#eaf8f6}.demo-code span,.demo-code small{color:var(--teal-dark);font-weight:760}.demo-code strong{font-size:34px;line-height:1;letter-spacing:.08em}.social-login{display:grid;gap:10px;margin-top:16px}.social-divider{display:flex;align-items:center;text-align:center;color:#9aa6a4;font-size:13px;gap:10px}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:#e0e6e5}.social-login .ghost-button{width:100%;justify-content:center}.social-login .ghost-button:disabled{opacity:.55;cursor:not-allowed}.identity-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(22,143,132,.12),transparent 18rem),#fff}.identity-preview{display:grid;gap:12px;width:min(100%,310px);margin-inline:auto;padding:14px;border:1px solid var(--line);border-radius:24px;background:#eef1f4;box-shadow:inset 0 0 0 8px #fff,0 18px 42px #141a1f1f}.identity-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:15px;background:#fff;border:1px solid var(--line)}.identity-preview__bar img{width:92px;height:auto}.identity-preview__bar span{color:var(--red);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.identity-preview__pet,.identity-preview__row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}.identity-preview__pet>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(180deg,#41ae9f,var(--teal-dark));font-weight:950}.identity-preview__pet strong,.identity-preview__pet small{display:block}.identity-preview__pet small,.identity-preview__row span{color:var(--muted);font-size:12px}.identity-preview__row{justify-content:space-between;border-radius:12px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-hero{grid-column:1 / -1;display:flex;justify-content:space-between;gap:18px;padding:26px}.hero-metrics{display:flex;gap:10px;flex-wrap:wrap}.metric-chip{min-width:112px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric-chip strong{display:block;font-size:28px}.metric-chip span{color:var(--muted);font-size:13px;font-weight:740}.portal-section{padding:22px}.portal-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.portal-section>header h2{margin:0;font-size:20px}.pet-list,.timeline-list,.estimate-list,.document-grid{display:grid;gap:10px}.document-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pet-card,.timeline-item,.estimate-card,.document-card{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.document-card{display:block}.document-card ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.pet-card{justify-content:flex-start}.pet-card h3,.estimate-card h3,.document-card h3{margin:0 0 4px}.pet-card p,.estimate-card p,.document-card p,.timeline-item p{margin:0;color:var(--muted)}.pet-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(180deg,#1e9d91,var(--teal-dark));font-weight:900}.item-end{display:flex;align-items:flex-end;flex-direction:column;gap:8px;text-align:right}.item-end span{font-weight:850}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid transparent}.status-badge.good{color:#0c695f;background:#dff6f2;border-color:#b6ddd8}.status-badge.warn{color:#8c4b07;background:#fff2df;border-color:#f2c790}.status-badge.danger{color:#9b111e;background:#ffe8eb;border-color:#f0b8bd}.status-badge.neutral{color:#4f5960;background:#f1f4f6;border-color:var(--line)}.empty-state,.error-box{margin:0;padding:16px;border-radius:9px}.empty-state{color:var(--muted);border:1px dashed var(--line);background:#ffffffb8}.error-box{color:#9b111e;border:1px solid #f0b8bd;background:#ffe8eb}.fallback-card{max-width:560px;margin:14vh auto 0}@media(max-width:820px){.portal-page{width:min(100vw - 18px,1180px);padding-top:10px}.portal-top,.account-hero,.login-board{display:grid}.portal-top{padding:24px}.login-board,.account-grid,.portal-form{grid-template-columns:1fr}.item-end{align-items:flex-start;text-align:left}.pet-card,.timeline-item,.estimate-card{display:grid}}.small{min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.danger-button{color:#fff;background:linear-gradient(180deg,#c41a2a,var(--red-dark));border-color:var(--red-dark)}.estimate-card-detailed{display:grid;gap:12px}.estimate-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.estimate-items{margin:0;padding:12px 14px;list-style:none;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.estimate-items li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;font-size:14px}.link-inline{align-self:flex-start;min-height:0;padding:0;color:var(--teal-dark);background:none;border:none;box-shadow:none;font-weight:800;font-size:13px;text-decoration:underline}.link-inline:hover{transform:none}.estimate-actions{margin-top:2px}.inline-action{display:grid;gap:8px;width:100%;min-width:220px;margin-top:6px}.inline-action textarea{min-height:64px}.row-note,.row-error{margin:0;font-size:13px;font-weight:760}.row-note{color:var(--teal-dark)}.row-error{color:#9b111e}.folio{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.skeleton-block,.skeleton-line{position:relative;overflow:hidden;background:#efe6d8;border-radius:8px}.skeleton-line{height:14px;margin:10px 0}.skeleton-line.short{width:52%}.skeleton-title{height:20px;width:38%}.skeleton-block:after,.skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:portal-shimmer 1.3s infinite}@keyframes portal-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-block:after,.skeleton-line:after{animation:none}}.chat-section{grid-column:1 / -1}.chat-box{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding:6px 2px}.chat-msg{max-width:78%;padding:8px 12px;border-radius:12px;border:1px solid var(--line)}.chat-msg p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-msg small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.chat-msg.mine{align-self:flex-end;color:#fff;background:linear-gradient(180deg,#1e9d91,var(--teal-dark));border-color:var(--teal-dark)}.chat-msg.mine small{color:#fffc}.chat-msg.them{align-self:flex-start;background:#fff}.chat-form{display:flex;gap:8px;margin-top:12px}.chat-form input{flex:1}.chat-form button{flex:0 0 auto}.mcp-section{grid-column:1 / -1;overflow-anchor:none}.mcp-section>header p{margin:6px 0 0}.mcp-issue{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.mcp-connect-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:14px 0;padding:18px;border:1px solid #9bd4cc;border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(65,174,159,.16),transparent 18rem),linear-gradient(135deg,#ecfbf9,#fff)}.mcp-connect-card h3{margin:8px 0 6px;font-size:22px}.mcp-connect-card p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.mcp-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;color:var(--teal-dark);background:#168f841f;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mcp-connect-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mcp-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.mcp-provider{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.mcp-provider div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-provider span{flex:0 0 auto;border-radius:999px;padding:4px 8px;color:var(--teal-dark);background:#168f841c;font-size:11px;font-weight:850}.mcp-provider p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.mcp-advanced{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.mcp-advanced summary{cursor:pointer;padding:12px 14px;color:var(--teal-dark);font-weight:850}.mcp-advanced[open] summary{border-bottom:1px solid var(--line)}.mcp-instructions{display:grid;gap:10px;margin:0;padding:12px}.instruction-block{border:1px solid var(--line);border-radius:9px;background:var(--paper-soft)}.instruction-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.instruction-block pre{margin:0;padding:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.token-list{display:grid;gap:10px;margin-top:14px}.token-row{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.token-row p,.token-row small{margin:4px 0 0;color:var(--muted)}@media(max-width:820px){.mcp-issue,.mcp-connect-card,.token-row{display:grid}.mcp-connect-actions{justify-content:stretch}.mcp-connect-actions button{width:100%}}.portal-v1{--pv-ink: var(--color-text-strong);--pv-muted: var(--color-text-muted);--pv-line: var(--color-border);--pv-paper: var(--color-surface);--pv-soft: var(--color-surface-subtle);--pv-red: var(--color-primary-500);--pv-teal: var(--color-operational-emphasis);--pv-teal-dark: var(--color-operational-active, var(--color-operational-hover));--pv-gold: var(--color-warning-600);--pv-charcoal: var(--color-background);min-height:100vh;color:var(--pv-ink);background:radial-gradient(circle at 96% -5%,color-mix(in srgb,var(--color-primary-500) 10%,transparent),transparent 40%),var(--color-background);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.portal-v1[data-theme=charcoal]{--pv-line: rgb(255 255 255 / .14);background:linear-gradient(180deg,var(--color-background),var(--color-surface)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-text-strong) 4%,transparent) 0 1px,transparent 1px 76px)}.portal-v1 button,.portal-v1 input,.portal-v1 select,.portal-v1 textarea{font:inherit}.portal-v1 button{border-radius:8px}.hd{position:sticky;top:0;z-index:20;min-height:78px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,1fr);align-items:center;gap:14px;padding:14px max(18px,calc((100vw - 520px)/2));color:#fff;background:linear-gradient(135deg,#b31322f5,#0f6f68ed),radial-gradient(circle at 10% 20%,rgba(255,255,255,.18),transparent 16rem);box-shadow:0 12px 30px #14181a33}.portal-v1[data-theme=charcoal] .hd{background:linear-gradient(135deg,#172025fa,#0d524df0),linear-gradient(90deg,rgba(179,19,34,.22),transparent)}.hd__brand,.hd__tools{display:flex;align-items:center;gap:10px}.hd__mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#ffffff29;font-weight:950}.hd__brand div,.hd__copy{display:grid;gap:2px}.hd__brand strong,.hd__copy p{margin:0;font-size:14px;font-weight:900}.hd__brand span,.hd__copy span{color:#ffffffc2;font-size:12px}.hd__copy{text-align:center}.hd__copy p{font-size:20px}.hd__tools{justify-content:flex-end}.icon-btn,.text-btn,.linkish{min-width:0;min-height:0;box-shadow:none}.icon-btn{position:relative;width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);color:inherit;background:#ffffff21}.icon-btn.has-dot:after{content:"";position:absolute;top:7px;right:8px;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.88);border-radius:50%;background:var(--pv-gold)}.text-btn{min-height:38px;padding:0 12px;color:#fff;background:#00000026;border:1px solid rgba(255,255,255,.24)}.phone-shell{width:min(520px,100vw);margin:0 auto;padding:18px 14px 0}.screen{display:grid;gap:14px}.notice,.panel,.pet-hero,.metric-card,.state-card,.sheet,.bottom-nav{border:1px solid var(--pv-line);background:color-mix(in srgb,var(--pv-paper) 94%,transparent);box-shadow:0 12px 32px #1620251a}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:8px;color:var(--pv-teal-dark);background:#e9f7f4;font-size:13px;font-weight:760}.notice button,.linkish{padding:0;color:var(--pv-teal-dark);background:transparent;border:0;box-shadow:none;text-decoration:underline}.pet-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border-radius:8px}.pet-avatar-lg{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(180deg,var(--pv-teal),var(--pv-teal-dark));font-size:26px;font-weight:950}.pet-avatar-lg img{width:100%;height:100%;object-fit:cover}.pet-hero h1,.panel h3,.done-card h3{margin:0;letter-spacing:0}.pet-hero p,.panel p,.state-card p,.rem-row p,.study-row p,.visit-row p{margin:0;color:var(--pv-muted)}.pet-hero select{width:118px;min-height:38px;border-color:var(--pv-line);background:var(--pv-soft)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-tile{min-height:76px;display:grid;gap:6px;justify-items:center;padding:10px 6px;color:var(--pv-ink);background:var(--pv-paper);border:1px solid var(--pv-line);box-shadow:none;font-size:11px}.action-tile span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--pv-teal);font-weight:900}.panel{display:grid;gap:14px;padding:16px;border-radius:8px}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel>header p{color:var(--pv-ink);font-weight:900}.panel>header span{color:var(--pv-muted);font-size:12px;font-weight:780}.appt-summary{display:grid;grid-template-columns:auto 1fr;gap:12px}.date-tile{width:56px;height:64px;display:grid;place-items:center;border-radius:8px;color:var(--pv-teal-dark);background:#dff5f1}.date-tile strong{font-size:22px;line-height:1}.date-tile span{font-size:11px;font-weight:850;text-transform:uppercase}.appt-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.portal-v1 .cancel-action{color:var(--color-danger-700);border-color:var(--color-danger-100);background:var(--color-danger-50)}.portal-v1 .cancel-action:disabled{color:var(--pv-muted);border-color:var(--pv-line);background:var(--pv-soft)}.portal-v1 .secondary{color:var(--pv-ink);background:var(--pv-soft);border:1px solid var(--pv-line);box-shadow:none}.wide-cta,.primary-full,.sheet-nav button:not(.secondary),.done-card button{width:100%;min-height:44px;color:#fff;background:linear-gradient(180deg,#1b9c91,var(--pv-teal-dark));border:1px solid var(--pv-teal-dark)}.reminders,.study-list,.visit-list,.vaccine-timeline,.kv-list{display:grid;gap:10px}.rem-row,.study-row,.visit-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:60px}.rem-row>span,.row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--pv-teal-dark);background:#dff5f1;font-size:12px;font-weight:900}.rem-row i{justify-self:end;padding:4px 8px;border-radius:999px;color:#7a4a07;background:#fff2da;font-size:11px;font-style:normal;font-weight:850}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:96px;display:grid;align-content:center;gap:4px;padding:14px;border-radius:8px}.metric-card span,.metric-card small{color:var(--pv-muted);font-size:12px;font-weight:760}.metric-card strong{font-size:22px;line-height:1.05}.kv{display:grid;grid-template-columns:108px 1fr;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--pv-line)}.kv span{color:var(--pv-muted);font-size:12px}.sparkline{height:112px;display:flex;align-items:flex-end;gap:8px;padding:14px;border-radius:8px;background:linear-gradient(180deg,rgba(22,143,132,.08),transparent)}.sparkline span{flex:1;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--pv-teal),rgba(22,143,132,.2))}.vaccine-timeline article{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px}.vaccine-timeline article:before{content:"";position:absolute;left:6px;top:18px;bottom:-12px;width:2px;background:var(--pv-line)}.vaccine-timeline article:last-child:before{display:none}.vaccine-timeline i{width:14px;height:14px;margin-top:3px;border-radius:999px;background:var(--pv-teal)}.pill{justify-self:end;min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900}.pill--ok{color:#0b6b61;background:#dff5f1;border-color:#bce5de}.pill--warn{color:#7a4a07;background:#fff2da;border-color:#f2cf92}.pill--danger{color:#99151f;background:#ffe7ea;border-color:#f4bcc3}.pill--neutral{color:var(--pv-muted);background:var(--pv-soft);border-color:var(--pv-line)}.state-card{display:grid;gap:6px;padding:14px;border-radius:8px;box-shadow:none}.state-card--empty{border-style:dashed}.state-card--error{color:#99151f;background:#ffe7ea}.scr-privacy{display:grid;gap:16px}.privacy-intro,.arco-form,.arco-history{padding:18px;border:1px solid var(--pv-line);border-radius:8px;background:var(--pv-paper)}.privacy-intro{border-left:4px solid var(--pv-teal)}.privacy-intro h2,.privacy-intro p,.arco-history h2{margin:0}.privacy-intro h2{margin-top:5px}.privacy-intro p{margin-top:8px;color:var(--pv-muted);line-height:1.5}.arco-form{display:grid;gap:14px}.arco-form small{justify-self:end;color:var(--pv-muted);font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.arco-message{margin:0;padding:12px}.arco-message-success{border:1px solid #b8d8d4;color:var(--pv-teal-dark);background:#eff9f7}.arco-message-error{border:1px solid #e8a2a8;color:#8f1522;background:#fff4f5}.arco-load-error{display:grid;gap:10px}.arco-load-error>button{justify-self:start}.arco-history{display:grid;gap:12px}.arco-request{padding:14px;border:1px solid var(--pv-line);border-radius:8px;background:var(--pv-soft)}.arco-request header,.arco-request footer{display:flex;justify-content:space-between;gap:12px}.arco-request header div{display:grid;gap:3px}.arco-request header span,.arco-request footer{color:var(--pv-muted);font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px}.arco-request p{margin:12px 0;color:var(--pv-muted);line-height:1.45}.arco-request footer{flex-wrap:wrap}.arco-resolution{margin-top:12px;padding-top:12px;border-top:1px solid var(--pv-line);font-size:13px;line-height:1.45}.arco-download{margin-top:12px;min-height:40px;border-color:var(--pv-teal);color:#fff;background:var(--pv-teal-dark)}.arco-download-flow{display:grid;gap:10px;margin-top:12px}.arco-download-flow .arco-download{margin-top:0}.arco-step-up{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--pv-line)}.arco-step-up label,.arco-step-up small{color:var(--pv-muted);font-size:12px}.arco-step-up>div{display:grid;grid-template-columns:minmax(108px,150px) minmax(0,1fr);gap:8px}.arco-step-up input{min-width:0;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:18px;letter-spacing:0;text-align:center}.arco-download-secondary{border-color:var(--pv-line);color:var(--pv-teal-dark);background:transparent}@media(max-width:430px){.arco-step-up>div{grid-template-columns:1fr}}.bottom-nav{position:fixed;left:50%;bottom:10px;z-index:30;width:min(500px,calc(100vw - 18px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border-radius:8px;transform:translate(-50%)}.bottom-nav button{position:relative;min-height:52px;display:grid;place-items:center;gap:2px;padding:4px;color:var(--pv-muted);background:transparent;border:0;box-shadow:none;font-size:10.5px}.bottom-nav button.on{color:var(--pv-red)}.bottom-nav button span{font-size:21px;line-height:1}.bottom-nav i{position:absolute;top:5px;right:18%;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--pv-red);border:1.5px solid var(--pv-paper);font-size:9px;font-style:normal}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;background:#10181c6b}.sheet{width:min(520px,100vw);max-height:min(86vh,760px);margin:0 auto;overflow:hidden;border-radius:8px 8px 0 0}.sheet__head{position:relative;display:grid;gap:10px;padding:22px 18px 16px;color:#fff;background:linear-gradient(135deg,var(--pv-red),var(--pv-teal-dark))}.sheet__head h2,.sheet__head p{margin:0}.sheet__head h2{font-size:22px;line-height:1}.sheet__head p{color:#ffffffd1;font-size:13px}.sheet__close{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.step-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.step-bars i{height:3px;border-radius:999px;background:#ffffff3d}.step-bars i.on{background:#fff}.sheet__body{max-height:calc(86vh - 108px);overflow-y:auto;padding:16px}.service-list,.confirm-form{display:grid;gap:10px}.service-option{min-height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;color:var(--pv-ink);background:var(--pv-paper);border:1px solid var(--pv-line);box-shadow:none;text-align:left}.service-option span{width:12px;height:12px;border-radius:999px}.service-option small{color:var(--pv-muted)}.day-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.day-strip button{min-width:54px;min-height:58px;display:grid;place-items:center;color:var(--pv-ink);background:var(--pv-paper);border:1px solid var(--pv-line);box-shadow:none}.day-strip button.on,.slot-grid button.on{color:#fff;background:var(--pv-teal);border-color:var(--pv-teal-dark)}.date-label{margin:8px 0 12px;color:var(--pv-muted);font-size:13px;font-weight:780}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-grid button{min-height:44px;color:var(--pv-ink);background:var(--pv-paper);border:1px solid var(--pv-line);box-shadow:none}.sheet-nav{display:grid;grid-template-columns:96px 1fr;gap:10px;margin-top:14px}.confirm-summary{padding:12px;border-radius:8px;color:var(--pv-teal-dark);background:#e8f7f4;font-size:13px;font-weight:850}.confirm-form label{display:grid;gap:6px;color:var(--pv-ink);font-size:12px;font-weight:850}.confirm-form input,.confirm-form select,.confirm-form textarea{min-height:42px;border:1px solid var(--pv-line);background:var(--pv-paper)}.request-caveat{padding:12px;border:1px solid var(--pv-line);border-radius:8px;color:var(--pv-muted);background:var(--pv-soft);font-size:13px;line-height:1.5}.confirm-form textarea{min-height:84px}.done-card{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.done-card>span{width:76px;height:76px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--pv-teal);font-size:34px;font-weight:950}.done-card small{color:var(--pv-muted)}.skeleton-rows{display:grid;gap:10px}.skeleton-rows i{height:52px;border-radius:8px;background:linear-gradient(90deg,var(--pv-soft),color-mix(in srgb,var(--pv-soft) 55%,#fff),var(--pv-soft));background-size:240% 100%;animation:portal-shimmer 1.2s infinite}.small-icon{width:32px;height:32px;color:var(--pv-ink);background:var(--pv-soft);border-color:var(--pv-line)}@media(max-width:640px){.hd{grid-template-columns:1fr auto}.hd__copy{grid-column:1 / -1;grid-row:2;text-align:left}.hd__tools .text-btn{display:none}.phone-shell{padding-inline:10px}.pet-hero{grid-template-columns:auto 1fr}.pet-hero select{grid-column:1 / -1;width:100%}.appt-actions,.metric-grid{grid-template-columns:1fr}.rem-row,.study-row,.visit-row{grid-template-columns:auto 1fr}.rem-row i,.study-row .pill,.visit-row .pill,.study-row .small-icon{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.portal-v1 *,.portal-v1 *:before,.portal-v1 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
