:root{--brand-50:#edfaf7;--brand-100:#d3f2eb;--brand-200:#a7e6d6;--brand-300:#6fd3bd;--brand-400:#3eb6a0;--brand-500:#199281;--brand-600:#0d7b6e;--brand-700:#0a625a;--brand-800:#084e48;--brand-900:#06403b;--neutral-0:#fff;--neutral-25:#fafbfb;--neutral-50:#f5f8f7;--neutral-100:#eef1f1;--neutral-200:#e2e7e6;--neutral-300:#cbd3d2;--neutral-400:#9aa5a4;--neutral-500:#687472;--neutral-600:#525d5c;--neutral-700:#3c4645;--neutral-800:#253130;--neutral-900:#16201f;--neutral-950:#0f1413;--success-soft:#e6f7ee;--success-500:#12a150;--success-700:#0a7038;--warning-soft:#fdf4e3;--warning-500:#d97706;--warning-700:#9a5406;--danger-soft:#fdecef;--danger-500:#e11d48;--danger-700:#a4123a;--info-soft:#e8f1fd;--info-500:#2563eb;--info-700:#1a4bb0;--bg:var(--neutral-50);--bg-subtle:var(--neutral-100);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-50);--surface-inverse:var(--neutral-900);--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-subtle:var(--neutral-100);--text:var(--neutral-900);--text-muted:var(--neutral-600);--text-subtle:var(--neutral-500);--text-inverse:var(--neutral-0);--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-active:var(--brand-800);--brand-accent:var(--brand-500);--brand-contrast:#fff;--brand-soft:var(--brand-50);--brand-soft-border:var(--brand-200);--brand-text:var(--brand-700);--success:var(--success-500);--success-text:var(--success-700);--warning:var(--warning-500);--warning-text:var(--warning-700);--danger:var(--danger-500);--danger-text:var(--danger-700);--info:var(--info-500);--info-text:var(--info-700);--ring:var(--brand-400);--overlay:#0f141380;--shadow-rgb:15 20 19;--font-display:"Satoshi", "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-.02em;--tracking-snug:-.011em;--tracking-wide:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgb(var(--shadow-rgb) / .06);--shadow-sm:0 1px 3px rgb(var(--shadow-rgb) / .08), 0 1px 2px rgb(var(--shadow-rgb) / .04);--shadow-md:0 4px 12px -2px rgb(var(--shadow-rgb) / .09), 0 2px 4px rgb(var(--shadow-rgb) / .05);--shadow-lg:0 12px 28px -8px rgb(var(--shadow-rgb) / .14), 0 4px 10px rgb(var(--shadow-rgb) / .05);--shadow-xl:0 24px 56px -16px rgb(var(--shadow-rgb) / .2);--shadow-brand:0 10px 40px -12px #0d7b6e73;--gradient-brand:linear-gradient(120deg, #3eb6a0, #0d7b6e 60%, #199281);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--container:78rem;--container-narrow:40rem;--header-height:4rem;--z-header:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--neutral-950);--bg-subtle:#131918;--surface:#171f1e;--surface-raised:#1d2726;--surface-sunken:#131918;--surface-inverse:var(--neutral-0);--border:#2a3534;--border-strong:#3a4645;--border-subtle:#212b2a;--text:#eef2f1;--text-muted:#a3b0ae;--text-subtle:#7d8a89;--text-inverse:var(--neutral-950);--brand:var(--brand-400);--brand-hover:var(--brand-300);--brand-active:var(--brand-200);--brand-accent:var(--brand-400);--brand-contrast:#04211e;--brand-soft:#19928124;--brand-soft-border:#3eb6a052;--brand-text:var(--brand-300);--success-soft:#12a15029;--success-text:#5fd48f;--warning-soft:#d9770629;--warning-text:#f0b45f;--danger-soft:#e11d4829;--danger-text:#ff8098;--info-soft:#2563eb29;--info-text:#85aaf5;--ring:var(--brand-300);--overlay:#000000a6;--shadow-rgb:0 0 0;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 14px -2px #00000080;--shadow-lg:0 14px 34px -10px #0009;--shadow-xl:0 24px 60px -20px #000000b3}}:root.dark,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--neutral-950);--bg-subtle:#131918;--surface:#171f1e;--surface-raised:#1d2726;--surface-sunken:#131918;--surface-inverse:var(--neutral-0);--border:#2a3534;--border-strong:#3a4645;--border-subtle:#212b2a;--text:#eef2f1;--text-muted:#a3b0ae;--text-subtle:#7d8a89;--text-inverse:var(--neutral-950);--brand:var(--brand-400);--brand-hover:var(--brand-300);--brand-active:var(--brand-200);--brand-accent:var(--brand-400);--brand-contrast:#04211e;--brand-soft:#19928124;--brand-soft-border:#3eb6a052;--brand-text:var(--brand-300);--success-soft:#12a15029;--success-text:#5fd48f;--warning-soft:#d9770629;--warning-text:#f0b45f;--danger-soft:#e11d4829;--danger-text:#ff8098;--info-soft:#2563eb29;--info-text:#85aaf5;--ring:var(--brand-300);--overlay:#000000a6;--shadow-rgb:0 0 0;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 14px -2px #00000080;--shadow-lg:0 14px 34px -10px #0009;--shadow-xl:0 24px 60px -20px #000000b3}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{text-wrap:pretty}small{font-size:var(--text-sm);color:var(--text-muted)}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.9em}code{background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.1em .35em}pre{background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}pre code{background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin-block:var(--space-6)}h1+p,h2+p,h3+p{color:var(--text-muted);margin-top:var(--space-2)}h2:not(:first-child),h3:not(:first-child),h4:not(:first-child){margin-top:var(--space-8)}a{color:var(--brand-text);-webkit-text-decoration-color:color-mix(in srgb, var(--brand-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-text) 35%, transparent);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--brand-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--brand-200);color:var(--neutral-950)}label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);display:inline-block}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{background-color:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.5rem .75rem}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--neutral-400)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 28%, transparent);outline:none}input:disabled,textarea:disabled,select:disabled{background-color:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}textarea{resize:vertical;min-height:6rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236f7b7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:1rem;height:1rem}fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-contrast);background-color:var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.5rem .9rem;line-height:1.2;display:inline-flex}button:hover:not(:disabled){background-color:var(--brand-hover);box-shadow:var(--shadow-sm)}button:active:not(:disabled){background-color:var(--brand-active);box-shadow:none;transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}caption{text-align:left;font-size:var(--text-sm);color:var(--text-muted);padding-bottom:var(--space-3)}thead th,th[scope=col]{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle);background-color:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}th[scope=row]{text-align:left;font-weight:var(--weight-semibold);color:var(--text);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}tbody tr:hover{background-color:var(--surface-sunken)}.numeric{font-variant-numeric:tabular-nums}td:has(>time){font-variant-numeric:tabular-nums}ul,ol{padding-left:var(--space-5)}li::marker{color:var(--text-subtle)}dl{margin:0}dt{font-size:var(--text-sm);color:var(--text-muted)}dd{margin:0}[role=status]{color:var(--text-muted);font-size:var(--text-sm)}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);padding-inline:var(--space-6);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-8)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster--between{justify-content:space-between}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-header__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-text)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card--flush{padding:0;overflow:hidden}.card--interactive{transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.card--interactive:hover{border-color:var(--brand-soft-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.stat{gap:var(--space-1);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.stat__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.stat__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.btn--secondary{background-color:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background-color:var(--surface-sunken);border-color:var(--neutral-400)}.btn--secondary:active:not(:disabled){background-color:var(--bg-subtle)}.btn--ghost{color:var(--text-muted);box-shadow:none;background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--text);box-shadow:none}.btn--ghost:active:not(:disabled){background-color:var(--bg-subtle)}.btn--danger{background-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled),.btn--danger:active:not(:disabled){background-color:var(--danger-700)}.btn--lg{font-size:var(--text-md);border-radius:var(--radius-lg);padding:.75rem 1.25rem}.btn--sm{font-size:var(--text-xs);padding:.3rem .6rem}.btn--block{width:100%}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:var(--radius-full);background-color:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:.35em;padding:.2rem .6rem;line-height:1.5;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-full);background-color:currentColor;flex:none;width:.4rem;height:.4rem}.badge--neutral{background-color:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.badge--success,.badge--onsite{background-color:var(--success-soft);color:var(--success-text);border-color:#0000}.badge--warning,.badge--scheduled{background-color:var(--warning-soft);color:var(--warning-text);border-color:#0000}.badge--danger,.badge--noshow{background-color:var(--danger-soft);color:var(--danger-text);border-color:#0000}.badge--info,.badge--checkedout{background-color:var(--info-soft);color:var(--info-text);border-color:#0000}.badge--brand{background-color:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-soft-border)}.alert,.form-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--surface-sunken);color:var(--text);font-size:var(--text-sm);display:flex}.alert--error,.form-alert--error{background-color:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-text)}.alert--success,.form-alert--success,.form-alert--status{background-color:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success-text)}.alert--warning,.form-alert--warning{background-color:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning-text)}.alert--info,.form-alert--info{background-color:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, transparent);color:var(--info-text)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__hint{font-size:var(--text-xs);color:var(--text-subtle)}.field__error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--danger-text)}.field__required{color:var(--danger);margin-left:.15em}.table-wrap{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table-wrap>table{min-width:40rem}.table-wrap>table th:first-child,.table-wrap>table td:first-child{padding-left:var(--space-5)}.table-wrap>table th:last-child,.table-wrap>table td:last-child{padding-right:var(--space-5)}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);background-color:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);flex-direction:column;display:flex}.empty-state__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--bg-subtle) 37%, var(--surface-sunken) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.visits-page__header,.visit-detail-page__header,.calendar-page__header,.checkin-page__header,.users-page__header,.evacuation-page__header){justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}:is(.dashboard-page__error,.visits-page__error,.visit-detail-page__error,.calendar-page__error,.reports-page__error,.notifications-page__error,.users-page__error,.kiosk-settings-page__error,.registry-audit-page__error,.evacuation-page__error,.checkin-page__field-error-summary,.visit-detail-page__field-error-summary,.schedule-visit-panel__field-error-summary){padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-lg);color:var(--danger-text);background:var(--danger-soft);margin-bottom:var(--space-4)}:is(.dashboard-page__error,.visits-page__error,.visit-detail-page__error,.calendar-page__error,.reports-page__error,.notifications-page__error,.users-page__error,.kiosk-settings-page__error,.registry-audit-page__error,.evacuation-page__error) button{background:var(--surface);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:none}:is(.dashboard-page__error,.visits-page__error,.visit-detail-page__error,.calendar-page__error,.reports-page__error,.notifications-page__error,.users-page__error,.kiosk-settings-page__error,.registry-audit-page__error,.evacuation-page__error) button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--danger);box-shadow:none}:is(.dashboard-page__table,.visits-page__table,.users-page__table,.notifications-page__table,.kiosk-settings-page__table,.registry-audit-page__table,.evacuation-page__table,.reports-page__table){border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}:is(.dashboard-page__table,.visits-page__table,.users-page__table,.notifications-page__table,.kiosk-settings-page__table,.registry-audit-page__table,.evacuation-page__table,.reports-page__table) tbody tr:last-child td{border-bottom:0}:is(.dashboard-page__table-caption,.visits-page__table-caption,.users-page__table-caption,.notifications-page__table-caption,.kiosk-settings-page__table-caption,.registry-audit-page__table-caption,.evacuation-page__table-caption,.reports-page__table-caption){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:is(.visits-page__filters,.users-page__filters,.notifications-page__filters,.registry-audit-page__filters){align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}:is(.visits-page__filter-field,.users-page__field,.notifications-page__filter-field,.notifications-page__field,.registry-audit-page__filter-field,.reports-page__filter-field,.calendar-page__filter-field,.kiosk-settings-page__field,.checkin-page__field,.visit-detail-page__field,.schedule-visit-panel__field,.account-page__field,.signature-pad__type-field){gap:var(--space-2);flex-direction:column;min-width:10rem;display:flex}:is(.visits-page__filter-field,.notifications-page__filter-field,.registry-audit-page__filter-field,.reports-page__filter-field,.calendar-page__filter-field) label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}:is(.visits-page__filter-hint,.reports-page__filter-hint,.checkin-page__hint,.notifications-page__hint,.kiosk-settings-page__hint,.account-page__hint,.evacuation-page__hint,.visit-detail-page__hint,.signature-pad__hint,.signature-pad__status){font-size:var(--text-xs);color:var(--text-subtle);max-width:34rem;margin:0}:is(.reports-page__tabs,.notifications-page__tabs,.kiosk-settings-page__tabs){gap:var(--space-1);margin:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}:is(.reports-page__tab,.notifications-page__tab,.kiosk-settings-page__tab){padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}:is(.reports-page__tab,.notifications-page__tab,.kiosk-settings-page__tab):hover:not(:disabled){background:var(--surface-sunken);color:var(--text);box-shadow:none}:is(.reports-page__tab,.notifications-page__tab,.kiosk-settings-page__tab):active:not(:disabled){transform:none}:is(.reports-page__tab,.notifications-page__tab,.kiosk-settings-page__tab)[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand-text);font-weight:var(--weight-semibold);background:0 0}:is(.visits-page__pagination,.notifications-page__pagination,.registry-audit-page__pagination){align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}:is(.visits-page__pagination,.notifications-page__pagination,.registry-audit-page__pagination) button{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}:is(.visits-page__pagination,.notifications-page__pagination,.registry-audit-page__pagination) button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--neutral-400);box-shadow:var(--shadow-xs)}.visits-page__filter-actions button[type=button]{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong);box-shadow:none}.visits-page__filter-actions button[type=button]:hover:not(:disabled){background:var(--surface-sunken);color:var(--text);border-color:var(--neutral-400);box-shadow:none}:is(.notifications-page__fieldset,.kiosk-settings-page__fieldset,.checkin-page__section,.visit-detail-page__edit-form,.visit-detail-page__cancel-form,.users-page__invite-form,.users-page__edit-form,.kiosk-settings-page__enroll-form,.notifications-page__template-editor){gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}:is(.dashboard-page__blocklist-badge,.visits-page__blocklist-badge,.checkin-page__blocklist-badge){margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--danger-soft);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;vertical-align:middle;padding:.1rem .45rem;display:inline-block}:is(.checkin-page__create-toggle,.schedule-visit-panel__create-toggle,.reports-page__drill-link){box-shadow:none;color:var(--brand-text);font:inherit;font-weight:var(--weight-medium);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}:is(.checkin-page__create-toggle,.schedule-visit-panel__create-toggle,.reports-page__drill-link):hover:not(:disabled){color:var(--brand-hover);box-shadow:none;background:0 0}:is(.checkin-page__create-toggle,.schedule-visit-panel__create-toggle,.reports-page__drill-link):active:not(:disabled){transform:none}:is(.checkin-page__results,.schedule-visit-panel__results){margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}:is(.checkin-page__results,.schedule-visit-panel__results) li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out);display:flex}:is(.checkin-page__results,.schedule-visit-panel__results) li:hover{border-color:var(--brand-soft-border)}.theme-toggle{width:2rem;height:2rem;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:none;font-size:var(--text-md);background-color:#0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.theme-toggle:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--text);border-color:var(--neutral-400);box-shadow:none}.theme-toggle:active:not(:disabled){transform:none}.theme-toggle__icon{transition:transform var(--duration-base) var(--ease-out)}.theme-toggle:hover .theme-toggle__icon{transform:rotate(20deg)}.people-search{gap:var(--space-4);flex-direction:column;display:flex}.people-search__field{gap:var(--space-1);flex-direction:column;display:flex}.people-search__field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.people-search__field input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-lg);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.people-search__field input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--brand)}.people-search__hint,.people-search__idle{font-size:var(--text-sm);color:var(--text-subtle)}.people-search__results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-search__result{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex}.people-search__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.people-search__name{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);display:flex}.people-search__meta,.people-search__status{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.people-search__status{color:var(--text-subtle)}.people-search__badge{padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full)}.people-search__badge--blocked{color:var(--danger-text);background-color:var(--danger-soft)}.people-search__action{padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-contrast);background-color:var(--brand);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex:none}.people-search__action:hover:not(:disabled){background-color:var(--brand-hover)}.people-search__action:disabled{opacity:.6;cursor:progress}.people-search__action--checkout{color:var(--text);background-color:var(--surface-sunken);border-color:var(--border-strong)}.people-search__action--checkout:hover:not(:disabled){background-color:var(--bg-subtle)}.people-search__done{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--success-text);flex:none}.people-search__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);text-align:left;background-color:var(--surface-sunken);border-radius:var(--radius-lg);flex-direction:column;display:flex}.people-search__empty button,.people-search__manual{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--brand-text);border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0}.people-search__manual{align-self:flex-start}.people-search__manual:hover,.people-search__empty button:hover{border-color:var(--brand);background-color:var(--brand-soft)}@media (width<=40rem){.people-search__result{align-items:stretch;gap:var(--space-3);flex-direction:column}.people-search__action{width:100%}}.signature-pad{gap:var(--space-3);flex-direction:column;max-width:37.5rem;display:flex}.signature-pad__tab-list{gap:var(--space-1);border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none;display:flex}.signature-pad__tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);box-shadow:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.signature-pad__tab:hover:not(:disabled){background:var(--surface-sunken);color:var(--text);box-shadow:none}.signature-pad__tab:active:not(:disabled){transform:none}.signature-pad__tab[data-state=active]{border-bottom-color:var(--brand);color:var(--brand-text);font-weight:var(--weight-semibold);background:0 0}.signature-pad__canvas{border:1px solid var(--border-strong);border-radius:var(--radius-lg);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:11.25rem}.signature-pad__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.signature-pad__clear{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);border:1px solid var(--border-strong);box-shadow:none;background:0 0;padding:.3rem .75rem}.signature-pad__clear:hover:not(:disabled){background:var(--surface-sunken);color:var(--text);border-color:var(--neutral-400);box-shadow:none}.signature-pad__clear:disabled{cursor:not-allowed;opacity:.6}.company-registry-search{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;max-width:26rem;display:flex}.company-registry-search__results{padding:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:18rem;margin:0;list-style:none;display:flex;overflow-y:auto}.company-registry-search__result{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.company-registry-search__result:hover,.company-registry-search__result:focus-visible{background:var(--brand-soft);box-shadow:none}.company-registry-search__result:active{transform:none}.company-registry-search__name{font-weight:var(--weight-semibold)}.company-registry-search__brn,.company-registry-search__address{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted)}.company-registry-search__brn{font-family:var(--font-mono)}.company-registry-search__select-hint{font-size:var(--text-xs);color:var(--brand-text)}.checkin-flow{gap:var(--space-5);flex-direction:column;display:flex}.checkin-flow__person{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--brand-soft);border:1px solid var(--brand-soft-border);border-radius:var(--radius-lg);display:flex}.checkin-flow__person-name{font-size:var(--text-lg);color:var(--text)}.checkin-flow__person button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--brand-text);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0}.checkin-flow__expected,.checkin-flow__blocked{margin-left:var(--space-2);padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full)}.checkin-flow__expected{color:var(--info-text);background-color:var(--info-soft)}.checkin-flow__blocked{color:var(--danger-text);background-color:var(--danger-soft)}.checkin-flow__blocklist{gap:var(--space-3);padding:var(--space-4);color:var(--danger-text);background-color:var(--danger-soft);border-radius:var(--radius-lg);flex-direction:column;display:flex}.checkin-flow__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.checkin-flow__section h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:0}.checkin-flow__section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.checkin-flow__section-header button{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--brand-text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0}.checkin-flow__summary{font-size:var(--text-sm);color:var(--text-muted);margin:0}.checkin-flow__grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.checkin-flow__field{gap:var(--space-1);flex-direction:column;display:flex}.checkin-flow__field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.checkin-flow__field input,.checkin-flow__field select,.checkin-flow__field textarea{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.checkin-flow__field input[readonly]{color:var(--text-muted);background-color:var(--surface-sunken)}.checkin-flow__field textarea{resize:vertical;min-height:4rem}.checkin-flow__field [role=alert]{font-size:var(--text-sm);color:var(--danger-text)}.checkin-flow__hint{font-size:var(--text-xs);color:var(--text-subtle)}.checkin-flow__field-errors{padding:var(--space-3) var(--space-4);color:var(--danger-text);background-color:var(--danger-soft);border-radius:var(--radius-md)}.checkin-flow__field-errors ul{padding-left:var(--space-5);margin:0}.checkin-flow__submit{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--brand-contrast);background-color:var(--brand);border-radius:var(--radius-md);cursor:pointer;border:none}.checkin-flow__submit:hover:not(:disabled){background-color:var(--brand-hover)}.checkin-flow__submit:disabled{opacity:.6;cursor:not-allowed}.checkin-flow--done{gap:var(--space-4)}.checkin-flow__done-actions{gap:var(--space-3);display:flex}.checkin-flow__done-actions button{padding:var(--space-3) var(--space-5);font-weight:var(--weight-semibold);color:var(--brand-contrast);background-color:var(--brand);border-radius:var(--radius-md);cursor:pointer;border:none}.checkin-flow__badge{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.checkin-flow__badge-qr{background-color:var(--neutral-0);border-radius:var(--radius-md);width:10rem;height:10rem}.scan-prompt__overlay{z-index:var(--z-overlay);background-color:var(--overlay);position:fixed;inset:0}.scan-prompt{z-index:var(--z-modal);gap:var(--space-4);width:min(28rem, calc(100vw - var(--space-6)));padding:var(--space-5);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-prompt__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scan-prompt__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0}.scan-prompt__close{width:2rem;height:2rem;font-size:var(--text-xl);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.scan-prompt__close:hover{color:var(--text);background-color:var(--surface-sunken)}.scan-prompt__value{flex-direction:column;gap:2px;margin:0;display:flex}.scan-prompt__value-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-subtle)}.scan-prompt__value code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.scan-prompt__body{gap:var(--space-1);min-height:4rem;padding:var(--space-4);background-color:var(--surface-sunken);border-radius:var(--radius-lg);flex-direction:column;display:flex}.scan-prompt__name{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0;display:flex}.scan-prompt__blocked{padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--danger-text);background-color:var(--danger-soft);border-radius:var(--radius-full)}.scan-prompt__meta,.scan-prompt__status{font-size:var(--text-sm);color:var(--text-muted);margin:0}.scan-prompt__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.scan-prompt__cancel,.scan-prompt__confirm{padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer}.scan-prompt__cancel{color:var(--text);background-color:var(--surface);border:1px solid var(--border-strong)}.scan-prompt__confirm{color:var(--brand-contrast);background-color:var(--brand);border:1px solid #0000}.scan-prompt__confirm:hover:not(:disabled){background-color:var(--brand-hover)}.scan-prompt__confirm:disabled{opacity:.6;cursor:progress}.reception-search__trigger{align-items:center;gap:var(--space-2);width:min(22rem,100%);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-align:left;background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;display:flex}.reception-search__trigger:hover{border-color:var(--brand);background-color:var(--surface)}.reception-search__trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.reception-search__kbd{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.reception-search__fab{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-dropdown);width:3.5rem;height:3.5rem;font-size:var(--text-3xl);color:var(--brand-contrast);background-color:var(--brand);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:none;position:fixed}.reception-search__fab:hover{background-color:var(--brand-hover)}@media (width<=60rem){.reception-search__trigger{display:none}.reception-search__fab{display:flex}}.reception-search__overlay{z-index:var(--z-overlay);background-color:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.reception-search__dialog{z-index:var(--z-modal);width:min(46rem, calc(100vw - var(--space-6)));max-height:min(48rem, calc(100dvh - var(--space-8)));background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.reception-search__dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.reception-search__dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0}.reception-search__close{width:2rem;height:2rem;font-size:var(--text-xl);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:flex}.reception-search__close:hover{color:var(--text);background-color:var(--surface-sunken)}.reception-search__dialog-body{padding:var(--space-5);flex:auto;overflow-y:auto}@media (width<=40rem){.reception-search__dialog{border:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;top:0;left:0;transform:none}}.app-shell{background-color:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app-shell__skip-link{z-index:var(--z-header);background:var(--brand);color:var(--brand-contrast);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-decoration:none;position:absolute;top:0;left:-9999px}.app-shell__skip-link:focus{left:var(--space-3);top:var(--space-3)}.app-shell__header{z-index:var(--z-header);align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-6) 0;background-color:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand search session lang""nav nav nav nav";display:grid;position:sticky;top:0}.app-shell__brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text);grid-area:brand;display:inline-flex}.app-shell__brand:before{content:"";border-radius:var(--radius-md);background:var(--gradient-brand);width:1.5rem;height:1.5rem;box-shadow:var(--shadow-brand);flex:none}.app-shell__search{min-width:0;padding-left:var(--space-4);grid-area:search;justify-content:flex-start;display:flex}.app-shell__nav{grid-area:nav;min-width:0}.app-shell__nav-list{gap:var(--space-1);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 2rem),#0000 100%)}.app-shell__nav-list::-webkit-scrollbar{height:0}.app-shell__nav-link{white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block;position:relative}.app-shell__nav-link:hover{color:var(--text);background-color:var(--surface-sunken)}.app-shell__nav-link:after{content:"";inset-inline:var(--space-2);border-radius:var(--radius-full) var(--radius-full) 0 0;height:2px;transition:background-color var(--duration-base) var(--ease-out);background-color:#0000;position:absolute;bottom:0}.app-shell__nav-link.active,.app-shell__nav-link[aria-current=page]{color:var(--brand-text);font-weight:var(--weight-semibold);background-color:#0000}.app-shell__nav-link.active:after,.app-shell__nav-link[aria-current=page]:after{background-color:var(--brand)}.app-shell__session{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;grid-area:session;display:flex}.app-shell__switch-site,.app-shell__account-link{align-items:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.app-shell__switch-site:hover,.app-shell__account-link:hover{background-color:var(--surface-sunken);color:var(--text)}.app-shell__switch-site{background-color:var(--brand-soft);border:1px solid var(--brand-soft-border);color:var(--brand-text);font-weight:var(--weight-medium)}.app-shell__switch-site:hover{background-color:var(--brand-soft);color:var(--brand-text);border-color:var(--brand)}.app-shell__user{align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-medium);padding-left:var(--space-2);display:inline-flex}.app-shell__user:before{content:"";border-radius:var(--radius-full);background:var(--gradient-brand);flex:none;width:1.75rem;height:1.75rem}.app-shell__logout{color:var(--text-muted);border:1px solid var(--border-strong);box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-medium);background-color:#0000;padding:.3rem .75rem}.app-shell__logout:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--text);border-color:var(--neutral-400);box-shadow:none}.app-shell__lang{grid-area:lang}.app-shell__lang select{width:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-color:var(--border-strong);box-shadow:none;background-color:#0000;padding:.3rem 1.9rem .3rem .6rem}.app-shell__separator{display:none}.app-shell__main{width:100%;max-width:var(--container);padding:var(--space-8) var(--space-6) var(--space-16);flex:1;margin-inline:auto}@media (width<=60rem){.app-shell__header{gap:var(--space-2);padding-inline:var(--space-4);grid-template-columns:1fr auto;grid-template-areas:"brand lang""session session""nav nav"}.app-shell__search{display:contents}.app-shell__session{justify-content:flex-start}.app-shell__main{padding:var(--space-6) var(--space-4) var(--space-12)}}.dashboard-page>h1{font-size:var(--text-3xl)}.dashboard-page>h1+p{font-size:var(--text-md);margin-bottom:var(--space-8)}.dashboard-page__section{margin:var(--space-10) 0 0}.dashboard-page__section>h2{align-items:center;gap:var(--space-3);font-size:var(--text-lg);margin-bottom:var(--space-4);display:flex}.dashboard-page__section>h2:after{content:"";background:linear-gradient(to right, var(--border), transparent);flex:1;height:1px}.dashboard-page__error{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-page__error p{margin:0}.dashboard-page__kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0;display:grid}.dashboard-page__kpi{padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.dashboard-page__kpi:hover{border-color:var(--brand-soft-border);box-shadow:var(--shadow-md)}.dashboard-page__kpi:before{content:"";background:var(--gradient-brand);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.dashboard-page__kpi dt{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.dashboard-page__kpi dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.visits-page__check-in-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.5rem .9rem;text-decoration:none;display:inline-flex}.visits-page__check-in-link:hover{background:var(--brand-hover);color:var(--brand-contrast);box-shadow:var(--shadow-sm)}.visits-page__filter-field--search{flex:18rem}.visits-page__filter-actions{gap:var(--space-2);display:flex}.visit-detail-page__status-dot{border-radius:var(--radius-full);vertical-align:middle;width:.6rem;height:.6rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);margin-right:.45rem;display:inline-block}.visit-detail-page__status-dot--status-scheduled{background:var(--brand);color:var(--brand)}.visit-detail-page__status-dot--status-on-site{background:var(--success);color:var(--success)}.visit-detail-page__status-dot--status-checked-out{background:var(--text-subtle);color:var(--text-subtle)}.visit-detail-page__status-dot--status-no-show{background:var(--warning);color:var(--warning)}.visit-detail-page__status-dot--status-cancelled{background:var(--danger);color:var(--danger)}.visit-detail-page__facts{gap:var(--space-1) var(--space-6);margin:var(--space-6) 0;padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.visit-detail-page__facts div{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.visit-detail-page__facts dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.visit-detail-page__facts dd{margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:var(--weight-medium)}.visit-detail-page__actions{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.visit-detail-page__pre-registration,.visit-detail-page__blocklist,.visit-detail-page__badge{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-sunken)}.visit-detail-page__issued-link{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success-text)}.visit-detail-page__issued-link-url{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;display:block}.visit-detail-page__existing-link{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.visit-detail-page__blocklist-banner{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-lg);color:var(--danger-text);background:var(--danger-soft);font-weight:var(--weight-medium)}.visit-detail-page__blocklist-form{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.visit-detail-page__blocklist button{background:var(--surface);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:none}.visit-detail-page__blocklist button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);box-shadow:none}.visit-detail-page__badge-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.visit-detail-page__signature{margin:var(--space-4) 0}.visit-detail-page__signature-img{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff;max-width:20rem}.schedule-visit-panel{margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.schedule-visit-panel__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.schedule-visit-panel__search{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.schedule-visit-panel__create-form{margin-bottom:var(--space-5);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken)}.schedule-visit-panel__selected-visitor{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success-text);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.schedule-visit-panel__details{padding-top:var(--space-5);border-top:1px solid var(--border)}.calendar-page__toolbar{align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.calendar-page__view-switch{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);gap:0;padding:3px;display:flex}.calendar-page__view-switch button{color:var(--text-muted);box-shadow:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:none;padding:.35rem .9rem}.calendar-page__view-switch button:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:none}.calendar-page__view-switch button[aria-pressed=true]{background:var(--surface);color:var(--brand-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.calendar-page__view-switch button:active:not(:disabled){transform:none}.calendar-page__date-nav{align-items:center;gap:var(--space-2);display:flex}.calendar-page__date-nav button{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);font-size:var(--text-sm);padding:.4rem .8rem}.calendar-page__date-nav button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--neutral-400);box-shadow:var(--shadow-xs)}.calendar-page__caption{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-left:var(--space-2)}.calendar-page__filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-page__grid{border-collapse:separate;border-spacing:0;table-layout:fixed;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.calendar-page__grid th{padding:var(--space-3);text-align:center}.calendar-page__grid td{border:0;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);vertical-align:top;padding:var(--space-2)}.calendar-page__grid td:first-child{border-left:0}.calendar-page__day-cell{overscroll-behavior:contain;height:7.5rem;overflow-y:auto}.calendar-page__day-cell--outside{background:var(--surface-sunken);color:var(--text-subtle)}.calendar-page__day-cell--today{background:var(--brand-soft);box-shadow:inset 0 2px 0 var(--brand)}.calendar-page__grid-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.calendar-page__day-cell-header{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.calendar-page__day-cell-header button{width:1.5rem;height:1.5rem;font-size:var(--text-md);color:var(--text-subtle);border-radius:var(--radius-md);box-shadow:none;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:0;line-height:1}.calendar-page__day-cell:hover .calendar-page__day-cell-header button,.calendar-page__day-cell-header button:focus-visible{opacity:1;background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-text);box-shadow:none}.calendar-page__day-cell-header button:active{transform:none}.calendar-page__day-items,.calendar-page__agenda{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.calendar-page__item{border-left:3px solid var(--text-subtle);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text);font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:.1rem;padding:.25rem .45rem;text-decoration:none;display:flex}.calendar-page__item:hover,.calendar-page__item:focus-visible{background:var(--bg-subtle);color:var(--text)}.calendar-page__item-name{font-weight:var(--weight-semibold)}.calendar-page__item-status{font-size:var(--text-2xs);color:var(--text-muted)}.calendar-page__item--status-scheduled{border-left-color:var(--brand)}.calendar-page__item--status-on-site{border-left-color:var(--success)}.calendar-page__item--status-checked-out{border-left-color:var(--text-subtle)}.calendar-page__item--status-no-show{border-left-color:var(--warning)}.calendar-page__item--status-cancelled{border-left-color:var(--danger);opacity:.75;text-decoration:line-through}.calendar-page__day-view{margin-top:var(--space-5)}.calendar-page__item-details{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.calendar-page__item-details dt{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.calendar-page__item-details dd{margin:0}@media (width<=60rem){.calendar-page__day-cell{height:6rem}}.checkin-page{gap:var(--space-5);max-width:var(--container-narrow);flex-direction:column;display:flex}.notifications-page__panel{margin-top:var(--space-5)}.notifications-page__settings-form{gap:var(--space-4);flex-direction:column;max-width:32rem;display:flex}.notifications-page__template-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notifications-page__preview{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.notifications-page__preview pre{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:0;padding:0}.kiosk-settings-page__panel{margin-top:var(--space-5)}.kiosk-settings-page__field,.kiosk-settings-page__fieldset,.kiosk-settings-page__enroll-form,.kiosk-settings-page__branding-form{max-width:32rem}.kiosk-settings-page__branding-form{gap:var(--space-4);flex-direction:column;display:flex}.kiosk-settings-page__token-reveal{margin:var(--space-5) 0;padding:var(--space-5);border:2px solid var(--warning);border-radius:var(--radius-xl);background:var(--warning-soft);box-shadow:var(--shadow-sm);max-width:42rem}.kiosk-settings-page__token-warning{font-weight:var(--weight-bold);color:var(--warning-text)}.kiosk-settings-page__token-value{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all;line-height:1.5;display:block}.kiosk-settings-page__token-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kiosk-settings-page__revoke-confirm{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.kiosk-settings-page__logo-preview{object-fit:contain;max-width:12rem;max-height:6rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.registry-audit-page__table td:nth-child(3){font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word;max-width:22rem}.registry-audit-page__table th:nth-child(4),.registry-audit-page__table td:nth-child(4){font-variant-numeric:tabular-nums;text-align:right}.reports-page__header{gap:var(--space-1);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.reports-page__data-as-of{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.reports-page__refresh-button{font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border-strong);box-shadow:none;background:0 0;padding:.2rem .6rem}.reports-page__refresh-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text);box-shadow:none}.reports-page__filters{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.reports-page__panel{margin-bottom:var(--space-8)}.reports-page__chart{margin-bottom:var(--space-5);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.reports-page__kpis{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.reports-page__kpi{padding:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.reports-page__kpi:before{content:"";background:var(--gradient-brand);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.reports-page__kpi dt{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.reports-page__kpi dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.reports-page__stat-line{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.reports-page__export{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-5)}.reports-page__export-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.reports-page__export-controls select{width:auto;min-width:9rem}.reports-page__export-status{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.reports-page__export-error{color:var(--danger-text);font-weight:var(--weight-medium)}.evacuation-page__count{align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--brand-soft);border:1px solid var(--brand-soft-border);color:var(--brand-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-flex}@media print{body *{visibility:hidden}.evacuation-page,.evacuation-page *{visibility:visible}.evacuation-page{width:100%;position:absolute;top:0;left:0}.evacuation-page__actions,.evacuation-page__hint{display:none}.evacuation-page__table tr{break-inside:avoid}.evacuation-page,.evacuation-page *{color:#000!important;box-shadow:none!important;background:0 0!important}.evacuation-page__table{border:1px solid #000}.evacuation-page__table th,.evacuation-page__table td{border-bottom:1px solid #999}.evacuation-page__count{border:1px solid #000}}.users-page__checkbox-label{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;color:var(--text);flex-direction:row;display:flex}.users-page__invite-form,.users-page__edit-form{max-width:34rem}.users-page__row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.users-page__confirm{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-wrap:wrap;display:inline-flex}.users-page__edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-page__form{gap:var(--space-4);max-width:26rem;padding:var(--space-6);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.account-page__field-error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--danger-text)}.auth-layout{background-color:var(--bg);background-image:radial-gradient(60rem 40rem at 15% -10%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 60%), radial-gradient(45rem 35rem at 100% 100%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 65%);background-attachment:fixed;flex-direction:column;min-height:100dvh;display:flex}.auth-layout__skip-link{z-index:var(--z-header);background:var(--brand);color:var(--brand-contrast);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-decoration:none;position:absolute;top:0;left:-9999px}.auth-layout__skip-link:focus{left:var(--space-3);top:var(--space-3)}.auth-layout__header{align-items:center;gap:var(--space-3);width:100%;max-width:var(--container);padding:var(--space-5) var(--space-6);margin-inline:auto;display:flex}.auth-layout__brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text);margin-right:auto;display:inline-flex}.auth-layout__brand:before{content:"";border-radius:var(--radius-md);background:var(--gradient-brand);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-brand);flex:none}.auth-layout__lang select{width:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-color:var(--border-strong);box-shadow:none;background-color:#0000;padding:.3rem 1.9rem .3rem .6rem}.auth-layout__main{width:100%;padding:var(--space-6) var(--space-6) var(--space-16);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}section.auth-form{gap:var(--space-5);width:100%;max-width:26rem;padding:var(--space-8);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}form.auth-form{gap:var(--space-5);flex-direction:column;display:flex}section.auth-form>h1{font-size:var(--text-2xl);margin-bottom:calc(var(--space-1) * -1)}section.auth-form>p{color:var(--text-muted);font-size:var(--text-sm)}.auth-form__field{gap:var(--space-2);flex-direction:column;display:flex}.auth-form__field-error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--danger-text)}.auth-form__hint{font-size:var(--text-xs);color:var(--text-subtle)}.auth-form button[type=submit]{width:100%;font-size:var(--text-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);padding:.7rem 1.25rem}.auth-form__links{justify-content:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=40rem){.auth-form{padding:var(--space-6)}.auth-layout__main{padding-inline:var(--space-4)}}
