:root{--app-sidebar-collapsed-width: 62px;--app-sidebar-expanded-width: 194px;--app-sidebar-motion-duration: .3s;--app-sidebar-motion-curve: cubic-bezier(.2, 0, 0, 1);--app-scrollbar-width: 8px;--app-scrollbar-height: 8px;--app-scrollbar-radius: 4px}:root{--brand-orange-25: #FEF7F3;--brand-orange-50: #FEEFE7;--brand-orange-100: #FCDFCF;--brand-orange-200: #FABE9E;--brand-orange-300: #F79E6E;--brand-orange-400: #F57D3D;--brand-orange-500: #F25D0D;--brand-orange-600: #C24A0A;--brand-orange-700: #913808;--brand-orange-800: #612505;--brand-orange-900: #301303;--brand-orange-1000: #180901;--brand-orange-alpha-10: rgba(242, 93, 13, .1);--brand-orange-alpha-40: rgba(242, 93, 13, .4);--brand-pink-25: #FFF5FB;--brand-pink-50: #FFE5F5;--brand-pink-100: #FFCCEB;--brand-pink-200: #FF99D6;--brand-pink-300: #FF66C2;--brand-pink-400: #FF33AD;--brand-pink-500: #FF0099;--brand-pink-600: #CC007A;--brand-pink-700: #99005C;--brand-pink-800: #66003D;--brand-pink-900: #33001F;--brand-pink-1000: #230116;--brand-pink-alpha-10: rgba(255, 0, 153, .1);--brand-blue-50: #E5F3FF;--brand-blue-100: #CCE6FF;--brand-blue-200: #99CEFF;--brand-blue-300: #66B5FF;--brand-blue-400: #339DFF;--brand-blue-500: #0084FF;--brand-blue-600: #006ACC;--brand-blue-700: #004F99;--brand-blue-800: #003566;--brand-blue-900: #001A33;--brand-green-50: #E8FAE9;--brand-green-100: #B7E9CA;--brand-green-200: #8FD8AA;--brand-green-300: #66C68A;--brand-green-400: #3EB56A;--brand-green-500: #15A34A;--brand-green-600: #11823B;--brand-green-700: #0D622C;--brand-green-800: #08411E;--brand-green-900: #04210F;--brand-green-alpha-10: rgba(21, 163, 74, .1);--brand-yellow-50: #FDF7E6;--brand-yellow-100: #FBF0CE;--brand-yellow-200: #F7E19C;--brand-yellow-300: #F2D16B;--brand-yellow-400: #EEC239;--brand-yellow-500: #EAB308;--brand-yellow-600: #BB8F06;--brand-yellow-700: #8C6B05;--brand-yellow-800: #5E4803;--brand-yellow-900: #2F2402;--brand-yellow-alpha-10: rgba(234, 179, 8, .1);--brand-red-50: #FDEAEA;--brand-red-100: #FAD5D4;--brand-red-150: #F8BFBF;--brand-red-200: #F5AAA9;--brand-red-300: #F1807E;--brand-red-400: #EC5553;--brand-red-500: #E72B28;--brand-red-600: #B92220;--brand-red-700: #8B1A18;--brand-red-800: #5C1110;--brand-red-850: #450D0C;--brand-red-900: #2E0908;--brand-red-950: #180303;--brand-red-alpha-10: rgba(231, 43, 40, .1);--brand-gray-50: #FAFAFA;--brand-gray-100: #E7E7E7;--brand-gray-150: #DADADA;--brand-gray-200: #CECECE;--brand-gray-300: #B6B6B6;--brand-gray-400: #9D9D9D;--brand-gray-500: #858585;--brand-gray-600: #6A6A6A;--brand-gray-700: #505050;--brand-gray-800: #353535;--brand-gray-850: #282828;--brand-gray-900: #181A18;--brand-gray-950: #0E0E0E;--brand-baby-blue-50: #DBEFFC;--brand-baby-blue-100: #DBEFFC;--brand-baby-blue-200: #C4E5FB;--brand-baby-blue-300: #7FC5FD;--brand-baby-blue-400: #30ABF1;--brand-baby-blue-500: #0B73B3;--brand-baby-blue-600: #085581;--brand-baby-blue-700: #053551;--brand-baby-blue-800: #053551;--brand-baby-blue-900: #053551;--brand-baby-blue-alpha-10: rgba(11, 115, 179, .1)}:root{--alias-primay-25: var(--brand-orange-25);--alias-primay-50: var(--brand-orange-50);--alias-primay-100: var(--brand-orange-100);--alias-primay-200: var(--brand-orange-200);--alias-primay-300: var(--brand-orange-300);--alias-primay-400: var(--brand-orange-400);--alias-primay-600: var(--brand-orange-600);--alias-primay-700: var(--brand-orange-700);--alias-primay-800: var(--brand-orange-800);--alias-primay-900: var(--brand-orange-900);--alias-primay-1000: var(--brand-orange-1000);--alias-primay-default: var(--brand-orange-500);--alias-primay-focus: var(--brand-orange-alpha-10);--alias-primay-focus2: var(--brand-orange-alpha-40);--alias-error-50: var(--brand-red-50);--alias-error-100: var(--brand-red-100);--alias-error-200: var(--brand-red-200);--alias-error-300: var(--brand-red-300);--alias-error-400: var(--brand-red-400);--alias-error-600: var(--brand-red-600);--alias-error-700: var(--brand-red-700);--alias-error-800: var(--brand-red-800);--alias-error-900: var(--brand-red-900);--alias-error-default: var(--brand-red-500);--alias-success-50: var(--brand-green-50);--alias-success-100: var(--brand-green-100);--alias-success-200: var(--brand-green-200);--alias-success-300: var(--brand-green-300);--alias-success-400: var(--brand-green-400);--alias-success-600: var(--brand-green-600);--alias-success-700: var(--brand-green-700);--alias-success-800: var(--brand-green-800);--alias-success-900: var(--brand-green-900);--alias-success-default: var(--brand-green-500);--alias-information-50: var(--brand-blue-50);--alias-information-100: var(--brand-blue-100);--alias-information-200: var(--brand-blue-200);--alias-information-300: var(--brand-blue-300);--alias-information-400: var(--brand-blue-400);--alias-information-600: var(--brand-blue-600);--alias-information-700: var(--brand-blue-700);--alias-information-800: var(--brand-blue-800);--alias-information-900: var(--brand-blue-900);--alias-information-default: var(--brand-blue-500);--alias-warning-50: var(--brand-yellow-50);--alias-warning-100: var(--brand-yellow-100);--alias-warning-200: var(--brand-yellow-200);--alias-warning-300: var(--brand-yellow-300);--alias-warning-400: var(--brand-yellow-400);--alias-warning-600: var(--brand-yellow-600);--alias-warning-700: var(--brand-yellow-700);--alias-warning-800: var(--brand-yellow-800);--alias-warning-900: var(--brand-yellow-900);--alias-warning-default: var(--brand-yellow-500);--alias-neutral-50: var(--brand-gray-50);--alias-neutral-100: var(--brand-gray-100);--alias-neutral-150: var(--brand-gray-150);--alias-neutral-200: var(--brand-gray-200);--alias-neutral-300: var(--brand-gray-300);--alias-neutral-400: var(--brand-gray-400);--alias-neutral-600: var(--brand-gray-600);--alias-neutral-700: var(--brand-gray-700);--alias-neutral-800: var(--brand-gray-800);--alias-neutral-850: var(--brand-gray-850);--alias-neutral-900: var(--brand-gray-900);--alias-neutral-950: var(--brand-gray-950);--alias-neutral-white: #FEFFFC;--alias-neutral-default: var(--brand-gray-500);--alias-neutral-black: #050203}:root,[data-theme=light]{--mapped-surface-page: var(--alias-neutral-white);--mapped-surface-default: var(--alias-neutral-50);--mapped-surface-neutral: var(--alias-neutral-100);--mapped-surface-neutral-hover: var(--alias-neutral-300);--mapped-surface-action: var(--alias-primay-default);--mapped-surface-action-hover: var(--alias-primay-700);--mapped-surface-action-light: var(--alias-primay-100);--mapped-surface-action-light-hover: var(--alias-primay-200);--mapped-surface-alt: var(--alias-primay-25);--mapped-surface-success: var(--alias-success-50);--mapped-surface-warning: var(--alias-warning-50);--mapped-surface-error: var(--alias-error-50);--mapped-surface-information: var(--alias-information-50);--mapped-surface-disabled: var(--alias-neutral-100);--mapped-surface-danger-light: var(--brand-red-50);--mapped-surface-danger-light-hover: var(--brand-red-100);--mapped-border-default: var(--alias-neutral-200);--mapped-border-neutral-strong: var(--alias-neutral-300);--mapped-border-action: var(--alias-primay-default);--mapped-border-action-hover: var(--alias-primay-600);--mapped-border-action-light: var(--alias-primay-200);--mapped-border-action-light-hover: var(--alias-primay-300);--mapped-border-focus: var(--alias-primay-focus);--mapped-border-focus-error: var(--brand-red-alpha-10);--mapped-border-focus-success: var(--brand-green-alpha-10);--mapped-border-focus-warning: var(--brand-yellow-alpha-10);--mapped-border-success: var(--alias-success-200);--mapped-border-warning: var(--alias-warning-100);--mapped-border-error: var(--alias-error-200);--mapped-border-information: var(--alias-information-200);--mapped-border-disabled: var(--alias-neutral-150);--mapped-border-danger-light: var(--brand-red-100);--mapped-border-danger-light-hover: var(--brand-red-150);--mapped-border-danger-focus: var(--brand-red-alpha-10);--mapped-border-danger: var(--brand-red-200);--mapped-border-danger-hover: var(--brand-red-300);--mapped-text-heading: var(--alias-neutral-850);--mapped-text-body: var(--alias-neutral-800);--mapped-text-body-light: var(--alias-neutral-600);--mapped-text-placeholder: var(--alias-neutral-300);--mapped-text-placeholder-strong: var(--alias-neutral-400);--mapped-text-hint: var(--alias-neutral-default);--mapped-text-on-action: var(--alias-neutral-50);--mapped-text-action: var(--alias-primay-default);--mapped-text-action-hover: var(--alias-primay-600);--mapped-text-success: var(--alias-success-default);--mapped-text-warning: var(--alias-warning-700);--mapped-text-error: var(--alias-error-default);--mapped-text-information: var(--alias-information-default);--mapped-text-disabled: var(--alias-neutral-300);--mapped-text-danger: var(--brand-red-500);--mapped-text-danger-hover: var(--brand-red-600);--mapped-icon-default: var(--alias-neutral-800);--mapped-icon-default-light: var(--alias-neutral-600);--mapped-icon-action: var(--alias-primay-default);--mapped-icon-action-hover: var(--alias-primay-600);--mapped-icon-on-action: var(--alias-neutral-50);--mapped-icon-placeholder: var(--alias-neutral-300);--mapped-icon-placeholder-strong: var(--alias-neutral-400);--mapped-icon-hint: var(--alias-neutral-default);--mapped-icon-success: var(--alias-success-default);--mapped-icon-warning: var(--alias-warning-700);--mapped-icon-error: var(--alias-error-default);--mapped-icon-information: var(--alias-information-default);--mapped-icon-disabled: var(--alias-neutral-300);--mapped-icon-danger: var(--brand-red-500);--mapped-icon-danger-hover: var(--brand-red-600)}[data-theme=dark]{--mapped-surface-page: var(--alias-neutral-black);--mapped-surface-default: var(--alias-neutral-900);--mapped-surface-neutral: var(--alias-neutral-800);--mapped-surface-neutral-hover: var(--alias-neutral-700);--mapped-surface-action: var(--alias-primay-default);--mapped-surface-action-hover: var(--alias-primay-300);--mapped-surface-action-light: var(--alias-primay-900);--mapped-surface-action-light-hover: var(--alias-primay-800);--mapped-surface-alt: var(--alias-primay-1000);--mapped-surface-success: var(--alias-success-900);--mapped-surface-warning: var(--alias-warning-900);--mapped-surface-error: var(--alias-error-900);--mapped-surface-information: var(--alias-information-900);--mapped-surface-disabled: var(--alias-neutral-800);--mapped-surface-danger-light: var(--brand-red-950);--mapped-surface-danger-light-hover: var(--brand-red-900);--mapped-border-default: var(--alias-neutral-800);--mapped-border-neutral-strong: var(--alias-neutral-700);--mapped-border-action: var(--alias-primay-default);--mapped-border-action-hover: var(--alias-primay-400);--mapped-border-action-light: var(--alias-primay-800);--mapped-border-action-light-hover: var(--alias-primay-700);--mapped-border-focus: var(--alias-primay-focus2);--mapped-border-focus-error: var(--brand-red-alpha-10);--mapped-border-focus-success: var(--brand-green-alpha-10);--mapped-border-focus-warning: var(--brand-yellow-alpha-10);--mapped-border-success: var(--alias-success-800);--mapped-border-warning: var(--alias-warning-800);--mapped-border-error: var(--alias-error-800);--mapped-border-information: var(--alias-information-800);--mapped-border-disabled: var(--alias-neutral-850);--mapped-border-danger-light: var(--brand-red-900);--mapped-border-danger-light-hover: var(--brand-red-850);--mapped-border-danger-focus: var(--brand-red-alpha-10);--mapped-border-danger: var(--brand-red-800);--mapped-border-danger-hover: var(--brand-red-700);--mapped-text-heading: var(--alias-neutral-150);--mapped-text-body: var(--alias-neutral-200);--mapped-text-body-light: var(--alias-neutral-400);--mapped-text-placeholder: var(--alias-neutral-700);--mapped-text-placeholder-strong: var(--alias-neutral-600);--mapped-text-hint: var(--alias-neutral-default);--mapped-text-on-action: var(--alias-neutral-900);--mapped-text-action: var(--alias-primay-300);--mapped-text-action-hover: var(--alias-primay-200);--mapped-text-success: var(--alias-success-400);--mapped-text-warning: var(--alias-warning-300);--mapped-text-error: var(--alias-error-default);--mapped-text-information: var(--alias-information-400);--mapped-text-disabled: var(--alias-neutral-700);--mapped-text-danger: var(--brand-red-400);--mapped-text-danger-hover: var(--brand-red-300);--mapped-icon-default: var(--alias-neutral-100);--mapped-icon-default-light: var(--alias-neutral-400);--mapped-icon-action: var(--alias-primay-300);--mapped-icon-action-hover: var(--alias-primay-200);--mapped-icon-on-action: var(--alias-neutral-900);--mapped-icon-placeholder: var(--alias-neutral-700);--mapped-icon-placeholder-strong: var(--alias-neutral-600);--mapped-icon-hint: var(--alias-neutral-default);--mapped-icon-success: var(--alias-success-400);--mapped-icon-warning: var(--alias-warning-300);--mapped-icon-error: var(--alias-error-default);--mapped-icon-information: var(--alias-information-400);--mapped-icon-disabled: var(--alias-neutral-700);--mapped-icon-danger: var(--brand-red-400);--mapped-icon-danger-hover: var(--brand-red-300)}:root,[data-theme=light],[data-theme=dark]{--state-default-surface: var(--mapped-surface-default);--state-default-border: var(--mapped-border-default);--state-default-text: var(--mapped-text-body);--state-default-icon: var(--mapped-icon-default);--state-default-border-focus: var(--mapped-border-focus);--state-disabled-surface: var(--mapped-surface-disabled);--state-disabled-border: var(--mapped-border-disabled);--state-disabled-text: var(--mapped-text-disabled);--state-disabled-icon: var(--mapped-icon-disabled);--state-disabled-border-focus: var(--mapped-border-disabled);--state-error-surface: var(--mapped-surface-error);--state-error-border: var(--mapped-border-error);--state-error-text: var(--mapped-text-error);--state-error-icon: var(--mapped-icon-error);--state-error-border-focus: var(--mapped-border-focus-error);--state-success-surface: var(--mapped-surface-success);--state-success-border: var(--mapped-border-success);--state-success-text: var(--mapped-text-success);--state-success-icon: var(--mapped-icon-success);--state-success-border-focus: var(--mapped-border-focus-success);--state-warning-surface: var(--mapped-surface-warning);--state-warning-border: var(--mapped-border-warning);--state-warning-text: var(--mapped-text-warning);--state-warning-icon: var(--mapped-icon-warning);--state-warning-border-focus: var(--mapped-border-focus-warning)}:root,[data-theme=light]{--app-color-scheme: light;--app-primary: var(--mapped-surface-action);--calendar-event-color-event: var(--mapped-surface-action);--calendar-event-color-class: var(--mapped-text-information);--app-mode-online-color: var(--mapped-text-error);--app-mode-offline-color: var(--mapped-text-success);--app-mode-ondemand-color: #8b5cf6;--app-primary-surface-bg: var(--mapped-surface-action-light);--app-primary-surface-text: var(--mapped-text-action);--app-primary-text: var(--app-primary-surface-text);--app-primary-surface-hover-bg: var(--mapped-surface-action-light-hover);--app-primary-surface-hover-text: var(--mapped-text-action-hover);--app-primary-gradient-start: var(--app-primary-surface-bg);--app-primary-gradient-end: var(--app-primary-surface-bg);--app-primary-gradient: var(--app-primary-surface-bg);--app-primary-contrast: var(--mapped-text-on-action);--app-course-color-mix-contrast: black;--app-logo: var(--app-primary);--app-bg: var(--mapped-surface-page);--app-surface: var(--mapped-surface-default);--app-surface-dialog: var(--app-surface);--app-surface-muted: var(--mapped-surface-alt);--app-border: var(--mapped-border-default);--app-border-subtle: var(--mapped-surface-neutral);--app-field-bg: var(--mapped-surface-default);--app-field-bg-hover: var(--mapped-surface-page);--app-field-view-bg: var(--mapped-surface-neutral);--app-field-disabled-bg: var(--state-disabled-surface);--app-field-error-bg: var(--state-error-surface);--app-field-border: var(--mapped-border-default);--app-field-view-border: var(--mapped-border-neutral-strong);--app-field-disabled-border: var(--state-disabled-border);--app-field-error-border: var(--state-error-border);--app-field-text: var(--app-text-strong);--app-field-view-text: var(--app-text);--app-field-disabled-text: var(--state-disabled-text);--app-field-placeholder: var(--mapped-text-placeholder-strong);--app-field-focus-ring: var(--mapped-border-focus);--app-input-bg: var(--app-field-bg);--app-input-bg-disabled: var(--app-field-disabled-bg);--app-linkable: var(--mapped-text-action);--app-text: var(--mapped-text-body);--app-text-strong: var(--mapped-text-heading);--app-text-muted: var(--mapped-text-hint);--app-text-muted-strong: var(--mapped-text-placeholder-strong);--app-icon: var(--mapped-icon-hint);--app-muted-bg: var(--mapped-surface-neutral);--app-hover-bg: color-mix(in srgb, var(--mapped-surface-action) 8%, transparent);--app-focus-border: var(--mapped-border-action);--app-focus-shadow: 0 0 0 3px var(--app-field-focus-ring);--app-choice-bg: var(--mapped-surface-default);--app-choice-border: var(--mapped-border-action-light);--app-choice-checked-bg: var(--mapped-surface-action-light);--app-choice-checked-border: var(--mapped-border-action-light-hover);--app-choice-mark: var(--mapped-icon-action);--app-choice-focus-ring: var(--mapped-border-focus);--app-tag-active-bg: var(--state-success-surface);--app-tag-active-text: var(--state-success-text);--app-tag-inactive-bg: var(--mapped-surface-neutral);--app-tag-inactive-text: var(--mapped-text-body);--app-tag-inuse-bg: var(--mapped-surface-action-light);--app-tag-inuse-text: var(--mapped-text-action-hover);--app-tag-unavailable-bg: var(--state-error-surface);--app-tag-unavailable-text: var(--state-error-text);--app-danger: var(--mapped-text-error);--app-file-pdf: var(--mapped-text-error);--app-file-pdf-bg: var(--mapped-surface-error);--app-file-mp4: #8b5cf6;--app-file-mp4-bg: rgb(139 92 246 / .12);--app-file-png: var(--mapped-text-success);--app-file-png-bg: var(--mapped-surface-success);--app-file-jpg: var(--mapped-text-information);--app-file-jpg-bg: var(--mapped-surface-information);--app-file-jpeg: var(--mapped-text-information);--app-file-jpeg-bg: var(--mapped-surface-information);--app-file-gif: #db2777;--app-file-gif-bg: rgb(219 39 119 / .12);--app-file-webp: #0d9488;--app-file-webp-bg: rgb(13 148 136 / .12);--app-file-heic: #6366f1;--app-file-heic-bg: rgb(99 102 241 / .12);--app-primary-gradient-hover-start: var(--app-primary-surface-hover-bg);--app-primary-gradient-hover-end: var(--app-primary-surface-hover-bg);--app-primary-gradient-hover: var(--app-primary-surface-hover-bg);--app-primary-hover-border: var(--mapped-border-action-light-hover);--app-ghost-hover-bg: var(--mapped-surface-action-light);--app-ghost-hover-border: var(--mapped-border-action-light);--app-ghost-hover-text: var(--app-text-strong);--app-danger-hover-bg: var(--mapped-text-error);--app-danger-hover-border: var(--mapped-border-error);--app-button-hover-shadow: 0 6px 14px color-mix(in srgb, var(--mapped-text-body) 16%, transparent);--app-table-row-hover: var(--mapped-surface-action-light);--app-table-empty-text: var(--mapped-text-placeholder);--app-dialog-backdrop: rgb(15 23 42 / .35);--app-dialog-divider: var(--mapped-surface-action-light);--app-dialog-title-icon-bg: color-mix(in srgb, var(--app-primary) 16%, transparent);--app-loading-backdrop: rgb(15 23 42 / .6);--app-loading-foreground: var(--mapped-text-on-action);--app-toggle-track: var(--app-surface-muted);--app-toggle-track-border: var(--app-border);--app-toggle-thumb: var(--app-surface);--app-toggle-thumb-border: var(--app-border-subtle);--app-toggle-track-dark: var(--mapped-surface-neutral);--app-toggle-thumb-dark: var(--mapped-text-heading);--app-toggle-icon: var(--mapped-icon-on-action);--app-toggle-icon-dark: var(--mapped-icon-action-hover);--app-scrollbar-thumb: var(--mapped-surface-neutral);--app-scrollbar-thumb-hover: var(--mapped-surface-neutral-hover)}[data-theme=dark]{--app-color-scheme: dark;--app-mode-ondemand-color: #a78bfa;--app-primary-text: var(--app-primary);--app-course-color-mix-contrast: white;--app-logo: var(--mapped-surface-action-hover);--app-surface-dialog: color-mix(in srgb, var(--mapped-surface-default) 88%, var(--mapped-surface-neutral) 12%);--app-field-bg-hover: var(--mapped-surface-neutral);--app-field-view-bg: var(--mapped-surface-default);--app-field-view-border: var(--mapped-border-default);--app-hover-bg: rgb(255 255 255 / .06);--app-choice-bg: var(--mapped-surface-page);--app-choice-checked-bg: color-mix(in srgb, var(--mapped-surface-action) 16%, transparent);--app-tag-inactive-bg: var(--mapped-surface-default);--app-file-mp4: #c4b5fd;--app-file-mp4-bg: rgb(196 181 253 / .16);--app-file-gif: #f9a8d4;--app-file-gif-bg: rgb(249 168 212 / .16);--app-file-webp: #5eead4;--app-file-webp-bg: rgb(94 234 212 / .16);--app-file-heic: #a5b4fc;--app-file-heic-bg: rgb(165 180 252 / .16);--app-button-hover-shadow: 0 8px 20px rgb(0 0 0 / .32);--app-table-row-hover: rgb(255 255 255 / .045);--app-dialog-backdrop: rgb(0 0 0 / .72);--app-dialog-divider: color-mix(in srgb, var(--app-primary) 32%, transparent);--app-loading-backdrop: rgb(0 0 0 / .72);--app-loading-foreground: var(--mapped-text-heading);--app-toggle-thumb: var(--mapped-text-heading);--app-toggle-track-dark: var(--mapped-surface-default);--app-toggle-thumb-dark: var(--mapped-surface-action);--app-toggle-icon: var(--mapped-text-heading);--app-toggle-icon-dark: var(--mapped-surface-action-hover);--app-scrollbar-thumb: var(--mapped-surface-neutral);--app-scrollbar-thumb-hover: var(--mapped-surface-neutral-hover)}:root{--app-font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-family-heading: var(--app-font-family);--app-font-family-body: var(--app-font-family);--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-bold: 700;--app-font-weight-black: 900;--app-text-h1-font-family: var(--app-font-family-heading);--app-text-h1-size: 60px;--app-text-h1-line-height: 72px;--app-text-h1-weight: var(--app-font-weight-black);--app-text-h1-letter-spacing: 0;--app-text-h2-font-family: var(--app-font-family-heading);--app-text-h2-size: 48px;--app-text-h2-line-height: 56px;--app-text-h2-weight: var(--app-font-weight-bold);--app-text-h2-letter-spacing: 0;--app-text-h3-font-family: var(--app-font-family-heading);--app-text-h3-size: 40px;--app-text-h3-line-height: 48px;--app-text-h3-weight: var(--app-font-weight-bold);--app-text-h3-letter-spacing: 0;--app-text-h4-font-family: var(--app-font-family-heading);--app-text-h4-size: 32px;--app-text-h4-line-height: 40px;--app-text-h4-weight: var(--app-font-weight-bold);--app-text-h4-letter-spacing: 0;--app-text-h5-font-family: var(--app-font-family-heading);--app-text-h5-size: 24px;--app-text-h5-line-height: 28px;--app-text-h5-weight: var(--app-font-weight-bold);--app-text-h5-letter-spacing: 0;--app-text-h6-font-family: var(--app-font-family-heading);--app-text-h6-size: 20px;--app-text-h6-line-height: 24px;--app-text-h6-weight: var(--app-font-weight-medium);--app-text-h6-letter-spacing: 0;--app-text-body-lg-font-family: var(--app-font-family-body);--app-text-body-lg-size: 20px;--app-text-body-lg-line-height: 24px;--app-text-body-lg-weight: var(--app-font-weight-regular);--app-text-body-lg-letter-spacing: 0;--app-text-body-lg-bold-font-family: var(--app-font-family-body);--app-text-body-lg-bold-size: 20px;--app-text-body-lg-bold-line-height: 24px;--app-text-body-lg-bold-weight: var(--app-font-weight-bold);--app-text-body-lg-bold-letter-spacing: 0;--app-text-body-lg-link-font-family: var(--app-font-family-body);--app-text-body-lg-link-size: 20px;--app-text-body-lg-link-line-height: 24px;--app-text-body-lg-link-weight: var(--app-font-weight-regular);--app-text-body-lg-link-letter-spacing: 0;--app-text-body-lg-link-decoration: underline;--app-text-body-md-font-family: var(--app-font-family-body);--app-text-body-md-size: 16px;--app-text-body-md-line-height: 20px;--app-text-body-md-weight: var(--app-font-weight-regular);--app-text-body-md-letter-spacing: 0;--app-text-body-md-bold-font-family: var(--app-font-family-body);--app-text-body-md-bold-size: 16px;--app-text-body-md-bold-line-height: 20px;--app-text-body-md-bold-weight: var(--app-font-weight-bold);--app-text-body-md-bold-letter-spacing: 0;--app-text-body-md-link-font-family: var(--app-font-family-body);--app-text-body-md-link-size: 16px;--app-text-body-md-link-line-height: 20px;--app-text-body-md-link-weight: var(--app-font-weight-regular);--app-text-body-md-link-letter-spacing: 0;--app-text-body-md-link-decoration: underline;--app-text-body-sm-font-family: var(--app-font-family-body);--app-text-body-sm-size: 14px;--app-text-body-sm-line-height: 16px;--app-text-body-sm-weight: var(--app-font-weight-regular);--app-text-body-sm-letter-spacing: 0;--app-text-body-sm-semi-font-family: var(--app-font-family-body);--app-text-body-sm-semi-size: 14px;--app-text-body-sm-semi-line-height: 16px;--app-text-body-sm-semi-weight: var(--app-font-weight-medium);--app-text-body-sm-semi-letter-spacing: 0;--app-text-body-sm-link-font-family: var(--app-font-family-body);--app-text-body-sm-link-size: 14px;--app-text-body-sm-link-line-height: 16px;--app-text-body-sm-link-weight: var(--app-font-weight-regular);--app-text-body-sm-link-letter-spacing: 0;--app-text-body-sm-link-decoration: underline;--app-text-body-xs-font-family: var(--app-font-family-body);--app-text-body-xs-size: 12px;--app-text-body-xs-line-height: 14px;--app-text-body-xs-weight: var(--app-font-weight-regular);--app-text-body-xs-letter-spacing: 0;--app-text-body-xs-semi-font-family: var(--app-font-family-body);--app-text-body-xs-semi-size: 12px;--app-text-body-xs-semi-line-height: 14px;--app-text-body-xs-semi-weight: var(--app-font-weight-medium);--app-text-body-xs-semi-letter-spacing: 0;--app-text-body-xs-link-font-family: var(--app-font-family-body);--app-text-body-xs-link-size: 12px;--app-text-body-xs-link-line-height: 14px;--app-text-body-xs-link-weight: var(--app-font-weight-regular);--app-text-body-xs-link-letter-spacing: 0;--app-text-body-xs-link-decoration: underline;--app-text-body-xs-plus-size: .8125rem;--app-text-body-md-compact-size: .95rem;--app-text-body-lg-compact-size: 1.125rem;--app-text-h6-plus-size: 1.3rem;--app-text-h5-compact-size: 1.4rem;--app-text-h4-compact-size: 1.75rem}:root{--app-shadow-e0: 0 0 0 0 rgba(27, 28, 29, 0);--app-shadow-e1: 0 0 0 1px rgba(0, 0, 0, 0), 0 1px 4px -2px rgba(0, 0, 0, .13);--app-shadow-e2: 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 6px -2px rgba(0, 0, 0, .19);--app-shadow-e3: 0 0 0 1px rgba(0, 0, 0, .08), 0 4px 8px -2px rgba(0, 0, 0, .25);--app-shadow-surface-flat: var(--app-shadow-e0);--app-shadow-surface-raised: var(--app-shadow-e1);--app-shadow-popover: var(--app-shadow-e2);--app-shadow-dropdown: var(--app-shadow-e2);--app-shadow-modal: var(--app-shadow-e3);--app-shadow-drawer: var(--app-shadow-e3)}.app-button{--_button-bg: transparent;--_button-border: transparent;--_button-text: var(--mapped-text-action);--_button-hover-bg: transparent;--_button-hover-border: transparent;--_button-hover-text: var(--mapped-text-action-hover);--_button-focus-bg: transparent;--_button-focus-border: transparent;--_button-focus-text: var(--mapped-text-action);--_button-disabled-bg: var(--mapped-surface-disabled);--_button-disabled-border: transparent;--_button-disabled-text: var(--mapped-text-disabled);--_button-focus-ring: var(--mapped-border-focus);--_button-selected-bg: var(--mapped-surface-action-light);--_button-selected-border: transparent;--_button-selected-text: var(--mapped-text-action-hover);--_button-selected-hover-bg: var(--mapped-surface-action-light-hover);--_button-selected-hover-border: transparent;--_button-selected-hover-text: var(--mapped-text-action-hover);--_button-tone-surface-light: var(--mapped-surface-action-light);--_button-tone-surface-light-hover: var(--mapped-surface-action-light-hover);--_button-tone-border-light: var(--mapped-border-action-light);--_button-tone-border-hover: var(--mapped-border-action-hover);--_button-tone-focus-ring: var(--mapped-border-focus);--_button-tone-text: var(--mapped-text-action);--_button-tone-text-hover: var(--mapped-text-action-hover);--_button-height: 40px;--_button-min-width: 80px;--_button-padding: 12px;--_button-radius: 8px;--_button-border-width: 1px;--_button-gap: 8px;--_button-icon-size: 24px;--_button-loader-size: 16px;--_button-font-size: var(--app-text-body-md-size);--_button-line-height: var(--app-text-body-md-line-height);--_button-focus-shadow: 0 0 0 4px var(--_button-focus-ring);--_button-transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;appearance:none;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--_button-gap);min-width:var(--_button-min-width);height:var(--_button-height);padding:var(--_button-padding);border:var(--_button-border-width) solid var(--_button-border);border-radius:var(--_button-radius);background-color:var(--_button-bg);color:var(--_button-text);font-family:var(--app-button-font-family, var(--app-font-family));font-size:var(--_button-font-size);font-weight:var(--app-button-font-weight, var(--app-font-weight-regular));line-height:var(--_button-line-height);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--_button-transition)}.app-button:not(:disabled,[aria-disabled=true],.disabled,.btn-disable,.app-button--disabled,.app-button--loading):hover{border-color:var(--_button-hover-border);background-color:var(--_button-hover-bg);color:var(--_button-hover-text)}.app-button:not(:disabled,[aria-disabled=true],.disabled,.btn-disable,.app-button--disabled,.app-button--loading):focus-visible,.app-button:not(:disabled,[aria-disabled=true],.disabled,.btn-disable,.app-button--disabled,.app-button--loading):active{outline:none;border-color:var(--_button-focus-border);background-color:var(--_button-focus-bg);color:var(--_button-focus-text);box-shadow:var(--_button-focus-shadow)}.app-button--sm{--_button-height: 36px;--_button-padding: 8px;--_button-radius: 8px;--_button-icon-size: 20px;--_button-font-size: var(--app-text-body-sm-size);--_button-line-height: var(--app-text-body-sm-line-height)}.app-button--md{--_button-height: 40px;--_button-padding: 12px;--_button-radius: 8px;--_button-icon-size: 24px;--_button-font-size: var(--app-text-body-md-size);--_button-line-height: var(--app-text-body-md-line-height)}.app-button--lg{--_button-height: 44px;--_button-padding: 16px;--_button-radius: 12px;--_button-icon-size: 24px;--_button-font-size: var(--app-text-body-lg-size);--_button-line-height: var(--app-text-body-lg-line-height)}.app-button--icon-only{--_button-min-width: 0;--_button-gap: 0;--_button-loader-size: 18px;width:var(--_button-height);min-width:0;flex:0 0 auto}.app-button--icon-only.app-button--sm{--_button-height: 36px;--_button-padding: 6px;--_button-radius: 8px;--_button-icon-size: 20px;--_button-loader-size: 16px}.app-button--icon-only.app-button--md{--_button-height: 40px;--_button-padding: 12px;--_button-radius: 12px;--_button-icon-size: 24px;--_button-loader-size: 18px}.app-button--icon-only.app-button--lg{--_button-height: 44px;--_button-padding: 12px;--_button-radius: 12px;--_button-icon-size: 32px;--_button-loader-size: 20px}.app-button--tone-primary{--_button-tone-surface-light: var(--mapped-surface-action-light);--_button-tone-surface-light-hover: var(--mapped-surface-action-light-hover);--_button-tone-border-light: var(--mapped-border-action-light);--_button-tone-border-hover: var(--mapped-border-action-hover);--_button-tone-focus-ring: var(--mapped-border-focus);--_button-tone-text: var(--mapped-text-action);--_button-tone-text-hover: var(--mapped-text-action-hover)}.app-button--tone-danger{--_button-tone-surface-light: var(--mapped-surface-danger-light);--_button-tone-surface-light-hover: var(--mapped-surface-danger-light-hover);--_button-tone-border-light: var(--mapped-border-danger-light);--_button-tone-border-hover: var(--mapped-border-danger-hover);--_button-tone-focus-ring: var(--mapped-border-danger-focus);--_button-tone-text: var(--mapped-text-danger);--_button-tone-text-hover: var(--mapped-text-danger-hover)}.app-button--solid{--_button-bg: var(--_button-tone-surface-light);--_button-border: transparent;--_button-text: var(--_button-tone-text);--_button-hover-bg: var(--_button-tone-surface-light-hover);--_button-hover-border: transparent;--_button-hover-text: var(--_button-tone-text-hover);--_button-focus-bg: var(--_button-tone-surface-light);--_button-focus-border: transparent;--_button-focus-text: var(--_button-tone-text);--_button-focus-ring: var(--_button-tone-focus-ring);--_button-disabled-bg: var(--mapped-surface-disabled);--_button-disabled-border: transparent;--_button-disabled-text: var(--mapped-text-disabled);--_button-selected-bg: var(--_button-tone-surface-light-hover);--_button-selected-border: transparent;--_button-selected-text: var(--_button-tone-text-hover);--_button-selected-hover-bg: var(--_button-tone-surface-light-hover);--_button-selected-hover-border: transparent;--_button-selected-hover-text: var(--_button-tone-text-hover)}.app-button--outline{--_button-bg: transparent;--_button-border: var(--_button-tone-border-light);--_button-text: var(--_button-tone-text);--_button-hover-bg: var(--_button-tone-surface-light);--_button-hover-border: var(--_button-tone-border-hover);--_button-hover-text: var(--_button-tone-text-hover);--_button-focus-bg: transparent;--_button-focus-border: var(--_button-tone-border-light);--_button-focus-text: var(--_button-tone-text);--_button-focus-ring: var(--_button-tone-focus-ring);--_button-disabled-bg: transparent;--_button-disabled-border: var(--mapped-border-disabled);--_button-disabled-text: var(--mapped-text-disabled);--_button-selected-bg: var(--_button-tone-surface-light);--_button-selected-border: var(--_button-tone-border-hover);--_button-selected-text: var(--_button-tone-text-hover);--_button-selected-hover-bg: var(--_button-tone-surface-light-hover);--_button-selected-hover-border: var(--_button-tone-border-hover);--_button-selected-hover-text: var(--_button-tone-text-hover)}.app-button--ghost{--_button-bg: transparent;--_button-border: transparent;--_button-text: var(--_button-tone-text);--_button-hover-bg: transparent;--_button-hover-border: transparent;--_button-hover-text: var(--_button-tone-text-hover);--_button-focus-bg: transparent;--_button-focus-border: transparent;--_button-focus-text: var(--_button-tone-text);--_button-focus-ring: var(--_button-tone-focus-ring);--_button-disabled-bg: transparent;--_button-disabled-border: transparent;--_button-disabled-text: var(--mapped-text-disabled);--_button-selected-bg: var(--_button-tone-surface-light);--_button-selected-border: transparent;--_button-selected-text: var(--_button-tone-text-hover);--_button-selected-hover-bg: var(--_button-tone-surface-light);--_button-selected-hover-border: transparent;--_button-selected-hover-text: var(--_button-tone-text-hover)}.app-button--selected{--_button-bg: var(--_button-selected-bg);--_button-border: var(--_button-selected-border);--_button-text: var(--_button-selected-text);--_button-hover-bg: var(--_button-selected-hover-bg);--_button-hover-border: var(--_button-selected-hover-border);--_button-hover-text: var(--_button-selected-hover-text);--_button-focus-bg: var(--_button-selected-bg);--_button-focus-border: var(--_button-selected-border);--_button-focus-text: var(--_button-selected-text)}.app-button__icon-selected,.app-button--selected .app-button__icon-default{display:none}.app-button--selected .app-button__icon-selected{display:inline-flex}.app-button :is(i.icons,span.icons,[iconHelper]){display:inline-flex;align-items:center;justify-content:center;height:var(--_button-icon-size);width:auto;max-width:calc(var(--_button-icon-size) * 1.5);min-width:0;font-size:var(--_button-icon-size);line-height:1;flex:0 0 auto;color:currentColor;pointer-events:none;transition:color .18s ease,opacity .18s ease}.app-button :is(i.icons,span.icons,[iconHelper]) svg{display:block;height:100%;width:auto;max-width:calc(var(--_button-icon-size) * 1.5);color:currentColor}.app-button :is(i.icons,span.icons,[iconHelper]).icon-info-circle{pointer-events:auto}.app-button:is(:disabled,[aria-disabled=true],.disabled,.btn-disable,.app-button--disabled){border-color:var(--_button-disabled-border);background-color:var(--_button-disabled-bg);color:var(--_button-disabled-text);cursor:not-allowed}.app-button--loading{cursor:progress}.app-button--loading:before{content:"";width:var(--_button-loader-size);height:var(--_button-loader-size);border:2px solid currentColor;border-right-color:transparent;border-radius:999px;flex:0 0 var(--_button-loader-size);animation:app-button-spin .8s linear infinite}.app-button--icon-only.app-button--loading:before{position:absolute}.app-button--icon-only.app-button--loading>:is(i.icons,span.icons,[iconHelper]){opacity:0}@keyframes app-button-spin{to{transform:rotate(360deg)}}.app-global-tooltip{--_tooltip-arrow-size: 8px;--_tooltip-background: var(--app-surface);--_tooltip-border: var(--app-border);--_tooltip-text: var(--app-text-strong);--_tooltip-subtext: var(--app-text-muted);position:fixed;z-index:12000;max-width:320px;padding:8px 10px;border:1px solid var(--_tooltip-border);border-radius:8px;background:var(--_tooltip-background);box-shadow:0 4px 10px -4px #0000003d;color:var(--_tooltip-text);font-family:var(--app-font-family);font-size:var(--app-text-body-xs-plus-size);line-height:1.35;pointer-events:none;opacity:0;overflow-wrap:anywhere;transform:scale(.98);transition:opacity .14s ease,transform .14s ease}.app-global-tooltip.is-visible{opacity:1;transform:scale(1)}.app-global-tooltip__text{color:var(--_tooltip-text);font-weight:var(--app-font-weight-medium)}.app-global-tooltip__subtext{margin-top:2px;color:var(--_tooltip-subtext);font-size:var(--app-text-body-xs-size);font-weight:var(--app-font-weight-regular);line-height:var(--app-text-body-xs-line-height)}.app-global-tooltip:before{content:"";position:absolute;box-sizing:border-box;width:var(--_tooltip-arrow-size);height:var(--_tooltip-arrow-size);border:1px solid var(--_tooltip-border);background:var(--_tooltip-background);transform:rotate(45deg)}.app-global-tooltip--no-arrow:before{display:none}.app-global-tooltip--top:before,.app-global-tooltip--top-start:before,.app-global-tooltip--top-end:before{bottom:-5px;left:var(--app-tooltip-arrow-x, 50%);margin-left:-4px;border-top:0;border-left:0;border-radius:0 0 2px}.app-global-tooltip--bottom:before,.app-global-tooltip--bottom-start:before,.app-global-tooltip--bottom-end:before{top:-5px;left:var(--app-tooltip-arrow-x, 50%);margin-left:-4px;border-right:0;border-bottom:0;border-radius:2px 0 0}.app-global-tooltip--left:before{top:var(--app-tooltip-arrow-y, 50%);right:-5px;margin-top:-4px;border-left:0;border-bottom:0;border-radius:0 2px 0 0}.app-global-tooltip--right:before{top:var(--app-tooltip-arrow-y, 50%);left:-5px;margin-top:-4px;border-right:0;border-top:0;border-radius:0 0 0 2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--app-font-family);margin:0;padding:0}.cdk-overlay-pane.dropdown-overlay-panel{z-index:3000!important}input:not(.app-input__field):not(.app-radio__native):not(.app-checkbox__native):not([role=switch]),textarea:not(.app-input__field),button,select{font-family:inherit}.input-action-wrapper{position:relative}.input-action-wrapper>input{padding-right:3rem}.input-action-wrapper>.input-action-btn{position:absolute;top:50%;right:.375rem;transform:translateY(-50%);width:32px;height:32px;min-height:32px;border-radius:8px}.input-action-wrapper>.input-action-btn :is(i.icons,span.icons),.input-action-wrapper>.input-action-btn [iconHelper]{width:18px;height:18px;font-size:18px;line-height:1;flex:0 0 18px}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(i.icons,span.icons,[iconHelper])>svg{display:block;width:100%;height:100%}i.icons.icon-spin,span.icons.icon-spin,[iconHelper].icon-spin{animation:icon-spin 1s linear infinite;transform-origin:center}button.pen-icon-button .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button .icons.icon-pen.pen-icon-selected,button.pen-icon-button.active .icons.icon-pen.pen-icon-default,button.pen-icon-button.is-open .icons.icon-pen.pen-icon-default,button.pen-icon-button.is-selected .icons.icon-pen.pen-icon-default,button.pen-icon-button.state-selected .icons.icon-pen.pen-icon-default,button.pen-icon-button.icon-selected .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button.active .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button.is-open .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button.is-selected .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button.state-selected .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button.icon-selected .icons.icon-pen.pen-icon-default{display:none}button.pen-icon-button.active .icons.icon-pen.pen-icon-selected,button.pen-icon-button.is-open .icons.icon-pen.pen-icon-selected,button.pen-icon-button.is-selected .icons.icon-pen.pen-icon-selected,button.pen-icon-button.state-selected .icons.icon-pen.pen-icon-selected,button.pen-icon-button.icon-selected .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button.active .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button.is-open .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button.is-selected .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button.state-selected .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button.icon-selected .icons.icon-pen.pen-icon-selected{display:inline-flex}@media (hover: hover) and (pointer: fine){button.pen-icon-button:hover .icons.icon-pen.pen-icon-default,button.pen-icon-button:focus .icons.icon-pen.pen-icon-default,button.pen-icon-button:focus-visible .icons.icon-pen.pen-icon-default,button.pen-icon-button:focus-within .icons.icon-pen.pen-icon-default,button.pen-icon-button:active .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button:hover .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button:focus .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button:focus-visible .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button:focus-within .icons.icon-pen.pen-icon-default,[role=button].pen-icon-button:active .icons.icon-pen.pen-icon-default{display:none}button.pen-icon-button:hover .icons.icon-pen.pen-icon-selected,button.pen-icon-button:focus .icons.icon-pen.pen-icon-selected,button.pen-icon-button:focus-visible .icons.icon-pen.pen-icon-selected,button.pen-icon-button:focus-within .icons.icon-pen.pen-icon-selected,button.pen-icon-button:active .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button:hover .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button:focus .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button:focus-visible .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button:focus-within .icons.icon-pen.pen-icon-selected,[role=button].pen-icon-button:active .icons.icon-pen.pen-icon-selected{display:inline-flex}}input:not(.app-input__field):not(.app-radio__native):not(.app-checkbox__native):not([role=switch]),textarea:not(.app-input__field),select{outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]){--_choice-size: 18px;appearance:none;-webkit-appearance:none;width:var(--_choice-size);height:var(--_choice-size);margin:0;border:1px solid var(--app-choice-border);background:var(--app-choice-bg);display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]){--_choice-size: 20px;--_checkbox-radius: 6px;--_checkbox-check-width: 13px;--_checkbox-check-height: 9px;border-radius:var(--_checkbox-radius)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):before{content:"";display:block}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):before{width:var(--_checkbox-check-width);height:var(--_checkbox-check-height);background:var(--app-choice-mark);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMCc+PHBhdGggZD0nTTEzLjAzMzMgMC4yOTMxMkMxMy4yMjA4IDAuNDgwNjQ3IDEzLjMyNjEgMC43MzQ5NTYgMTMuMzI2MSAxLjAwMDEyQzEzLjMyNjEgMS4yNjUyOCAxMy4yMjA4IDEuNTE5NTkgMTMuMDMzMyAxLjcwNzEyTDUuNTM3OTYgOS4yMDI0NUM1LjQzODkgOS4zMDE1MyA1LjMyMTMgOS4zODAxMiA1LjE5MTg3IDkuNDMzNzRDNS4wNjI0NCA5LjQ4NzM2IDQuOTIzNzIgOS41MTQ5NiA0Ljc4MzYyIDkuNTE0OTZDNC42NDM1MiA5LjUxNDk2IDQuNTA0OCA5LjQ4NzM2IDQuMzc1MzcgOS40MzM3NEM0LjI0NTk0IDkuMzgwMTIgNC4xMjgzNCA5LjMwMTUzIDQuMDI5MjkgOS4yMDI0NUwwLjMwNTI4OCA1LjQ3OTEyQzAuMjA5Nzc4IDUuMzg2ODcgMC4xMzM1OTYgNS4yNzY1MyAwLjA4MTE4NjkgNS4xNTQ1MkMwLjAyODc3NzkgNS4wMzI1MiAwLjAwMTE5MTU3IDQuOTAxMyAzLjc3NTY2ZS0wNSA0Ljc2ODUyQy0wLjAwMTExNjA2IDQuNjM1NzQgMC4wMjQxODU3IDQuNTA0MDYgMC4wNzQ0NjY2IDQuMzgxMTdDMC4xMjQ3NDggNC4yNTgyNyAwLjE5OTAwMSA0LjE0NjYyIDAuMjkyODkzIDQuMDUyNzJDMC4zODY3ODYgMy45NTg4MyAwLjQ5ODQzOCAzLjg4NDU4IDAuNjIxMzM0IDMuODM0M0MwLjc0NDIzMSAzLjc4NDAyIDAuODc1OTEgMy43NTg3MSAxLjAwODY5IDMuNzU5ODdDMS4xNDE0NyAzLjc2MTAyIDEuMjcyNjkgMy43ODg2MSAxLjM5NDY5IDMuODQxMDJDMS41MTY3IDMuODkzNDMgMS42MjcwNCAzLjk2OTYxIDEuNzE5MjkgNC4wNjUxMkw0Ljc4MzI5IDcuMTI5MTJMMTEuNjE4NiAwLjI5MzEyQzExLjcxMTUgMC4yMDAxOTMgMTEuODIxOCAwLjEyNjQ3NyAxMS45NDMxIDAuMDc2MTgxN0MxMi4wNjQ1IDAuMDI1ODg2OSAxMi4xOTQ2IDAgMTIuMzI2IDBDMTIuNDU3MyAwIDEyLjU4NzQgMC4wMjU4ODY5IDEyLjcwODggMC4wNzYxODE3QzEyLjgzMDIgMC4xMjY0NzcgMTIuOTQwNCAwLjIwMDE5MyAxMy4wMzMzIDAuMjkzMTJaJyBmaWxsPSdibGFjaycvPjwvc3ZnPgo=);mask-repeat:no-repeat;mask-position:center;mask-size:contain;transform:scale(0);transition:transform .16s ease}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):checked{border-color:var(--app-choice-checked-border);background:var(--app-choice-checked-bg)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):checked:before{transform:scale(1)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):indeterminate{border-color:var(--app-choice-checked-border);background:var(--app-choice-checked-bg)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):indeterminate:before{width:calc(var(--_choice-size) * .52);height:1.4px;border-radius:999px;background:var(--app-choice-mark);box-shadow:0 0 0 .4px var(--app-choice-mark);mask-image:none;transform:scale(1)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):hover:not(:disabled){border-color:var(--app-choice-checked-border)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-choice-focus-ring)}input[type=checkbox]:not(.app-checkbox__native):not([role=switch]):disabled{cursor:not-allowed;opacity:.55}:where(button,label,a).primary,:where(button,label,a).ghost,:where(button,label,a).danger{border-radius:12px;padding:12px 16px;min-height:44px;font-weight:600;font-size:var(--app-text-body-sm-size);line-height:1.2;cursor:pointer;border:1px solid var(--app-border-subtle);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:opacity .2s ease,background-color .2s ease,color .2s ease}:where(button,label,a).primary{border:none;background:var(--app-primary-surface-bg);color:var(--app-primary-surface-text)}:where(button,label,a).ghost{background:var(--app-surface-muted);color:var(--app-text-strong);border-color:var(--app-border)}:where(button,label,a).danger{border-color:transparent;background:var(--app-danger);color:var(--app-primary-contrast)}:where(button,label,a).primary :is(i.icons,span.icons),:where(button,label,a).ghost :is(i.icons,span.icons),:where(button,label,a).danger :is(i.icons,span.icons),:where(button,label,a).action-btn :is(i.icons,span.icons),:where(button,label,a).primary [iconHelper],:where(button,label,a).ghost [iconHelper],:where(button,label,a).danger [iconHelper],:where(button,label,a).action-btn [iconHelper]{width:20px;height:20px;font-size:20px;line-height:1;flex:0 0 20px;pointer-events:none;transition:color .18s ease,opacity .18s ease}:where(button,label,a).danger.delete-btn{border:1px solid color-mix(in srgb,var(--app-danger) 28%,var(--app-border));background:var(--app-surface);color:var(--app-danger)}:where(button,label,a).add-btn{--app-icon-btn-size: 48px;width:auto;min-width:120px;height:var(--app-icon-btn-size);min-height:var(--app-icon-btn-size);white-space:nowrap;flex-shrink:0}:where(button,label,a).primary:hover:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).primary:focus-visible:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){background:var(--app-primary-surface-hover-bg);color:var(--app-primary-surface-hover-text)}[data-theme=dark] :where(button,label,a).primary{background:color-mix(in srgb,var(--app-primary) 14%,transparent);color:var(--app-primary)}[data-theme=dark] :where(button,label,a).primary:hover:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),[data-theme=dark] :where(button,label,a).primary:focus-visible:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){background:color-mix(in srgb,var(--app-primary) 24%,transparent);color:var(--app-primary)}:where(button,label,a).primary:active:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){opacity:.92}:where(button,label,a).primary:is(:disabled,[aria-disabled=true],.disabled,.btn-disable){opacity:.6;cursor:not-allowed;pointer-events:none}:where(button,label,a).action-btn{width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;border:none;background:transparent;color:var(--app-text-strong);display:inline-grid;place-items:center;gap:0;font-size:var(--app-text-body-lg-compact-size);cursor:pointer}:where(button,label,a).action-btn i{font-size:var(--app-text-body-lg-compact-size);color:inherit}:where(button,label,a).action-btn:hover:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).action-btn:focus-visible:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){background:var(--app-hover-bg);color:var(--app-text-strong)}:where(button,label,a).action-btn:active:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){opacity:.92}:where(button,label,a).action-btn:is(:disabled,[aria-disabled=true],.disabled,.btn-disable){opacity:.6;cursor:not-allowed;pointer-events:none}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer){transition:border-color .2s ease,box-shadow .2s ease}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) .search-icon{width:20px;height:20px;font-size:20px;line-height:1;flex:0 0 20px;color:var(--app-icon)}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) i.icons.icon-magnifer{color:var(--app-icon);transition:color .2s ease}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):hover,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):focus-within{border-color:var(--app-focus-border)}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):hover .search-icon,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):focus-within .search-icon,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):hover i.icons.icon-magnifer,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):focus-within i.icons.icon-magnifer,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):hover .search-clear,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer):focus-within .search-clear{color:var(--app-focus-border)}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) .search-clear{border:none;background:transparent;color:var(--app-icon);width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;cursor:pointer;transition:color .2s ease,opacity .2s ease}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) .search-clear i.icons,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) .search-clear span.icons{width:18px;height:18px;font-size:18px;line-height:1;flex:0 0 18px}:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) .search-clear:hover,:where(.search,.search-row,.search-box):has(i.icons.icon-magnifer) .search-clear:focus-visible{outline:none}.search-row .add-btn{--app-icon-btn-size: 44px;min-width:104px}.filters .add-btn{--app-icon-btn-size: 48px;min-width:120px}.search-row .search{min-width:0}:where(.admin-courses,.admin-classes,.admin-majors,.admin-semesters,.admin-slots){min-width:0}:where(.admin-courses,.admin-classes,.admin-majors,.admin-semesters,.admin-slots) .layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;flex:1;width:100%;min-width:0;min-height:0}:where(.admin-courses,.admin-classes,.admin-majors,.admin-semesters,.admin-slots) .layout>*{min-width:0;max-width:100%}@media (max-width: 1024px){:where(.admin-courses,.admin-classes,.admin-majors,.admin-semesters,.admin-slots) .layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}}@media (max-width: 900px){:where(button,label,a).add-btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;flex:0 0 48px;justify-content:center}.search-row .add-btn{--app-icon-btn-size: 44px;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px}.filters .add-btn{--app-icon-btn-size: 48px;width:48px;min-width:48px;height:48px;min-height:48px;flex:0 0 48px}:where(button,label,a).add-btn span{display:none}}:where(button,label,a).ghost:hover:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).ghost:focus-visible:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){background:var(--app-hover-bg);color:var(--app-text-strong)}:where(button,label,a).danger.delete-btn:hover:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).danger.delete-btn:focus-visible:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){background:var(--app-surface-muted);border-color:color-mix(in srgb,var(--app-danger) 42%,var(--app-border));color:var(--app-danger)}:where(button,label,a).danger:hover:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).danger:focus-visible:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){background:var(--app-danger-hover-bg);color:var(--app-primary-contrast)}:where(button,label,a).primary:active:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).ghost:active:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable),:where(button,label,a).danger:active:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.btn-disable){opacity:.92}:where(button,label,a).primary:is(:disabled,[aria-disabled=true],.disabled,.btn-disable),:where(button,label,a).ghost:is(:disabled,[aria-disabled=true],.disabled,.btn-disable),:where(button,label,a).danger:is(:disabled,[aria-disabled=true],.disabled,.btn-disable){opacity:.6;cursor:not-allowed;pointer-events:none}.field :is(input:not(.app-input__field):not([type=radio]):not([type=checkbox]),textarea:not(.app-input__field),select){border:1px solid var(--app-field-border);border-radius:10px;padding:10px 12px;font-size:var(--app-text-body-sm-size);background:var(--app-field-bg);color:var(--app-field-text);width:100%;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.field :is(input:not(.app-input__field):not([type=radio]):not([type=checkbox]),textarea,select):is(:disabled,[readonly]){border-color:var(--app-field-disabled-border);background:var(--app-field-disabled-bg);color:var(--app-field-disabled-text);opacity:1}.field :is(input:not(.app-input__field):not([type=radio]):not([type=checkbox]),textarea,select)::placeholder{color:var(--app-field-placeholder);opacity:1}.field :is(input:not(.app-input__field):not([type=radio]):not([type=checkbox]),textarea,select).invalid-input,.field :is(input:not(.app-input__field):not([type=radio]):not([type=checkbox]),textarea,select).ng-invalid.ng-touched,.field :is(input:not(.app-input__field):not([type=radio]):not([type=checkbox]),textarea,select)[aria-invalid=true]{border-color:var(--app-field-error-border)!important;background:var(--app-field-error-bg);box-shadow:none!important}.value-box{border-color:var(--app-field-view-border);background:var(--app-field-view-bg);color:var(--app-field-view-text)}.field textarea{min-height:72px;resize:vertical}.search,.search-row{transition:border-color .2s ease,box-shadow .2s ease}:where(.search,.search-row,.search-box)>input:not(.app-input__field):not([type=radio]):not([type=checkbox]),:where(.search,.search-row,.search-box) input:not(.app-input__field):not([type=radio]):not([type=checkbox]){flex:1;border:none;outline:none;font-size:var(--app-text-body-sm-size);color:var(--app-text-strong);background:transparent;min-width:0}:where(.search,.search-row,.search-box)>input:not(.app-input__field):not([type=radio]):not([type=checkbox])::placeholder,:where(.search,.search-row,.search-box) input:not(.app-input__field):not([type=radio]):not([type=checkbox])::placeholder{color:var(--app-text-muted);opacity:1}:where(.search,.search-row,.search-box)>input:not(.app-input__field):not([type=radio]):not([type=checkbox]):-webkit-autofill,:where(.search,.search-row,.search-box)>input:not(.app-input__field):not([type=radio]):not([type=checkbox]):-webkit-autofill:hover,:where(.search,.search-row,.search-box)>input:not(.app-input__field):not([type=radio]):not([type=checkbox]):-webkit-autofill:focus,:where(.search,.search-row,.search-box) input:not(.app-input__field):not([type=radio]):not([type=checkbox]):-webkit-autofill,:where(.search,.search-row,.search-box) input:not(.app-input__field):not([type=radio]):not([type=checkbox]):-webkit-autofill:hover,:where(.search,.search-row,.search-box) input:not(.app-input__field):not([type=radio]):not([type=checkbox]):-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--app-field-bg) inset;-webkit-text-fill-color:var(--app-text-strong);caret-color:var(--app-text-strong)}.search:hover,.search:focus-within,.search-row:hover,.search-row:focus-within{border-color:var(--app-focus-border)!important}.field input:not([type=radio]):not([type=checkbox]):hover:not(:disabled):not(.app-input__field):not([readonly]),.field textarea:hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled):not([readonly]),.field input:not([type=radio]):not([type=checkbox]):focus:not(:disabled):not(.app-input__field):not([readonly]),.field textarea:focus:not(:disabled):not([readonly]),.field select:focus:not(:disabled):not([readonly]),input:not(.app-input__field):not([type=radio]):not([type=checkbox]):hover:not(:disabled):not([readonly]),textarea:hover:not(:disabled):not([readonly]),select:hover:not(:disabled):not([readonly]),input:not(.app-input__field):not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]),textarea:focus:not(:disabled):not([readonly]),select:focus:not(:disabled):not([readonly]){border-color:var(--app-focus-border)!important;background:var(--app-field-bg-hover);box-shadow:var(--app-focus-shadow)!important}.search input:not(.app-input__field):not([type=radio]):not([type=checkbox]):hover:not(:disabled):not([readonly]),.search input:not(.app-input__field):not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]),.search-row input:not(.app-input__field):not([type=radio]):not([type=checkbox]):hover:not(:disabled):not([readonly]),.search-row input:not(.app-input__field):not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]),.search-box input:not(.app-input__field):not([type=radio]):not([type=checkbox]):hover:not(:disabled):not([readonly]),.search-box input:not(.app-input__field):not([type=radio]):not([type=checkbox]):focus:not(:disabled):not([readonly]){border-color:transparent!important;background:transparent;outline:none;box-shadow:none!important}:root,html,body{color-scheme:var(--app-color-scheme);background:var(--app-bg);color:var(--app-text)}.cdk-overlay-container,.cdk-global-overlay-wrapper{top:0;left:0;width:100%;height:100%;pointer-events:none}.cdk-overlay-container{position:fixed!important;z-index:1300}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{position:absolute;z-index:1300;display:flex}.cdk-overlay-pane{position:absolute;z-index:1300;display:flex;max-width:100%;max-height:100%;box-sizing:border-box;pointer-events:auto}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1300;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1300;pointer-events:auto}html.app-dialog-scroll-locked,body.app-dialog-scroll-locked{overflow:hidden!important;padding-right:var(--app-body-scrollbar-width, 0px)!important}body.app-dialog-scroll-locked .main-layout .main-content .content-area,html.app-dialog-scroll-locked .main-layout .main-content .content-area{overflow:hidden!important;padding-right:var(--app-content-scrollbar-width, 0px)!important}@media (max-width: 1024px) and (orientation: portrait){body.pdf-detail-active{overflow:hidden}}.error{color:#e11d48;font-size:var(--app-text-body-xs-size)}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 768px),(max-width: 1024px) and (orientation: portrait){:where(.admin-courses,.admin-classes,.admin-majors,.admin-semesters) .row{grid-template-columns:1fr}}.dashboard-empty-state{width:100%;min-height:132px;border:1px dashed color-mix(in srgb,var(--app-border) 80%,var(--app-primary) 20%);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface-muted) 36%,var(--app-surface)),color-mix(in srgb,var(--app-surface-muted) 14%,var(--app-surface)));display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}.dashboard-empty-state--fill{min-height:0;flex:1}.dashboard-empty-state__label{color:var(--app-text-muted-strong);font-size:var(--app-text-body-sm-size);font-weight:600;letter-spacing:.01em}input[type=password]:not(.app-input__field)::-ms-reveal,input[type=password]:not(.app-input__field)::-ms-clear{display:none}

/*# sourceMappingURL=styles.a404830eb8d31ab5.css.map*/