@charset "UTF-8";html{--mat-sys-background: #fff8f6;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #fbeeec;--mat-sys-inverse-primary: #ffb4a8;--mat-sys-inverse-surface: #362f2e;--mat-sys-on-background: #201a19;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #930100;--mat-sys-on-primary-fixed: #410000;--mat-sys-on-primary-fixed-variant: #930100;--mat-sys-on-secondary-container: #5d3f3b;--mat-sys-on-secondary-fixed: #2c1512;--mat-sys-on-secondary-fixed-variant: #5d3f3b;--mat-sys-on-surface: #201a19;--mat-sys-on-surface-variant: #534341;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #8f0045;--mat-sys-on-tertiary-fixed: #3f001b;--mat-sys-on-tertiary-fixed-variant: #8f0045;--mat-sys-outline: #857370;--mat-sys-outline-variant: #d8c2be;--mat-sys-primary: #c00100;--mat-sys-primary-container: #ffdad4;--mat-sys-primary-fixed: #ffdad4;--mat-sys-primary-fixed-dim: #ffb4a8;--mat-sys-scrim: #000000;--mat-sys-secondary: #775651;--mat-sys-secondary-container: #ffdad4;--mat-sys-secondary-fixed: #ffdad4;--mat-sys-secondary-fixed-dim: #e7bdb6;--mat-sys-shadow: #000000;--mat-sys-surface: #fff8f6;--mat-sys-surface-bright: #fff8f6;--mat-sys-surface-container: #f9ebe9;--mat-sys-surface-container-high: #f3e5e4;--mat-sys-surface-container-highest: #ede0dd;--mat-sys-surface-container-low: #fef1ef;--mat-sys-surface-dim: #e4d7d6;--mat-sys-surface-tint: #c00100;--mat-sys-surface-variant: #f5ddda;--mat-sys-tertiary: #ba005c;--mat-sys-tertiary-container: #ffd9e1;--mat-sys-tertiary-fixed: #ffd9e1;--mat-sys-tertiary-fixed-dim: #ffb1c5;--mat-sys-neutral-variant20: #3b2d2b;--mat-sys-neutral10: #201a19;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-body-large-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-body-medium-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-body-small-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-display-large-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-display-medium-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-display-small-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-headline-large-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-headline-medium-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-headline-small-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-label-large-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-label-medium-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-label-small-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-title-large-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-title-medium-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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 Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--mat-sys-title-small-font: Inter, Roboto, Helvetica Neue, system-ui, sans-serif;--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: #b91c1c;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgb(246.6, 227.76, 227.76);--mat-sys-on-primary-container: rgb(131.8450704225, 19.9549295775, 19.9549295775);--mat-sys-secondary: #6b7280;--mat-sys-on-secondary: #ffffff;--mat-sys-background: #f5f6f8;--mat-sys-surface: #ffffff;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f0f1f5;--mat-sys-surface-container: #e8eaee;--mat-sys-surface-container-high: #e2e5ea;--mat-sys-surface-container-highest: #d1d5db;--mat-sys-surface-variant: #f3f4f6;--mat-sys-on-surface: #111827;--mat-sys-on-surface-variant: #6b7280;--mat-sys-outline-variant: #e5e7eb;--mat-sys-outline: #d1d5db;--mat-sys-error: #dc2626;--mat-sys-on-error: #ffffff}body{margin:0;min-height:100dvh;background:var(--app-color-bg);color:var(--app-color-text);font-family:var(--app-font-sans);font-size:var(--app-font-size-body);line-height:var(--app-line-height-body);letter-spacing:var(--app-letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}button,a{font:inherit}:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}h1{font-size:var(--typo-section-title-size);font-weight:var(--typo-section-title-weight);line-height:1.35;letter-spacing:-.02em;margin:0;color:var(--app-color-text)}h2{font-size:var(--typo-section-title-size);font-weight:var(--typo-section-title-weight);line-height:1.35;letter-spacing:-.015em;margin:0;color:var(--app-color-text)}h3{font-size:var(--typo-card-title-size);font-weight:var(--typo-card-title-weight);line-height:1.4;margin:0;color:var(--app-color-text)}.mat-mdc-card{border-radius:var(--app-radius-md)!important;border:1px solid var(--app-color-border);box-shadow:var(--app-shadow-card)!important}.mat-mdc-card-content{padding:var(--space-card-padding) var(--space-card-padding)!important}.app-ui-card--flush .mat-mdc-card-content{padding:0!important}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary{border-radius:var(--app-radius-sm)!important}.mat-mdc-outlined-button,.mat-mdc-button-outlined,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-button-filled{border-radius:var(--app-radius-sm)!important;transition:background-color var(--app-duration-fast) var(--app-ease-out),color var(--app-duration-fast) var(--app-ease-out),border-color var(--app-duration-fast) var(--app-ease-out),box-shadow var(--app-duration-md) var(--app-ease-out)}.mat-mdc-icon-button{transition:background-color var(--app-duration-fast) var(--app-ease-out),color var(--app-duration-fast) var(--app-ease-out)}.app-page{display:block;max-width:var(--app-page-max-width);margin:0 auto;padding:0 0 var(--space-page-bottom);min-width:0;width:100%}@media(min-width:600px){.app-page{padding-bottom:clamp(var(--app-space-xl),2.5vw,var(--app-sp-6))}}.app-page--narrow{max-width:min(var(--app-page-max-width),56rem)}.app-ui-card.mat-mdc-card{overflow:hidden;padding:0;transition:box-shadow var(--app-duration-md) var(--app-ease-out),border-color var(--app-duration-md) var(--app-ease-out)}.app-ui-card.mat-mdc-card:hover{border-color:color-mix(in srgb,var(--app-color-border) 65%,var(--app-color-primary));box-shadow:var(--app-shadow-card-hover)!important}.app-list-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-md);padding:var(--space-card-padding);padding-top:var(--app-space-md);background:var(--mat-sys-surface-container-low);border-top:1px solid var(--app-color-border)}.app-list-page__toolbar app-search-bar{flex:1 1 200px;min-width:0}.app-list-page__toolbar .mat-mdc-button-base,.app-list-page__toolbar a.mat-mdc-button-base{flex-shrink:0}@media(max-width:1023px){.app-list-page__toolbar{gap:var(--app-space-sm);padding-inline:var(--app-space-md)}}.app-form-section{padding:var(--space-form-section-block) var(--space-form-section-block) calc(var(--space-form-section-block) + var(--app-space-xs))}.app-form-section__title{font-size:var(--typo-section-title-size);font-weight:var(--typo-section-title-weight);line-height:1.35;margin:0 0 var(--space-title-to-subtitle);color:var(--app-color-text)}.app-form-section__desc{margin:0 0 var(--app-space-md);font-size:var(--typo-secondary-size);line-height:var(--typo-secondary-line);color:var(--typo-secondary-color)}.app-form-grid{display:grid;gap:var(--space-form-grid);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.app-form-grid{grid-template-columns:1fr}}.app-form-grid .mat-mdc-form-field{width:100%}.app-form-grid__full{grid-column:1/-1}.app-form-slide-toggle{display:flex;align-items:center;padding-block:var(--app-space-xs)}.app-form-error{color:var(--mat-form-field-error-text-color, var(--app-color-danger));font-size:.75rem;margin:.5rem 0 0}.app-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-inline-tight) var(--app-space-md);padding:var(--space-card-padding) var(--space-card-padding) calc(var(--space-card-padding) + var(--app-space-xs));border-top:1px solid var(--app-color-border);background:var(--mat-sys-surface-container-low)}.app-form-actions .mat-mdc-button-base{display:inline-flex;align-items:center;gap:var(--space-inline-tight)}.app-form-actions mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.app-page-body{padding:var(--space-card-padding);display:grid;gap:var(--app-space-md)}.mat-toolbar-single-row{height:var(--app-header-height);min-height:var(--app-header-height);padding-inline:0}.app-snackbar--success{--mdc-snackbar-container-color: var(--app-color-success);--mat-snack-bar-button-color: var(--app-color-on-primary);--mdc-snackbar-supporting-text-color: var(--app-color-on-primary)}.app-snackbar--warn{--mdc-snackbar-container-color: var(--app-color-warning);--mat-snack-bar-button-color: var(--app-color-on-primary);--mdc-snackbar-supporting-text-color: var(--app-color-on-primary)}.app-snackbar--error{--mdc-snackbar-container-color: var(--app-color-danger);--mat-snack-bar-button-color: var(--app-color-on-primary);--mdc-snackbar-supporting-text-color: var(--app-color-on-primary)}.app-snackbar--info{--mdc-snackbar-container-color: var(--app-color-info);--mat-snack-bar-button-color: var(--app-color-on-primary);--mdc-snackbar-supporting-text-color: var(--app-color-on-primary)}.app-alert-dialog-panel .mat-mdc-dialog-container{padding:0;border-radius:var(--app-radius-lg, 12px);box-shadow:0 24px 48px #0003,0 0 0 1px color-mix(in srgb,var(--app-color-border) 55%,transparent)}.app-page-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--app-space-lg) var(--app-space-xl);padding:var(--space-page-header) var(--space-page-header) var(--space-page-header-block-end);background:linear-gradient(180deg,color-mix(in srgb,var(--app-color-primary) 7%,var(--app-color-surface)),color-mix(in srgb,var(--app-color-bg) 65%,var(--app-color-surface)));border-bottom:1px solid var(--app-color-border)}.app-page-container__lead{display:flex;align-items:flex-start;gap:var(--app-space-md);flex:1 1 auto;min-width:0;justify-content:flex-start}.app-page-container__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-color-primary) 10%,var(--app-color-surface));border:1px solid color-mix(in srgb,var(--app-color-primary) 18%,transparent)}.app-page-container__icon{font-size:1.25rem;width:1.25rem;height:1.25rem;color:var(--app-color-primary)}.app-page-container__text{min-width:0;flex:1 1 auto;text-align:start}.app-page-container__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--app-space-md);flex:0 1 auto;margin-left:auto;min-width:0}.app-page-container__meta-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--app-space-sm)}.app-page-container__meta-wrap:empty{display:none}.app-page-container__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-xs) var(--app-space-sm);margin-bottom:var(--space-breadcrumb-to-title);font-size:var(--typo-label-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--typo-secondary-color)}.app-page-container__sep{opacity:.7;-webkit-user-select:none;user-select:none}.app-page-container__crumb--link{color:var(--app-color-primary);text-decoration:none}.app-page-container__crumb--link:hover{text-decoration:underline}.app-page-container__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 var(--space-title-to-subtitle)}.app-page-container__title{font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-page-title-line);letter-spacing:-.02em;color:var(--app-color-text);margin:0;overflow-wrap:anywhere;word-break:break-word}.app-page-container__subtitle{margin:0;font-size:var(--typo-secondary-size);line-height:var(--typo-secondary-line);color:var(--typo-secondary-color);max-width:42rem;overflow-wrap:anywhere}@media(max-width:1023px){.app-page-container{padding-inline:var(--app-space-md);gap:var(--app-space-md);align-items:flex-start}.app-page-container__end{width:100%;margin-left:0;justify-content:flex-end}}.app-page-container__actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-tight) var(--app-space-md);align-items:center}.app-page-container__meta{display:inline-block;margin-top:0;padding:var(--app-space-xs) var(--app-space-sm);border-radius:999px;font-size:var(--typo-label-size);font-weight:600;color:var(--app-color-primary);background:color-mix(in srgb,var(--app-color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-color-primary) 22%,transparent)}.app-page-container__meta--error{color:var(--app-color-danger);background:color-mix(in srgb,var(--app-color-danger) 10%,var(--app-color-surface));border-color:color-mix(in srgb,var(--app-color-danger) 28%,var(--app-color-border))}.app-page-container__actions:empty{display:none}.app-page-container__actions .mat-mdc-button-base{display:inline-flex;align-items:center;gap:var(--space-inline-tight)}.app-page-container__actions mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.app-page-container__content{display:block;min-width:0}.patient-selector-sheet-panel{border-top-left-radius:1rem;border-top-right-radius:1rem}.app-clinic-panel{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface);overflow:hidden}.app-clinic-panel__head{padding:var(--app-space-sm) var(--app-space-lg);border-bottom:1px solid var(--app-color-border);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 88%,var(--app-color-surface))}@media(max-width:1023px){.app-clinic-panel__head,.app-clinic-panel__empty{padding-inline:var(--app-space-md)}}.app-clinic-panel__title{margin:0;font-size:var(--typo-section-title-size);font-weight:var(--typo-section-title-weight)}.app-clinic-panel__scroll{flex:1;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(38vh,480px)}.app-clinic-panel__scroll--tall{max-height:min(60vh,720px)}.app-clinic-panel__empty{margin:0;padding:var(--app-space-xl) var(--app-space-lg);color:var(--typo-secondary-color);font-size:var(--app-font-size-body)}html{--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-outlined-container-shape: 8px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-outline-color: #d1d5db;--mat-form-field-outlined-hover-outline-color: rgb(197.48, 201.66, 208.2);--mat-form-field-outlined-focus-outline-color: rgb(213, 118.8, 118.8);--mat-form-field-outlined-focus-label-text-color: #b91c1c;--mat-form-field-outlined-caret-color: #b91c1c;--mat-form-field-outlined-disabled-outline-color: rgb(217.28, 220.56, 225.48);--mat-form-field-outlined-disabled-label-text-color: rgb(173.6, 177.45, 185.15);--mat-form-field-outlined-disabled-input-text-color: rgb(173.6, 177.45, 185.15);--mat-form-field-outlined-input-text-placeholder-color: #6b7280;--mat-form-field-focus-select-arrow-color: #b91c1c;--mat-form-field-outlined-label-text-size: .75rem;--mat-form-field-outlined-label-text-weight: 600;--mat-form-field-subscript-text-size: .8125rem;--mat-checkbox-selected-icon-color: #b91c1c;--mat-checkbox-selected-focus-icon-color: #b91c1c;--mat-checkbox-selected-hover-icon-color: #b91c1c;--mat-checkbox-unselected-icon-color: #6b7280;--mat-checkbox-disabled-label-color: rgb(173.6, 177.45, 185.15);--mat-radio-selected-icon-color: #b91c1c;--mat-radio-selected-focus-icon-color: #b91c1c;--mat-radio-unselected-icon-color: #6b7280;--mat-radio-disabled-label-color: rgb(173.6, 177.45, 185.15);--mat-select-panel-background-color: #ffffff;--mat-select-enabled-arrow-color: #6b7280;--mat-select-focused-arrow-color: #b91c1c;--mat-select-disabled-arrow-color: rgb(173.6, 177.45, 185.15);--mat-datepicker-calendar-container-shape: 12px;--mat-datepicker-calendar-container-background-color: #ffffff;--mat-datepicker-calendar-date-today-outline-color: #b91c1c}.mat-mdc-form-field-appearance-outline .mat-mdc-text-field-wrapper{background-color:var(--app-color-surface);border-radius:var(--app-radius-sm)}.mat-mdc-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mat-form-field-outlined-outline-color)}.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mat-form-field-outlined-focus-outline-color)}.mat-mdc-form-field-appearance-outline.mat-form-field-disabled .mat-mdc-text-field-wrapper{background-color:color-mix(in srgb,var(--app-color-surface) 88%,var(--mat-sys-surface-container));opacity:1}.mat-mdc-form-field-subscript-wrapper{margin-bottom:var(--app-space-xs)}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-floating-label{font-size:var(--typo-label-size)!important}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error{font-size:var(--typo-secondary-size)!important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{font-size:var(--app-font-size-body)!important;line-height:var(--app-line-height-body)!important}.mat-mdc-form-field textarea.mat-mdc-input-element{min-height:2.75rem;padding-block:var(--app-space-xs)}.mat-mdc-checkbox.mat-mdc-checkbox-disabled,.mat-mdc-radio-button.mat-mdc-radio-disabled{opacity:.72}.mat-mdc-checkbox .mdc-label,.mat-mdc-radio-button .mdc-label{font-size:var(--app-font-size-body);line-height:var(--app-line-height-body)}table.app-data-table,table.data-table{width:100%;min-width:640px;background:var(--app-color-surface);border-collapse:separate;border-spacing:0;table-layout:auto}table.app-data-table.mat-mdc-table,table.data-table.mat-mdc-table{background:var(--app-color-surface)}table.app-data-table.mat-mdc-table .mat-mdc-header-row,table.data-table.mat-mdc-table .mat-mdc-header-row,table.app-mat-table-head.mat-mdc-table .mat-mdc-header-row{background:linear-gradient(180deg,color-mix(in srgb,var(--mat-sys-primary, #1976d2) 7%,var(--mat-sys-surface, #fff)),color-mix(in srgb,var(--mat-sys-primary, #1976d2) 12%,var(--mat-sys-surface, #fff)));box-shadow:inset 0 -1px color-mix(in srgb,var(--mat-sys-primary, #1976d2) 22%,transparent)}table.app-data-table.mat-mdc-table .mat-mdc-header-cell,table.data-table.mat-mdc-table .mat-mdc-header-cell,table.app-mat-table-head.mat-mdc-table .mat-mdc-header-cell{color:color-mix(in srgb,var(--mat-sys-primary, #1565c0) 92%,var(--mat-sys-on-surface, #000));font-size:12px!important;font-weight:650;line-height:1.35;letter-spacing:.03em;vertical-align:bottom!important;border-bottom:2px solid color-mix(in srgb,var(--mat-sys-primary, #1976d2) 42%,transparent)!important;padding:13px 12px!important;white-space:nowrap}table.app-data-table.mat-mdc-table .mat-mdc-header-cell:first-of-type,table.data-table.mat-mdc-table .mat-mdc-header-cell:first-of-type,table.app-mat-table-head.mat-mdc-table .mat-mdc-header-cell:first-of-type{border-top-left-radius:6px}table.app-data-table.mat-mdc-table .mat-mdc-header-cell:last-of-type,table.data-table.mat-mdc-table .mat-mdc-header-cell:last-of-type,table.app-mat-table-head.mat-mdc-table .mat-mdc-header-cell:last-of-type{border-top-right-radius:6px}table.app-data-table .mat-mdc-cell,table.data-table .mat-mdc-cell{font-size:var(--typo-table-size);line-height:var(--typo-table-line);color:var(--app-color-text);vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--app-color-border) 55%,transparent)!important;padding:var(--app-space-sm) var(--app-space-md)!important}table.app-data-table .mat-mdc-row,table.data-table .mat-mdc-row{transition:background-color var(--app-duration-fast) var(--app-ease-out)}table.app-data-table .mat-mdc-row:hover .mat-mdc-cell,table.data-table .mat-mdc-row:hover .mat-mdc-cell{background-color:color-mix(in srgb,var(--app-color-primary) 6%,transparent)}table.app-data-table tr.data-row{cursor:pointer}table.app-data-table tr.data-row--selected .mat-mdc-cell{background-color:color-mix(in srgb,var(--app-color-primary) 14%,transparent)}table.app-data-table tr.data-row--selected:hover .mat-mdc-cell{background-color:color-mix(in srgb,var(--app-color-primary) 18%,transparent)}table.app-data-table.app-data-table--min-720,table.data-table.app-data-table--min-720{min-width:720px}table.app-data-table.app-data-table--min-960,table.data-table.app-data-table--min-960{min-width:960px}table.app-data-table.app-data-table--min-1200,table.data-table.app-data-table--min-1200{min-width:1200px}table.app-data-table .app-data-table__cell-clip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.app-data-table .app-data-table__cell-clip--wide{max-width:260px}table.app-data-table .app-data-table__file-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--app-color-primary);font-weight:500}table.app-data-table .app-data-table__file-link:hover{text-decoration:underline}table.app-data-table .mat-sort-header-container,table.data-table .mat-sort-header-container{align-items:center}table.app-data-table .mat-sort-header-content,table.data-table .mat-sort-header-content{align-items:center;gap:var(--app-space-xs)}table.app-data-table .app-data-table__th--end,table.app-data-table .app-data-table__cell--end,table.data-table .app-data-table__th--end,table.data-table .app-data-table__cell--end{text-align:end}table.app-data-table .app-data-table__th--end .mat-sort-header-container,table.data-table .app-data-table__th--end .mat-sort-header-container{justify-content:flex-end}table.app-data-table .app-data-table__th--center,table.app-data-table .app-data-table__cell--center,table.data-table .app-data-table__th--center,table.data-table .app-data-table__cell--center{text-align:center}table.app-data-table .app-data-table__th--center .mat-sort-header-container,table.data-table .app-data-table__th--center .mat-sort-header-container{justify-content:center}table.app-data-table .app-data-table__actions-head,table.app-data-table .app-data-table__actions-cell,table.data-table .app-data-table__actions-head,table.data-table .app-data-table__actions-cell{width:1%;white-space:nowrap;text-align:end;vertical-align:middle}.app-data-table__action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--app-space-xs);flex-wrap:nowrap}.app-data-table__action-group .mat-mdc-icon-button{flex-shrink:0}table.app-data-table .app-status-badge,table.data-table .app-status-badge{vertical-align:middle}.app-table-surface{background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);overflow:hidden;box-shadow:var(--app-shadow-xs);margin:0 var(--space-card-padding) var(--space-card-padding);max-width:100%}@media(max-width:1023px){.app-table-surface{margin-inline:var(--app-space-md)}}.app-table-surface>.app-table-wrap{padding:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-table-surface .app-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.app-table-surface .mat-mdc-paginator{border-top:1px solid var(--app-color-border);background:color-mix(in srgb,var(--mat-sys-surface-container-low) 92%,var(--app-color-surface))}.app-table-surface--embedded{margin:0;box-shadow:none}table.app-data-table.patient-list__table,table.app-data-table.visit-history__table,table.app-data-table.clinical-result__table{display:table!important;width:max-content!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:separate;border-spacing:0}table.app-data-table.patient-list__table tr.mat-mdc-header-row,table.app-data-table.patient-list__table tr.mat-mdc-row,table.app-data-table.visit-history__table tr.mat-mdc-header-row,table.app-data-table.visit-history__table tr.mat-mdc-row,table.app-data-table.clinical-result__table tr.mat-mdc-header-row,table.app-data-table.clinical-result__table tr.mat-mdc-row{display:table-row!important;flex-wrap:unset!important;align-items:unset!important;height:auto!important;min-height:var(--mat-table-row-item-container-height, 52px)!important}table.app-data-table.patient-list__table th.mat-mdc-header-cell,table.app-data-table.visit-history__table th.mat-mdc-header-cell,table.app-data-table.clinical-result__table th.mat-mdc-header-cell{display:table-cell!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:nowrap!important;word-wrap:normal!important;overflow-wrap:normal!important;vertical-align:bottom!important}table.app-data-table.patient-list__table td.mat-mdc-cell,table.app-data-table.visit-history__table td.mat-mdc-cell,table.app-data-table.clinical-result__table td.mat-mdc-cell{display:table-cell!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:nowrap!important;word-wrap:normal!important;overflow-wrap:normal!important;vertical-align:middle!important}table.app-data-table.patient-list__table .app-data-table__cell-clip,table.app-data-table.patient-list__table .app-data-table__cell-clip--wide,table.app-data-table.visit-history__table .app-data-table__cell-clip,table.app-data-table.visit-history__table .app-data-table__cell-clip--wide,table.app-data-table.clinical-result__table .app-data-table__cell-clip,table.app-data-table.clinical-result__table .app-data-table__cell-clip--wide{max-width:none!important;overflow:visible!important;text-overflow:clip!important}table.app-data-table.patient-list__table .patient-list__col--stt,table.app-data-table.patient-list__table .patient-list__col--code,table.app-data-table.patient-list__table .patient-list__col--name,table.app-data-table.patient-list__table .patient-list__col--gender,table.app-data-table.patient-list__table .patient-list__col--birth,table.app-data-table.patient-list__table .patient-list__col--phone,table.app-data-table.patient-list__table .patient-list__col--address{flex:unset!important;width:auto!important;min-width:0!important;max-width:none!important}table.app-data-table.patient-list__table td.mat-mdc-cell .patient-list__text--single{display:inline!important;white-space:nowrap!important;width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;flex:none!important;line-height:var(--typo-table-line, 1.4)}.app-util-page{display:block;max-width:var(--app-page-max-width);margin:0 auto;padding:0 var(--app-space-sm) var(--space-page-bottom)}@media(min-width:600px){.app-util-page{padding-inline:clamp(var(--app-space-sm),2vw,var(--app-space-lg));padding-bottom:clamp(var(--app-space-xl),2.5vw,var(--app-sp-6))}}.app-util-page--narrow{max-width:min(var(--app-page-max-width),56rem)}.app-util-card{background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-card);transition:box-shadow var(--app-duration-md) var(--app-ease-out),border-color var(--app-duration-md) var(--app-ease-out)}.app-util-card--hoverable:hover{border-color:color-mix(in srgb,var(--app-color-border) 70%,var(--app-color-primary));box-shadow:var(--app-shadow-card-hover)}.app-util-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-sm);min-height:2.25rem;padding:0 var(--app-space-lg);border-radius:var(--app-radius-sm);font:var(--mat-sys-label-large);font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--app-duration-fast) var(--app-ease-out),color var(--app-duration-fast) var(--app-ease-out),border-color var(--app-duration-fast) var(--app-ease-out),box-shadow var(--app-duration-md) var(--app-ease-out)}.app-util-btn--primary{background:var(--app-color-primary);color:var(--app-color-on-primary)}.app-util-btn--primary:hover{background:var(--app-color-primary-hover)}.app-util-btn--secondary{background:var(--app-color-surface);color:var(--app-color-text);border-color:var(--app-color-border)}.app-util-btn--secondary:hover{background:var(--app-color-bg);border-color:color-mix(in srgb,var(--app-color-border) 50%,var(--app-color-text-muted))}.app-util-btn--ghost{background:transparent;color:var(--app-color-primary)}.app-util-btn--ghost:hover{background:color-mix(in srgb,var(--app-color-primary) 8%,transparent)}.app-util-btn--danger{background:var(--app-color-danger-bg);color:var(--app-color-danger);border-color:var(--app-color-danger-border)}.app-util-btn--danger:hover{background:color-mix(in srgb,var(--app-color-danger) 12%,var(--app-color-surface))}.app-util-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-full);font-size:.75rem;font-weight:600;line-height:1.2;border:1px solid transparent}.app-util-badge--neutral{background:var(--app-color-bg);color:var(--app-color-text-muted);border-color:var(--app-color-border)}.app-util-badge--primary{background:color-mix(in srgb,var(--app-color-primary) 10%,var(--app-color-surface));color:var(--app-color-primary);border-color:color-mix(in srgb,var(--app-color-primary) 25%,var(--app-color-surface))}.app-util-badge--success{background:var(--app-color-success-bg);color:var(--app-color-success);border-color:var(--app-color-success-border)}.app-util-badge--warning{background:var(--app-color-warning-bg);color:var(--app-color-warning);border-color:var(--app-color-warning-border)}.app-util-badge--info{background:var(--app-color-info-bg);color:var(--app-color-info);border-color:var(--app-color-info-border)}.app-util-badge--danger{background:var(--app-color-danger-bg);color:var(--app-color-danger);border-color:var(--app-color-danger-border)}.app-util-table-host{overflow:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 var(--app-radius-md) var(--app-radius-md)}.app-util-table-min-sm{min-width:640px}.app-util-table-min-md{min-width:760px}.app-util-table-min-lg{min-width:880px}.app-util-input{border-radius:var(--app-radius-sm);border:1px solid var(--app-color-border);background:var(--app-color-surface);transition:border-color var(--app-duration-fast) var(--app-ease-out),box-shadow var(--app-duration-fast) var(--app-ease-out)}.app-util-input:hover{border-color:color-mix(in srgb,var(--app-color-border) 60%,var(--app-color-text-muted))}.app-util-input:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-primary) 40%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--app-color-primary) 45%,var(--app-color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary) 22%,transparent)}.app-util-input{width:100%;min-height:var(--app-form-control-height);padding:var(--app-space-sm) var(--app-space-md);font-size:var(--app-font-size-body);line-height:var(--app-line-height-body);color:var(--app-color-text)}.app-util-textarea{border-radius:var(--app-radius-sm);border:1px solid var(--app-color-border);background:var(--app-color-surface);transition:border-color var(--app-duration-fast) var(--app-ease-out),box-shadow var(--app-duration-fast) var(--app-ease-out)}.app-util-textarea:hover{border-color:color-mix(in srgb,var(--app-color-border) 60%,var(--app-color-text-muted))}.app-util-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-primary) 40%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--app-color-primary) 45%,var(--app-color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary) 22%,transparent)}.app-util-textarea{width:100%;min-height:5rem;padding:var(--app-space-sm) var(--app-space-md);font-size:var(--app-font-size-body);line-height:var(--app-line-height-body);color:var(--app-color-text);resize:vertical}html{--mat-button-filled-container-shape: 8px;--mat-button-outlined-container-shape: 8px;--mat-button-filled-horizontal-padding: 16px;--mat-button-outlined-horizontal-padding: 16px;--mat-button-filled-icon-spacing: 8px;--mat-button-outlined-icon-spacing: 8px;--mat-button-filled-container-height: 40px;--mat-button-outlined-container-height: 40px;--mat-button-text-container-shape: 8px;--mat-button-text-horizontal-padding: 16px;--mat-button-text-container-height: 40px}[appUiButton].app-ui-btn.mat-mdc-button-base{min-height:var(--app-button-height);border-radius:var(--app-button-radius)}[appUiButton].app-ui-btn.mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-button-icon-gap)}[appUiButton].app-ui-btn.mat-mdc-button-base mat-icon{flex-shrink:0;font-size:1.125rem;width:1.125rem;height:1.125rem;margin:0}[appUiButton].app-ui-btn--primary.mat-mdc-unelevated-button.mat-primary,[appUiButton].app-ui-btn--primary.mat-mdc-raised-button.mat-primary{--mat-button-filled-container-color: var(--app-color-primary);--mat-button-filled-label-text-color: var(--app-color-on-primary);background-color:var(--app-color-primary);color:var(--app-color-on-primary);box-shadow:none}[appUiButton].app-ui-btn--primary.mat-mdc-unelevated-button.mat-primary:hover:not([disabled]),[appUiButton].app-ui-btn--primary.mat-mdc-raised-button.mat-primary:hover:not([disabled]){background-color:var(--app-color-primary-hover);--mat-button-filled-container-color: var(--app-color-primary-hover)}[appUiButton].app-ui-btn--primary.mat-mdc-unelevated-button.mat-primary:focus-visible,[appUiButton].app-ui-btn--primary.mat-mdc-raised-button.mat-primary:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-primary) 45%,transparent);outline-offset:2px}[appUiButton].app-ui-btn--primary.mat-mdc-unelevated-button.mat-primary[disabled],[appUiButton].app-ui-btn--primary.mat-mdc-raised-button.mat-primary[disabled]{opacity:.55;cursor:not-allowed;background-color:color-mix(in srgb,var(--app-color-primary) 35%,var(--mat-sys-surface-container-high));color:color-mix(in srgb,var(--app-color-on-primary) 65%,transparent)}a[appUiButton].app-ui-btn--primary.mat-mdc-unelevated-button.mat-primary{text-decoration:none}[appUiButton].app-ui-btn--secondary.mat-mdc-outlined-button,[appUiButton].app-ui-btn--secondary.mat-mdc-button-outlined{--mat-button-outlined-outline-color: var(--app-color-border);--mat-button-outlined-label-text-color: var(--app-color-text);background-color:var(--app-color-surface);color:var(--app-color-text);border-color:var(--app-color-border)}[appUiButton].app-ui-btn--secondary.mat-mdc-outlined-button:hover:not([disabled]),[appUiButton].app-ui-btn--secondary.mat-mdc-button-outlined:hover:not([disabled]){background-color:var(--mat-sys-surface-container-low);border-color:color-mix(in srgb,var(--app-color-border) 55%,var(--app-color-text-muted));--mat-button-outlined-outline-color: color-mix( in srgb, var(--app-color-border) 55%, var(--app-color-text-muted) )}[appUiButton].app-ui-btn--secondary.mat-mdc-outlined-button:focus-visible,[appUiButton].app-ui-btn--secondary.mat-mdc-button-outlined:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-primary) 35%,transparent);outline-offset:2px}[appUiButton].app-ui-btn--secondary.mat-mdc-outlined-button[disabled],[appUiButton].app-ui-btn--secondary.mat-mdc-button-outlined[disabled]{opacity:.55;cursor:not-allowed;background-color:var(--mat-sys-surface-container-low);color:var(--typo-secondary-color);border-color:color-mix(in srgb,var(--app-color-border) 70%,var(--mat-sys-surface-container-high))}[appUiButton].app-ui-btn--outline.mat-mdc-outlined-button,[appUiButton].app-ui-btn--outline.mat-mdc-button-outlined{--mat-button-outlined-outline-color: var(--app-color-border);--mat-button-outlined-label-text-color: var(--app-color-text);background-color:transparent;color:var(--app-color-text);border-color:var(--app-color-border)}[appUiButton].app-ui-btn--outline.mat-mdc-outlined-button:hover:not([disabled]),[appUiButton].app-ui-btn--outline.mat-mdc-button-outlined:hover:not([disabled]){background-color:color-mix(in srgb,var(--mat-sys-surface-container-low) 85%,transparent);border-color:color-mix(in srgb,var(--app-color-border) 50%,var(--app-color-text-muted))}[appUiButton].app-ui-btn--outline.mat-mdc-outlined-button:focus-visible,[appUiButton].app-ui-btn--outline.mat-mdc-button-outlined:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-primary) 35%,transparent);outline-offset:2px}[appUiButton].app-ui-btn--outline.mat-mdc-outlined-button[disabled],[appUiButton].app-ui-btn--outline.mat-mdc-button-outlined[disabled]{opacity:.55;cursor:not-allowed;color:var(--typo-secondary-color);border-color:color-mix(in srgb,var(--app-color-border) 75%,transparent)}[appUiButton].app-ui-btn--danger.mat-mdc-unelevated-button,[appUiButton].app-ui-btn--danger.mat-mdc-raised-button{--mat-button-filled-container-color: var(--app-color-danger);--mat-button-filled-label-text-color: var(--app-color-on-primary);background-color:var(--app-color-danger);color:var(--app-color-on-primary);box-shadow:none}[appUiButton].app-ui-btn--danger.mat-mdc-unelevated-button:hover:not([disabled]),[appUiButton].app-ui-btn--danger.mat-mdc-raised-button:hover:not([disabled]){background-color:color-mix(in srgb,var(--app-color-danger) 88%,#000000);--mat-button-filled-container-color: color-mix(in srgb, var(--app-color-danger) 88%, #000000)}[appUiButton].app-ui-btn--danger.mat-mdc-unelevated-button:focus-visible,[appUiButton].app-ui-btn--danger.mat-mdc-raised-button:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-danger) 50%,transparent);outline-offset:2px}[appUiButton].app-ui-btn--danger.mat-mdc-unelevated-button[disabled],[appUiButton].app-ui-btn--danger.mat-mdc-raised-button[disabled]{opacity:.55;cursor:not-allowed;background-color:color-mix(in srgb,var(--app-color-danger) 40%,var(--mat-sys-surface-container-high));color:color-mix(in srgb,var(--app-color-on-primary) 70%,transparent)}[appUiButton].app-ui-btn--danger.mat-mdc-outlined-button{--mat-button-outlined-label-text-color: var(--app-color-danger);--mat-button-outlined-outline-color: color-mix( in srgb, var(--app-color-danger) 45%, var(--app-color-border) );background-color:transparent;color:var(--app-color-danger);border-color:color-mix(in srgb,var(--app-color-danger) 45%,var(--app-color-border))}[appUiButton].app-ui-btn--danger.mat-mdc-outlined-button:hover:not([disabled]){background-color:var(--app-color-danger-bg);border-color:color-mix(in srgb,var(--app-color-danger) 55%,var(--app-color-border))}[appUiButton].app-ui-btn--danger.mat-mdc-outlined-button[disabled]{opacity:.55;cursor:not-allowed}:root{color-scheme:light;--app-color-primary: #b91c1c;--app-color-primary-hover: #991b1b;--app-color-on-primary: #ffffff;--app-color-bg: #f5f6f8;--app-color-surface: #ffffff;--app-color-border: #e5e7eb;--app-color-text: #111827;--app-color-text-muted: #6b7280;--app-color-success: #15803d;--app-color-success-bg: #ecfdf5;--app-color-success-border: #a7f3d0;--app-color-warning: #c2410c;--app-color-warning-bg: #fff7ed;--app-color-warning-border: #fed7aa;--app-color-info: #1d4ed8;--app-color-info-bg: #eff6ff;--app-color-info-border: #bfdbfe;--app-color-danger: #dc2626;--app-color-danger-bg: #fef2f2;--app-color-danger-border: #fecaca;--app-space-xs: 4px;--app-space-sm: 8px;--app-space-md: 12px;--app-space-lg: 16px;--app-space-xl: 24px;--space-card-padding: var(--app-space-lg);--space-card-padding-flush-section: var(--app-space-lg);--space-filter-gap: var(--app-space-md) var(--app-space-lg);--space-filter-actions-padding: var(--app-space-md) var(--app-space-lg);--space-table-wrap: var(--app-space-lg);--space-page-header: var(--app-space-lg);--space-page-header-block-end: calc(var(--app-space-xl) - var(--app-space-xs));--space-page-bottom: var(--app-space-xl);--space-title-to-subtitle: var(--app-space-xs);--space-breadcrumb-to-title: var(--app-space-xs);--space-meta-above: var(--app-space-md);--space-inline-tight: var(--app-space-sm);--space-form-grid: var(--app-space-md) var(--app-space-lg);--space-form-section-block: var(--app-space-lg);--app-sp-0: 0;--app-sp-1: .25rem;--app-sp-2: .5rem;--app-sp-3: 1rem;--app-sp-4: 1.5rem;--app-sp-5: 2rem;--app-sp-6: 2.5rem;--app-sp-7: 3rem;--app-sp-8: 4rem;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 2.5rem;--sp-7: 3rem;--sp-8: 4rem;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-radius-xl: 20px;--app-radius-full: 999px;--app-shadow-xs: 0 1px 2px rgba(17, 24, 39, .04);--app-shadow-sm: 0 1px 3px rgba(17, 24, 39, .05), 0 1px 2px rgba(17, 24, 39, .04);--app-shadow-md: 0 4px 12px rgba(17, 24, 39, .06);--app-shadow-card: 0 1px 3px rgba(17, 24, 39, .05), 0 1px 2px rgba(17, 24, 39, .04);--app-shadow-card-hover: 0 2px 8px rgba(17, 24, 39, .06), 0 4px 16px rgba(17, 24, 39, .05);--app-shadow-header: 0 1px 0 rgba(17, 24, 39, .04), 0 4px 16px rgba(17, 24, 39, .05);--app-shadow-sidebar: 4px 0 24px rgba(17, 24, 39, .04);--app-shadow-sidebar-collapsed: 2px 0 14px rgba(17, 24, 39, .03);--app-font-sans: "Inter", "Roboto", "Helvetica Neue", system-ui, sans-serif;--app-font-size-body: .9375rem;--app-line-height-body: 1.5;--app-letter-spacing-body: .01em;--typo-page-title-size: 1.125rem;--typo-page-title-weight: 700;--typo-page-title-line: 1.3;--typo-section-title-size: 1rem;--typo-section-title-weight: 600;--typo-card-title-size: .875rem;--typo-card-title-weight: 600;--typo-secondary-size: .8125rem;--typo-secondary-line: 1.45;--typo-secondary-color: var(--app-color-text-muted);--typo-table-size: .8125rem;--typo-table-header-size: .8125rem;--typo-table-header-weight: 600;--typo-table-line: 1.45;--typo-label-size: .75rem;--app-form-control-height: 44px;--app-button-height: 40px;--app-button-padding-inline: 16px;--app-button-radius: var(--app-radius-sm);--app-button-icon-gap: var(--app-space-sm);--app-page-max-width: 1320px;--app-header-height: 56px;--app-canvas-bg: #f5f6f8;--mat-table-row-item-container-height: 44px;--app-admin-sidebar-width: 240px;--app-admin-sidebar-collapsed-width: 72px;--app-content-padding: clamp(16px, 2vw, 24px);--app-sidebar-nav-active-bg: #fef3c7;--app-sidebar-nav-active-text: #78350f;--app-ease-out: cubic-bezier(.4, 0, .2, 1);--app-ease-standard: cubic-bezier(.2, 0, 0, 1);--app-duration-fast: .15s;--app-duration-md: .2s;--app-duration-slow: .28s}
