:root{--vvt-bp-sm: 640px;--vvt-bp-md: 960px;--vvt-bp-lg: 1280px;--vvt-bp-xl: 1440px;--vvt-color-teal: #224d59;--vvt-color-green: #489c72;--vvt-color-charcoal: #2c2c2c;--vvt-color-orange: #bb410b;--vvt-color-orange-soft: #f1a574;--vvt-color-gold: #f1d974;--vvt-color-lime: #cae591;--vvt-color-white: #ffffff;--vvt-color-black: #000000;--vvt-color-primary: var(--vvt-color-teal);--vvt-color-accent: var(--vvt-color-orange);--vvt-color-accent-muted: var(--vvt-color-orange-soft);--vvt-color-success: var(--vvt-color-green);--vvt-color-nav-active: var(--vvt-color-gold);--vvt-color-page-title: var(--vvt-color-primary);--vvt-color-surface-page: #f5f5f5;--vvt-color-surface-card: var(--vvt-color-white);--vvt-color-surface-muted: #e8eaed;--vvt-color-surface-guest: color-mix(in srgb, var(--vvt-color-green) 16%, var(--vvt-color-white));--vvt-color-divider: var(--mat-tab-divider-color, var(--mat-sys-surface-variant));--vvt-color-text-primary: var(--vvt-color-primary);--vvt-color-text-muted: color-mix(in srgb, var(--vvt-color-teal) 50%, transparent);--vvt-color-text-on-accent: var(--vvt-color-white);--vvt-color-text-on-dark: var(--vvt-color-white);--vvt-color-table-header-text: #8aa3a9;--vvt-badge-open-bg: color-mix(in srgb, var(--vvt-color-charcoal) 45%, var(--vvt-color-white));--vvt-badge-open-text: var(--vvt-color-white);--vvt-badge-scheduled-bg: var(--vvt-color-lime);--vvt-badge-scheduled-text: var(--vvt-color-teal);--vvt-badge-want-swap-bg: var(--vvt-color-gold);--vvt-badge-want-swap-text: var(--vvt-color-charcoal);--vvt-color-green-tint: color-mix(in srgb, var(--vvt-color-green) 6%, var(--vvt-color-white));--vvt-color-tab-active-surface: color-mix( in srgb, var(--vvt-color-green) 8%, var(--vvt-color-white) );--vvt-color-warning-surface: color-mix( in srgb, var(--vvt-color-gold) 45%, var(--vvt-color-white) );--vvt-color-warning-surface-muted: color-mix( in srgb, var(--vvt-color-gold) 15%, var(--vvt-color-white) );--vvt-color-warning-border: var(--vvt-color-orange-soft);--vvt-color-warning-text: var(--vvt-color-orange);--vvt-color-info-surface: color-mix(in srgb, var(--vvt-color-teal) 10%, var(--vvt-color-white));--vvt-color-info-border: color-mix(in srgb, var(--vvt-color-teal) 28%, var(--vvt-color-white));--vvt-color-info-text: var(--vvt-color-teal);--vvt-color-hero-surface: var(--vvt-color-primary);--vvt-color-zone-mint: #b0e4dd;--vvt-color-zone-lilac: #d9a1ed;--vvt-color-zone-pink: #f19ac7;--vvt-color-zone-blue: #83aaf9;--vvt-color-zone-green-soft: #98d5a6;--vvt-color-zone-violet: #b6adfa;--vvt-color-zone-chartreuse: #d1da52;--vvt-font-family: "Nunito", sans-serif;--vvt-font-weight-normal: 400;--vvt-font-weight-medium: 500;--vvt-font-weight-semibold: 600;--vvt-font-weight-bold: 700;--vvt-font-size-display-alt: 3.75rem;--vvt-line-height-display-alt: 4.875rem;--vvt-font-size-display: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--vvt-line-height-display: clamp(2.75rem, 1.75rem + 3.5vw, 4.875rem);--vvt-font-size-page-title: clamp(2.25rem, 1.25rem + 2.5vw, var(--vvt-font-size-display-alt));--vvt-line-height-page-title: clamp(2.75rem, 1.5rem + 3vw, var(--vvt-line-height-display-alt));--vvt-font-size-title-lg: 1.5625rem;--vvt-line-height-title-lg: 1.75rem;--vvt-font-size-base: 1.25rem;--vvt-line-height-base: 1.6875rem;--vvt-font-size-title: var(--vvt-font-size-base);--vvt-line-height-title: var(--vvt-line-height-base);--vvt-font-size-body: 1.125rem;--vvt-line-height-body: 1.5rem;--vvt-font-size-sm: .9375rem;--vvt-line-height-sm: 1.35rem;--vvt-font-size-stat: 2.5rem;--vvt-stat-icon-size: 2.75rem;--vvt-shell-max-width: 1640px;--vvt-shell-gutter: 3rem;--vvt-shell-gap: 2rem;--vvt-shell-section-gap: 3.75rem;--vvt-sidenav-width: 17rem;--vvt-box-padding: 1.5rem;--vvt-card-padding-x: var(--vvt-box-padding);--vvt-card-padding-y: var(--vvt-box-padding);--vvt-nav-padding-x: var(--vvt-box-padding);--vvt-page-header-block-height: calc( var(--vvt-line-height-page-title) + .25rem + var(--vvt-line-height-base) );--vvt-radius-sm: 4px;--vvt-radius-md: 8px;--vvt-radius-lg: 12px;--vvt-shadow-card: 0 1px 2px rgb(0 0 0 / 6%), 0 2px 8px rgb(0 0 0 / 8%);--vvt-shadow-elevated: 0 2px 4px rgb(0 0 0 / 6%), 0 8px 24px rgb(0 0 0 / 10%);--vvt-color-input-border: #b8cace;--vvt-color-input-border-hover: #8aa3a9;--vvt-color-input-border-focus: var(--vvt-color-primary);--vvt-control-height: 3.5rem;--vvt-control-radius: var(--vvt-radius-lg);--vvt-filter-border-width: 1px;--vvt-filter-border-color: var(--vvt-color-primary)}@media(min-width:1280px){:root{--vvt-card-padding-x: 1.75rem}}@media(min-width:1440px){:root{--vvt-card-padding-x: 2rem;--vvt-card-padding-y: 1.75rem;--vvt-nav-padding-x: 1.75rem;--vvt-sidenav-width: 18rem}}@media(max-width:960px){:root{--vvt-shell-gutter: 1.25rem;--vvt-shell-gap: 1rem;--vvt-shell-section-gap: 1.75rem;--vvt-page-header-block-height: auto}}[data-portal=dentist]{--vvt-color-page-title: var(--vvt-color-green);--vvt-color-hero-surface: var(--vvt-color-green)}html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Nunito;--mat-sys-body-large-font: Nunito;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Nunito;--mat-sys-body-medium-font: Nunito;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Nunito;--mat-sys-body-small-font: Nunito;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Nunito;--mat-sys-display-large-font: Nunito;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Nunito;--mat-sys-display-medium-font: Nunito;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Nunito;--mat-sys-display-small-font: Nunito;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Nunito;--mat-sys-headline-large-font: Nunito;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Nunito;--mat-sys-headline-medium-font: Nunito;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Nunito;--mat-sys-headline-small-font: Nunito;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Nunito;--mat-sys-label-large-font: Nunito;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Nunito;--mat-sys-label-medium-font: Nunito;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Nunito;--mat-sys-label-small-font: Nunito;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Nunito;--mat-sys-title-large-font: Nunito;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Nunito;--mat-sys-title-medium-font: Nunito;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Nunito;--mat-sys-title-small-font: Nunito;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--vvt-color-primary);--mat-sys-on-primary: var(--vvt-color-text-on-accent);--mat-sys-primary-container: color-mix( in srgb, var(--vvt-color-teal) 18%, var(--vvt-color-white) );--mat-sys-on-primary-container: var(--vvt-color-primary);--mat-sys-label-large-size: var(--vvt-font-size-body);--mat-button-filled-label-text-size: var(--vvt-font-size-body);--mat-button-outlined-label-text-size: var(--vvt-font-size-body);--mat-button-text-label-text-size: var(--vvt-font-size-body);--mat-button-tonal-label-text-size: var(--vvt-font-size-body);--mat-button-protected-label-text-size: var(--vvt-font-size-body);--mat-sys-body-large-size: var(--vvt-font-size-base);--mat-sys-body-large-line-height: var(--vvt-line-height-base);--mat-sys-body-medium-size: var(--vvt-font-size-base);--mat-sys-body-medium-line-height: var(--vvt-line-height-base);--mat-sys-body-small-size: var(--vvt-font-size-body);--mat-sys-body-small-line-height: var(--vvt-line-height-body);--mat-sys-label-medium-size: var(--vvt-font-size-body);--mat-sys-label-medium-line-height: var(--vvt-line-height-body);--mat-sys-label-small-size: var(--vvt-font-size-sm);--mat-checkbox-label-text-size: var(--vvt-font-size-base);--mat-checkbox-label-text-line-height: var(--vvt-line-height-base);--mat-radio-label-text-size: var(--vvt-font-size-base);--mat-radio-label-text-line-height: var(--vvt-line-height-base);--mat-slide-toggle-label-text-size: var(--vvt-font-size-base);--mat-slide-toggle-label-text-line-height: var(--vvt-line-height-base);--mat-tab-label-text-size: var(--vvt-font-size-base);--mat-tab-label-text-line-height: var(--vvt-line-height-base);--mat-tab-label-text-weight: var(--vvt-font-weight-semibold);--mat-tab-inactive-label-text-color: var(--vvt-color-primary);--mat-tab-active-label-text-color: var(--vvt-color-green);--mat-tab-inactive-hover-label-text-color: var(--vvt-color-primary);--mat-tab-inactive-focus-label-text-color: var(--vvt-color-primary);--mat-tab-active-hover-label-text-color: var(--vvt-color-green);--mat-tab-active-focus-label-text-color: var(--vvt-color-green);--mat-tab-active-indicator-color: var(--vvt-color-green);--mat-tab-active-hover-indicator-color: var(--vvt-color-green);--mat-tab-active-focus-indicator-color: var(--vvt-color-green);--mat-tab-active-ripple-color: var(--vvt-color-green);--mat-tab-active-indicator-height: var(--mat-tab-divider-height, 1px);--mat-tab-pagination-icon-color: var(--vvt-color-primary);--mat-select-panel-background-color: var(--vvt-color-white);--mat-option-hover-state-layer-color: color-mix( in srgb, var(--vvt-color-table-header-text) 14%, transparent );--mat-option-focus-state-layer-color: color-mix( in srgb, var(--vvt-color-table-header-text) 14%, transparent )}html{font-size:16px}@media(max-width:1280px){html{font-size:15px}}@media(max-width:640px){html{font-size:14px}}body{color-scheme:light;background-color:var(--vvt-color-surface-page);color:var(--vvt-color-text-primary);font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-base);font-weight:var(--vvt-font-weight-normal);line-height:var(--vvt-line-height-base);margin:0;height:100%}h1{margin:0;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-display);font-weight:var(--vvt-font-weight-medium);line-height:var(--vvt-line-height-display);color:var(--vvt-color-page-title)}h2{margin:0;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-title-lg);font-weight:var(--vvt-font-weight-bold);line-height:var(--vvt-line-height-title-lg);color:var(--vvt-color-primary)}h3{margin:0;font-family:var(--vvt-font-family);font-weight:var(--vvt-font-weight-normal);line-height:var(--vvt-line-height-base);color:var(--vvt-color-primary)}h4{margin:0;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-normal);line-height:var(--vvt-line-height-body);color:var(--vvt-color-primary)}.vvt-subtitle{margin:0;color:var(--vvt-color-text-primary);line-height:var(--vvt-line-height-base)}:is(h2,.vvt-panel__title)+.vvt-subtitle{margin-block-start:-.75rem}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.mat-icon.material-symbols-outlined{overflow:hidden;vertical-align:middle}.mat-mdc-icon-button .mat-icon{display:block;margin:0;font-size:var(--mat-icon-button-icon-size, 24px);width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);line-height:var(--mat-icon-button-icon-size, 24px)}*,*:before,*:after{box-sizing:border-box}html{height:100%}a{color:inherit}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-button,.mat-mdc-tonal-button{--mat-button-filled-container-shape: var(--vvt-radius-sm);--mat-button-outlined-container-shape: var(--vvt-radius-sm);--mat-button-protected-container-shape: var(--vvt-radius-sm);--mat-button-text-container-shape: var(--vvt-radius-sm);--mat-button-tonal-container-shape: var(--vvt-radius-sm);--mdc-filled-button-container-shape: var(--vvt-radius-sm);--mdc-outlined-button-container-shape: var(--vvt-radius-sm);--mdc-text-button-container-shape: var(--vvt-radius-sm);--mdc-protected-button-container-shape: var(--vvt-radius-sm);--mat-button-filled-label-text-size: var(--vvt-font-size-body);--mat-button-outlined-label-text-size: var(--vvt-font-size-body);--mat-button-text-label-text-size: var(--vvt-font-size-body);--mat-button-tonal-label-text-size: var(--vvt-font-size-body);--mat-button-protected-label-text-size: var(--vvt-font-size-body);--mdc-filled-button-label-text-size: var(--vvt-font-size-body);--mdc-outlined-button-label-text-size: var(--vvt-font-size-body);--mdc-text-button-label-text-size: var(--vvt-font-size-body);border-radius:var(--vvt-radius-sm);font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-semibold);letter-spacing:0}.mat-mdc-fab,.mat-mdc-mini-fab{--mat-button-filled-label-text-size: var(--vvt-font-size-body);--mdc-filled-button-label-text-size: var(--vvt-font-size-body);font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-semibold);letter-spacing:0}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-filled-button-container-color: var(--vvt-color-primary);--mdc-filled-button-label-text-color: var(--vvt-color-text-on-accent);--mat-filled-button-state-layer-color: var(--vvt-color-text-on-accent);--mat-filled-button-ripple-color: rgb(255 255 255 / 18%)}.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn{--mdc-filled-button-container-color: var(--vvt-color-accent);--mdc-filled-button-label-text-color: var(--vvt-color-text-on-accent)}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color: var(--vvt-color-primary);--mdc-outlined-button-label-text-color: var(--vvt-color-primary);--mdc-outlined-button-hover-outline-color: var(--vvt-color-primary);--mdc-outlined-button-focus-outline-color: var(--vvt-color-primary)}.mat-mdc-icon-button:not(:disabled){color:var(--vvt-color-primary)}.vvt-button-danger.mat-mdc-outlined-button:not(:disabled){--mdc-outlined-button-outline-color: var(--vvt-color-accent);--mdc-outlined-button-label-text-color: var(--vvt-color-accent);--mdc-outlined-button-hover-outline-color: var(--vvt-color-accent);--mdc-outlined-button-focus-outline-color: var(--vvt-color-accent);color:var(--vvt-color-accent);border-color:var(--vvt-color-accent)}.vvt-button-danger.mat-mdc-unelevated-button:not(:disabled){--mdc-filled-button-container-color: var(--vvt-color-accent);--mdc-filled-button-label-text-color: var(--vvt-color-text-on-accent);--mat-filled-button-state-layer-color: var(--vvt-color-text-on-accent);background-color:var(--vvt-color-accent);color:var(--vvt-color-text-on-accent)}.vvt-button-danger.mat-mdc-icon-button:not(:disabled){color:var(--vvt-color-accent)}.vvt-button-success.mat-mdc-unelevated-button:not(:disabled){--mdc-filled-button-container-color: var(--vvt-color-green);--mdc-filled-button-label-text-color: var(--vvt-color-text-on-accent);--mat-filled-button-state-layer-color: var(--vvt-color-text-on-accent);background-color:var(--vvt-color-green);color:var(--vvt-color-text-on-accent)}.vvt-button-primary{width:100%;min-height:var(--vvt-control-height)}hr{margin:1.75rem 0;border:0;border-top:1px solid var(--vvt-color-divider)}hr.vvt-extra-top-margin{margin-top:5rem}.vvt-divider--compact{margin:1.5rem 0}.vvt-panel{display:flex;flex-direction:column;gap:1rem;padding:var(--vvt-card-padding-y) var(--vvt-card-padding-x);border-radius:var(--vvt-radius-md);background:var(--vvt-color-surface-card);box-shadow:var(--vvt-shadow-card)}.vvt-panel hr{margin-inline:calc(-1 * var(--vvt-card-padding-x))}.vvt-panel__title{margin:0;font-weight:var(--vvt-font-weight-bold);line-height:var(--vvt-line-height-title)}.vvt-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1rem}.vvt-list{margin:0;padding:0;list-style:none}.vvt-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--vvt-color-divider)}.vvt-list-row:first-child{border-top:0;padding-top:0}.vvt-list-row:last-child{padding-bottom:0}.vvt-text-link{color:var(--vvt-color-page-title);font-weight:inherit;text-decoration:none}.vvt-text-link:hover{text-decoration:underline}button.vvt-text-link{border:0;padding:0;background:none;font:inherit;cursor:pointer;text-align:inherit}.vvt-text-link--strong,.page-header__actions .vvt-text-link{font-weight:var(--vvt-font-weight-semibold)}.vvt-notice{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--vvt-radius-md);border:1px solid var(--vvt-color-warning-border);background:var(--vvt-color-warning-surface);color:var(--vvt-color-warning-text)}.vvt-notice mat-icon{flex-shrink:0;margin-top:.1rem}.vvt-notice a{color:inherit;font-weight:var(--vvt-font-weight-semibold)}.vvt-notice__title{margin:0 0 .25rem;font-weight:var(--vvt-font-weight-bold)}.vvt-notice__text{margin:0}.vvt-pill{display:inline-flex;align-items:center;gap:.1rem;padding:.15rem .65rem;border-radius:999px;font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-medium);line-height:1.4;white-space:nowrap}.vvt-pill__label{display:block;line-height:1.4}.vvt-pill--with-icon{gap:.25rem}.vvt-pill__icon.mat-icon{display:block;flex-shrink:0;font-size:1em;width:1em;height:1em;line-height:1;overflow:hidden}.vvt-pill--menu{padding-right:.35rem}.vvt-pill__chevron.mat-icon{display:block;flex-shrink:0;font-size:1.15em;width:1em;height:1em;line-height:1;overflow:hidden;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.vvt-pill--scheduled{background:var(--vvt-badge-scheduled-bg);color:var(--vvt-badge-scheduled-text)}.vvt-pill--confirmed{background:var(--vvt-color-primary);color:var(--vvt-color-text-on-dark)}.vvt-pill--open{background:var(--vvt-badge-open-bg);color:var(--vvt-badge-open-text)}.vvt-pill--reserve{background:var(--vvt-color-zone-lilac);color:var(--vvt-color-text-on-accent)}.vvt-pill--volunteer{background:var(--vvt-color-zone-pink);color:var(--vvt-color-text-on-accent)}.vvt-pill--want-swap{background:var(--vvt-badge-want-swap-bg);color:var(--vvt-badge-want-swap-text)}.vvt-pill--enrolled{background:var(--vvt-color-accent-muted);color:var(--vvt-color-accent)}.vvt-pill--zone{background:var(--vvt-color-surface-page);color:var(--vvt-color-charcoal)}.vvt-pill--inactive{background:var(--vvt-color-accent);color:var(--vvt-color-text-on-accent)}.vvt-pill--exempt{background:var(--vvt-color-info-surface);color:var(--vvt-color-info-text)}.vvt-pill--code{color:var(--vvt-color-teal);background:var(--vvt-color-zone-green-soft)}.vvt-pill--code-in-orde{background:var(--vvt-color-zone-blue)}.vvt-pill--code-vvt{background:var(--vvt-color-green);color:var(--vvt-color-text-on-dark)}.vvt-pill--code-provisional{background:var(--vvt-color-warning-surface, #fff3cd);color:var(--vvt-color-warning-text, #856404)}.next-shift-card .vvt-pill{background:var(--vvt-color-white);color:var(--vvt-color-primary)}.vvt-panel .mat-mdc-tab-nav-bar{margin-inline:calc(-1 * var(--vvt-card-padding-x));padding-inline:0;border-bottom:var(--mat-tab-divider-height, 1px) solid var(--vvt-color-divider)}.vvt-panel .mat-mdc-tab-link-container{box-sizing:border-box;padding-inline:0;border-bottom-width:0}.vvt-panel .mat-mdc-tab-header-pagination{background-color:var(--vvt-color-surface-card)}.vvt-panel .mat-mdc-tab-link{padding-inline:1.5rem;font-family:var(--vvt-font-family);opacity:1}.vvt-panel .mat-mdc-tab-link:first-child{padding-inline-start:var(--vvt-card-padding-x)}.vvt-panel .mat-mdc-tab-link.mdc-tab--active,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:hover,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:focus,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:focus-visible,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:active,.vvt-panel .mat-mdc-tab-link.mdc-tab--active.cdk-keyboard-focused,.vvt-panel .mat-mdc-tab-link.mdc-tab--active.cdk-program-focused{color:var(--vvt-color-green);background-color:var(--vvt-color-tab-active-surface)}.vvt-panel .mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab__text-label,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab__text-label,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:focus-visible .mdc-tab__text-label,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:active .mdc-tab__text-label{color:currentColor}.vvt-panel .mat-mdc-tab-link.mdc-tab--active .mdc-tab-indicator__content--underline,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab-indicator__content--underline,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab-indicator__content--underline,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:focus-visible .mdc-tab-indicator__content--underline,.vvt-panel .mat-mdc-tab-link.mdc-tab--active:active .mdc-tab-indicator__content--underline{border-color:currentColor}.vvt-panel .mat-mdc-tab-link.mdc-tab--active .mdc-tab__ripple:before,.vvt-panel .mat-mdc-tab-link.mdc-tab--active .mat-ripple-element{background-color:var(--vvt-color-green)}.vvt-filter-field__mat{width:100%}.vvt-filter-field__mat.mat-mdc-form-field{--mat-form-field-container-text-font: var(--vvt-font-family);--mat-form-field-container-text-size: var(--vvt-font-size-body);--mat-form-field-outlined-label-text-color: var(--vvt-color-primary);--mat-form-field-outlined-focus-label-text-color: var(--vvt-color-primary);--mat-form-field-outlined-hover-label-text-color: var(--vvt-color-primary);--mdc-outlined-text-field-label-text-color: var(--vvt-color-primary);--mdc-outlined-text-field-focus-label-text-color: var(--vvt-color-primary);--mdc-outlined-text-field-input-text-color: var(--vvt-color-text-primary);--mdc-outlined-text-field-input-text-placeholder-color: var(--vvt-color-text-muted);--mat-form-field-outlined-input-text-placeholder-color: var(--vvt-color-text-muted);--mdc-outlined-text-field-caret-color: var(--vvt-color-primary);--mdc-outlined-text-field-outline-color: var(--vvt-color-input-border);--mdc-outlined-text-field-hover-outline-color: var(--vvt-color-input-border-hover);--mdc-outlined-text-field-focus-outline-color: var(--vvt-color-input-border-focus);--mdc-outlined-text-field-container-shape: var(--vvt-control-radius);--mat-form-field-container-height: var(--vvt-control-height);--mat-form-field-container-vertical-padding: 0}.vvt-filter-field__mat .mat-mdc-text-field-wrapper{background-color:var(--vvt-color-surface-card);border-radius:var(--vvt-control-radius)}.vvt-filter-field__mat .mdc-notched-outline__leading{border-start-start-radius:var(--vvt-control-radius);border-end-start-radius:var(--vvt-control-radius);width:max(12px,var(--vvt-control-radius))}.vvt-filter-field__mat .mdc-notched-outline__trailing{border-start-end-radius:var(--vvt-control-radius);border-end-end-radius:var(--vvt-control-radius)}.vvt-filter-field__mat .mat-mdc-form-field-flex{align-items:center;min-height:var(--vvt-control-height)}.vvt-filter-field__mat .mdc-notched-outline__leading,.vvt-filter-field__mat .mdc-notched-outline__notch,.vvt-filter-field__mat .mdc-notched-outline__trailing{border-color:var(--vvt-color-input-border);border-width:1px}.vvt-filter-field__mat:hover .mdc-notched-outline__leading,.vvt-filter-field__mat:hover .mdc-notched-outline__notch,.vvt-filter-field__mat:hover .mdc-notched-outline__trailing{border-color:var(--vvt-color-input-border-hover)}.vvt-filter-field__mat.mat-focused .mdc-notched-outline__leading,.vvt-filter-field__mat.mat-focused .mdc-notched-outline__notch,.vvt-filter-field__mat.mat-focused .mdc-notched-outline__trailing{border-color:var(--vvt-color-input-border-focus);border-width:1px}.vvt-filter-field__mat.mat-form-field-invalid .mdc-notched-outline__leading,.vvt-filter-field__mat.mat-form-field-invalid .mdc-notched-outline__notch,.vvt-filter-field__mat.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--vvt-color-accent)}.vvt-filter-field__mat .mat-mdc-form-field-infix{display:flex;align-items:center;min-height:var(--vvt-control-height);padding-top:0;padding-bottom:0;width:100%}.vvt-filter-field__mat input.mat-mdc-input-element,.vvt-filter-field__mat textarea.mat-mdc-input-element{margin:0;line-height:1.25;height:auto;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body)}.vvt-filter-field__mat input[type=date].mat-mdc-input-element{min-width:0}.vvt-filter-field__mat input[type=date].mat-mdc-input-element::-webkit-calendar-picker-indicator{display:block;cursor:pointer;opacity:1;width:1.25rem;height:1.25rem;margin:0;padding:0;background-color:var(--vvt-color-primary);background-image:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");-webkit-mask-size:1.125rem 1.125rem;mask-size:1.125rem 1.125rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.vvt-filter-field__mat input.mat-mdc-input-element::placeholder,.vvt-filter-field__mat textarea.mat-mdc-input-element::placeholder{color:var(--vvt-color-text-muted);-webkit-text-fill-color:var(--vvt-color-text-muted)}.vvt-filter-field__mat textarea.mat-mdc-input-element{padding-block:12px;padding-inline:16px;box-sizing:border-box;align-self:stretch}.vvt-filter-field__mat .mat-mdc-form-field-infix:has(textarea.mat-mdc-input-element){align-items:stretch}.vvt-filter-field__mat .mat-mdc-text-field-wrapper:has(textarea.mat-mdc-input-element){padding-inline:0}.vvt-filter-field__mat .mat-mdc-select{display:flex;align-items:center;width:100%}.vvt-filter-field__mat .mat-mdc-select-trigger{display:flex;align-items:center;height:auto;min-height:0}.vvt-filter-field__mat .mat-mdc-select-value,.vvt-filter-field__mat .mat-mdc-select-value-text{line-height:1.25;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body)}.vvt-filter-field__mat .mat-mdc-select-placeholder{color:var(--vvt-color-text-muted);-webkit-text-fill-color:var(--vvt-color-text-muted)}.vvt-filter-field__mat .mat-mdc-form-field-icon-prefix{align-self:center;top:0;padding-top:0;padding-bottom:0;padding-right:.25rem;color:var(--vvt-color-text-muted)}.vvt-filter-field__mat .mat-mdc-floating-label{font-family:var(--vvt-font-family);font-weight:var(--vvt-font-weight-semibold)}.vvt-filter-field__mat.mat-mdc-form-field{--mat-form-field-container-height: var(--vvt-control-height);--mdc-outlined-text-field-container-shape: var(--vvt-control-radius);--mat-form-field-outlined-container-shape: var(--vvt-control-radius);--mat-form-field-outlined-outline-color: var(--vvt-filter-border-color);--mat-form-field-outlined-hover-outline-color: var(--vvt-filter-border-color);--mat-form-field-outlined-focus-outline-color: var(--vvt-filter-border-color);--mat-form-field-outlined-outline-width: var(--vvt-filter-border-width);--mat-form-field-outlined-focus-outline-width: var(--vvt-filter-border-width);--mdc-outlined-text-field-outline-color: var(--vvt-filter-border-color);--mdc-outlined-text-field-hover-outline-color: var(--vvt-filter-border-color);--mdc-outlined-text-field-focus-outline-color: var(--vvt-filter-border-color);--mdc-outlined-text-field-input-text-color: var(--vvt-color-primary);--mat-form-field-outlined-input-text-color: var(--vvt-color-primary)}.vvt-filter-field__mat .mat-mdc-form-field-subscript-wrapper{display:none}.vvt-filter-field__mat .mat-mdc-form-field-flex,.vvt-filter-field__mat .mat-mdc-form-field-infix{min-height:var(--vvt-control-height)}.vvt-filter-field__mat input.mat-mdc-input-element,.vvt-filter-field__mat .mat-mdc-select-value,.vvt-filter-field__mat .mat-mdc-select-value-text{font-weight:var(--vvt-font-weight-medium);color:var(--vvt-color-primary);-webkit-text-fill-color:var(--vvt-color-primary)}.vvt-filter-field__mat .mat-mdc-select-arrow,.vvt-filter-field__mat .mat-mdc-form-field-icon-prefix{color:var(--vvt-color-primary)}.mat-mdc-form-field.vvt-form-field{width:100%}.mat-mdc-form-field.vvt-form-field.mat-mdc-form-field{--mat-form-field-container-text-font: var(--vvt-font-family);--mat-form-field-container-text-size: var(--vvt-font-size-body);--mat-form-field-outlined-label-text-color: var(--vvt-color-primary);--mat-form-field-outlined-focus-label-text-color: var(--vvt-color-primary);--mat-form-field-outlined-hover-label-text-color: var(--vvt-color-primary);--mdc-outlined-text-field-label-text-color: var(--vvt-color-primary);--mdc-outlined-text-field-focus-label-text-color: var(--vvt-color-primary);--mdc-outlined-text-field-input-text-color: var(--vvt-color-text-primary);--mdc-outlined-text-field-input-text-placeholder-color: var(--vvt-color-text-muted);--mat-form-field-outlined-input-text-placeholder-color: var(--vvt-color-text-muted);--mdc-outlined-text-field-caret-color: var(--vvt-color-primary);--mdc-outlined-text-field-outline-color: var(--vvt-color-input-border);--mdc-outlined-text-field-hover-outline-color: var(--vvt-color-input-border-hover);--mdc-outlined-text-field-focus-outline-color: var(--vvt-color-input-border-focus);--mdc-outlined-text-field-container-shape: var(--vvt-control-radius);--mat-form-field-container-height: var(--vvt-control-height);--mat-form-field-container-vertical-padding: 0}.mat-mdc-form-field.vvt-form-field .mat-mdc-text-field-wrapper{background-color:var(--vvt-color-surface-card);border-radius:var(--vvt-control-radius)}.mat-mdc-form-field.vvt-form-field .mdc-notched-outline__leading{border-start-start-radius:var(--vvt-control-radius);border-end-start-radius:var(--vvt-control-radius);width:max(12px,var(--vvt-control-radius))}.mat-mdc-form-field.vvt-form-field .mdc-notched-outline__trailing{border-start-end-radius:var(--vvt-control-radius);border-end-end-radius:var(--vvt-control-radius)}.mat-mdc-form-field.vvt-form-field .mat-mdc-form-field-flex{align-items:center;min-height:var(--vvt-control-height)}.mat-mdc-form-field.vvt-form-field .mdc-notched-outline__leading,.mat-mdc-form-field.vvt-form-field .mdc-notched-outline__notch,.mat-mdc-form-field.vvt-form-field .mdc-notched-outline__trailing{border-color:var(--vvt-color-input-border);border-width:1px}.mat-mdc-form-field.vvt-form-field:hover .mdc-notched-outline__leading,.mat-mdc-form-field.vvt-form-field:hover .mdc-notched-outline__notch,.mat-mdc-form-field.vvt-form-field:hover .mdc-notched-outline__trailing{border-color:var(--vvt-color-input-border-hover)}.mat-mdc-form-field.vvt-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.vvt-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.vvt-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--vvt-color-input-border-focus);border-width:1px}.mat-mdc-form-field.vvt-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.vvt-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.mat-mdc-form-field.vvt-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--vvt-color-accent)}.mat-mdc-form-field.vvt-form-field .mat-mdc-form-field-infix{display:flex;align-items:center;min-height:var(--vvt-control-height);padding-top:0;padding-bottom:0;width:100%}.mat-mdc-form-field.vvt-form-field input.mat-mdc-input-element,.mat-mdc-form-field.vvt-form-field textarea.mat-mdc-input-element{margin:0;line-height:1.25;height:auto;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body)}.mat-mdc-form-field.vvt-form-field input[type=date].mat-mdc-input-element{min-width:0}.mat-mdc-form-field.vvt-form-field input[type=date].mat-mdc-input-element::-webkit-calendar-picker-indicator{display:block;cursor:pointer;opacity:1;width:1.25rem;height:1.25rem;margin:0;padding:0;background-color:var(--vvt-color-primary);background-image:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");-webkit-mask-size:1.125rem 1.125rem;mask-size:1.125rem 1.125rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mat-mdc-form-field.vvt-form-field input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.vvt-form-field textarea.mat-mdc-input-element::placeholder{color:var(--vvt-color-text-muted);-webkit-text-fill-color:var(--vvt-color-text-muted)}.mat-mdc-form-field.vvt-form-field textarea.mat-mdc-input-element{padding-block:12px;padding-inline:16px;box-sizing:border-box;align-self:stretch}.mat-mdc-form-field.vvt-form-field .mat-mdc-form-field-infix:has(textarea.mat-mdc-input-element){align-items:stretch}.mat-mdc-form-field.vvt-form-field .mat-mdc-text-field-wrapper:has(textarea.mat-mdc-input-element){padding-inline:0}.mat-mdc-form-field.vvt-form-field .mat-mdc-select{display:flex;align-items:center;width:100%}.mat-mdc-form-field.vvt-form-field .mat-mdc-select-trigger{display:flex;align-items:center;height:auto;min-height:0}.mat-mdc-form-field.vvt-form-field .mat-mdc-select-value,.mat-mdc-form-field.vvt-form-field .mat-mdc-select-value-text{line-height:1.25;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body)}.mat-mdc-form-field.vvt-form-field .mat-mdc-select-placeholder{color:var(--vvt-color-text-muted);-webkit-text-fill-color:var(--vvt-color-text-muted)}.mat-mdc-form-field.vvt-form-field .mat-mdc-form-field-icon-prefix{align-self:center;top:0;padding-top:0;padding-bottom:0;padding-right:.25rem;color:var(--vvt-color-text-muted)}.mat-mdc-form-field.vvt-form-field .mat-mdc-floating-label{font-family:var(--vvt-font-family);font-weight:var(--vvt-font-weight-semibold)}.vvt-form-field--external-label .mat-mdc-form-field-subscript-wrapper{padding:0}.mat-mdc-form-field.vvt-form-field.vvt-form-field--autosize .mat-mdc-form-field-infix:has(textarea.mat-mdc-input-element){align-items:center}.mat-mdc-form-field.vvt-form-field.vvt-form-field--autosize textarea.mat-mdc-input-element{resize:none;overflow:hidden;padding-block:0;align-self:auto;min-height:0;width:100%}.vvt-form-field{width:100%}.vvt-filter-field,.vvt-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.vvt-filter-field--search,.vvt-field--search{flex:1 1 14rem;min-width:12rem}.vvt-filter-field--checkbox,.vvt-field--checkbox{justify-content:center;align-self:flex-end;min-width:0;min-height:var(--vvt-control-height);padding-bottom:0}.vvt-filter-field__label{color:var(--vvt-color-primary);font-family:var(--vvt-font-family);font-weight:var(--vvt-font-weight-bold);line-height:1.2}.vvt-field__label{color:var(--vvt-color-primary);font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-base);font-weight:var(--vvt-font-weight-normal);line-height:1.2}.vvt-field__label--strong{font-weight:var(--vvt-font-weight-semibold)}.mat-mdc-form-field-error{color:var(--vvt-color-accent);font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body);line-height:1.35}.vvt-field__label-row{display:flex;align-items:center;gap:.25rem;min-width:0}.vvt-field__info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;color:var(--vvt-color-text-muted);cursor:help;line-height:0;border-radius:var(--vvt-radius-sm, .25rem)}.vvt-field__info:hover,.vvt-field__info:focus-visible{color:var(--vvt-color-primary)}.vvt-field__info:focus-visible{outline:2px solid var(--vvt-color-primary);outline-offset:2px}.vvt-field__info mat-icon{width:1.125rem;height:1.125rem;font-size:1.125rem}.vvt-form-stack,.vvt-form-grid{display:grid;gap:1.25rem;min-width:0;align-content:start}.vvt-form-stack{grid-template-columns:minmax(0,1fr)}.vvt-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.vvt-form-grid--2{grid-template-columns:1fr}}.vvt-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.mat-mdc-dialog-container.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:.75rem;padding-bottom:.75rem}.vvt-dialog-form{display:flex;flex-direction:column;gap:.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.vvt-dialog-fieldset{margin:.75rem 0 0;padding:0;border:none;min-inline-size:0;max-width:100%}.vvt-dialog-fieldset legend{padding:0;margin:0 0 .35rem;font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-sm);font-weight:var(--vvt-font-weight-medium);color:var(--vvt-color-text-primary)}.vvt-dialog-fieldset__body{display:flex;flex-direction:column;gap:.25rem}.vvt-dialog-fieldset__body--loose{gap:.5rem}.vvt-alert-error{margin:0;color:var(--vvt-color-accent);font-family:var(--vvt-font-family);font-size:var(--vvt-font-size-body)}.vvt-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}.mat-mdc-radio-button{--mdc-radio-selected-icon-color: var(--vvt-color-primary);--mdc-radio-selected-hover-icon-color: var(--vvt-color-primary);--mdc-radio-selected-focus-icon-color: var(--vvt-color-primary);--mdc-radio-selected-pressed-icon-color: var(--vvt-color-primary);--mdc-radio-unselected-icon-color: var(--vvt-color-input-border);--mdc-radio-unselected-hover-icon-color: var(--vvt-color-input-border-hover);--mat-radio-checked-ripple-color: var(--vvt-color-primary)}.vvt-filter-field__checkbox{--mdc-checkbox-selected-icon-color: var(--vvt-color-primary);--mdc-checkbox-selected-hover-icon-color: var(--vvt-color-primary);--mdc-checkbox-selected-focus-icon-color: var(--vvt-color-primary)}.vvt-filter-field__checkbox .mdc-label{color:var(--vvt-color-primary);font-weight:var(--vvt-font-weight-medium)}.vvt-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.vvt-form-checkbox{--mdc-checkbox-selected-icon-color: var(--vvt-color-primary);--mdc-checkbox-selected-hover-icon-color: var(--vvt-color-primary);--mdc-checkbox-selected-focus-icon-color: var(--vvt-color-primary)}.vvt-form-checkbox .mdc-label{color:var(--vvt-color-text-primary);font-weight:var(--vvt-font-weight-medium)}.guest-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background:var(--vvt-color-surface-page)}.guest-auth--tint{background:var(--vvt-color-surface-guest)}.guest-auth--tint .vvt-button-primary.mat-mdc-unelevated-button,.interest .vvt-button-primary.mat-mdc-unelevated-button{--mdc-filled-button-container-color: var(--vvt-color-green);--mdc-filled-button-label-text-color: var(--vvt-color-text-on-accent);--mat-filled-button-state-layer-color: var(--vvt-color-text-on-accent);--mat-filled-button-ripple-color: rgb(255 255 255 / 18%);background-color:var(--vvt-color-green);color:var(--vvt-color-text-on-accent)}.guest-auth__card{--mat-card-elevated-container-color: var(--vvt-color-surface-card);display:flex;flex-direction:column;gap:1rem;width:min(28rem,100%);padding:var(--vvt-card-padding-y) var(--vvt-card-padding-x);box-shadow:var(--vvt-shadow-elevated)}.guest-auth__card .mat-mdc-card-header,.guest-auth__card .mat-mdc-card-content,.guest-auth__card .mat-mdc-card-content:first-child,.guest-auth__card .mat-mdc-card-content:last-child{padding:0}.guest-auth__card .mat-mdc-card-title{color:var(--vvt-color-primary);font-size:var(--vvt-font-size-title-lg);line-height:var(--vvt-line-height-title-lg);font-weight:var(--vvt-font-weight-bold)}.guest-auth__card .mat-mdc-card-subtitle{color:var(--vvt-color-text-primary);font-size:var(--vvt-font-size-body);line-height:var(--vvt-line-height-body);margin-top:.25rem}.guest-auth__card .vvt-form-grid+.vvt-alert-error,.guest-auth__card .vvt-form-grid+.vvt-alert-success,.guest-auth__card .vvt-alert-error+.vvt-alert-success,.guest-auth__card .vvt-alert-success+.guest-auth__submit,.guest-auth__card .vvt-alert-error+.guest-auth__submit,.guest-auth__card .vvt-form-grid+.guest-auth__submit{margin-top:1.25rem}.guest-auth__card--wide{width:min(32rem,100%)}.guest-auth__submit{width:100%}.guest-auth__links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.5rem;margin:1rem 0 0;padding:0 1rem;list-style:none;font-size:var(--vvt-font-size-sm);font-weight:var(--vvt-font-weight-semibold)}.guest-auth__links li{white-space:nowrap}.vvt-data-table{width:100%;max-width:100%;border-collapse:collapse;font-family:var(--vvt-font-family);background:var(--vvt-color-surface-card)}.vvt-data-table th,.vvt-data-table td{padding:.85rem;text-align:left;border-bottom:1px solid var(--vvt-color-surface-muted);vertical-align:middle}.vvt-data-table th{padding-block:1rem;background:var(--vvt-color-surface-card);font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-normal);line-height:var(--vvt-line-height-body);color:var(--vvt-color-table-header-text);border-bottom-color:var(--vvt-color-input-border)}.vvt-data-table td{color:var(--vvt-color-text-primary);font-size:var(--vvt-font-size-body)}.vvt-data-table :is(th,td):first-child{padding-inline-start:var(--vvt-card-padding-x)}.vvt-data-table :is(th,td):last-child{padding-inline-end:var(--vvt-card-padding-x)}.vvt-data-table tbody tr:last-child td{border-bottom:none}.vvt-data-table--bordered{border:none;border-radius:0}.vvt-data-table__name{font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-semibold);line-height:var(--vvt-line-height-body);color:var(--vvt-color-primary)}.vvt-data-table__meta{margin-top:.2rem;font-size:var(--vvt-font-size-sm);font-weight:var(--vvt-font-weight-normal);line-height:var(--vvt-line-height-sm);color:var(--vvt-color-text-muted)}.vvt-data-table__file{margin-top:.2rem;font-size:var(--vvt-font-size-body);font-weight:var(--vvt-font-weight-normal);line-height:var(--vvt-line-height-body);color:var(--vvt-color-text-muted)}.vvt-data-table__status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.vvt-data-table__actions{width:1%;text-align:right;white-space:nowrap}.vvt-data-table__actions-row{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.15rem}.vvt-data-table--compact th,.vvt-data-table--compact td{padding-block:.85rem;padding-inline:.75rem}.vvt-data-table--compact :is(th,td):first-child{padding-inline-start:var(--vvt-card-padding-x)}.vvt-data-table--compact :is(th,td):last-child{padding-inline-end:var(--vvt-card-padding-x)}.vvt-data-table--compact tbody tr{border-top:1px solid var(--vvt-color-surface-muted)}.vvt-data-table--compact tbody tr:first-child{border-top:0}.vvt-data-table--compact tbody tr:last-child td{border-bottom:none}.vvt-data-table--compact td{border-bottom:none}.vvt-panel .vvt-data-table,.mat-mdc-card-content .vvt-data-table{background:transparent}.vvt-panel .vvt-data-table :is(th,td):first-child,.mat-mdc-card-content .vvt-data-table :is(th,td):first-child{padding-inline-start:0}.vvt-panel .vvt-data-table :is(th,td):last-child,.mat-mdc-card-content .vvt-data-table :is(th,td):last-child{padding-inline-end:0}table.mat-mdc-table.vvt-data-table{background:var(--vvt-color-surface-card)}.vvt-page-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:var(--vvt-card-padding-y) var(--vvt-card-padding-x);border-radius:var(--vvt-radius-md);background:var(--vvt-color-surface-card);box-shadow:var(--vvt-shadow-card)}.vvt-page-filters__controls{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;min-width:0}.vvt-page-filters__aside{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:.35rem;align-self:flex-end;min-width:0}.vvt-page-filters__summary{display:flex;align-items:center;margin:0;min-height:var(--vvt-control-height);color:var(--vvt-color-text-muted);font-size:var(--vvt-font-size-body);white-space:nowrap}.vvt-filter-field{flex:0 0 auto;min-width:9.5rem}.vvt-filter-field--search{flex:1 1 14rem;min-width:12rem;max-width:22rem}.vvt-filter-field--status{min-width:13rem}.vvt-filter-field--date{min-width:11.5rem}.vvt-filter-field--checkbox{min-width:0;flex-shrink:0}@media(max-width:960px){.vvt-page-filters{flex-direction:column;align-items:stretch}.vvt-filter-field--search{max-width:none}.vvt-page-filters__aside{align-items:flex-end}.vvt-page-filters__summary{min-height:0;text-align:right}}.shell__main>router-outlet{display:none}.shell__main>:not(router-outlet){display:contents}.shell__frame .shell__main section:has(>app-page),.shell__frame .shell__main section:has(>app-page-header),.shell__frame .shell__main section.dashboard{display:contents}.shell__frame app-page-header,.shell__frame .placeholder>h1{grid-column:2;grid-row:1;min-width:0}.shell__frame .vvt-page-body{grid-column:2;grid-row:2;min-width:0;gap:var(--vvt-shell-gap)}.shell__main--compact app-page-header,.shell__main--compact .placeholder>h1,.shell__main--compact .vvt-page-body{grid-column:unset;grid-row:unset}.shell__main--compact .vvt-page-body{gap:var(--vvt-shell-gap)}.vvt-snackbar{--mdc-snackbar-container-shape: var(--vvt-radius-md);font-family:var(--vvt-font-family)}.vvt-snackbar--error{--mdc-snackbar-container-color: var(--vvt-color-orange);--mdc-snackbar-supporting-text-color: var(--vvt-color-text-on-accent);--mat-snack-bar-button-color: var(--vvt-color-text-on-accent)}.vvt-snackbar--success{--mdc-snackbar-container-color: var(--vvt-color-teal);--mdc-snackbar-supporting-text-color: var(--vvt-color-text-on-accent)}
