:root{--higea-red-50: #FDF2F1;--higea-red-100: #FBDBD9;--higea-red-200: #F5B4AF;--higea-red-300: #EC8880;--higea-red-400: #D85850;--higea-red-500: #B83028;--higea-red-600: #9A2621;--higea-red-700: #7D1D1A;--higea-red-800: #611514;--higea-red-900: #450E0D;--higea-brand: var(--higea-red-500);--higea-brand-hover: var(--higea-red-600);--higea-brand-active: var(--higea-red-700);--higea-brand-subtle: var(--higea-red-50);--higea-brand-border: var(--higea-red-200);--higea-brand-text-on: #FFFFFF;--higea-charcoal-50: #F0F2F2;--higea-charcoal-100: #D8DEDE;--higea-charcoal-200: #B0BCBC;--higea-charcoal-300: #88999A;--higea-charcoal-400: #607677;--higea-charcoal-500: #485859;--higea-charcoal-600: #303C3C;--higea-charcoal-700: #202828;--higea-charcoal-800: #181E1E;--higea-charcoal-900: #101818;--higea-white-50: #FFFFFF;--higea-white-100: #E4D8CC;--higea-white-200: #D0C0B0;--higea-white-300: #B8A090;--higea-white-400: #9A8070;--higea-white-500: #7C6050;--higea-white-600: #5E4840;--higea-success-50: #F0FDF4;--higea-success-500: #16A34A;--higea-success-600: #15803D;--higea-warning-50: #FFFBEB;--higea-warning-500: #D97706;--higea-warning-700: #92400E;--higea-danger-50: #FEF2F2;--higea-danger-500: #DC2626;--higea-danger-600: #B91C1C;--higea-info-50: #EFF6FF;--higea-info-500: #2563EB;--higea-info-600: #1D4ED8;--higea-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--higea-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--higea-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--higea-text-h1: 3.5rem;--higea-text-h2: 2.5rem;--higea-text-h3: 1.75rem;--higea-text-h4: 1.25rem;--higea-text-body-lg: 1.125rem;--higea-text-body: 1rem;--higea-text-small: .875rem;--higea-text-caption: .75rem;--higea-weight-regular: 400;--higea-weight-medium: 500;--higea-weight-semibold: 600;--higea-weight-bold: 700;--higea-leading-tight: 1.2;--higea-leading-snug: 1.35;--higea-leading-normal: 1.55;--higea-leading-relaxed: 1.75;--higea-tracking-tight: -.025em;--higea-tracking-normal: 0;--higea-tracking-wide: .025em;--higea-space-1: .25rem;--higea-space-2: .5rem;--higea-space-3: .75rem;--higea-space-4: 1rem;--higea-space-5: 1.25rem;--higea-space-6: 1.5rem;--higea-space-8: 2rem;--higea-space-10: 2.5rem;--higea-space-12: 3rem;--higea-space-16: 4rem;--higea-space-20: 5rem;--higea-space-24: 6rem;--higea-space-32: 8rem;--higea-radius-sm: .25rem;--higea-radius-md: .5rem;--higea-radius-lg: .75rem;--higea-radius-xl: 1rem;--higea-radius-2xl: 1.5rem;--higea-radius-full: 9999px;--higea-shadow-sm: 0 1px 3px 0 rgb(16 24 24 / .06), 0 1px 2px -1px rgb(16 24 24 / .04);--higea-shadow-md: 0 4px 8px -2px rgb(16 24 24 / .08), 0 2px 4px -1px rgb(16 24 24 / .06);--higea-shadow-lg: 0 12px 24px -4px rgb(16 24 24 / .1), 0 4px 8px -2px rgb(16 24 24 / .08);--higea-shadow-brand: 0 4px 16px -4px rgb(184 48 40 / .3);--higea-transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--higea-transition-base: .18s cubic-bezier(.4, 0, .2, 1);--higea-transition-slow: .28s cubic-bezier(.4, 0, .2, 1);--higea-bg: #FFFFFF;--higea-bg-warm: var(--higea-white-50);--higea-bg-dark: var(--higea-charcoal-900);--higea-surface: #FFFFFF;--higea-surface-raised: #FFFFFF;--higea-surface-subtle: var(--higea-charcoal-50);--higea-border: var(--higea-charcoal-100);--higea-border-strong: var(--higea-charcoal-200);--higea-text-primary: var(--higea-charcoal-900);--higea-text-secondary: var(--higea-charcoal-600);--higea-text-muted: var(--higea-charcoal-400);--higea-text-on-dark: var(--higea-white-50);--higea-text-on-brand: #FFFFFF}:root[data-theme=dark]{--color-primary-50: rgb(var(--brand-red-rgb) / .06);--color-primary-100: rgb(var(--brand-red-rgb) / .12);--color-primary-200: rgb(var(--brand-red-rgb) / .22);--color-primary-300: rgb(var(--brand-red-rgb) / .38);--color-primary-400: rgb(var(--brand-red-rgb) / .55);--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)}:root[data-theme=light]{--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)}:root[data-theme=dark]{--theme-bg: #131313;--theme-bg-soft: #1D1D1D;--theme-bg-mid: #262626;--theme-bg-elevated: #2A2A2A;--theme-line: #323232;--theme-line-strong: #454545;--theme-line-muted: #525252;--theme-text: #FFFFFF;--theme-text-90: rgba(255, 255, 255, .92);--theme-text-70: rgba(255, 255, 255, .72);--theme-text-50: rgba(255, 255, 255, .5);--theme-text-30: rgba(255, 255, 255, .3);--theme-surface-12: rgba(255, 255, 255, .12);--theme-surface-06: rgba(255, 255, 255, .06);--theme-cream: #F4F0EA;--theme-cream-line: #D8D2C8;--theme-red: var(--brand-red-500);--theme-red-hover: var(--brand-red-600);--theme-red-active: var(--brand-red-700);--theme-red-12: rgb(var(--brand-red-rgb) / .12);--theme-red-20: rgb(var(--brand-red-rgb) / .2);--theme-success: #22C55E;--theme-warning: #F59E0B;--theme-danger: #EF4444;--theme-info: #3B82F6;--color-background: #131313;--color-surface: #1F1F1F;--color-surface-subtle: #262626;--color-surface-raised: #2A2A2A;--color-border: #323232;--color-border-subtle: #262626;--color-border-strong: #454545;--color-text: rgba(255, 255, 255, .92);--color-text-strong: #FFFFFF;--color-text-muted: rgba(255, 255, 255, .5);--color-text-subtle: rgba(255, 255, 255, .3);--color-text-on-primary: #FFFFFF;--color-text-link: #E5414C;--color-text-link-hover: #F36670;--color-primary: var(--brand-red-500);--color-primary-hover: var(--brand-red-600);--color-primary-active: var(--brand-red-700);--color-primary-subtle: rgb(var(--brand-red-rgb) / .12);--color-primary-border: rgb(var(--brand-red-rgb) / .35);--color-brand-emphasis: var(--brand-red-500);--color-brand-subtle: rgb(var(--brand-red-rgb) / .12);--color-brand-border: rgb(var(--brand-red-rgb) / .35);--color-brand-ink: var(--brand-red-200);--color-info-ink: #93c5fd;--color-operational-emphasis: var(--brand-teal-700);--color-operational-hover: var(--brand-teal-700);--color-operational-active: var(--brand-teal-800);--color-operational-subtle: rgb(var(--brand-teal-rgb) / .14);--color-operational-border: rgb(var(--brand-teal-rgb) / .4);--color-operational-ink: var(--brand-teal-300);--color-operational-text: #ffffff;--color-risk-emphasis: var(--brand-red-500);--color-risk-subtle: rgb(var(--brand-red-rgb) / .14);--color-risk-border: rgb(var(--brand-red-rgb) / .4);--color-risk-ink: var(--brand-red-300);--color-success-ink: #4ade80;--color-warning-ink: #fbbf24;--color-danger-ink: #f87171;--color-page-wash: radial-gradient(circle at 95% -5%, rgb(var(--brand-red-rgb) / .12), transparent 40%), var(--theme-bg);--color-section-wash: linear-gradient(135deg, rgb(var(--brand-red-rgb) / .08), transparent 45%), var(--color-surface);--color-operational-wash: var(--color-surface);--color-sidebar-bg: #131313;--color-sidebar-surface: #1D1D1D;--color-sidebar-border: #323232;--color-sidebar-text: rgba(255, 255, 255, .72);--color-sidebar-text-muted: rgba(255, 255, 255, .4);--color-sidebar-text-active: #FFFFFF;--color-sidebar-active-bg: rgb(var(--brand-red-rgb) / .12);--color-sidebar-hover-bg: rgba(255, 255, 255, .04);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .55);--shadow-lg: 0 12px 24px -4px rgb(0 0 0 / .6);--shadow-xl: 0 24px 48px -8px rgb(0 0 0 / .7);--shadow-2xl: 0 16px 32px -8px rgb(0 0 0 / .7), 0 32px 64px -16px rgb(0 0 0 / .8);--shadow-primary-sm: 0 2px 8px -2px rgb(var(--brand-red-rgb) / .35);--shadow-primary-md: 0 8px 24px -8px rgb(var(--brand-red-rgb) / .45);--color-neutral-950: #000000;--focus-ring-color: color-mix(in srgb, rgb(var(--brand-red-rgb)) 60%, white)}:root[data-theme=light]{--theme-bg: var(--brand-bone);--theme-bg-soft: #FFFFFF;--theme-bg-mid: var(--brand-slate-100);--theme-bg-elevated: #FFFFFF;--theme-line: var(--brand-slate-200);--theme-line-strong: var(--brand-slate-300);--theme-line-muted: var(--brand-slate-400);--theme-text: #0E1416;--theme-text-90: rgba(14, 20, 22, .92);--theme-text-70: rgba(14, 20, 22, .72);--theme-text-50: rgba(14, 20, 22, .5);--theme-text-30: rgba(14, 20, 22, .3);--theme-surface-12: rgba(14, 20, 22, .08);--theme-surface-06: rgba(14, 20, 22, .04);--theme-cream: var(--brand-slate-100);--theme-cream-line: var(--brand-slate-200);--theme-red: var(--brand-red-500);--theme-red-hover: var(--brand-red-600);--theme-red-active: var(--brand-red-700);--theme-red-12: rgb(var(--brand-red-rgb) / .12);--theme-red-20: rgb(var(--brand-red-rgb) / .2);--theme-success: #16A34A;--theme-warning: #D97706;--theme-danger: #DC2626;--theme-info: #2563EB;--color-background: var(--brand-bone);--color-surface: #FFFFFF;--color-surface-subtle: var(--brand-slate-50);--color-surface-raised: #FFFFFF;--color-border: var(--brand-slate-200);--color-border-subtle: var(--brand-slate-100);--color-border-strong: var(--brand-slate-300);--color-text: rgba(14, 20, 22, .92);--color-text-strong: #0E1416;--color-text-muted: rgba(14, 20, 22, .5);--color-text-subtle: rgba(14, 20, 22, .3);--color-text-on-primary: #FFFFFF;--color-primary: var(--brand-red-500);--color-primary-hover: var(--brand-red-600);--color-primary-active: var(--brand-red-700);--color-primary-subtle: rgb(var(--brand-red-rgb) / .08);--color-primary-border: rgb(var(--brand-red-rgb) / .25);--color-brand-emphasis: var(--brand-red-500);--color-brand-subtle: rgb(var(--brand-red-rgb) / .08);--color-brand-border: rgb(var(--brand-red-rgb) / .25);--color-brand-ink: var(--brand-red-700);--color-info-ink: var(--color-info-700);--color-operational-emphasis: var(--brand-teal-700);--color-operational-hover: var(--brand-teal-700);--color-operational-active: var(--brand-teal-800);--color-operational-subtle: rgb(var(--brand-teal-rgb) / .1);--color-operational-border: rgb(var(--brand-teal-rgb) / .3);--color-operational-ink: var(--brand-teal-800);--color-operational-text: #ffffff;--color-risk-emphasis: var(--brand-red-600);--color-risk-subtle: rgb(var(--brand-red-rgb) / .08);--color-risk-border: rgb(var(--brand-red-rgb) / .25);--color-risk-ink: var(--brand-red-700);--color-page-wash: radial-gradient(circle at 95% -5%, rgb(var(--brand-red-rgb) / .1), transparent 40%), radial-gradient(circle at 8% 105%, rgb(var(--brand-teal-rgb) / .08), transparent 34%), var(--theme-bg);--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-sidebar-bg: var(--brand-bone);--color-sidebar-surface: #FFFFFF;--color-sidebar-border: var(--brand-slate-200);--color-sidebar-text: rgba(14, 20, 22, .72);--color-sidebar-text-muted: rgba(14, 20, 22, .4);--color-sidebar-text-active: #0E1416;--color-sidebar-active-bg: rgb(var(--brand-red-rgb) / .08);--color-sidebar-hover-bg: rgba(14, 20, 22, .04);--shadow-xs: 0 1px 2px 0 rgb(14 20 22 / .06);--shadow-sm: 0 1px 3px 0 rgb(14 20 22 / .08);--shadow-md: 0 4px 12px -2px rgb(14 20 22 / .1);--shadow-lg: 0 12px 24px -4px rgb(14 20 22 / .12);--shadow-xl: 0 24px 48px -8px rgb(14 20 22 / .16);--shadow-2xl: 0 16px 32px -8px rgb(14 20 22 / .16), 0 32px 64px -16px rgb(14 20 22 / .24);--shadow-primary-sm: 0 2px 8px -2px rgb(var(--brand-red-rgb) / .25);--shadow-primary-md: 0 8px 24px -8px rgb(var(--brand-red-rgb) / .35);--color-neutral-950: #0a0a0a;--focus-ring-color: rgb(var(--brand-red-rgb))}[data-theme]{transition:background-color .2s ease,color .2s ease,border-color .2s ease}[data-theme] *{transition:background-color .2s ease,color .15s ease,border-color .2s ease}.higeaNeuScope{--neu-bg: var(--color-background);--neu-bg-high: var(--color-neutral-0);--neu-bg-low: var(--color-neutral-300);--neu-text: var(--color-text);--neu-text-muted: var(--color-text-muted);--neu-shadow-dark: rgb(117 130 146 / .34);--neu-shadow-light: rgb(255 255 255 / .92);--neu-relief-dark: color-mix(in srgb, var(--neu-shadow-dark) 72%, transparent);--neu-relief-light: color-mix(in srgb, var(--neu-shadow-light) 72%, transparent);--neu-distance: 5px;--neu-distance-reverse: -5px;--neu-blur: 14px;--neu-radius: 1.375rem;--neu-radius-sm: .875rem;--neu-separator: rgb(77 86 98 / .1);--neu-focus: var(--color-action);--neu-icon-active: var(--color-action);--neu-motion-duration: .16s;--neu-motion-easing: ease;--neu-shadow-raised: var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--neu-shadow-dark), var(--neu-distance-reverse) var(--neu-distance-reverse) var(--neu-blur) var(--neu-shadow-light);--neu-shadow-inset: inset 4px 4px 10px var(--neu-shadow-dark), inset -4px -4px 10px var(--neu-shadow-light);min-height:100%;color:var(--neu-text);background:var(--neu-bg)}.higeaNeuScope[data-neu-tone=dark]{--neu-bg: #262626;--neu-bg-high: #313131;--neu-bg-low: #1b1b1b;--neu-text: #e9e9e9;--neu-text-muted: #afafaf;--neu-shadow-dark: rgb(13 13 13 / .72);--neu-shadow-light: rgb(74 74 74 / .56);--neu-separator: rgb(255 255 255 / .08);--neu-focus: #6ee5d7;--neu-icon-active: #6ee5d7}@media(prefers-reduced-motion:no-preference){.higeaNeuScope *,.higeaNeuScope *:before,.higeaNeuScope *:after{transition-duration:.16s;transition-timing-function:ease}}:root[data-ui-bundle=v1-pilot] .higeaNeuScope{--neu-radius: .5rem;--neu-radius-sm: .375rem;--neu-distance: 0;--neu-distance-reverse: 0;--neu-blur: 0;--neu-shadow-raised: inset 0 1px 0 rgb(255 255 255 / .12), 0 12px 28px -24px rgb(0 0 0 / .5);--neu-shadow-inset: inset 0 1px 2px rgb(0 0 0 / .18), inset 0 0 0 1px var(--theme-line)}:root[data-ui-bundle=v2-neumorphic] .higeaNeuScope{--higea-bundle-material: neumorphic}:root[data-ui-bundle=v3-terrain-native] .higeaNeuScope{--higea-bundle-material: terrain-native;--neu-radius: .625rem;--neu-radius-sm: .375rem;--neu-distance: 0;--neu-distance-reverse: 0;--neu-blur: 0;--neu-shadow-raised: inset 0 1px 0 rgb(255 255 255 / .16), inset 0 -1px 0 rgb(0 0 0 / .12), 0 18px 36px -30px rgb(0 0 0 / .68);--neu-shadow-inset: inset 0 1px 3px rgb(0 0 0 / .2), inset 0 0 0 1px color-mix(in srgb, var(--theme-line-strong) 70%, transparent)}:root[data-ui-bundle=v3-terrain-native] .higeaNeuScope [data-ui-material=v2-neumorphic]{--higea-bundle-material: neumorphic;--neu-distance: 5px;--neu-distance-reverse: -5px;--neu-blur: 14px;--neu-radius: 1.375rem;--neu-radius-sm: .875rem;--neu-shadow-raised: var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--neu-shadow-dark), var(--neu-distance-reverse) var(--neu-distance-reverse) var(--neu-blur) var(--neu-shadow-light);--neu-shadow-inset: inset 4px 4px 10px var(--neu-shadow-dark), inset -4px -4px 10px var(--neu-shadow-light)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}html[data-perf-mode=low]{scroll-behavior:auto}html[data-perf-mode=low] *,html[data-perf-mode=low] *:before,html[data-perf-mode=low] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-perf-mode=low] .higeaNeuScope{--neu-blur: 0px;--neu-distance: 0px;--neu-distance-reverse: 0px;--neu-motion-duration: 0ms;--neu-shadow-raised: 0 0 0 1px var(--color-border, rgb(0 0 0 / .12));--neu-shadow-inset: none}html[data-perf-mode=low] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@font-face{font-family:Archivo;src:url(/assets/Archivo-latin-E0tuGl4L.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/assets/HankenGrotesk-latin-CaVRRdDk.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-latin-6fWv1k7M.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/assets/ClashDisplay-Regular-DhusH4GR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/assets/ClashDisplay-Medium-BPdWq--j.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/assets/ClashDisplay-Semibold-DcA1xgJG.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/assets/ClashDisplay-Bold-YaCnK2PY.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{font-family:var(--font-family-sans);font-variant-numeric:tabular-nums;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);letter-spacing:var(--letter-spacing-snug)}::selection{background-color:var(--color-primary-subtle);color:var(--color-primary-700)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid var(--color-background);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._badge_3bv5p_1{--badge-inset-shadow-dark: rgb(15 23 42 / .2);--badge-inset-shadow-light: rgb(255 255 255 / .28);display:inline-flex;min-height:1.35rem;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1.4;white-space:nowrap;border:1px solid transparent;box-shadow:inset 2px 2px 4px var(--badge-inset-shadow-dark),inset -2px -2px 4px var(--badge-inset-shadow-light);box-sizing:border-box;font-variant-numeric:tabular-nums}._square_3bv5p_29{border-radius:var(--radius-md)}._neutral_3bv5p_56{background-color:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border)}._primary_3bv5p_62{background-color:rgb(var(--brand-red-rgb));color:#fff;border-color:rgb(var(--brand-red-rgb) / .6)}._success_3bv5p_38{background-color:rgb(var(--brand-teal-rgb));color:var(--brand-ink);border-color:rgb(var(--brand-teal-rgb) / .6)}._warning_3bv5p_95{background-color:rgb(var(--brand-att-rgb));color:var(--brand-ink);border-color:rgb(var(--brand-att-rgb) / .6)}._danger_3bv5p_101{background-color:rgb(var(--brand-red-rgb));color:#fff;border-color:rgb(var(--brand-red-rgb) / .6)}._info_3bv5p_107{background-color:#2563eb;color:#fff;border-color:#2563eb99}._idle_3bv5p_115{background-color:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border)}._active_3bv5p_121,._ready_3bv5p_122{background-color:rgb(var(--brand-teal-rgb));color:var(--brand-ink);border-color:rgb(var(--brand-teal-rgb) / .6)}._pending_3bv5p_128,._review_3bv5p_129{background-color:rgb(var(--brand-att-rgb));color:var(--brand-ink);border-color:rgb(var(--brand-att-rgb) / .6)}._processing_3bv5p_135,._ai-suggested_3bv5p_136{background-color:#2563eb;color:#fff;border-color:#2563eb99}._done_3bv5p_142{background-color:rgb(var(--brand-teal-rgb));color:var(--brand-ink);border-color:rgb(var(--brand-teal-rgb) / .6)}._critical_3bv5p_148,._destructive_3bv5p_149{background-color:rgb(var(--brand-red-rgb));color:#fff;border-color:rgb(var(--brand-red-rgb) / .6)}:root.dark ._badge_3bv5p_1{--badge-inset-shadow-dark: rgb(0 0 0 / .4);--badge-inset-shadow-light: rgb(255 255 255 / .14)}@media(prefers-color-scheme:dark){:root:not(.light) ._badge_3bv5p_1{--badge-inset-shadow-dark: rgb(0 0 0 / .4);--badge-inset-shadow-light: rgb(255 255 255 / .14)}}:root[data-ui-bundle=v1-pilot] ._badge_3bv5p_1{min-height:auto;padding:2px var(--space-2);border-radius:var(--radius-full);box-shadow:none}:root[data-ui-bundle=v1-pilot] ._primary_3bv5p_62,:root[data-ui-bundle=v1-pilot] ._danger_3bv5p_101{background-color:rgb(var(--brand-red-rgb) / .12);color:var(--color-brand-ink);border-color:rgb(var(--brand-red-rgb) / .3)}:root[data-ui-bundle=v1-pilot] ._success_3bv5p_38,:root[data-ui-bundle=v1-pilot] ._active_3bv5p_121,:root[data-ui-bundle=v1-pilot] ._ready_3bv5p_122,:root[data-ui-bundle=v1-pilot] ._done_3bv5p_142{background-color:rgb(var(--brand-teal-rgb) / .12);color:var(--color-operational-ink);border-color:rgb(var(--brand-teal-rgb) / .3)}:root[data-ui-bundle=v1-pilot] ._warning_3bv5p_95,:root[data-ui-bundle=v1-pilot] ._pending_3bv5p_128,:root[data-ui-bundle=v1-pilot] ._review_3bv5p_129{background-color:rgb(var(--brand-att-rgb) / .12);color:var(--brand-att);border-color:rgb(var(--brand-att-rgb) / .3)}:root[data-ui-bundle=v1-pilot] ._info_3bv5p_107,:root[data-ui-bundle=v1-pilot] ._processing_3bv5p_135,:root[data-ui-bundle=v1-pilot] ._ai-suggested_3bv5p_136{background-color:#2563eb1f;color:var(--color-info-ink);border-color:#2563eb4d}:root[data-ui-bundle=v1-pilot] ._critical_3bv5p_148,:root[data-ui-bundle=v1-pilot] ._destructive_3bv5p_149{background-color:var(--color-critical-subtle);color:var(--color-critical-active);border-color:var(--color-critical-border)}:root.dark[data-ui-bundle=v1-pilot] ._primary_3bv5p_62,:root.dark[data-ui-bundle=v1-pilot] ._danger_3bv5p_101,:root.dark[data-ui-bundle=v1-pilot] ._critical_3bv5p_148,:root.dark[data-ui-bundle=v1-pilot] ._destructive_3bv5p_149{color:var(--brand-red-300);border-color:rgb(var(--brand-red-rgb) / .4)}:root.dark[data-ui-bundle=v1-pilot] ._success_3bv5p_38,:root.dark[data-ui-bundle=v1-pilot] ._active_3bv5p_121,:root.dark[data-ui-bundle=v1-pilot] ._ready_3bv5p_122,:root.dark[data-ui-bundle=v1-pilot] ._done_3bv5p_142{color:var(--color-secondary-300);border-color:rgb(var(--brand-teal-rgb) / .4)}:root.dark[data-ui-bundle=v1-pilot] ._warning_3bv5p_95,:root.dark[data-ui-bundle=v1-pilot] ._pending_3bv5p_128,:root.dark[data-ui-bundle=v1-pilot] ._review_3bv5p_129{color:var(--color-gold-400);border-color:rgb(var(--brand-att-rgb) / .4)}:root.dark[data-ui-bundle=v1-pilot] ._info_3bv5p_107,:root.dark[data-ui-bundle=v1-pilot] ._processing_3bv5p_135,:root.dark[data-ui-bundle=v1-pilot] ._ai-suggested_3bv5p_136{color:#93b4fb;border-color:#2563eb66}._wrap_1fmez_1{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border-radius:var(--neu-radius, var(--radius-xl));background:var(--color-well-surface, var(--neu-bg, var(--color-surface)));border:1px solid var(--color-well-border, transparent);box-shadow:var(--neu-shadow-inset, inset 0 0 0 1px var(--color-border))}._tone_primary_1fmez_34,._tone_brand_1fmez_35{color:var(--color-brand-ink)}._tone_action_1fmez_39{color:var(--color-operational-ink)}._tone_success_1fmez_43{color:var(--color-success-600)}._tone_warning_1fmez_47{color:var(--color-warning-600)}._tone_primary_1fmez_34 ._illustration_1fmez_51,._tone_brand_1fmez_35 ._illustration_1fmez_51,._tone_action_1fmez_39 ._illustration_1fmez_51,._tone_success_1fmez_43 ._illustration_1fmez_51,._tone_warning_1fmez_47 ._illustration_1fmez_51{color:currentColor}._illustration_1fmez_51{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);color:var(--color-operational-emphasis);width:88px;height:88px;border-radius:var(--radius-full);background:var(--neu-bg, transparent);box-shadow:var( --neu-shadow-inset, inset 2px 2px 6px rgb(14 20 22 / .08), inset -2px -2px 6px rgb(255 255 255 / .5) )}._defaultGlyph_1fmez_77{width:80px;height:80px}:root[data-ui-bundle=v1-pilot] ._wrap_1fmez_1{border-radius:var(--radius-xl);background:var(--color-surface);border:1px dashed var(--color-border-strong);box-shadow:none}:root[data-ui-bundle=v1-pilot] ._tone_primary_1fmez_34,:root[data-ui-bundle=v1-pilot] ._tone_brand_1fmez_35{background:linear-gradient(135deg,var(--color-brand-subtle),var(--color-surface) 80%);border-color:var(--color-brand-border);border-style:solid}:root[data-ui-bundle=v1-pilot] ._tone_action_1fmez_39{background:linear-gradient(135deg,var(--color-operational-wash),var(--color-surface) 80%);border-color:var(--color-operational-border);border-style:solid}:root[data-ui-bundle=v1-pilot] ._tone_success_1fmez_43{background:linear-gradient(135deg,var(--color-success-50),var(--color-surface) 80%);border-color:color-mix(in srgb,var(--color-success-500) 35%,var(--color-border));border-style:solid}:root[data-ui-bundle=v1-pilot] ._tone_warning_1fmez_47{background:linear-gradient(135deg,var(--color-warning-50),var(--color-surface) 80%);border-color:color-mix(in srgb,var(--color-warning-500) 35%,var(--color-border));border-style:solid}:root[data-ui-bundle=v1-pilot] ._illustration_1fmez_51{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}._eyebrow_1fmez_122{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}._title_1fmez_130{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);letter-spacing:var(--letter-spacing-tight)}._description_1fmez_138{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:48ch;line-height:1.55}._actions_1fmez_146{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center}: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}}.portal-terrain-root{--portal-canvas: var(--neu-bg, var(--color-background));--portal-surface: var(--neu-bg, var(--color-surface));--portal-raised: var(--neu-bg, var(--color-surface-raised));--portal-well: var(--color-well-surface);--portal-edge: color-mix(in srgb, var(--color-border) 58%, transparent);--portal-action-edge: color-mix(in srgb, var(--color-action) 35%, transparent);min-height:100%;color:var(--color-text);background:transparent}body{--portal-canvas: var(--neu-bg, var(--color-background));--portal-surface: var(--neu-bg, var(--color-surface));--portal-raised: var(--neu-bg, var(--color-surface-raised));--portal-well: var(--color-well-surface);--portal-edge: color-mix(in srgb, var(--color-border) 58%, transparent);--portal-action-edge: color-mix(in srgb, var(--color-action) 35%, transparent);color:var(--color-text);background-color:var(--portal-canvas);background-image:none}.portal-page,.portal-v3{color:var(--color-text)}.portal-page{width:min(1180px,calc(100% - var(--space-6)));padding-block:var(--space-5) var(--space-12)}.portal-v3{min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.phone-shell{width:min(1160px,calc(100% - var(--space-6)));max-width:none;margin-inline:auto;padding:var(--space-5) 0 calc(96px + env(safe-area-inset-bottom))}.screen{width:100%;min-width:0}.booking-shell,.login-board,.account-grid,.screen,.service-grid,.metric-grid,.quick-grid,.reminders,.study-list,.visit-list,.vaccine-timeline,.estimate-list,.document-list,.balance-list{background:transparent;border:0;box-shadow:none}.portal-top,.booking-shell,.login-card,.identity-card,.fallback-card,.success-panel,.hd,.panel,.pet-hero,.metric-card,.action-tile,.service-card,.service-option,.study-row,.visit-row,.estimate-card,.document-card,.balance-card,.arco-card,.sheet,.bottom-nav{color:var(--color-text);background:var(--portal-raised);border:0;border-radius:var(--neu-radius, var(--radius-xl));box-shadow:var(--neu-shadow-raised, var(--shadow-md))}.portal-top,.hd{border-bottom:3px solid var(--portal-action-edge)}.portal-v1.portal-v3 .hd,.portal-v1.portal-v3[data-theme=charcoal] .hd{color:var(--color-text);background:var(--portal-raised);box-shadow:var(--neu-shadow-raised, var(--shadow-md))}.portal-top{min-height:148px;padding:var(--space-6)}.hd{position:sticky;top:0;min-height:78px;padding:var(--space-3) max(var(--space-5),calc((100% - 1120px)/2));z-index:20}.hd__brand,.hd__copy,.hd__tools,.portal-logo-lockup{color:var(--color-text)}.hd__brand span,.hd__copy span,.lead,.muted{color:var(--color-text-muted)}.hd__mark,.pet-avatar-lg,.row-icon,.action-tile>span:first-child{color:var(--color-action-text);background:var(--color-action);box-shadow:var(--shadow-action-sm)}.portal-logo-lockup span,.eyebrow{color:var(--color-brand)}.panel,.pet-hero,.metric-card,.login-card,.identity-card,.booking-shell,.fallback-card{padding:var(--space-5)}.panel>header,.portal-section>header,.estimate-head,.sheet__head{border-color:var(--portal-edge)}.state-card,.empty-state,.chat-box,.kv-list,.confirm-summary,.privacy-consent,.inline-action,.arco-download-flow,input,select,textarea,.day-strip,.slot-grid{color:var(--color-text);background:var(--portal-well);border:1px solid var(--color-well-border);border-radius:var(--neu-radius-sm, var(--radius-lg));box-shadow:var(--neu-shadow-inset, var(--shadow-xs))}.state-card,.empty-state{padding:var(--space-5);border-style:solid}input,select,textarea{min-height:44px;padding:var(--space-3)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}button,.link-button,.wide-cta,.primary-full{min-height:44px;color:var(--color-action-text);background:var(--color-action);border:0;border-radius:var(--neu-radius-sm, var(--radius-lg));box-shadow:var(--shadow-action-sm)}button:hover,.link-button:hover,.wide-cta:hover,.primary-full:hover{color:var(--color-action-text);background:var(--color-action-hover);box-shadow:var(--shadow-action-md)}button:active,.link-button:active{background:var(--color-action-active);box-shadow:var(--neu-shadow-inset, var(--shadow-xs))}.ghost-button,.secondary,.text-btn,.icon-btn,.sheet__close,.link-inline,.bottom-nav button,.day-strip button,.slot-grid button,.service-option,.action-tile{color:var(--color-text);background:var(--portal-raised);border:0;box-shadow:var(--neu-shadow-raised, var(--shadow-sm))}.portal-v1.portal-v3 button{border-radius:var(--neu-radius-sm, var(--radius-lg))}.portal-v1.portal-v3 .secondary{color:var(--color-text);background:var(--portal-raised);border:0;box-shadow:var(--neu-shadow-raised, var(--shadow-sm))}.ghost-button:hover,.secondary:hover,.text-btn:hover,.icon-btn:hover,.bottom-nav button:hover,.day-strip button:hover,.slot-grid button:hover,.service-option:hover,.action-tile:hover{color:var(--color-action);background:var(--portal-raised)}.danger-button,.cancel-action{color:var(--color-action-text);background:var(--color-danger);box-shadow:var(--shadow-primary-sm)}.portal-v1.portal-v3 .cancel-action{color:var(--color-action-text);background:var(--color-danger);border:0;box-shadow:var(--shadow-primary-sm)}.portal-v1.portal-v3 .cancel-action:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle);border:0;box-shadow:none}.danger-button:hover,.cancel-action:hover{color:var(--color-action-text);background:var(--color-danger-600)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring-action-color);outline-offset:3px}button:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle);box-shadow:none}.pill,.step-bars i,.date-tile,.privacy-version,.rem-row>i,.vaccine-timeline article>i{border-color:var(--portal-edge)}.pill--ok,.step-bars i.on,.day-strip button.on,.slot-grid button.on,.bottom-nav button.on{color:var(--color-action-text);background:var(--color-action);border-color:var(--color-action-border)}.pill--danger{color:var(--color-danger-ink);background:var(--color-danger-100);border-color:var(--color-danger-500)}.pill--warn{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-500)}.pill--neutral{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--portal-edge)}.portal-v3 .study-row,.portal-v3 .visit-row,.portal-v3 .estimate-card,.portal-v3 .document-card,.portal-v3 .balance-card,.portal-v3 .rem-row,.portal-v3 .vaccine-timeline article{background:var(--portal-surface);border:1px solid var(--portal-edge);box-shadow:none}.sheet-backdrop{background:color-mix(in srgb,var(--color-neutral-900) 58%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet{max-height:min(92dvh,900px);overflow:hidden}.sheet__head{color:var(--color-text);background:var(--portal-surface);border-bottom:2px solid var(--portal-action-edge)}.sheet__body{color:var(--color-text);background:var(--portal-surface)}.bottom-nav{width:min(500px,calc(100% - var(--space-4)));min-height:70px;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.bottom-nav button{min-width:0;min-height:48px;box-shadow:none}.bottom-nav button.on{box-shadow:var(--neu-shadow-inset, var(--shadow-xs))}@media(min-width:820px){.phone-shell{padding-top:92px}.bottom-nav{top:92px;bottom:auto;width:min(720px,calc(100% - var(--space-8)))}.scr-inicio,.scr-salud,.scr-citas,.scr-privacy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.pet-hero,.quick-grid,.metric-grid,.primary-full,.scr-chat>.portal-section{grid-column:1 / -1}.portal-top,.login-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--space-6)}}@media(max-width:819px){.phone-shell{width:min(100% - var(--space-4),560px)}.hd{position:relative;padding:var(--space-4);flex-wrap:wrap}.hd__copy{order:3;flex-basis:100%}.hd__tools{min-width:0;flex-wrap:wrap;justify-content:flex-end}.hd__tools .text-btn{display:inline-flex;min-width:0;min-height:44px;padding-inline:var(--space-3)}.portal-top,.login-board{grid-template-columns:1fr}}@media(max-width:420px){.portal-page,.phone-shell{width:calc(100% - var(--space-3))}.portal-v3,.portal-page{overflow-x:clip}.panel,.pet-hero,.metric-card,.login-card,.identity-card,.booking-shell,.fallback-card{padding:var(--space-4)}.bottom-nav{width:calc(100% - var(--space-3))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
