@charset "UTF-8";@font-face{font-family:Material Icons Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-outlined-latin-400-normal-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-latin-400-normal-PCUTWIDZ.woff") format("woff")}:root{--icon-size-sm: 1rem;--icon-size-inline: 1.125rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-stroke-width: 2}.material-icons-outlined{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-feature-settings:"liga";font-synthesis:none;line-height:1;letter-spacing:normal;word-spacing:normal;white-space:nowrap;overflow-wrap:normal;text-transform:none;text-rendering:auto;direction:ltr}mat-icon.mat-icon{flex-shrink:0}.app-modal-backdrop{background:var(--color-dialog-backdrop)}.app-modal-dialog.cdk-overlay-pane,.app-modal-dialog .mat-mdc-dialog-container,.app-modal-dialog .mat-mdc-dialog-surface{pointer-events:none}.app-modal-mobile-sheet.cdk-overlay-pane{max-width:100vw;width:100vw}.app-modal-mobile-sheet .mat-bottom-sheet-container{background:var(--color-surface-overlay);border-radius:1.25rem 1.25rem 0 0;box-sizing:border-box;max-height:90dvh;max-width:100%;overflow-y:auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom));width:100%}.app-modal-mobile-sheet .mat-bottom-sheet-container .app-modal-layout :is(.dialog,.context-panel,.history-period-panel,.period-card){background:transparent;border:0;border-radius:0;box-shadow:none}.app-modal-dialog .mat-mdc-dialog-surface{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.app-modal-layout{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-width:0;padding:1rem;place-items:center;width:100%}.app-modal-layout>*{pointer-events:auto}@media(max-width:640px){.app-modal-dialog .mat-mdc-dialog-surface:has(.subject-form-layout){border:0;border-radius:0}}app-design-system-page[data-catalog-theme]{--mat-sys-primary: var(--color-action);--mat-sys-on-primary: var(--color-on-action);--mat-sys-primary-container: var(--color-action-soft);--mat-sys-on-primary-container: var(--color-action);--mat-sys-primary-fixed: #dce5f6;--mat-sys-primary-fixed-dim: #b9c9e8;--mat-sys-on-primary-fixed: #142238;--mat-sys-on-primary-fixed-variant: #405476;--mat-sys-secondary: var(--color-action);--mat-sys-on-secondary: var(--color-on-action);--mat-sys-secondary-container: var(--color-action-soft);--mat-sys-on-secondary-container: var(--color-action);--mat-sys-secondary-fixed: #dce5f6;--mat-sys-secondary-fixed-dim: #b9c9e8;--mat-sys-on-secondary-fixed: #142238;--mat-sys-on-secondary-fixed-variant: #405476;--mat-sys-tertiary: var(--color-action);--mat-sys-on-tertiary: var(--color-on-action);--mat-sys-tertiary-container: var(--color-action-soft);--mat-sys-on-tertiary-container: var(--color-action);--mat-sys-tertiary-fixed: #dce5f6;--mat-sys-tertiary-fixed-dim: #b9c9e8;--mat-sys-on-tertiary-fixed: #142238;--mat-sys-on-tertiary-fixed-variant: #405476;--mat-sys-background: var(--color-canvas);--mat-sys-on-background: var(--color-ink);--mat-sys-surface: var(--color-surface);--mat-sys-surface-bright: var(--color-surface);--mat-sys-surface-container-lowest: var(--color-canvas);--mat-sys-surface-container-low: var(--color-surface);--mat-sys-surface-dim: var(--color-surface-muted);--mat-sys-surface-variant: var(--color-surface-muted);--mat-sys-surface-container: var(--color-surface-muted);--mat-sys-surface-container-high: var(--color-surface-muted);--mat-sys-surface-container-highest: var(--color-surface-muted);--mat-sys-on-surface: var(--color-ink);--mat-sys-on-surface-variant: var(--color-ink-muted);--mat-sys-inverse-surface: var(--color-inverse-surface);--mat-sys-inverse-on-surface: var(--color-inverse-ink);--mat-sys-inverse-primary: var(--color-inverse-action);--mat-sys-surface-tint: var(--color-action);--mat-sys-outline: var(--color-ink-muted);--mat-sys-outline-variant: var(--color-line);--mat-sys-error: var(--color-danger-foreground);--mat-sys-on-error: var(--danger-confirm-ink);--mat-sys-error-container: var(--color-danger-soft);--mat-sys-on-error-container: var(--color-danger-foreground);--mat-form-field-filled-container-color: var(--color-surface-muted);--mat-form-field-filled-active-indicator-color: var(--color-border-control);--mat-form-field-filled-hover-active-indicator-color: var(--color-ink-muted);--mat-form-field-filled-focus-active-indicator-color: var(--color-focus);--mat-form-field-filled-focus-label-text-color: var(--color-action);--mat-form-field-filled-label-text-color: var(--color-ink-muted);--mat-form-field-filled-input-text-color: var(--color-ink);--mat-form-field-outlined-outline-color: var(--color-border-control);--mat-form-field-outlined-hover-outline-color: var(--color-ink-muted);--mat-form-field-outlined-focus-outline-color: var(--color-focus);--mat-form-field-outlined-label-text-color: var(--color-ink-muted);--mat-form-field-outlined-focus-label-text-color: var(--color-action);--mat-form-field-outlined-input-text-color: var(--color-ink);--mat-button-text-label-text-color: var(--color-action-strong);--mat-button-text-state-layer-color: var(--color-action);--mat-button-filled-container-shape: var(--radius-sm);--mat-button-outlined-container-shape: var(--radius-sm);--mat-button-protected-container-shape: var(--radius-sm);--mat-button-text-container-shape: var(--radius-sm);--mat-button-tonal-container-shape: var(--radius-sm);--mat-sys-body-medium-line-height: 1.3125rem;--mat-sys-body-medium: 400 .875rem/1.3125rem Plus Jakarta Sans;--mat-sys-body-small-size: .8125rem;--mat-sys-body-small-line-height: 1.21875rem;--mat-sys-body-small: 400 .8125rem/1.21875rem Plus Jakarta Sans;--mat-sys-label-large-line-height: 1.3125rem;--mat-sys-label-large: 500 .875rem/1.3125rem Plus Jakarta Sans;--mat-sys-label-medium-size: .8125rem;--mat-sys-label-medium-line-height: 1.21875rem;--mat-sys-label-medium: 500 .8125rem/1.21875rem Plus Jakarta Sans;--mat-sys-label-small-size: .8125rem;--mat-sys-label-small-line-height: 1.21875rem;--mat-sys-label-small: 500 .8125rem/1.21875rem Plus Jakarta Sans;--mat-sys-title-large-size: 1.5rem;--mat-sys-title-large-line-height: 1.95rem;--mat-sys-title-large-weight: 600;--mat-sys-title-large: 600 1.5rem/1.95rem Plus Jakarta Sans;--mat-sys-title-medium-size: 1.125rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-medium: 600 1.125rem/1.5rem Plus Jakarta Sans;--mat-sys-title-small-weight: 600;--mat-sys-title-small: 600 .875rem/1.3125rem Plus Jakarta Sans;--mat-dialog-subhead-weight: 600;--mat-dialog-subhead-size: 1.5rem;--mat-dialog-subhead-line-height: 1.95rem;--mat-dialog-supporting-text-size: var(--type-body);--mat-dialog-supporting-text-weight: var(--weight-body);--mat-dialog-supporting-text-line-height: var(--leading-body);--mat-form-field-filled-disabled-active-indicator-color: var(--color-disabled-border);--mat-form-field-filled-disabled-container-color: var(--color-disabled-background);--mat-form-field-filled-disabled-input-text-color: var(--color-disabled-ink);--mat-form-field-filled-disabled-label-text-color: var(--color-disabled-ink);--mat-form-field-outlined-disabled-outline-color: var(--color-disabled-border);--mat-form-field-outlined-disabled-input-text-color: var(--color-disabled-ink);--mat-form-field-outlined-disabled-label-text-color: var(--color-disabled-ink);--mat-select-disabled-trigger-text-color: var(--color-disabled-ink);--mat-option-selected-state-layer-color: var(--color-selected-background);--mat-option-selected-state-label-text-color: var(--color-action);--mat-tab-active-indicator-color: var(--color-action);--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: var(--radius-sm);--mat-tab-active-label-text-color: var(--color-action-strong);--mat-tab-active-hover-indicator-color: var(--color-action-strong);--mat-tab-active-hover-label-text-color: var(--color-action-strong);--mat-tab-active-focus-indicator-color: var(--color-focus);--mat-tab-active-focus-label-text-color: var(--color-action-strong);--mat-tab-inactive-label-text-color: var(--color-ink-muted);--mat-tab-inactive-hover-label-text-color: var(--color-action-strong);--mat-tab-inactive-focus-label-text-color: var(--color-action-strong);--mat-tab-divider-color: var(--color-line);--mat-tab-label-text-font: inherit;--mat-tab-label-text-size: var(--type-card);--mat-tab-label-text-line-height: var(--leading-body);--mat-tab-label-text-weight: var(--weight-label);--mat-tab-label-text-tracking: var(--tracking-text);--mat-tab-container-height: 2.75rem}app-design-system-page[data-catalog-theme] .mat-form-field-disabled .mat-mdc-text-field-wrapper{background:var(--color-disabled-background)}app-design-system-page[data-catalog-theme] .mat-mdc-snack-bar-container .mat-mdc-button-base:focus-visible{outline-color:var(--color-focus-inverse)}app-design-system-page[data-catalog-theme]{--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-md);--mat-sys-corner-extra-large: var(--radius-lg);--mat-form-field-outlined-container-shape: var(--radius-sm);--mat-form-field-filled-container-shape: var(--radius-sm);--mat-card-outlined-container-shape: var(--radius-md);--mat-card-filled-container-shape: var(--radius-md);--mat-card-elevated-container-shape: var(--radius-md);--mat-card-outlined-container-elevation: none;--mat-card-filled-container-elevation: none;--mat-card-elevated-container-elevation: none;--mat-expansion-container-shape: var(--radius-md);--mat-expansion-container-elevation-shadow: none;--mat-menu-container-shape: var(--radius-md);--mat-menu-container-color: var(--color-surface-overlay);--mat-menu-container-elevation-shadow: var(--shadow-menu);--mat-select-panel-background-color: var(--color-surface-overlay);--mat-select-container-elevation-shadow: var(--shadow-menu);--mat-datepicker-calendar-container-shape: var(--radius-md);--mat-datepicker-calendar-container-touch-shape: var(--radius-lg);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-menu);--mat-datepicker-calendar-container-touch-elevation-shadow: var(--shadow-dialog);--mat-datepicker-calendar-container-background-color: var(--color-surface-overlay);--mat-timepicker-container-shape: var(--radius-md);--mat-timepicker-container-background-color: var(--color-surface-overlay);--mat-timepicker-container-elevation-shadow: var(--shadow-menu);--mat-dialog-container-shape: var(--radius-lg);--mat-dialog-container-color: var(--color-surface-overlay);--mat-dialog-container-elevation-shadow: var(--shadow-dialog)}app-design-system-page[data-catalog-theme] .mat-mdc-card{border-radius:var(--radius-md);box-shadow:none}app-design-system-page[data-catalog-theme] .mat-expansion-panel{border:1px solid var(--color-line)}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel,app-design-system-page[data-catalog-theme] .mat-mdc-select-panel,app-design-system-page[data-catalog-theme] .mat-datepicker-content,app-design-system-page[data-catalog-theme] .mat-timepicker-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-overlay);box-shadow:var(--shadow-menu)}app-design-system-page[data-catalog-theme] .mat-mdc-dialog-surface{border:1px solid var(--color-line)}app-design-system-page[data-catalog-theme] .cdk-overlay-dark-backdrop{background:var(--color-dialog-backdrop)}app-design-system-page[data-catalog-theme] .mat-mdc-snack-bar-container[class*=app-snackbar-]{border-radius:var(--radius-md);box-shadow:var(--shadow-menu)}app-design-system-page[data-catalog-theme]{--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-line-height: 1.5;--mat-checkbox-label-text-weight: 400;--mat-checkbox-label-text-tracking: 0;--mat-checkbox-disabled-label-color: var(--color-ink-muted);--mat-checkbox-unselected-icon-color: var(--color-border-control);--mat-checkbox-state-layer-size: 48px;--mat-checkbox-touch-target-size: 48px;--mat-checkbox-touch-target-display: block;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-line-height: 1.5;--mat-radio-label-text-weight: 400;--mat-radio-label-text-tracking: 0;--mat-radio-disabled-label-color: var(--color-ink-muted);--mat-radio-unselected-icon-color: var(--color-border-control);--mat-radio-state-layer-size: 48px;--mat-radio-touch-target-size: 48px;--mat-radio-touch-target-display: block;--mat-slide-toggle-label-text-size: .875rem;--mat-slide-toggle-label-text-line-height: 1.5;--mat-slide-toggle-label-text-weight: 400;--mat-slide-toggle-label-text-tracking: 0;--mat-slide-toggle-disabled-label-text-color: var(--color-ink-muted);--mat-slide-toggle-track-outline-color: var(--color-border-control);--mat-slide-toggle-touch-target-size: 48px;--mat-slide-toggle-touch-target-display: block}app-design-system-page[data-catalog-theme] mat-checkbox,app-design-system-page[data-catalog-theme] mat-radio-button,app-design-system-page[data-catalog-theme] mat-slide-toggle{display:block;min-height:48px;min-width:0;border-radius:var(--radius-sm)}app-design-system-page[data-catalog-theme] mat-radio-group{display:grid;gap:.5rem;margin-block:.75rem}app-design-system-page[data-catalog-theme] :is(.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle) .mdc-form-field{flex-direction:var(--app-selection-control-direction, row);align-items:var(--app-selection-control-alignment, center);min-height:48px;width:100%}app-design-system-page[data-catalog-theme] :is(.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle) .mdc-label{min-width:0;overflow-wrap:anywhere;padding-block:.5rem}app-design-system-page[data-catalog-theme] .mat-mdc-checkbox .mdc-checkbox,app-design-system-page[data-catalog-theme] .mat-mdc-radio-button .mdc-radio,app-design-system-page[data-catalog-theme] .mat-mdc-slide-toggle .mdc-switch{flex-shrink:0}app-design-system-page[data-catalog-theme] mat-slide-toggle .mdc-label{margin-left:.75rem}app-design-system-page[data-catalog-theme] mat-checkbox:has(input:focus-visible),app-design-system-page[data-catalog-theme] mat-radio-button:has(input:focus-visible),app-design-system-page[data-catalog-theme] mat-slide-toggle:has(button:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}app-design-system-page[data-catalog-theme] mat-expansion-panel{--mat-expansion-container-background-color: var(--color-surface);--mat-expansion-container-text-color: var(--color-ink);--mat-expansion-header-text-color: var(--color-ink);--mat-expansion-header-description-color: var(--color-ink-muted);--mat-expansion-header-indicator-color: var(--color-ink-muted);--mat-expansion-header-hover-state-layer-color: var(--color-action-soft);--mat-expansion-header-focus-state-layer-color: var(--color-action-soft);border:1px solid var(--color-line);box-shadow:none;border-radius:var(--radius-md)}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header{min-height:56px;height:auto;padding:1rem clamp(16px,2vw,24px);gap:1rem}app-design-system-page[data-catalog-theme] :where(.mat-expansion-panel-header) .mat-content{flex-direction:var(--app-expansion-content-direction, column);min-width:0;gap:.25rem}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header-title,app-design-system-page[data-catalog-theme] .mat-expansion-panel-header-description{flex:none;margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header-title{font-size:var(--type-card);font-weight:600;line-height:1.5}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header-description{font-size:var(--type-support);line-height:1.5}app-design-system-page[data-catalog-theme] .mat-expansion-indicator{flex:0 0 24px;text-align:center}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header.mat-expanded{background:color-mix(in srgb,var(--color-action-soft) 45%,var(--color-surface))}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header:not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--color-action-soft)}app-design-system-page[data-catalog-theme] .mat-expansion-panel-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}app-design-system-page[data-catalog-theme] .mat-expansion-panel-body{padding:clamp(16px,2vw,24px)}app-design-system-page[data-catalog-theme] .mat-expansion-panel,app-design-system-page[data-catalog-theme] .mat-expansion-panel-header,app-design-system-page[data-catalog-theme] .mat-expansion-panel-content-wrapper,app-design-system-page[data-catalog-theme] .mat-expansion-indicator{transition-duration:.16s}@media(prefers-reduced-motion:reduce){app-design-system-page[data-catalog-theme] .mat-expansion-panel,app-design-system-page[data-catalog-theme] .mat-expansion-panel-header,app-design-system-page[data-catalog-theme] .mat-expansion-panel-content-wrapper,app-design-system-page[data-catalog-theme] .mat-expansion-indicator{transition:none;animation:none}}@media(forced-colors:active){app-design-system-page[data-catalog-theme] .mat-expansion-panel-header:focus-visible{outline-color:Highlight}}app-design-system-page[data-catalog-theme] .mat-calendar{--mat-datepicker-calendar-date-selected-state-background-color: var(--color-action);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-on-action);--mat-datepicker-calendar-date-today-outline-color: var(--color-action);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--color-on-action);--mat-datepicker-calendar-date-focus-state-background-color: var(--color-action-soft);--mat-datepicker-calendar-date-hover-state-background-color: var(--color-action-soft);--mat-datepicker-calendar-date-text-color: var(--color-ink);--mat-datepicker-calendar-body-label-text-color: var(--color-ink-muted);--mat-datepicker-calendar-header-text-color: var(--color-ink-muted);--mat-datepicker-calendar-period-button-text-color: var(--color-ink);--mat-datepicker-calendar-navigation-button-icon-color: var(--color-ink-muted)}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:.25rem}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-spacer{display:none}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-period-button{min-width:0;justify-self:start;max-width:100%}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-previous-button.mat-mdc-icon-button,app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-next-button.mat-mdc-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;--mat-icon-button-state-layer-size: 44px;--mat-icon-button-touch-target-size: 44px}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-table th,app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-table td{border-bottom:0}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-body-cell-container{padding-inline:0}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-table tbody tr:hover{background:transparent}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-body-cell{font-size:inherit}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-body-cell-content{line-height:1}app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline:2px solid var(--color-focus);outline-offset:2px}@media(forced-colors:active){app-design-system-page[data-catalog-theme] .mat-calendar .mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline-color:Highlight}}app-design-system-page[data-catalog-theme]{--mat-datepicker-calendar-date-in-range-state-background-color: var(--color-action-soft);--mat-datepicker-calendar-date-preview-state-outline-color: var(--color-action)}app-design-system-page[data-catalog-theme] .performance-page .range-dates mat-datepicker-toggle button.mat-mdc-icon-button.mat-mdc-button-base:hover:not(:disabled){--mat-icon-button-hover-state-layer-opacity: 0;background:transparent}app-design-system-page[data-catalog-theme] mat-date-range-input.mat-date-range-input input.mat-date-range-input-inner{border:0;border-radius:0;padding:0;background:transparent;color:var(--color-ink);box-shadow:none;outline:none;font:inherit;min-height:0}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel{min-width:min(15rem,100vw - 2rem);max-width:calc(100vw - 2rem);--mat-menu-item-label-text-color: var(--color-ink);--mat-menu-item-icon-color: var(--color-ink-muted);--mat-menu-item-hover-state-layer-color: var(--color-action-soft);--mat-menu-item-focus-state-layer-color: var(--color-action-soft)}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-content{padding:.5rem}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:44px;height:auto;padding:.625rem .75rem;font-size:var(--type-card);line-height:1.5}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item-text{font:inherit;white-space:normal;overflow-wrap:anywhere;min-width:0}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-icon{width:20px;height:20px;flex:0 0 20px;font-size:20px;line-height:20px;margin:0 .75rem 0 0}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item:not([disabled]):is(:hover,:focus){background:var(--color-action-soft)}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger,app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger .mat-mdc-menu-item-text,app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger .mat-icon{color:var(--color-danger-foreground)}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger:not([disabled]):is(:hover,:focus){background:var(--color-danger-soft)}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel mat-divider{margin-block:.5rem;border-color:var(--color-line)}@media(forced-colors:active){app-design-system-page[data-catalog-theme] .mat-mdc-menu-panel .mat-mdc-menu-item:focus-visible{outline-color:Highlight}}app-design-system-page[data-catalog-theme] .mat-button-toggle-group{--mat-button-toggle-shape: var(--radius-sm);--mat-button-toggle-height: 2.75rem;--mat-button-toggle-label-text-size: var(--type-card);--mat-button-toggle-label-text-weight: 500;--mat-button-toggle-label-text-line-height: 1.5;--mat-button-toggle-label-text-tracking: normal;--mat-button-toggle-background-color: var(--color-surface);--mat-button-toggle-text-color: var(--color-ink);--mat-button-toggle-selected-state-background-color: var(--color-action-soft);--mat-button-toggle-selected-state-text-color: var(--color-action-strong);--mat-button-toggle-divider-color: var(--color-border-control);--mat-button-toggle-hover-state-layer-opacity: 0;--mat-button-toggle-focus-state-layer-opacity: 0;display:flex;width:100%}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle{min-width:0;white-space:normal}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle-button{min-height:2.75rem;height:100%;padding:.625rem .5rem;transition:none}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content{min-height:0;padding:0;max-width:100%}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle:hover{background:var(--color-surface-muted)}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle-checked:hover{background:color-mix(in srgb,var(--color-action) 18%,var(--color-surface))}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle:active{background:color-mix(in srgb,var(--color-action) 24%,var(--color-surface))}app-design-system-page[data-catalog-theme] .mat-button-toggle-group .mat-button-toggle-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px;border-radius:var(--radius-sm)}app-design-system-page[data-catalog-theme] :where(.mat-button-toggle-group){flex-wrap:nowrap}app-design-system-page[data-catalog-theme] :where(.mat-button-toggle-group) :where(.mat-button-toggle){flex:1 1 0}app-design-system-page[data-catalog-theme] .mat-mdc-table .mat-mdc-header-row{height:auto;background:var(--color-surface-muted)}app-design-system-page[data-catalog-theme] .mat-mdc-table .mat-mdc-row{height:auto}app-design-system-page[data-catalog-theme] .mat-mdc-table th,app-design-system-page[data-catalog-theme] .mat-mdc-table td{padding:1rem;color:var(--color-ink);font-size:var(--type-card);line-height:1.5;border-bottom:1px solid var(--color-line);white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}app-design-system-page[data-catalog-theme] .mat-mdc-table th.mat-mdc-header-cell{font-weight:600}app-design-system-page[data-catalog-theme] .mat-mdc-table th.mat-mdc-cell{font-weight:500}app-design-system-page[data-catalog-theme] .mat-sort-header-content{text-align:inherit}app-design-system-page[data-catalog-theme] .mat-sort-header-container{padding-block:.625rem;min-height:44px;box-sizing:border-box}app-design-system-page[data-catalog-theme] .mat-sort-header-container:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}app-design-system-page[data-catalog-theme] .mat-sort-header-arrow{color:var(--color-action)}app-design-system-page[data-catalog-theme] .mat-mdc-table tbody tr:hover{background:var(--color-surface-muted);cursor:default}app-design-system-page[data-catalog-theme] .mat-mdc-table tbody tr:last-child :is(th,td){border-bottom:0}app-design-system-page[data-catalog-theme] mat-paginator{background:var(--color-surface);color:var(--color-ink)}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-container{padding:0;gap:.75rem;justify-content:space-between}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-page-size,app-design-system-page[data-catalog-theme] .mat-mdc-paginator-range-actions{margin:0}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-page-size{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-page-size-label{margin:0}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-page-size-select{width:5.5rem;max-width:100%;flex:0 0 auto;margin:0}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-range-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-range-label{margin:0 .5rem 0 0}app-design-system-page[data-catalog-theme] .mat-mdc-paginator-range-actions .mat-mdc-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;--mat-icon-button-state-layer-size: 44px;--mat-icon-button-touch-target-size: 44px}@media(forced-colors:active){app-design-system-page[data-catalog-theme] .mat-sort-header-container:focus-visible{outline-color:Highlight}}app-design-system-page[data-catalog-theme] .color-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}app-design-system-page[data-catalog-theme] .color-pair{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}app-design-system-page[data-catalog-theme] .color-pair h4,app-design-system-page[data-catalog-theme] .color-pair p{margin:0}app-design-system-page[data-catalog-theme] .color-pair h4{font-size:var(--catalog-type-card);font-weight:600}app-design-system-page[data-catalog-theme] .color-pair code{display:block;overflow-wrap:anywhere}app-design-system-page[data-catalog-theme] .color-pair-example>span{min-width:0}app-design-system-page[data-catalog-theme] .color-pair-example{display:flex;align-items:center;gap:.5rem;min-height:3.5rem;padding:.75rem;border-radius:var(--radius-sm);font-size:var(--catalog-type-card)}app-design-system-page[data-catalog-theme] .color-pair-example mat-icon{flex:0 0 1.25rem;font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1}app-design-system-page[data-catalog-theme] .color-pair-example[data-pair="Informa\e7\e3o inversa"]{border-inline-start:4px solid var(--color-info-inverse)}app-design-system-page[data-catalog-theme] .color-pair-example[data-pair=Sele\e7\e3o]{outline:2px solid var(--color-selected-border);outline-offset:-2px}app-design-system-page[data-catalog-theme] .color-token-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}app-design-system-page[data-catalog-theme] .color-token-guide>div{min-width:0}app-design-system-page[data-catalog-theme] .color-token-guide dt{font-weight:600}app-design-system-page[data-catalog-theme] .color-token-guide dd{margin:.25rem 0 0;font-size:var(--catalog-type-card)}app-design-system-page[data-catalog-theme]{--catalog-button-border: var(--color-border-control);--catalog-button-soft: color-mix(in srgb, var(--color-action-soft) 60%, var(--color-surface));--catalog-button-pressed: color-mix(in srgb, var(--color-action-strong) 92%, var(--color-ink))}app-design-system-page[data-catalog-theme] .catalog-save-button{width:15rem}app-design-system-page[data-catalog-theme] .catalog-save-button .mdc-button__label{display:inline-flex;align-items:center;gap:.5rem}app-design-system-page[data-catalog-theme] .catalog-save-button[aria-busy=true]{background:var(--color-action);color:var(--color-on-action);cursor:progress}app-design-system-page[data-catalog-theme] .button-progress{align-items:center;display:inline-flex;flex:0 0 1.25rem;justify-content:center;width:1.25rem;height:1.25rem;--mat-progress-spinner-active-indicator-color: currentColor}app-design-system-page[data-catalog-theme] .catalog-save-failure{display:block;margin-block:0 .75rem}app-design-system-page[data-catalog-theme] .catalog-save-options{min-width:0;overflow-wrap:anywhere;margin:0 0 1.25rem;padding:.75rem 1rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-md)}app-design-system-page[data-catalog-theme] .catalog-save-options legend{padding-inline:.375rem;font-size:var(--catalog-type-card);font-weight:600;line-height:1.5}app-design-system-page[data-catalog-theme] .catalog-save-options .field-hint{margin:0}app-design-system-page[data-catalog-theme] .catalog-save-count{margin:0 0 .5rem;color:var(--color-ink-muted);font-size:var(--catalog-type-support);line-height:1.5}app-design-system-page[data-catalog-theme] .catalog-save-count strong{color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums}app-design-system-page[data-catalog-theme] .catalog-save-status{display:flex;align-items:flex-start;gap:.5rem;min-height:3.75rem;margin-block:.75rem 0;color:var(--color-ink);font-size:var(--catalog-type-message);line-height:var(--catalog-leading-body)}app-design-system-page[data-catalog-theme] .catalog-save-status mat-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1}app-design-system-page[data-catalog-theme] .catalog-save-status[data-state=saved] mat-icon{color:var(--color-success)}app-design-system-page[data-catalog-theme] .catalog-save-status[data-state=error] mat-icon{color:var(--color-danger-foreground)}app-design-system-page[data-catalog-theme]{--catalog-surface-overlay: var(--color-surface-overlay)}app-design-system-page[data-catalog-theme] .geometry-preview{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:11rem;padding:clamp(8px,2vw,20px);background:var(--color-canvas);border-radius:var(--radius-sm)}app-design-system-page[data-catalog-theme] .geometry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}app-design-system-page[data-catalog-theme] .geometry-grid .foundation-sample{grid-template-columns:minmax(0,1fr);min-width:0;padding:clamp(12px,2vw,16px);overflow-wrap:anywhere}app-design-system-page[data-catalog-theme] .geometry-grid .foundation-sample>*,app-design-system-page[data-catalog-theme] .geometry-example>*{min-width:0;max-width:100%}app-design-system-page[data-catalog-theme] .geometry-grid button.mat-mdc-button-base{min-width:0;padding-inline:clamp(8px,2vw,16px)}app-design-system-page[data-catalog-theme] .geometry-grid p{margin:0}app-design-system-page[data-catalog-theme] .geometry-grid code,app-design-system-page[data-catalog-theme] .geometry-grid small{overflow-wrap:anywhere}app-design-system-page[data-catalog-theme] .geometry-example{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;max-width:16rem;min-width:0;padding:clamp(8px,2vw,16px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--catalog-type-card)}app-design-system-page[data-catalog-theme] .geometry-dialog{border-radius:var(--radius-lg)}app-design-system-page[data-catalog-theme] .geometry-floating,app-design-system-page[data-catalog-theme] .geometry-elevated{background:var(--catalog-surface-overlay)}app-design-system-page[data-catalog-theme] .geometry-floating{box-shadow:var(--shadow-menu)}app-design-system-page[data-catalog-theme] .geometry-elevated{box-shadow:var(--shadow-dialog)}app-design-system-page[data-catalog-theme] .geometry-backdrop{background:var(--color-dialog-backdrop)}app-design-system-page[data-catalog-theme] .catalog-layout-guide{min-width:0;container-type:inline-size;overflow-wrap:anywhere}app-design-system-page[data-catalog-theme] .catalog-layout-guide p{margin:0}app-design-system-page[data-catalog-theme] .catalog-layout-guide>p,app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-guide>p{max-inline-size:var(--catalog-reading-measure)}app-design-system-page[data-catalog-theme] .catalog-layout-guide h4{margin:0;font-size:var(--catalog-type-panel);font-weight:600;line-height:1.35}app-design-system-page[data-catalog-theme] .catalog-layout-guide dl,app-design-system-page[data-catalog-theme] .catalog-layout-guide dd,app-design-system-page[data-catalog-theme] .catalog-layout-guide figure{margin:0}app-design-system-page[data-catalog-theme] .catalog-layout-guide code{white-space:normal}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-grid,app-design-system-page[data-catalog-theme] .catalog-layout-guide .layout-token-grid,app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-examples,app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-4);margin-top:var(--space-6)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-grid>div,app-design-system-page[data-catalog-theme] .catalog-layout-guide .layout-token-grid>div{min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}app-design-system-page[data-catalog-theme] .catalog-layout-guide dt,app-design-system-page[data-catalog-theme] .catalog-layout-guide dd{display:grid;gap:var(--space-2)}app-design-system-page[data-catalog-theme] .catalog-layout-guide dd{margin-top:var(--space-3);font-size:var(--catalog-type-card)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-bar{display:block;height:var(--space-2);background:var(--color-action)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-example{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--layout-panel-padding);min-width:0}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-example-note,app-design-system-page[data-catalog-theme] .catalog-layout-guide figcaption span,app-design-system-page[data-catalog-theme] .catalog-layout-guide .layout-token-status{font-size:var(--catalog-type-card);color:var(--color-ink-muted)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-study,app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-icon-line{display:flex;gap:var(--space-2)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-study{flex-direction:column}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-icon-line{align-items:flex-start}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-icon-line mat-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1;margin-top:.125rem}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-fields{display:grid;gap:var(--space-4)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-fields mat-form-field{width:100%;min-width:0;margin:0}app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-fields textarea{resize:vertical}app-design-system-page[data-catalog-theme] .catalog-layout-guide .layout-responsive-note{margin-top:var(--space-6)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-guide{margin-top:var(--layout-section-gap)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-guide .subsection-title{margin-top:0}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-example{min-width:0}app-design-system-page[data-catalog-theme] .catalog-layout-guide figcaption{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram{display:grid;border:1px solid var(--color-border-control);border-radius:var(--radius-md);overflow:hidden;font-size:var(--catalog-type-card);background:var(--color-surface)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-desktop{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-top{grid-column:1/-1;background:var(--color-action-soft);padding:var(--space-4)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-top span,app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-content span,app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-content strong,app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-sidebar strong{display:block;margin-top:var(--space-2)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-sidebar{padding:var(--space-4);background:var(--color-surface-muted)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-main{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-main>span{color:var(--color-ink-muted)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-content{padding:var(--space-4);border:1px dashed var(--color-border-control);border-radius:var(--radius-sm)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-bottom{padding:var(--space-4);border-top:1px solid var(--color-line);background:var(--color-surface-muted)}@container (max-width: 36rem){app-design-system-page[data-catalog-theme] .catalog-layout-guide .spacing-example{--layout-panel-padding: var(--space-4)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-guide{--layout-section-gap: var(--space-8)}app-design-system-page[data-catalog-theme] .catalog-layout-guide .shell-diagram-desktop{grid-template-columns:minmax(0,1fr)}}app-design-system-page[data-catalog-theme]{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;--catalog-type-body: var(--type-body);--catalog-type-explanation: var(--type-explanation);--catalog-type-card: var(--type-card);--catalog-type-support: var(--type-support);--catalog-type-page: var(--type-page);--catalog-type-section: var(--type-section);--catalog-type-panel: var(--type-panel);--catalog-type-item-title: var(--type-item-title);--catalog-type-message: var(--type-message);--catalog-weight-body: var(--weight-body);--catalog-weight-label: var(--weight-label);--catalog-weight-heading: var(--weight-heading);--catalog-leading-body: var(--leading-body);--catalog-leading-page: var(--leading-page);--catalog-leading-section: var(--leading-section);--catalog-leading-panel: var(--leading-panel);--catalog-tracking-title: var(--tracking-title);--catalog-tracking-text: var(--tracking-text);--catalog-reading-measure: var(--reading-measure)}app-design-system-page[data-catalog-theme] .catalog-heading h1,app-design-system-page[data-catalog-theme] .type-heading{font-family:inherit;font-size:var(--catalog-type-page);font-weight:var(--catalog-weight-heading);line-height:var(--catalog-leading-page);letter-spacing:var(--catalog-tracking-title)}app-design-system-page[data-catalog-theme] .type-heading{margin-bottom:.45rem}app-design-system-page[data-catalog-theme] .section-heading h2,app-design-system-page[data-catalog-theme] .type-section{font-family:inherit;font-size:var(--catalog-type-section);font-weight:var(--catalog-weight-heading);line-height:var(--catalog-leading-section);letter-spacing:var(--catalog-tracking-text)}app-design-system-page[data-catalog-theme] .catalog-panel h3,app-design-system-page[data-catalog-theme] .type-panel{font-family:inherit;font-size:var(--catalog-type-panel);font-weight:var(--catalog-weight-heading);line-height:var(--catalog-leading-panel);letter-spacing:var(--catalog-tracking-text)}app-design-system-page[data-catalog-theme] .type-item-title{font-size:var(--catalog-type-item-title);font-weight:var(--catalog-weight-heading);line-height:var(--catalog-leading-panel)}app-design-system-page[data-catalog-theme] .subsection-title{line-height:1.4;letter-spacing:var(--catalog-tracking-text)}app-design-system-page[data-catalog-theme] .eyebrow,app-design-system-page[data-catalog-theme] .preview-kicker{font-weight:var(--catalog-weight-label);line-height:var(--catalog-leading-body);letter-spacing:var(--catalog-tracking-text);text-transform:none}app-design-system-page[data-catalog-theme] .catalog-reading-copy{display:block;font-size:var(--catalog-type-explanation);line-height:var(--catalog-leading-body);max-inline-size:var(--catalog-reading-measure)}app-design-system-page[data-catalog-theme] .catalog-section>p,app-design-system-page[data-catalog-theme] .catalog-panel>p{max-inline-size:var(--catalog-reading-measure)}app-design-system-page[data-catalog-theme] .type-card,app-design-system-page[data-catalog-theme] .catalog-session-card{font-size:var(--catalog-type-card);line-height:1.5}app-design-system-page[data-catalog-theme] .type-support,app-design-system-page[data-catalog-theme] .field-hint,app-design-system-page[data-catalog-theme] .eyebrow,app-design-system-page[data-catalog-theme] .session-time{font-size:var(--catalog-type-support);line-height:1.5}app-design-system-page[data-catalog-theme] .catalog-heading h1,app-design-system-page[data-catalog-theme] .section-heading h2,app-design-system-page[data-catalog-theme] .type-panel{font-weight:600}app-design-system-page[data-catalog-theme] button,app-design-system-page[data-catalog-theme] .btn{font-family:inherit;font-size:var(--catalog-type-card);font-weight:500;line-height:1.5}app-design-system-page[data-catalog-theme] .mat-mdc-dialog-title,app-design-system-page[data-catalog-theme] .mat-mdc-dialog-content{overflow-wrap:anywhere}app-design-system-page[data-catalog-theme] .type-message,app-design-system-page[data-catalog-theme] .field-error,app-design-system-page[data-catalog-theme] .catalog-save-status,app-design-system-page[data-catalog-theme] .mat-mdc-form-field mat-error{font-size:var(--catalog-type-message);font-weight:var(--catalog-weight-body);line-height:var(--catalog-leading-body);letter-spacing:var(--catalog-tracking-text)}app-design-system-page[data-catalog-theme] .feedback{font-size:var(--catalog-type-body)}app-design-system-page[data-catalog-theme] .session-status,app-design-system-page[data-catalog-theme] .session-selection-label{font-weight:500}app-design-system-page[data-catalog-theme] .session-time,app-design-system-page[data-catalog-theme] .preview-ring span{font-variant-numeric:tabular-nums}app-design-system-page[data-catalog-theme] .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-bottom:1.25rem}app-design-system-page[data-catalog-theme] .metrics-grid app-metric-card{min-width:0}app-design-system-page[data-catalog-theme] .mat-mdc-button.mat-mdc-button-base{--mat-button-text-label-text-weight: 500}@media(max-width:600px){app-design-system-page[data-catalog-theme]{padding:min(1.25rem,4vw)}app-design-system-page[data-catalog-theme] .catalog{padding-inline:0}app-design-system-page[data-catalog-theme] .catalog-panel{padding:min(1.35rem,4vw)}}app-agenda-page .pending-day-list .mat-expansion-panel-body{padding-inline:.45rem}app-agenda-page .item-content-details .mat-expansion-panel-body{padding-inline:.45rem}app-agenda-page .item-selected-content mat-list-item{min-width:0;padding-inline:0}app-agenda-page .agenda-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}app-agenda-page .day-column{background:color-mix(in srgb,var(--color-surface-muted) 62%,var(--color-surface))}html.dark app-agenda-page .day-column{--agenda-card-shadow: 0 2px 8px rgb(0 0 0 / 16%)}app-agenda-page .day-items>.agenda-item[data-session-status],app-agenda-page .agenda-item.untimed-day-item{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-ink-muted) 24%,var(--color-line));box-sizing:border-box;box-shadow:var(--agenda-card-shadow, 0 2px 6px rgba(18, 21, 25, .08));display:flex;flex-direction:column;min-height:22rem;width:100%}html.dark app-agenda-page .day-items>.agenda-item[data-session-status]:not(.session-selected),html.dark app-agenda-page .agenda-item.untimed-day-item:not(.session-selected){background:var(--color-surface-muted)}@media(hover:hover){app-agenda-page .day-items>.agenda-item[data-session-status]:hover:not(:focus-within):not(.session-selected),app-agenda-page .agenda-item.untimed-day-item:hover:not(:focus-within):not(.session-selected){border-color:color-mix(in srgb,var(--color-action) 45%,var(--color-line));box-shadow:0 4px 12px #1215191f}}app-agenda-page .day-items>.agenda-item[data-session-status]:focus-within,app-agenda-page .agenda-item.untimed-day-item:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 35%,transparent)}app-agenda-page .day-items>.agenda-item[data-session-status].session-selected,app-agenda-page .agenda-item.untimed-day-item.session-selected{background:var(--color-selected-background);border-color:var(--color-selected-border)}app-agenda-page .agenda-item-main,app-agenda-page .agenda-item-footer{display:grid;min-width:0}app-agenda-page .agenda-item-main{align-content:start;gap:.35rem}app-agenda-page .agenda-item-footer{gap:.5rem;margin-top:auto}app-agenda-page .agenda-item-footer .agenda-item-actions{margin-top:0}app-agenda-page .agenda-item-meta{color:var(--color-ink-muted);font-size:var(--type-support);line-height:1.4;overflow-wrap:anywhere}@media(max-width:760px){app-agenda-page .day-items>.agenda-item[data-session-status],app-agenda-page .agenda-item.untimed-day-item{min-height:0}}@media(forced-colors:active){app-agenda-page .day-items>.agenda-item[data-session-status],app-agenda-page .agenda-item.untimed-day-item{border-color:CanvasText;box-shadow:none}app-agenda-page .day-items>.agenda-item[data-session-status]:focus-within,app-agenda-page .agenda-item.untimed-day-item:focus-within{outline:2px solid Highlight}}app-choose-subjects-page .subject-disclosure .mat-expansion-panel-body{padding:0}mat-icon.inline-icon{display:inline-block;font-size:1.125rem;height:1.125rem;line-height:1;vertical-align:middle;width:1.125rem}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jakarta-400.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jakarta-500.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jakarta-600.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jakarta-700.ttf) format("truetype")}html{--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--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(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--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: #293232;--mat-sys-neutral10: #191c1c;--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 Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--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;color-scheme:light;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-synthesis:none;height:100%;min-width:0}:root{color-scheme:light;--color-canvas: #f7f8fa;--color-surface: #fff;--color-surface-muted: #eef1f5;--color-ink: #202731;--color-ink-muted: #586474;--color-line: #d7dee7;--color-action: #3e61cb;--color-on-action: #fff;--color-action-strong: #2f4fa7;--color-action-soft: #e8efff;--color-success: #286b47;--color-success-soft: #e6f3e9;--color-warning: #865b0a;--color-warning-soft: #fff3d8;--color-danger: #aa3440;--color-danger-foreground: var(--color-danger);--color-danger-soft: #ffe9eb;--color-accent: #69528c;--color-accent-soft: #f0eaf7;--color-inverse-surface: #202731;--color-inverse-ink: #e6eaf0;--color-inverse-action: #a8bce0;--color-inverse-success: #91d3a3;--color-inverse-warning: #edc577;--color-inverse-danger: #f56c6c;--color-inverse-accent: #c9b8e8;--color-dialog-backdrop: rgb(18 21 25 / 45%);--danger-action-border: #e9a5aa;--danger-action-hover: #ffdfe2;--danger-confirm-background: var(--color-danger);--danger-confirm-button-ink: var(--danger-confirm-ink);--danger-confirm-ink: #fff;--danger-confirm-hover: #8a2632;--color-border-control: #7c8899;--color-surface-overlay: #fff;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: none;--shadow-menu: 0 4px 8px rgb(18 21 25 / 8%), 0 12px 24px rgb(18 21 25 / 10%);--shadow-dialog: 0 8px 16px rgb(18 21 25 / 12%), 0 24px 48px rgb(18 21 25 / 18%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--layout-panel-padding: var(--space-6);--layout-section-gap: var(--space-12);--sidebar-width: 15.5rem;--shell-max-width: 100rem;--content-max-width: 100rem;--topbar-height: 5.5rem;--week-chart-theory: #3e61cb;--week-chart-questions: #7553bf;--week-chart-reviews: #087e82;--week-chart-maintenance: #ad3977;--week-chart-recovery: #9d6409;--color-info: var(--color-action);--color-info-soft: var(--color-action-soft);--color-info-inverse: var(--color-inverse-action);--color-focus: var(--color-action);--color-focus-inverse: var(--color-inverse-action);--color-selected-background: color-mix(in srgb, var(--color-action) 12%, var(--color-surface));--color-selected-border: var(--color-action);--color-disabled-ink: var(--color-ink-muted);--color-disabled-background: var(--color-surface-muted);--color-disabled-border: var(--color-line);--type-body: 1rem;--type-explanation: var(--type-body);--type-card: .875rem;--type-support: .8125rem;--type-page: 2rem;--type-section: 1.5rem;--type-panel: 1.25rem;--type-item-title: 1.125rem;--type-message: .875rem;--weight-body: 400;--weight-label: 500;--weight-heading: 600;--leading-body: 1.5;--leading-page: 1.2;--leading-section: 1.3;--leading-panel: 1.35;--tracking-title: -.025em;--tracking-text: 0;--reading-measure: 70ch;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);--mat-sys-primary: var(--color-action);--mat-sys-on-primary: var(--color-on-action);--mat-sys-primary-container: var(--color-action-soft);--mat-sys-on-primary-container: var(--color-action);--mat-sys-primary-fixed: #dce5f6;--mat-sys-primary-fixed-dim: #b9c9e8;--mat-sys-on-primary-fixed: #142238;--mat-sys-on-primary-fixed-variant: #405476;--mat-sys-secondary: var(--color-action);--mat-sys-on-secondary: var(--color-on-action);--mat-sys-secondary-container: var(--color-action-soft);--mat-sys-on-secondary-container: var(--color-action);--mat-sys-secondary-fixed: #dce5f6;--mat-sys-secondary-fixed-dim: #b9c9e8;--mat-sys-on-secondary-fixed: #142238;--mat-sys-on-secondary-fixed-variant: #405476;--mat-sys-tertiary: var(--color-action);--mat-sys-on-tertiary: var(--color-on-action);--mat-sys-tertiary-container: var(--color-action-soft);--mat-sys-on-tertiary-container: var(--color-action);--mat-sys-tertiary-fixed: #dce5f6;--mat-sys-tertiary-fixed-dim: #b9c9e8;--mat-sys-on-tertiary-fixed: #142238;--mat-sys-on-tertiary-fixed-variant: #405476;--mat-sys-background: var(--color-canvas);--mat-sys-on-background: var(--color-ink);--mat-sys-surface: var(--color-surface);--mat-sys-surface-bright: var(--color-surface);--mat-sys-surface-container-lowest: var(--color-canvas);--mat-sys-surface-container-low: var(--color-surface);--mat-sys-surface-dim: var(--color-surface-muted);--mat-sys-surface-variant: var(--color-surface-muted);--mat-sys-surface-container: var(--color-surface-muted);--mat-sys-surface-container-high: var(--color-surface-muted);--mat-sys-surface-container-highest: var(--color-surface-muted);--mat-sys-on-surface: var(--color-ink);--mat-sys-on-surface-variant: var(--color-ink-muted);--mat-sys-inverse-surface: var(--color-inverse-surface);--mat-sys-inverse-on-surface: var(--color-inverse-ink);--mat-sys-inverse-primary: var(--color-inverse-action);--mat-sys-surface-tint: var(--color-action);--mat-sys-outline: var(--color-ink-muted);--mat-sys-outline-variant: var(--color-line);--mat-sys-error: var(--color-danger-foreground);--mat-sys-on-error: var(--danger-confirm-ink);--mat-sys-error-container: var(--color-danger-soft);--mat-sys-on-error-container: var(--color-danger-foreground);--mat-form-field-filled-container-color: var(--color-surface-muted);--mat-form-field-filled-active-indicator-color: var(--color-border-control);--mat-form-field-filled-hover-active-indicator-color: var(--color-ink-muted);--mat-form-field-filled-focus-active-indicator-color: var(--color-focus);--mat-form-field-filled-focus-label-text-color: var(--color-action);--mat-form-field-filled-label-text-color: var(--color-ink-muted);--mat-form-field-filled-input-text-color: var(--color-ink);--mat-form-field-outlined-outline-color: var(--color-border-control);--mat-form-field-outlined-hover-outline-color: var(--color-ink-muted);--mat-form-field-outlined-focus-outline-color: var(--color-focus);--mat-form-field-outlined-label-text-color: var(--color-ink-muted);--mat-form-field-outlined-focus-label-text-color: var(--color-action);--mat-form-field-outlined-input-text-color: var(--color-ink);--mat-button-text-label-text-color: var(--color-action-strong);--mat-button-text-state-layer-color: var(--color-action);--mat-button-filled-container-shape: var(--radius-sm);--mat-button-outlined-container-shape: var(--radius-sm);--mat-button-protected-container-shape: var(--radius-sm);--mat-button-text-container-shape: var(--radius-sm);--mat-button-tonal-container-shape: var(--radius-sm);--mat-sys-body-medium-line-height: 1.3125rem;--mat-sys-body-medium: 400 .875rem/1.3125rem Plus Jakarta Sans;--mat-sys-body-small-size: .8125rem;--mat-sys-body-small-line-height: 1.21875rem;--mat-sys-body-small: 400 .8125rem/1.21875rem Plus Jakarta Sans;--mat-sys-label-large-line-height: 1.3125rem;--mat-sys-label-large: 500 .875rem/1.3125rem Plus Jakarta Sans;--mat-sys-label-medium-size: .8125rem;--mat-sys-label-medium-line-height: 1.21875rem;--mat-sys-label-medium: 500 .8125rem/1.21875rem Plus Jakarta Sans;--mat-sys-label-small-size: .8125rem;--mat-sys-label-small-line-height: 1.21875rem;--mat-sys-label-small: 500 .8125rem/1.21875rem Plus Jakarta Sans;--mat-sys-title-large-size: 1.5rem;--mat-sys-title-large-line-height: 1.95rem;--mat-sys-title-large-weight: 600;--mat-sys-title-large: 600 1.5rem/1.95rem Plus Jakarta Sans;--mat-sys-title-medium-size: 1.125rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-medium: 600 1.125rem/1.5rem Plus Jakarta Sans;--mat-sys-title-small-weight: 600;--mat-sys-title-small: 600 .875rem/1.3125rem Plus Jakarta Sans;--mat-dialog-subhead-weight: 600;--mat-dialog-subhead-size: 1.5rem;--mat-dialog-subhead-line-height: 1.95rem;--mat-dialog-supporting-text-size: var(--type-body);--mat-dialog-supporting-text-weight: var(--weight-body);--mat-dialog-supporting-text-line-height: var(--leading-body);--mat-form-field-filled-disabled-active-indicator-color: var(--color-disabled-border);--mat-form-field-filled-disabled-container-color: var(--color-disabled-background);--mat-form-field-filled-disabled-input-text-color: var(--color-disabled-ink);--mat-form-field-filled-disabled-label-text-color: var(--color-disabled-ink);--mat-form-field-outlined-disabled-outline-color: var(--color-disabled-border);--mat-form-field-outlined-disabled-input-text-color: var(--color-disabled-ink);--mat-form-field-outlined-disabled-label-text-color: var(--color-disabled-ink);--mat-select-disabled-trigger-text-color: var(--color-disabled-ink);--mat-option-selected-state-layer-color: var(--color-selected-background);--mat-option-selected-state-label-text-color: var(--color-action);--mat-tab-active-indicator-color: var(--color-action);--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: var(--radius-sm);--mat-tab-active-label-text-color: var(--color-action-strong);--mat-tab-active-hover-indicator-color: var(--color-action-strong);--mat-tab-active-hover-label-text-color: var(--color-action-strong);--mat-tab-active-focus-indicator-color: var(--color-focus);--mat-tab-active-focus-label-text-color: var(--color-action-strong);--mat-tab-inactive-label-text-color: var(--color-ink-muted);--mat-tab-inactive-hover-label-text-color: var(--color-action-strong);--mat-tab-inactive-focus-label-text-color: var(--color-action-strong);--mat-tab-divider-color: var(--color-line);--mat-tab-label-text-font: inherit;--mat-tab-label-text-size: var(--type-card);--mat-tab-label-text-line-height: var(--leading-body);--mat-tab-label-text-weight: var(--weight-label);--mat-tab-label-text-tracking: var(--tracking-text);--mat-tab-container-height: 2.75rem}:root .mat-form-field-disabled .mat-mdc-text-field-wrapper{background:var(--color-disabled-background)}:root .mat-mdc-snack-bar-container .mat-mdc-button-base:focus-visible{outline-color:var(--color-focus-inverse)}:root{--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-md);--mat-sys-corner-extra-large: var(--radius-lg);--mat-form-field-outlined-container-shape: var(--radius-sm);--mat-form-field-filled-container-shape: var(--radius-sm);--mat-card-outlined-container-shape: var(--radius-md);--mat-card-filled-container-shape: var(--radius-md);--mat-card-elevated-container-shape: var(--radius-md);--mat-card-outlined-container-elevation: none;--mat-card-filled-container-elevation: none;--mat-card-elevated-container-elevation: none;--mat-expansion-container-shape: var(--radius-md);--mat-expansion-container-elevation-shadow: none;--mat-menu-container-shape: var(--radius-md);--mat-menu-container-color: var(--color-surface-overlay);--mat-menu-container-elevation-shadow: var(--shadow-menu);--mat-select-panel-background-color: var(--color-surface-overlay);--mat-select-container-elevation-shadow: var(--shadow-menu);--mat-datepicker-calendar-container-shape: var(--radius-md);--mat-datepicker-calendar-container-touch-shape: var(--radius-lg);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-menu);--mat-datepicker-calendar-container-touch-elevation-shadow: var(--shadow-dialog);--mat-datepicker-calendar-container-background-color: var(--color-surface-overlay);--mat-timepicker-container-shape: var(--radius-md);--mat-timepicker-container-background-color: var(--color-surface-overlay);--mat-timepicker-container-elevation-shadow: var(--shadow-menu);--mat-dialog-container-shape: var(--radius-lg);--mat-dialog-container-color: var(--color-surface-overlay);--mat-dialog-container-elevation-shadow: var(--shadow-dialog)}:root .mat-mdc-card{border-radius:var(--radius-md);box-shadow:none}:root .mat-expansion-panel{border:1px solid var(--color-line)}:root .mat-mdc-menu-panel,:root .mat-mdc-select-panel,:root .mat-datepicker-content,:root .mat-timepicker-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-overlay);box-shadow:var(--shadow-menu)}:root .mat-mdc-dialog-surface{border:1px solid var(--color-line)}:root .cdk-overlay-dark-backdrop{background:var(--color-dialog-backdrop)}:root .mat-mdc-snack-bar-container[class*=app-snackbar-]{border-radius:var(--radius-md);box-shadow:var(--shadow-menu)}:root{--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-line-height: 1.5;--mat-checkbox-label-text-weight: 400;--mat-checkbox-label-text-tracking: 0;--mat-checkbox-disabled-label-color: var(--color-ink-muted);--mat-checkbox-unselected-icon-color: var(--color-border-control);--mat-checkbox-state-layer-size: 48px;--mat-checkbox-touch-target-size: 48px;--mat-checkbox-touch-target-display: block;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-line-height: 1.5;--mat-radio-label-text-weight: 400;--mat-radio-label-text-tracking: 0;--mat-radio-disabled-label-color: var(--color-ink-muted);--mat-radio-unselected-icon-color: var(--color-border-control);--mat-radio-state-layer-size: 48px;--mat-radio-touch-target-size: 48px;--mat-radio-touch-target-display: block;--mat-slide-toggle-label-text-size: .875rem;--mat-slide-toggle-label-text-line-height: 1.5;--mat-slide-toggle-label-text-weight: 400;--mat-slide-toggle-label-text-tracking: 0;--mat-slide-toggle-disabled-label-text-color: var(--color-ink-muted);--mat-slide-toggle-track-outline-color: var(--color-border-control);--mat-slide-toggle-touch-target-size: 48px;--mat-slide-toggle-touch-target-display: block}:root mat-checkbox,:root mat-radio-button,:root mat-slide-toggle{display:block;min-height:48px;min-width:0;border-radius:var(--radius-sm)}:root mat-radio-group{display:grid;gap:.5rem;margin-block:.75rem}:root :is(.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle) .mdc-form-field{flex-direction:var(--app-selection-control-direction, row);align-items:var(--app-selection-control-alignment, center);min-height:48px;width:100%}:root :is(.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle) .mdc-label{min-width:0;overflow-wrap:anywhere;padding-block:.5rem}:root .mat-mdc-checkbox .mdc-checkbox,:root .mat-mdc-radio-button .mdc-radio,:root .mat-mdc-slide-toggle .mdc-switch{flex-shrink:0}:root mat-slide-toggle .mdc-label{margin-left:.75rem}:root mat-checkbox:has(input:focus-visible),:root mat-radio-button:has(input:focus-visible),:root mat-slide-toggle:has(button:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}:root mat-expansion-panel{--mat-expansion-container-background-color: var(--color-surface);--mat-expansion-container-text-color: var(--color-ink);--mat-expansion-header-text-color: var(--color-ink);--mat-expansion-header-description-color: var(--color-ink-muted);--mat-expansion-header-indicator-color: var(--color-ink-muted);--mat-expansion-header-hover-state-layer-color: var(--color-action-soft);--mat-expansion-header-focus-state-layer-color: var(--color-action-soft);border:1px solid var(--color-line);box-shadow:none;border-radius:var(--radius-md)}:root .mat-expansion-panel-header{min-height:56px;height:auto;padding:1rem clamp(16px,2vw,24px);gap:1rem}:root :where(.mat-expansion-panel-header) .mat-content{flex-direction:var(--app-expansion-content-direction, column);min-width:0;gap:.25rem}:root .mat-expansion-panel-header-title,:root .mat-expansion-panel-header-description{flex:none;margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}:root .mat-expansion-panel-header-title{font-size:var(--type-card);font-weight:600;line-height:1.5}:root .mat-expansion-panel-header-description{font-size:var(--type-support);line-height:1.5}:root .mat-expansion-indicator{flex:0 0 24px;text-align:center}:root .mat-expansion-panel-header.mat-expanded{background:color-mix(in srgb,var(--color-action-soft) 45%,var(--color-surface))}:root .mat-expansion-panel-header:not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--color-action-soft)}:root .mat-expansion-panel-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}:root .mat-expansion-panel-body{padding:clamp(16px,2vw,24px)}:root .mat-expansion-panel,:root .mat-expansion-panel-header,:root .mat-expansion-panel-content-wrapper,:root .mat-expansion-indicator{transition-duration:.16s}@media(prefers-reduced-motion:reduce){:root .mat-expansion-panel,:root .mat-expansion-panel-header,:root .mat-expansion-panel-content-wrapper,:root .mat-expansion-indicator{transition:none;animation:none}}@media(forced-colors:active){:root .mat-expansion-panel-header:focus-visible{outline-color:Highlight}}:root .mat-calendar{--mat-datepicker-calendar-date-selected-state-background-color: var(--color-action);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-on-action);--mat-datepicker-calendar-date-today-outline-color: var(--color-action);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--color-on-action);--mat-datepicker-calendar-date-focus-state-background-color: var(--color-action-soft);--mat-datepicker-calendar-date-hover-state-background-color: var(--color-action-soft);--mat-datepicker-calendar-date-text-color: var(--color-ink);--mat-datepicker-calendar-body-label-text-color: var(--color-ink-muted);--mat-datepicker-calendar-header-text-color: var(--color-ink-muted);--mat-datepicker-calendar-period-button-text-color: var(--color-ink);--mat-datepicker-calendar-navigation-button-icon-color: var(--color-ink-muted)}:root .mat-calendar .mat-calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:.25rem}:root .mat-calendar .mat-calendar-spacer{display:none}:root .mat-calendar .mat-calendar-period-button{min-width:0;justify-self:start;max-width:100%}:root .mat-calendar .mat-calendar-previous-button.mat-mdc-icon-button,:root .mat-calendar .mat-calendar-next-button.mat-mdc-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;--mat-icon-button-state-layer-size: 44px;--mat-icon-button-touch-target-size: 44px}:root .mat-calendar .mat-calendar-table th,:root .mat-calendar .mat-calendar-table td{border-bottom:0}:root .mat-calendar .mat-calendar-body-cell-container{padding-inline:0}:root .mat-calendar .mat-calendar-table tbody tr:hover{background:transparent}:root .mat-calendar .mat-calendar-body-cell{font-size:inherit}:root .mat-calendar .mat-calendar-body-cell-content{line-height:1}:root .mat-calendar .mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline:2px solid var(--color-focus);outline-offset:2px}@media(forced-colors:active){:root .mat-calendar .mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline-color:Highlight}}:root{--mat-datepicker-calendar-date-in-range-state-background-color: var(--color-action-soft);--mat-datepicker-calendar-date-preview-state-outline-color: var(--color-action)}:root .performance-page .range-dates mat-datepicker-toggle button.mat-mdc-icon-button.mat-mdc-button-base:hover:not(:disabled){--mat-icon-button-hover-state-layer-opacity: 0;background:transparent}:root mat-date-range-input.mat-date-range-input input.mat-date-range-input-inner{border:0;border-radius:0;padding:0;background:transparent;color:var(--color-ink);box-shadow:none;outline:none;font:inherit;min-height:0}:root .mat-mdc-menu-panel{min-width:min(15rem,100vw - 2rem);max-width:calc(100vw - 2rem);--mat-menu-item-label-text-color: var(--color-ink);--mat-menu-item-icon-color: var(--color-ink-muted);--mat-menu-item-hover-state-layer-color: var(--color-action-soft);--mat-menu-item-focus-state-layer-color: var(--color-action-soft)}:root .mat-mdc-menu-panel .mat-mdc-menu-content{padding:.5rem}:root .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:44px;height:auto;padding:.625rem .75rem;font-size:var(--type-card);line-height:1.5}:root .mat-mdc-menu-panel .mat-mdc-menu-item-text{font:inherit;white-space:normal;overflow-wrap:anywhere;min-width:0}:root .mat-mdc-menu-panel .mat-icon{width:20px;height:20px;flex:0 0 20px;font-size:20px;line-height:20px;margin:0 .75rem 0 0}:root .mat-mdc-menu-panel .mat-mdc-menu-item:not([disabled]):is(:hover,:focus){background:var(--color-action-soft)}:root .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger,:root .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger .mat-mdc-menu-item-text,:root .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger .mat-icon{color:var(--color-danger-foreground)}:root .mat-mdc-menu-panel .mat-mdc-menu-item.menu-danger:not([disabled]):is(:hover,:focus){background:var(--color-danger-soft)}:root .mat-mdc-menu-panel .mat-mdc-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}:root .mat-mdc-menu-panel mat-divider{margin-block:.5rem;border-color:var(--color-line)}@media(forced-colors:active){:root .mat-mdc-menu-panel .mat-mdc-menu-item:focus-visible{outline-color:Highlight}}:root .mat-button-toggle-group{--mat-button-toggle-shape: var(--radius-sm);--mat-button-toggle-height: 2.75rem;--mat-button-toggle-label-text-size: var(--type-card);--mat-button-toggle-label-text-weight: 500;--mat-button-toggle-label-text-line-height: 1.5;--mat-button-toggle-label-text-tracking: normal;--mat-button-toggle-background-color: var(--color-surface);--mat-button-toggle-text-color: var(--color-ink);--mat-button-toggle-selected-state-background-color: var(--color-action-soft);--mat-button-toggle-selected-state-text-color: var(--color-action-strong);--mat-button-toggle-divider-color: var(--color-border-control);--mat-button-toggle-hover-state-layer-opacity: 0;--mat-button-toggle-focus-state-layer-opacity: 0;display:flex;width:100%}:root .mat-button-toggle-group .mat-button-toggle{min-width:0;white-space:normal}:root .mat-button-toggle-group .mat-button-toggle-button{min-height:2.75rem;height:100%;padding:.625rem .5rem;transition:none}:root .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content{min-height:0;padding:0;max-width:100%}:root .mat-button-toggle-group .mat-button-toggle:hover{background:var(--color-surface-muted)}:root .mat-button-toggle-group .mat-button-toggle-checked:hover{background:color-mix(in srgb,var(--color-action) 18%,var(--color-surface))}:root .mat-button-toggle-group .mat-button-toggle:active{background:color-mix(in srgb,var(--color-action) 24%,var(--color-surface))}:root .mat-button-toggle-group .mat-button-toggle-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px;border-radius:var(--radius-sm)}:root :where(.mat-button-toggle-group){flex-wrap:nowrap}:root :where(.mat-button-toggle-group) :where(.mat-button-toggle){flex:1 1 0}:root .mat-mdc-table .mat-mdc-header-row{height:auto;background:var(--color-surface-muted)}:root .mat-mdc-table .mat-mdc-row{height:auto}:root .mat-mdc-table th,:root .mat-mdc-table td{padding:1rem;color:var(--color-ink);font-size:var(--type-card);line-height:1.5;border-bottom:1px solid var(--color-line);white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}:root .mat-mdc-table th.mat-mdc-header-cell{font-weight:600}:root .mat-mdc-table th.mat-mdc-cell{font-weight:500}:root .mat-sort-header-content{text-align:inherit}:root .mat-sort-header-container{padding-block:.625rem;min-height:44px;box-sizing:border-box}:root .mat-sort-header-container:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root .mat-sort-header-arrow{color:var(--color-action)}:root .mat-mdc-table tbody tr:hover{background:var(--color-surface-muted);cursor:default}:root .mat-mdc-table tbody tr:last-child :is(th,td){border-bottom:0}:root mat-paginator{background:var(--color-surface);color:var(--color-ink)}:root .mat-mdc-paginator-container{padding:0;gap:.75rem;justify-content:space-between}:root .mat-mdc-paginator-page-size,:root .mat-mdc-paginator-range-actions{margin:0}:root .mat-mdc-paginator-page-size{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}:root .mat-mdc-paginator-page-size-label{margin:0}:root .mat-mdc-paginator-page-size-select{width:5.5rem;max-width:100%;flex:0 0 auto;margin:0}:root .mat-mdc-paginator-range-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem}:root .mat-mdc-paginator-range-label{margin:0 .5rem 0 0}:root .mat-mdc-paginator-range-actions .mat-mdc-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;--mat-icon-button-state-layer-size: 44px;--mat-icon-button-touch-target-size: 44px}@media(forced-colors:active){:root .mat-sort-header-container:focus-visible{outline-color:Highlight}}:is(.context-project-options,.app-form-options).mat-mdc-select-panel{--mat-select-panel-background-color: var(--color-surface-overlay);--mat-option-label-text-size: .875rem;--mat-option-label-text-color: var(--color-ink);--mat-option-selected-state-label-text-color: var(--color-action);--mat-option-selected-state-layer-color: var(--color-action-soft);--mat-option-hover-state-layer-color: var(--color-surface-muted);--mat-option-focus-state-layer-color: var(--color-action-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:.375rem}:is(.context-project-options,.app-form-options).mat-mdc-select-panel .mat-mdc-option{min-height:2.75rem;padding-inline:.75rem;border-radius:var(--radius-sm);overflow-wrap:anywhere}.app-form-select{font-size:.875rem;font-weight:500}html.dark{color-scheme:dark;--color-canvas: #101720;--color-surface: #1b2432;--color-surface-muted: #253247;--color-ink: #eff5ff;--color-ink-muted: #a9b8cc;--color-line: #344257;--color-action: #6c98ff;--color-on-action: #0c1e38;--color-action-strong: #a9c7ff;--color-action-soft: #223451;--color-success: #91d3a3;--color-success-soft: #213d2a;--color-warning: #edc577;--color-warning-soft: #40321c;--color-danger: #aa3440;--color-danger-foreground: #f56c6c;--color-danger-soft: #47262c;--color-accent: #b48cff;--color-accent-soft: #352a4b;--color-inverse-surface: #eff5ff;--color-inverse-ink: #1b2432;--color-inverse-action: #4467b7;--color-inverse-success: #286b47;--color-inverse-warning: #865b0a;--color-inverse-danger: #aa3440;--color-inverse-accent: #69528c;--color-dialog-backdrop: rgb(18 21 25 / 68%);--danger-action-border: #a95a64;--danger-action-hover: #562d36;--danger-confirm-background: var(--color-danger);--danger-confirm-button-ink: #fff;--danger-confirm-ink: #28151a;--danger-confirm-hover: #b84250;--color-border-control: #94a8c1;--color-surface-overlay: #253247;--shadow-menu: 0 4px 8px rgb(0 0 0 / 20%), 0 12px 24px rgb(0 0 0 / 24%);--shadow-dialog: 0 8px 16px rgb(0 0 0 / 24%), 0 24px 48px rgb(0 0 0 / 32%);--week-chart-theory: #6c98ff;--week-chart-questions: #b48cff;--week-chart-reviews: #34d3c8;--week-chart-maintenance: #f387bb;--week-chart-recovery: #f6bd60}.mat-mdc-snack-bar-container[class*=app-snackbar-]{--mdc-snackbar-container-color: var(--color-inverse-surface);--mdc-snackbar-supporting-text-color: var(--color-inverse-ink);--mat-snack-bar-button-color: var(--color-inverse-action);--app-snackbar-status-color: var(--color-info-inverse);--mat-snack-bar-container-shape: 0;align-items:flex-start;inline-size:min(28rem,100vw - 1rem);max-inline-size:calc(100vw - 1rem);max-block-size:calc(100dvh - 1rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--color-inverse-surface);border:1px solid var(--color-line);border-inline-start:4px solid var(--app-snackbar-status-color, var(--color-accent));border-radius:var(--radius-md);box-shadow:var(--shadow-dialog)}.mat-mdc-snack-bar-container[class*=app-snackbar-] .mdc-snackbar__surface{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-inline-end:0;box-shadow:none}.mat-mdc-snack-bar-container[class*=app-snackbar-] .mat-mdc-snack-bar-label{width:100%;min-inline-size:0}.mat-mdc-snack-bar-container[class*=app-snackbar-] .mdc-snackbar__label{display:flex;min-inline-size:0;align-items:flex-start;padding:0}.mat-mdc-snack-bar-container[class*=app-snackbar-] .mdc-snackbar__label:before{content:none}.mat-mdc-snack-bar-container[class*=app-snackbar-] .mat-mdc-snack-bar-action:not(:disabled){background:transparent;color:var(--color-inverse-action);border:1px solid currentColor}.mat-mdc-snack-bar-container.app-snackbar-success{--app-snackbar-status-color: var(--color-inverse-success)}.mat-mdc-snack-bar-container.app-snackbar-warning{--app-snackbar-status-color: var(--color-inverse-warning)}.mat-mdc-snack-bar-container.app-snackbar-error{--app-snackbar-status-color: var(--color-inverse-danger)}.mat-mdc-snack-bar-container.app-snackbar-info{--app-snackbar-status-color: var(--color-inverse-accent)}@media(max-width:760px){.mat-mdc-snack-bar-container[class*=app-snackbar-]{inline-size:min(28rem,100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-inline-size:calc(100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-block-size:calc(100dvh - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-inline-start:calc(.5rem + env(safe-area-inset-left,0px));margin-inline-end:calc(.5rem + env(safe-area-inset-right,0px));margin-block-end:calc(.5rem + env(safe-area-inset-bottom,0px))}body:has(app-shell) .mat-mdc-snack-bar-container[class*=app-snackbar-]{max-block-size:calc(100dvh - 6.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-block-end:calc(5.75rem + env(safe-area-inset-bottom,0px))}}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);font-family:inherit;font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);height:100%;margin:0;min-width:0}button,input,select,textarea{color:inherit;font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Plus Jakarta Sans,system-ui,sans-serif}.grid{display:grid;gap:1.25rem}.two-column{grid-template-columns:minmax(17rem,.34fr) minmax(0,.66fr)}.metrics-grid{margin-bottom:1.25rem}.metrics-grid mat-grid-tile app-metric-card{display:block;height:100%;width:100%}.metrics-grid mat-grid-tile app-metric-card .metric{height:100%}.form-stack{display:grid;gap:1rem}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.45rem}.field>label,.field-label{color:var(--color-ink);font-size:.78rem;font-weight:700}.field-hint,.field-error{color:var(--color-ink-muted);font-size:.72rem;line-height:1.45}.field-error{color:var(--color-danger-foreground)}input:not([matInput]):not([type=checkbox]):not([type=radio]),select:not([matNativeControl]),textarea:not([matInput]){background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:2.75rem;padding:.62rem .75rem;width:100%}textarea{min-height:5.5rem;resize:vertical}input:not([matInput]):hover,select:not([matNativeControl]):hover,textarea:not([matInput]):hover{border-color:color-mix(in srgb,var(--color-ink-muted) 55%,var(--color-line))}input:not([matInput]).ng-invalid.ng-touched{border-color:var(--color-danger-foreground)}mat-form-field{min-width:0;width:100%}mat-form-field:has(mat-select){--mat-form-field-container-height: 3.5rem}mat-form-field.mat-form-field-appearance-outline:has(mat-select) .mat-mdc-form-field-infix{align-items:center;display:flex}.performance-page .period #filter-period .mat-mdc-select-value,.performance-page .period #filter-period .mat-mdc-select-value-text{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.check-field{align-items:flex-start;display:flex;font-size:.78rem;gap:.6rem;line-height:1.45}.check-field input{accent-color:var(--color-action);margin-top:.15rem}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:.78rem;width:100%}th,td{border-bottom:1px solid var(--color-line);padding:.85rem 1rem;text-align:left;vertical-align:middle}th{color:var(--color-ink-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--color-surface-muted) 55%,transparent)}.muted{color:var(--color-ink-muted)}.mono-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dialog-backdrop{align-items:center;background:var(--color-dialog-backdrop);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.dialog{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);max-height:calc(100vh - 2rem);max-width:34rem;overflow:auto;padding:1.5rem;width:100%}.dialog .field-grid{align-items:start}.dialog h2{font-size:var(--type-panel);margin-bottom:.4rem;overflow-wrap:anywhere}.dialog>p:not(.feedback):not(.field-hint):not(.field-error){color:var(--color-ink-muted);font-size:var(--type-explanation);line-height:var(--leading-body);max-inline-size:var(--reading-measure);overflow-wrap:anywhere}.dialog-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:.5rem}.dialog[role=alertdialog],.dialog.app-alert-dialog{max-width:32rem}.dialog[role=alertdialog] h2,.dialog.app-alert-dialog h2{color:var(--color-ink);font-size:1.25rem;font-weight:600;line-height:1.35}.dialog[role=alertdialog]>p:not(.feedback):not(.field-hint):not(.field-error),.dialog[role=alertdialog] [id$=-description],.dialog[role=alertdialog] [id$=-impact],.dialog.app-alert-dialog>p:not(.feedback):not(.field-hint):not(.field-error),.dialog.app-alert-dialog [id$=-description],.dialog.app-alert-dialog [id$=-impact]{color:var(--color-ink-muted);font-size:var(--type-explanation);line-height:var(--leading-body);overflow-wrap:anywhere}.dialog[role=alertdialog] .dialog-actions,.dialog.app-alert-dialog .dialog-actions{gap:.75rem;margin-top:1rem}.dialog[role=alertdialog] .dialog-actions button,.dialog.app-alert-dialog .dialog-actions button{min-height:44px;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}@media(max-width:40rem){:is(.dialog[role=alertdialog],.dialog.app-alert-dialog) .dialog-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}:is(.dialog[role=alertdialog],.dialog.app-alert-dialog) .dialog-actions button{width:100%}}@media(max-width:650px){body:has(.mobile-filter-dialog),body:has(.mobile-subject-options),body:has(.mobile-node-options){overflow:hidden}}.informational-list.mat-mdc-list-base{--mat-list-list-item-label-text-color: currentColor;--mat-list-list-item-one-line-container-height: auto;--mat-list-list-item-two-line-container-height: auto;padding-block:0}.informational-list .mat-mdc-list-item{height:auto;min-height:1.8rem;overflow:visible;padding:.25rem .5rem}.informational-list .mdc-list-item__content,.informational-list .mat-mdc-list-item-title,.informational-list .mat-mdc-list-item-line,.informational-list .mat-mdc-list-item-unscoped-content{font-size:inherit;line-height:inherit;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.project-menu-actions.mat-mdc-menu-panel{min-width:12rem;max-width:calc(100vw - 4rem);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-overlay);box-shadow:var(--shadow-menu)}.project-menu-actions .mat-mdc-menu-content{padding:.4rem}.project-menu-actions .mat-mdc-menu-item{min-height:44px;border-radius:.25rem;font-size:.75rem}.project-menu-actions .mat-mdc-menu-item:not([disabled]):hover{background:var(--color-surface-muted)}.project-menu-actions .mat-mdc-menu-item:not([disabled]):focus:not(:focus-visible):not(:hover),.review-menu-actions .mat-mdc-menu-item:not([disabled]):focus:not(:focus-visible):not(:hover){background:transparent}.project-menu-actions .mat-mdc-menu-item.menu-danger,.project-menu-actions .mat-mdc-menu-item.menu-danger .mat-mdc-menu-item-text{color:var(--color-danger-foreground)}.project-menu-actions .mat-mdc-menu-item.menu-danger:not([disabled]):is(:hover,:focus-visible){background:var(--color-danger-soft)}button:focus-visible,a:focus-visible,input:not([matInput]):focus-visible,select:not([matNativeControl]):focus-visible,textarea:not([matInput]):focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.page{margin:0;max-width:var(--content-max-width);padding:1.5rem clamp(1rem,2vw,2rem) 4rem}.page-heading{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.page-heading h1{color:var(--color-ink);font-size:var(--type-page);font-weight:var(--weight-heading);letter-spacing:var(--tracking-title);line-height:var(--leading-page);margin-bottom:.45rem}.page-heading p:not(.eyebrow){color:var(--color-ink-muted);font-size:var(--type-explanation);line-height:var(--leading-body);margin-bottom:0;max-inline-size:var(--reading-measure);overflow-wrap:anywhere}p[id$=-description],p[id$=-impact]{font-size:var(--type-explanation);line-height:var(--leading-body);max-inline-size:var(--reading-measure);overflow-wrap:anywhere}.eyebrow{color:var(--color-action);font-size:var(--type-support);font-weight:var(--weight-label);letter-spacing:var(--tracking-text);margin-bottom:.55rem;text-transform:none}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-header{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.4rem}.panel-header h2,.panel-header h3{font-size:var(--type-panel);font-weight:var(--weight-heading);line-height:var(--leading-panel);margin:0}.panel-body{padding:1.4rem}.section-tabs{display:grid;gap:1rem;min-width:0}.section-tab-list{display:flex;gap:.25rem;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid var(--color-line);scrollbar-width:thin}.section-tab{appearance:none;flex:0 0 auto;max-width:12rem;min-width:2.75rem;min-height:2.75rem;padding:.625rem .875rem;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--color-ink-muted);cursor:pointer;font-family:inherit;font-size:var(--type-card);font-weight:var(--weight-label);line-height:var(--leading-body);text-align:center;white-space:normal;overflow-wrap:anywhere}.section-tab:hover:not(:disabled){background:var(--color-action-soft);color:var(--color-action-strong)}.section-tab[aria-selected=true]{border-bottom-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-strong);font-weight:var(--weight-heading)}.section-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.section-tab:disabled{cursor:default}.section-tab-panel{min-width:0;padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.section-tab-panel[hidden]{display:none}.progress-value-text{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere}@media(forced-colors:active){.section-tab[aria-selected=true]{border-bottom-color:Highlight}.section-tab:focus-visible{outline-color:Highlight}}.feedback{align-items:flex-start;background:var(--color-action-soft);border:1px solid color-mix(in srgb,var(--color-action) 35%,var(--color-line));border-radius:var(--radius-md);display:flex;font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--color-ink);gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem}.feedback.success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-line))}.feedback.failure{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}.feedback.warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-line))}.feedback.info{background:var(--color-action-soft);border-color:color-mix(in srgb,var(--color-action) 35%,var(--color-line))}.app-persistent-feedback{--persistent-tone: var(--color-action);--persistent-surface: var(--color-action-soft);display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem;background:var(--persistent-surface);border:1px solid color-mix(in srgb,var(--persistent-tone) 35%,var(--color-line));border-radius:var(--radius-md);color:var(--color-ink)}.app-persistent-feedback[data-tone=success]{--persistent-tone: var(--color-success);--persistent-surface: var(--color-success-soft)}.app-persistent-feedback[data-tone=warning]{--persistent-tone: var(--color-warning);--persistent-surface: var(--color-warning-soft)}.app-persistent-feedback[data-tone=error]{--persistent-tone: var(--color-danger-foreground);--persistent-surface: var(--color-danger-soft)}.app-persistent-feedback h4,.app-persistent-feedback h5,.app-persistent-feedback mat-icon{color:var(--persistent-tone)}.btn{border:1px solid transparent;cursor:pointer;text-decoration:none}.btn-danger{background:var(--color-danger-soft);border-color:var(--danger-action-border);color:var(--color-danger-foreground)}.btn-danger:hover:not(:disabled){background:var(--danger-action-hover);border-color:var(--color-danger-foreground)}:is(button,a).btn-danger:focus-visible{outline-color:color-mix(in srgb,var(--color-danger-foreground) 45%,transparent)}.btn-danger-confirm{--mat-button-filled-container-color: var(--danger-confirm-background);--mat-button-filled-label-text-color: var(--danger-confirm-button-ink);background:var(--danger-confirm-background);border-color:var(--danger-confirm-background);color:var(--danger-confirm-button-ink)}.btn-danger-confirm:hover:not(:disabled){--mat-button-filled-container-color: var(--danger-confirm-hover);background:var(--danger-confirm-hover);border-color:var(--danger-confirm-hover)}:is(button,a).btn-danger-confirm:focus-visible{outline-color:var(--color-danger-foreground)}.mat-mdc-button-base{--mat-button-filled-container-height: 2.75rem;--mat-button-outlined-container-height: 2.75rem;--mat-button-text-container-height: 2.75rem;--mat-button-filled-horizontal-padding: 1rem;--mat-button-outlined-horizontal-padding: 1rem;--mat-button-text-horizontal-padding: 1rem;--mat-button-outlined-outline-color: var(--color-border-control);--mat-button-filled-hover-state-layer-opacity: 0;--mat-button-outlined-hover-state-layer-opacity: 0;--mat-button-text-hover-state-layer-opacity: 0;--mat-button-filled-focus-state-layer-opacity: 0;--mat-button-outlined-focus-state-layer-opacity: 0;--mat-button-text-focus-state-layer-opacity: 0;--mat-button-filled-pressed-state-layer-opacity: 0;--mat-button-outlined-pressed-state-layer-opacity: 0;--mat-button-text-pressed-state-layer-opacity: 0;--mat-icon-button-state-layer-size: 2.75rem;--mat-icon-button-touch-target-size: 2.75rem;--mat-icon-button-hover-state-layer-opacity: 0;--mat-icon-button-focus-state-layer-opacity: 0;--mat-icon-button-pressed-state-layer-opacity: 0}.btn,:is(button,a).mat-mdc-button.mat-mdc-button-base,:is(button,a).mat-mdc-unelevated-button.mat-mdc-button-base,:is(button,a).mat-mdc-outlined-button.mat-mdc-button-base{align-items:center;display:inline-flex;justify-content:center;gap:.5rem;height:auto;min-height:2.75rem;min-width:2.75rem;max-width:100%;padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:var(--type-card);font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;transition:background-color .14s ease,border-color .14s ease,color .14s ease}:is(button,a).btn.btn-sm{min-height:2.75rem;padding-inline:.625rem}.btn:hover:not(:disabled){transform:none}.btn-primary:not(:disabled),.mat-mdc-unelevated-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled){background:var(--color-action);color:var(--color-on-action);border-color:transparent}.btn-primary:not(:disabled):hover,.mat-mdc-unelevated-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):hover{background:var(--color-action-strong)}.btn-primary:not(:disabled):active,.mat-mdc-unelevated-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):active{background:color-mix(in srgb,var(--color-action-strong) 92%,var(--color-ink))}.btn-secondary:not(:disabled),.mat-mdc-outlined-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled){background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-control)}.btn-secondary:not(:disabled):hover:not(:has(>mat-icon:only-child)),.mat-mdc-outlined-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):hover:not(:has(>mat-icon:only-child)){background:var(--color-surface-muted);border-color:var(--color-action)}.btn-secondary:not(:disabled):active,.mat-mdc-outlined-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):active{background:var(--color-action-soft);border-color:var(--color-action)}.btn-ghost:not(:disabled),.mat-mdc-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled){background:color-mix(in srgb,var(--color-action-soft) 60%,var(--color-surface));color:var(--color-action-strong);border:0}.btn-ghost:not(:disabled):hover:not(:has(>mat-icon:only-child)),.mat-mdc-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):hover:not(:has(>mat-icon:only-child)){background:var(--color-action-soft)}.btn-ghost:not(:disabled):active,.mat-mdc-button.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):active{background:color-mix(in srgb,var(--color-action) 18%,var(--color-surface))}.btn-danger:not(:disabled):active{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface))}.btn-danger-confirm:not(:disabled),:is(button,a).btn-danger-confirm.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled){background:var(--danger-confirm-background);color:var(--danger-confirm-button-ink)}.btn-danger-confirm:not(:disabled):hover,.btn-danger-confirm:not(:disabled):active,:is(button,a).btn-danger-confirm.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):hover,:is(button,a).btn-danger-confirm.mat-mdc-button-base:not(:disabled,.mat-mdc-button-disabled):active{background:var(--danger-confirm-hover)}:is([mat-icon-button],[matIconButton]).mat-mdc-icon-button.mat-mdc-button-base{align-items:center;display:inline-flex;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;padding:.625rem;border-radius:var(--radius-sm)}:is([mat-icon-button],[matIconButton]).mat-mdc-icon-button.mat-mdc-button-base:active:not(:disabled){background:var(--color-surface-muted)}.btn:focus-visible,:is(button,a).mat-mdc-button-base:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:is(button,a).btn-danger:focus-visible,:is(button,a).btn-danger-confirm:focus-visible{outline-color:var(--color-danger-foreground)}.btn:disabled,:is(button,a).mat-mdc-button-base:disabled,:is(button,a).mat-mdc-button-base.mat-mdc-button-disabled:not(.mat-mdc-button-disabled-interactive){background:var(--color-disabled-background);border-color:var(--color-disabled-border);color:var(--color-disabled-ink);opacity:1;cursor:default}.mat-mdc-button-base mat-icon.mat-icon,.mat-button-toggle mat-icon,.btn mat-icon{flex:0 0 auto;min-height:0;font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1;margin:0;white-space:nowrap;overflow-wrap:normal}.mat-button-toggle .mat-button-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem}.mat-button-toggle .mat-button-toggle-button .mat-button-toggle-label-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;line-height:1.5}.interface-state{display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:none}.interface-state-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.interface-state-header mat-icon{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:1.25rem}.interface-state[data-interface-state=error] .interface-state-header mat-icon{background:var(--color-danger-soft);color:var(--color-danger-foreground)}.interface-state[data-interface-state=success] .interface-state-header mat-icon{background:var(--color-success-soft);color:var(--color-success)}.interface-state[data-interface-state] .interface-state-header .interface-state-title,.interface-state[data-interface-state]>.interface-state-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.interface-state>p,.interface-state-help{margin:0;color:var(--color-ink-muted);font-size:var(--type-card);line-height:1.5;overflow-wrap:anywhere}.interface-state>button{align-self:start}.interface-state-spinner{display:block;width:1.5rem;height:1.5rem;border:2px solid var(--color-line);border-right-color:var(--color-action);border-radius:50%;animation:interface-state-spin .75s linear infinite}@keyframes interface-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.interface-state-spinner{animation:none}}.field>label,.field-label{overflow-wrap:anywhere;font-size:var(--type-card);font-weight:500;line-height:1.5}.field-hint{font-size:var(--type-support);line-height:1.5}.field-error{font-size:var(--type-message);line-height:1.5}input:not([matInput]):not([type=checkbox]):not([type=radio]),select:not([matNativeControl]),textarea:not([matInput]){border-color:var(--color-border-control)}input:not([matInput]):not([type=checkbox]):not([type=radio]):disabled,select:not([matNativeControl]):disabled,textarea:not([matInput]):disabled{background:var(--color-disabled-background);border-color:var(--color-disabled-border);color:var(--color-disabled-ink);opacity:1}.mat-mdc-tab{min-height:2.75rem;height:auto}.mat-mdc-tab .mdc-tab__text-label{font-size:var(--type-card);line-height:1.5;white-space:normal;overflow-wrap:anywhere}:is(button,a).btn.btn-ghost.btn-plain:not(:disabled){background:transparent}:is(button,a).btn.btn-ghost.btn-plain:not(:disabled):hover{background:var(--color-action-soft)}:is(button,a).btn.btn-ghost.btn-plain:not(:disabled):active{background:color-mix(in srgb,var(--color-action) 18%,var(--color-surface))}:is(button,a).btn.btn-danger.btn-outlined:not(:disabled){background:var(--color-surface)}:is(button,a).btn.btn-danger.btn-outlined:not(:disabled):hover{background:var(--danger-action-hover)}:is(button,a).btn.btn-danger.btn-outlined:not(:disabled):active{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface))}.metrics-grid{container:metric-grid/inline-size}@media(max-width:1050px){.two-column{grid-template-columns:1fr}}@media(max-width:640px){.page{padding:1.25rem 1rem 3rem}.page-heading{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.panel-body,.panel-header{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
