@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@700&family=Source+Sans+Pro:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);#root,.app,.content,body,html{font-family:Source Sans Pro,sans-serif;height:auto;width:100%}.app{display:flex;flex-direction:row;height:100vh;justify-content:center;overflow:hidden;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e0e0e0}.sidebar{height:100vh;position:relative}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-track:hover{background:#555}.footer{margin-top:auto}.contentContainer{display:flex;flex-direction:column}@media (max-width:600px){.app{height:auto;min-height:100vh;overflow:visible}.MuiAutocomplete-input,.MuiFilledInput-input,.MuiInputBase-input,.MuiOutlinedInput-input,input,select,textarea{font-size:16px!important;line-height:1.4}}html{-webkit-text-size-adjust:100%}:root{--ds-font-family:"Roboto","Helvetica Neue",Arial,sans-serif;--ds-palette-primary-50:#f7f6ff;--ds-palette-primary-100:#f2f0ff;--ds-palette-primary-200:#e4dfff;--ds-palette-primary-300:#cac2ff;--ds-palette-primary-400:#aea1ff;--ds-palette-primary-500:#8876ff;--ds-palette-primary-600:#5b4dff;--ds-palette-primary-700:#4738e8;--ds-palette-primary-800:#3a2fc0;--ds-palette-primary-900:#2f2799;--ds-palette-neutral-50:#fbfbfc;--ds-palette-neutral-100:#f6f7fb;--ds-palette-neutral-200:#eef1f6;--ds-palette-neutral-300:#e7ebf2;--ds-palette-neutral-400:#d5dde8;--ds-palette-neutral-500:#b7c0cd;--ds-palette-neutral-600:#96a1b3;--ds-palette-neutral-700:#657089;--ds-palette-neutral-800:#47536b;--ds-palette-neutral-900:#1f2840;--ds-palette-success-50:#ecf8f1;--ds-palette-success-100:#d7f2e2;--ds-palette-success-200:#afe4c4;--ds-palette-success-300:#7ed5a2;--ds-palette-success-400:#4ec47f;--ds-palette-success-500:#2fad67;--ds-palette-success-600:#1f9a5a;--ds-palette-success-700:#197c48;--ds-palette-success-800:#145f38;--ds-palette-success-900:#10482b;--ds-palette-warning-50:#fff7eb;--ds-palette-warning-100:#ffedd1;--ds-palette-warning-200:#ffd9a3;--ds-palette-warning-300:#ffc06e;--ds-palette-warning-400:#f2a53e;--ds-palette-warning-500:#e69427;--ds-palette-warning-600:#db8a1b;--ds-palette-warning-700:#b46e12;--ds-palette-warning-800:#8e560e;--ds-palette-warning-900:#6c410a;--ds-palette-error-50:#fef2f2;--ds-palette-error-100:#fde3e2;--ds-palette-error-200:#fbc8c5;--ds-palette-error-300:#f6a39f;--ds-palette-error-400:#ee7872;--ds-palette-error-500:#e15049;--ds-palette-error-600:#c9352e;--ds-palette-error-700:#a8221c;--ds-palette-error-800:#821a16;--ds-palette-error-900:#631411;--ds-palette-info-50:#eff6ff;--ds-palette-info-100:#dbeafe;--ds-palette-info-200:#bfdbfe;--ds-palette-info-300:#93c5fd;--ds-palette-info-400:#60a5fa;--ds-palette-info-500:#3b82f6;--ds-palette-info-600:#2563eb;--ds-palette-info-700:#1d4ed8;--ds-palette-info-800:#1e40af;--ds-palette-info-900:#1e3a8a;--ds-palette-room-50:#eef9fa;--ds-palette-room-100:#d9f0f2;--ds-palette-room-200:#b8e1e5;--ds-palette-room-300:#8ccbd1;--ds-palette-room-400:#57adb7;--ds-palette-room-500:#318d99;--ds-palette-room-600:#247582;--ds-palette-room-700:#1e5f6a;--ds-palette-room-800:#194d56;--ds-palette-room-900:#153f46;--ds-color-brand-default-light:var(--ds-palette-primary-300);--ds-color-brand-default:var(--ds-palette-primary-600);--ds-color-brand-default-strong:var(--ds-palette-primary-700);--ds-color-brand-muted:var(--ds-palette-primary-50);--ds-color-brand-muted-strong:var(--ds-palette-primary-100);--ds-color-brand-muted-strong2:var(--ds-palette-primary-200);--ds-color-text-primary:var(--ds-palette-neutral-900);--ds-color-text-secondary:var(--ds-palette-neutral-700);--ds-color-text-tertiary:var(--ds-palette-neutral-600);--ds-color-text-inverse:#fff;--ds-color-text-black:#000;--ds-color-surface-white:#fff;--ds-color-surface-default:var(--ds-palette-neutral-50);--ds-color-surface-subtle:#f8fafc;--ds-color-surface-muted:var(--ds-palette-neutral-100);--ds-color-border-default:var(--ds-palette-neutral-300);--ds-color-border-strong:var(--ds-palette-neutral-400);--ds-color-border-emphasis:var(--ds-palette-neutral-500);--ds-color-time-grid-unavailable-surface:var(--ds-palette-neutral-200);--ds-color-time-grid-unavailable-border:var(--ds-color-border-emphasis);--ds-color-time-grid-unavailable-text:var(--ds-color-text-secondary);--ds-color-success-default:var(--ds-palette-success-600);--ds-color-success-default-strong:var(--ds-palette-success-700);--ds-color-success-muted:var(--ds-palette-success-50);--ds-color-success-muted-strong:var(--ds-palette-success-100);--ds-color-warning-default:var(--ds-palette-warning-600);--ds-color-warning-default-strong:var(--ds-palette-warning-700);--ds-color-warning-muted:var(--ds-palette-warning-50);--ds-color-warning-muted-strong:var(--ds-palette-warning-100);--ds-color-error-default:var(--ds-palette-error-700);--ds-color-error-default-strong:var(--ds-palette-error-800);--ds-color-error-marker:#d32f2f;--ds-color-error-muted:var(--ds-palette-error-50);--ds-color-error-muted-strong:var(--ds-palette-error-100);--ds-color-info-default:var(--ds-palette-info-600);--ds-color-info-default-strong:var(--ds-palette-info-700);--ds-color-info-muted:var(--ds-palette-info-50);--ds-color-info-muted-strong:var(--ds-palette-info-100);--ds-color-room-default:var(--ds-palette-room-600);--ds-color-room-default-strong:var(--ds-palette-room-700);--ds-color-room-muted:var(--ds-palette-room-50);--ds-color-room-muted-strong:var(--ds-palette-room-100);--ds-color-room-border:var(--ds-palette-room-200);--ds-color-category-01-default:#d64545;--ds-color-category-01-muted:#fdecec;--ds-color-category-02-default:#2e9b59;--ds-color-category-02-muted:#e8f5ec;--ds-color-category-03-default:#3478d4;--ds-color-category-03-muted:#eaf2fc;--ds-color-category-04-default:#e0b400;--ds-color-category-04-muted:#fff6cc;--ds-color-category-05-default:#d94f9d;--ds-color-category-05-muted:#fbeaf4;--ds-color-category-06-default:#24272b;--ds-color-category-06-muted:#eef0f2;--ds-color-category-07-default:#e97b24;--ds-color-category-07-muted:#fdf0e5;--ds-color-category-08-default:#7b61c9;--ds-color-category-08-muted:#f0ecfa;--ds-color-category-09-default:#1c9a9a;--ds-color-category-09-muted:#e4f5f4;--ds-color-category-10-default:#8a6248;--ds-color-category-10-muted:#f1e9e4;--ds-space-2:2px;--ds-space-4:4px;--ds-space-6:6px;--ds-space-8:8px;--ds-space-10:10px;--ds-space-12:12px;--ds-space-14:14px;--ds-space-16:16px;--ds-space-20:20px;--ds-space-24:24px;--ds-space-28:28px;--ds-space-32:32px;--ds-space-40:40px;--ds-space-48:48px;--ds-breakpoint-md:1024px;--ds-breakpoint-lg:1280px;--ds-breakpoint-xl:1440px;--ds-field-gap:var(--ds-space-4);--ds-field-layout-row-sm:var(--ds-space-8);--ds-field-layout-row-md:var(--ds-space-12);--ds-field-layout-row-lg:var(--ds-space-16);--ds-field-layout-column:var(--ds-space-12);--ds-choice-description-gap:var(--ds-space-4);--ds-action-gap-xs:var(--ds-space-6);--ds-action-gap-sm:var(--ds-space-8);--ds-action-gap-md:var(--ds-space-12);--ds-action-gap-lg:14px;--ds-action-gap:var(--ds-action-gap-md);--ds-icon-gap:var(--ds-space-8);--ds-control-gap:var(--ds-space-12);--ds-option-gap:var(--ds-space-12);--ds-radio-option-gap-inline:var(--ds-space-24);--ds-card-inset-inline:var(--ds-space-20);--ds-card-edge-top:var(--ds-space-20);--ds-card-edge-bottom:var(--ds-space-20);--ds-card-zone-gap:var(--ds-space-16);--ds-card-title-gap:var(--ds-space-4);--ds-control-inset-inline:var(--ds-space-12);--ds-control-inset-inline-compact:var(--ds-space-12);--ds-control-inset-block:var(--ds-space-12);--ds-control-inset-block-compact:var(--ds-space-10);--ds-control-affix-inset-start:var(--ds-space-12);--ds-control-affix-inset-end:var(--ds-space-10);--ds-control-affix-content-offset-start:calc(var(--ds-control-affix-inset-start) + var(--ds-space-16) + var(--ds-space-8));--ds-control-affix-content-offset-end:calc(var(--ds-control-affix-inset-end) + var(--ds-space-20) + var(--ds-space-10));--ds-menu-inset:var(--ds-space-6);--ds-menu-stack:var(--ds-space-2);--ds-dialog-viewport-inset:var(--ds-space-24);--ds-dialog-viewport-inset-compact:var(--ds-space-16);--ds-dialog-inset-inline:var(--ds-space-24);--ds-dialog-edge-top:var(--ds-space-24);--ds-dialog-edge-bottom:var(--ds-space-24);--ds-dialog-zone-gap:var(--ds-space-24);--ds-dialog-width-sm:480px;--ds-dialog-width-md:680px;--ds-dialog-width-lg:840px;--ds-dialog-close-size:32px;--ds-dialog-confirm-width:480px;--ds-dialog-confirm-header-bottom:var(--ds-space-20);--ds-dialog-confirm-footer-top:var(--ds-space-24);--ds-dialog-subtitle-indent:var(--ds-space-28);--ds-drawer-inset-inline:var(--ds-space-24);--ds-drawer-edge-top:var(--ds-space-24);--ds-drawer-edge-bottom:var(--ds-space-24);--ds-drawer-zone-gap:var(--ds-space-24);--ds-drawer-width-sm:400px;--ds-drawer-width-md:640px;--ds-drawer-width-lg:800px;--ds-drawer-width-xl:960px;--ds-drawer-close-size:32px;--ds-table-cell-inset-inline:var(--ds-space-16);--ds-table-footer-height:32px;--ds-app-shell-topbar-height:48px;--ds-app-shell-sidebar-width-collapsed:76px;--ds-app-shell-sidebar-width-expanded:256px;--ds-app-shell-sidebar-inner-width:calc(var(--ds-app-shell-sidebar-width-expanded) - 20px);--ds-app-shell-sidebar-nav-item-width-collapsed:56px;--ds-app-shell-sidebar-nav-icon-size:20px;--ds-app-shell-sidebar-profile-height:54px;--ds-app-shell-sidebar-profile-icon-size:32px;--ds-app-shell-topbar-action-size:30px;--ds-app-shell-topbar-action-icon-size:20px;--ds-app-shell-topbar-year-select-width:165px;--ds-app-shell-topbar-breadcrumb-min-width:240px;--ds-app-shell-topbar-breadcrumb-max-width:420px;--ds-app-shell-topbar-breadcrumb-max-width-compact:320px;--ds-app-shell-content-padding:var(--ds-space-24);--ds-app-shell-lp-content-width:1040px;--ds-app-workspace-gap:var(--ds-space-24);--ds-app-workspace-content-stack-gap:var(--ds-space-16);--ds-app-workspace-content-inline-gap:var(--ds-space-24);--ds-content-layout-scrollbar-hit-width:var(--ds-space-16);--ds-content-layout-scrollbar-rail-width:6px;--ds-content-layout-scrollbar-thumb-min-height:var(--ds-space-32);--ds-app-workspace-header-gap:var(--ds-space-24);--ds-app-workspace-header-text-gap:var(--ds-space-8);--ds-radius-xs:4px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:20px;--ds-radius-pill:999px;--ds-font-size-12:12px;--ds-font-size-13:13px;--ds-font-size-14:14px;--ds-font-size-16:16px;--ds-font-size-18:18px;--ds-font-size-24:24px;--ds-font-size-32:32px;--ds-line-height-16:16px;--ds-line-height-18:18px;--ds-line-height-20:20px;--ds-line-height-24:24px;--ds-line-height-28:28px;--ds-line-height-32:32px;--ds-line-height-36:36px;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-typo-heading-0-size:var(--ds-font-size-32);--ds-typo-heading-0-line-height:var(--ds-line-height-36);--ds-typo-heading-0-weight:var(--ds-font-weight-bold);--ds-typo-heading-1-size:var(--ds-font-size-24);--ds-typo-heading-1-line-height:var(--ds-line-height-28);--ds-typo-heading-1-weight:var(--ds-font-weight-bold);--ds-typo-heading-2-size:var(--ds-font-size-18);--ds-typo-heading-2-line-height:var(--ds-line-height-24);--ds-typo-heading-2-weight:var(--ds-font-weight-bold);--ds-typo-heading-3-size:var(--ds-font-size-16);--ds-typo-heading-3-line-height:var(--ds-line-height-24);--ds-typo-heading-3-weight:var(--ds-font-weight-bold);--ds-typo-heading-4-size:var(--ds-font-size-14);--ds-typo-heading-4-line-height:var(--ds-line-height-20);--ds-typo-heading-4-weight:var(--ds-font-weight-bold);--ds-typo-heading-5-size:var(--ds-font-size-13);--ds-typo-heading-5-line-height:var(--ds-line-height-18);--ds-typo-heading-5-weight:var(--ds-font-weight-bold);--ds-typo-label-0-size:var(--ds-font-size-16);--ds-typo-label-0-line-height:var(--ds-line-height-24);--ds-typo-label-0-weight:var(--ds-font-weight-medium);--ds-typo-label-1-size:var(--ds-font-size-14);--ds-typo-label-1-line-height:var(--ds-line-height-20);--ds-typo-label-1-weight:var(--ds-font-weight-medium);--ds-typo-label-2-size:var(--ds-font-size-13);--ds-typo-label-2-line-height:var(--ds-line-height-18);--ds-typo-label-2-weight:var(--ds-font-weight-medium);--ds-typo-label-3-size:var(--ds-font-size-12);--ds-typo-label-3-line-height:var(--ds-line-height-16);--ds-typo-label-3-weight:var(--ds-font-weight-medium);--ds-typo-body-0-size:var(--ds-font-size-16);--ds-typo-body-0-line-height:var(--ds-line-height-20);--ds-typo-body-0-weight:var(--ds-font-weight-regular);--ds-typo-body-1-size:var(--ds-font-size-14);--ds-typo-body-1-line-height:var(--ds-line-height-20);--ds-typo-body-1-weight:var(--ds-font-weight-regular);--ds-typo-body-2-size:var(--ds-font-size-13);--ds-typo-body-2-line-height:var(--ds-line-height-18);--ds-typo-body-2-weight:var(--ds-font-weight-regular);--ds-typo-body-3-size:var(--ds-font-size-12);--ds-typo-body-3-line-height:var(--ds-line-height-16);--ds-typo-body-3-weight:var(--ds-font-weight-regular);--ds-control-height-xs:28px;--ds-control-height-sm:32px;--ds-control-height-md:36px;--ds-control-height-lg:40px;--ds-control-height-xl:48px;--ds-chip-height-sm:24px;--ds-chip-height-md:28px;--ds-chip-height-lg:36px;--ds-chip-radius-sm:6px;--ds-chip-radius-md:8px;--ds-chip-radius-lg:10px;--ds-chip-padding-inline-sm:var(--ds-space-8);--ds-chip-padding-inline-md:var(--ds-space-10);--ds-chip-padding-inline-lg:var(--ds-space-12);--ds-chip-icon-gap-sm:var(--ds-space-4);--ds-chip-icon-gap-md:var(--ds-space-6);--ds-chip-icon-gap-lg:var(--ds-space-6);--ds-chip-icon-size-sm:14px;--ds-chip-icon-size-md:16px;--ds-chip-icon-size-lg:18px;--ds-badge-height-xs:18px;--ds-badge-height-sm:24px;--ds-badge-height-md:28px;--ds-badge-min-width-xs:18px;--ds-badge-min-width-sm:24px;--ds-badge-min-width-md:28px;--ds-badge-padding-inline-xs:var(--ds-space-6);--ds-badge-padding-inline-sm:var(--ds-space-8);--ds-badge-padding-inline-md:var(--ds-space-10);--ds-marker-chip-height-sm:15px;--ds-marker-chip-height-md:20px;--ds-marker-chip-min-width-sm:15px;--ds-marker-chip-min-width-md:20px;--ds-marker-chip-padding-inline-sm:3px;--ds-marker-chip-padding-inline-md:6px;--ds-marker-chip-font-size-sm:10px;--ds-marker-chip-font-size-md:var(--ds-typo-body-3-size);--ds-marker-chip-ring-width:2px;--ds-button-icon-size-xs:14px;--ds-button-icon-size-sm:16px;--ds-button-icon-size-md:18px;--ds-button-icon-size-lg:20px;--ds-button-icon-size-xl:22px;--ds-tooltip-bg:var(--ds-palette-neutral-800);--ds-tooltip-text:var(--ds-color-text-inverse);--ds-tooltip-radius:10px;--ds-tooltip-pad-inline:var(--ds-space-10);--ds-tooltip-pad-block:var(--ds-space-6);--ds-tooltip-max-width:248px;--ds-tooltip-offset:0;--ds-tooltip-arrow-size:var(--ds-space-6);--ds-tooltip-font-size:13px;--ds-tooltip-line-height:18px;--ds-tooltip-font-weight:400;--ds-tooltip-shadow:var(--ds-shadow-sm);--ds-tooltip-z-index:1600;--ds-shadow-sm:0 6px 14px #0f172a0f;--ds-shadow-md:0 14px 32px #0f172a14;--ds-shadow-lg:0 22px 60px #0f172a2e,0 10px 24px #0f172a14;--ds-effect-focus-brand-subtle:0 0 0 3px color-mix(in srgb,var(--ds-color-brand-default) 12%,#0000);--ds-effect-focus-brand-default:0 0 0 3px color-mix(in srgb,var(--ds-color-brand-default) 16%,#0000);--ds-effect-focus-error:0 0 0 3px color-mix(in srgb,var(--ds-color-error-default) 14%,#0000);--ds-effect-glow-brand-default:0 8px 18px color-mix(in srgb,var(--ds-color-brand-default) 18%,#0000);--ds-effect-glow-brand-subtle:0 6px 14px color-mix(in srgb,var(--ds-color-brand-default) 8%,#0000);--ds-effect-glow-error:0 8px 18px color-mix(in srgb,var(--ds-color-error-default) 18%,#0000);--ds-effect-chip-gloss:inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #ffffff38;--ds-effect-inset-highlight:inset 0 1px 0 #fffc;--ds-effect-micro-shadow:0 1px 2px #1118272e;--ds-motion-duration-fast:120ms;--ds-motion-duration-base:140ms;--ds-motion-duration-moderate:160ms;--ds-motion-duration-shell:180ms;--ds-motion-ease-standard:ease;--ds-motion-ease-decel:cubic-bezier(0.2,0,0,1);--ds-motion-ease-accel:cubic-bezier(0.4,0,1,1)}.ds-text{display:block;font-family:inherit;max-width:100%;min-width:0}.ds-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-text--primary{color:var(--ds-color-text-primary)}.ds-text--secondary{color:var(--ds-color-text-secondary)}.ds-text--tertiary{color:var(--ds-color-text-tertiary)}.ds-text--inverse{color:var(--ds-color-text-inverse)}.ds-text--black{color:var(--ds-color-text-black)}.ds-text--heading-0{font-size:var(--ds-typo-heading-0-size);font-weight:var(--ds-typo-heading-0-weight);line-height:var(--ds-typo-heading-0-line-height)}.ds-text--heading-1{font-size:var(--ds-typo-heading-1-size);font-weight:var(--ds-typo-heading-1-weight);line-height:var(--ds-typo-heading-1-line-height)}.ds-text--heading-2{font-size:var(--ds-typo-heading-2-size);font-weight:var(--ds-typo-heading-2-weight);line-height:var(--ds-typo-heading-2-line-height)}.ds-text--heading-3{font-size:var(--ds-typo-heading-3-size);font-weight:var(--ds-typo-heading-3-weight);line-height:var(--ds-typo-heading-3-line-height)}.ds-text--heading-4{font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height)}.ds-text--heading-5{font-size:var(--ds-typo-heading-5-size);font-weight:var(--ds-typo-heading-5-weight);line-height:var(--ds-typo-heading-5-line-height)}.ds-text--label-0{font-size:var(--ds-typo-label-0-size);font-weight:var(--ds-typo-label-0-weight);line-height:var(--ds-typo-label-0-line-height)}.ds-text--label-1{font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.ds-text--label-2{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.ds-text--label-3{font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height)}.ds-text--body-0{font-size:var(--ds-typo-body-0-size);font-weight:var(--ds-typo-body-0-weight);line-height:var(--ds-typo-body-0-line-height)}.ds-text--body-1{font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height)}.ds-text--body-2{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.ds-text--body-3{font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-card{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ds-card__header{align-items:flex-start;display:flex;gap:var(--ds-card-zone-gap);justify-content:space-between;min-width:0;padding:var(--ds-card-edge-top) var(--ds-card-inset-inline) var(--ds-card-zone-gap)}.ds-card__header-main{flex:1 1 auto;min-width:0}.ds-card__title-row{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.ds-card__visual{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.ds-card__actions{align-items:flex-start;display:inline-flex;flex:0 0 auto;gap:var(--ds-action-gap-sm)}.ds-card__body{min-width:0}.ds-card__body--inset-default{padding-inline:var(--ds-card-inset-inline)}.ds-card__body--inset-none{padding-inline:0}.ds-card>.ds-card__body:first-child{padding-top:var(--ds-card-edge-top)}.ds-card>.ds-card__body:last-child{padding-bottom:var(--ds-card-edge-bottom)}.ds-card>.ds-card__body+.ds-card__body{margin-top:var(--ds-card-zone-gap)}.ds-card__footer{min-width:0;padding:var(--ds-card-zone-gap) var(--ds-card-inset-inline) var(--ds-card-edge-bottom)}.ds-card__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-3-size);font-weight:var(--ds-typo-heading-3-weight);line-height:var(--ds-typo-heading-3-line-height);margin:0}.ds-card__header--compact .ds-card__title{font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height)}.ds-card__subtitle{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-card-title-gap) 0 0}.ds-callout{--ds-callout-background:var(--ds-color-brand-muted);--ds-callout-icon-background:var(--ds-color-brand-muted-strong);--ds-callout-icon-color:var(--ds-color-brand-default);--ds-callout-title-color:var(--ds-color-brand-default-strong);--ds-callout-description-color:var(--ds-color-brand-default);grid-gap:var(--ds-space-20);align-items:center;background:var(--ds-callout-background);border-bottom:1px solid var(--ds-color-border-default);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-20);grid-template-columns:minmax(0,1fr) auto;padding:var(--ds-space-12) var(--ds-space-24)}.ds-callout--action-only{display:flex;justify-content:flex-end}.ds-callout__main{align-items:center;display:flex;gap:var(--ds-space-16);min-width:0}.ds-callout__icon{align-items:center;background:var(--ds-callout-icon-background);border-radius:var(--ds-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-callout-icon-color) 10%,#0000);color:var(--ds-callout-icon-color);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.ds-callout__icon .MuiSvgIcon-root,.ds-callout__icon svg{color:currentColor;font-size:18px;height:18px;width:18px}.ds-callout__copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ds-callout__title{color:var(--ds-callout-title-color);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);margin:0}.ds-callout__description{color:var(--ds-callout-description-color);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);margin:0}.ds-callout__action{flex:0 0 auto}.ds-callout--success{--ds-callout-background:var(--ds-color-success-muted);--ds-callout-icon-background:var(--ds-color-success-muted-strong);--ds-callout-icon-color:var(--ds-color-success-default);--ds-callout-title-color:var(--ds-color-success-default-strong);--ds-callout-description-color:var(--ds-color-success-default)}.ds-callout--info{--ds-callout-background:var(--ds-color-info-muted);--ds-callout-icon-background:var(--ds-color-info-muted-strong);--ds-callout-icon-color:var(--ds-color-info-default);--ds-callout-title-color:var(--ds-color-info-default-strong);--ds-callout-description-color:var(--ds-color-info-default)}.ds-callout--warning{--ds-callout-background:var(--ds-color-warning-muted);--ds-callout-icon-background:var(--ds-color-warning-muted-strong);--ds-callout-icon-color:var(--ds-color-warning-default);--ds-callout-title-color:var(--ds-color-warning-default-strong);--ds-callout-description-color:var(--ds-color-warning-default)}.ds-callout--error{--ds-callout-background:var(--ds-color-error-muted);--ds-callout-icon-background:var(--ds-color-error-muted-strong);--ds-callout-icon-color:var(--ds-color-error-default);--ds-callout-title-color:var(--ds-color-error-default-strong);--ds-callout-description-color:var(--ds-color-error-default)}.ds-error-state{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-16);justify-content:center;min-width:0;padding:var(--ds-space-32) var(--ds-space-24);text-align:center;width:100%}.ds-error-state--contained{min-height:184px}.ds-error-state--page{min-height:min(420px,52vh);padding-block:var(--ds-space-48)}.ds-error-state__icon{align-items:center;background:var(--ds-color-surface-default);border-radius:50%;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.ds-error-state__icon .MuiSvgIcon-root,.ds-error-state__icon svg{color:currentColor;font-size:24px;height:24px;width:24px}.ds-error-state__copy{display:flex;flex-direction:column;gap:var(--ds-space-6);width:min(100%,480px)}.ds-error-state__copy>*{margin:0}.ds-selection-list{--ds-selection-list-height:clamp(258px,36dvh,338px);--ds-selection-list-content-inset:var(--ds-dialog-space-inline,var(--ds-space-24));--ds-selection-list-row-inset:var(--ds-space-12);display:flex;flex-direction:column;min-width:0;width:100%}.ds-selection-list--with-sidebar{display:grid;grid-template-columns:180px minmax(0,1fr)}.ds-selection-list__sidebar{border-right:1px solid var(--ds-color-border-default);min-width:0;position:relative}.ds-selection-list__sidebar-scroll{display:flex;flex-direction:column;gap:var(--ds-space-12);inset:0;overflow-y:auto;padding:var(--ds-space-8) calc(var(--ds-selection-list-content-inset) - var(--ds-selection-list-row-inset));position:absolute}.ds-selection-list__entries,.ds-selection-list__section{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ds-selection-list__section-head{align-items:flex-end;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);gap:var(--ds-space-8);justify-content:space-between;line-height:var(--ds-typo-body-3-line-height);padding:var(--ds-space-6) var(--ds-selection-list-row-inset) var(--ds-space-2)}.ds-selection-list__section-title{min-width:0}.ds-selection-list__section-meta{margin-left:auto;text-align:right}.ds-selection-list__entries,.ds-selection-list__rows{list-style:none;margin:0;padding:0}.ds-selection-list__entry{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-8);justify-content:space-between;line-height:var(--ds-typo-label-2-line-height);min-height:34px;min-width:0;padding:var(--ds-space-6) var(--ds-selection-list-row-inset);text-align:start;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:100%}.ds-selection-list__entry:hover{background:var(--ds-color-brand-muted)}.ds-selection-list__entry:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-selection-list__entry.is-active{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong)}.ds-selection-list__entry-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-selection-list__entry-count{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);flex:none;font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-selection-list__entry.is-active .ds-selection-list__entry-count{color:var(--ds-color-brand-default)}.ds-selection-list__entry .ds-selection-list__entry-count.is-warning{color:var(--ds-color-warning-default);font-weight:var(--ds-font-weight-semibold)}.ds-selection-list__panel{display:flex;flex-direction:column;min-width:0}.ds-selection-list__title{align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:0 var(--ds-space-8);min-width:0;padding:var(--ds-space-12) var(--ds-selection-list-content-inset)}.ds-selection-list__title-text{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-0-size);font-weight:var(--ds-typo-label-0-weight);line-height:var(--ds-typo-label-0-line-height);min-width:0;overflow-wrap:anywhere}.ds-selection-list__title-meta{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-selection-list__notice{color:var(--ds-color-warning-default);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height);margin-left:auto}.ds-selection-list__head{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-12) var(--ds-selection-list-content-inset) var(--ds-space-4)}.ds-selection-list__summary{align-items:center;display:flex;gap:var(--ds-space-12);justify-content:space-between;min-height:var(--ds-control-height-sm)}.ds-selection-list__summary-text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);min-width:0}.ds-selection-list__summary-action{flex:none;margin-inline-end:calc(var(--ds-space-12)*-1)}.ds-selection-list__box{background:var(--ds-color-surface-white);border-radius:var(--ds-radius-md);height:var(--ds-selection-list-height);margin:0 var(--ds-selection-list-content-inset);overflow:hidden;position:relative}.ds-selection-list__box:after{border:1px solid var(--ds-color-border-default);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.ds-selection-list__body{box-sizing:border-box;height:100%;overflow-y:auto;padding:1px 1px 0}.ds-selection-list__rows{display:flex;flex-direction:column}.ds-selection-list__rows>li{border-bottom:1px solid var(--ds-color-border-default)}.ds-selection-list__row{align-items:center;cursor:pointer;display:flex;gap:var(--ds-space-10);min-width:0;padding:var(--ds-space-8) var(--ds-selection-list-row-inset);position:relative;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.ds-selection-list__row.is-selected,.ds-selection-list__row.is-selected:hover,.ds-selection-list__row:hover{background:var(--ds-color-brand-muted)}.ds-selection-list__row.is-disabled{cursor:default}.ds-selection-list__row.is-disabled:hover{background:#0000}.ds-selection-list__row:has(.ds-selection-list__input:focus-visible){box-shadow:inset 0 0 0 2px var(--ds-color-brand-default)}.ds-selection-list__input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.ds-selection-list__leading,.ds-selection-list__mark{align-items:center;display:inline-flex;flex:none;gap:var(--ds-space-6)}.ds-selection-list__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ds-selection-list__row.has-mark .ds-selection-list__text{flex:0 1 auto;min-width:50%}.ds-selection-list__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);min-width:0;overflow-wrap:anywhere}.ds-selection-list__description{font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);overflow-wrap:anywhere}.ds-selection-list__description,.ds-selection-list__row.is-disabled .ds-selection-list__label{color:var(--ds-color-text-tertiary)}.ds-selection-list__check{color:var(--ds-color-brand-default);display:inline-flex;flex:none;justify-content:center;margin-left:auto;width:16px}.ds-selection-list__note{color:var(--ds-color-text-tertiary);flex:0 1 auto;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);margin-left:auto;max-width:50%;text-align:right}.ds-selection-list__state{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);height:100%;justify-content:center;line-height:var(--ds-typo-body-2-line-height);padding:var(--ds-space-16);text-align:center}.ds-tabs{align-items:center;display:inline-flex;gap:var(--ds-space-8);min-width:0}.ds-tabs__item{background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height);position:relative;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.ds-tabs__item:disabled{cursor:not-allowed;opacity:.55}.ds-tabs__item:focus,.ds-tabs__item:focus-visible{outline:none}.ds-tabs--page{width:100%}.ds-tabs--page .ds-tabs__item{border-bottom:2px solid #0000;margin-bottom:calc(1px - var(--ds-space-2));padding:0 var(--ds-space-12) var(--ds-space-8);z-index:0}.ds-tabs--page .ds-tabs__item.is-active{border-bottom-color:var(--ds-color-brand-default);color:var(--ds-color-brand-default-strong)}.ds-tabs--page .ds-tabs__item:focus-visible:not(.is-active),.ds-tabs--page .ds-tabs__item:hover:not(.is-active){color:var(--ds-color-text-primary)}.ds-tabs--contained{border-bottom:1px solid var(--ds-color-border-default);gap:0;width:100%}.ds-tabs--contained .ds-tabs__item{align-items:center;border-bottom:2px solid #0000;display:inline-flex;flex:1 1;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);justify-content:center;line-height:var(--ds-typo-body-1-line-height);margin-bottom:calc(1px - var(--ds-space-2));min-width:0;padding:var(--ds-space-8) var(--ds-space-12);text-align:center;z-index:0}.ds-tabs--contained .ds-tabs__item:focus-visible:not(.is-active),.ds-tabs--contained .ds-tabs__item:hover:not(.is-active){color:var(--ds-color-text-primary)}.ds-tabs--contained .ds-tabs__item.is-active{border-bottom-color:var(--ds-color-brand-default);color:var(--ds-color-brand-default-strong)}.ds-button{--ds-button-icon-size:var(--ds-button-icon-size-md);--ds-button-radius:8px;align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-button-radius);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);gap:var(--ds-icon-gap);justify-content:center;line-height:var(--ds-typo-label-1-line-height);padding:0 var(--ds-space-16);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.ds-button .MuiSvgIcon-root{color:currentColor;flex-shrink:0;font-size:var(--ds-button-icon-size);height:var(--ds-button-icon-size);width:var(--ds-button-icon-size)}.ds-button:not(.ds-button--icon)>.MuiSvgIcon-root:first-child{margin-left:calc(var(--ds-space-2)*-1)}.ds-button:not(.ds-button--icon)>.MuiSvgIcon-root:last-child{margin-right:calc(var(--ds-space-2)*-1)}.ds-button:focus,.ds-button:focus-visible{outline:none}.ds-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.ds-button--sm{--ds-button-icon-size:var(--ds-button-icon-size-sm);--ds-button-radius:6px;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-12)}.ds-button--xs{--ds-button-icon-size:var(--ds-button-icon-size-xs);--ds-button-radius:6px;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height);min-height:var(--ds-control-height-xs);padding:0 var(--ds-space-10)}.ds-button--md{--ds-button-icon-size:var(--ds-button-icon-size-md);--ds-button-radius:8px;min-height:var(--ds-control-height-md)}.ds-button--lg{--ds-button-icon-size:var(--ds-button-icon-size-lg);--ds-button-radius:12px;font-size:var(--ds-typo-label-0-size);font-weight:var(--ds-typo-label-0-weight);line-height:var(--ds-typo-label-0-line-height);min-height:var(--ds-control-height-lg);padding:0 var(--ds-space-20)}.ds-button--xl{--ds-button-icon-size:var(--ds-button-icon-size-xl);--ds-button-radius:16px;font-size:var(--ds-font-size-18);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-28);min-height:var(--ds-control-height-xl);padding:0 var(--ds-space-24)}.ds-button--primary{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-glow-brand-default);color:var(--ds-color-text-inverse)}.ds-button--primary:hover:not(:disabled){background:var(--ds-color-brand-default-strong);border-color:var(--ds-color-brand-default-strong)}.ds-button--primary:focus-visible{box-shadow:var(--ds-effect-focus-brand-default),var(--ds-effect-glow-brand-default)}.ds-button--error{background:var(--ds-color-error-default);border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-glow-error);color:var(--ds-color-text-inverse)}.ds-button--error:hover:not(:disabled){background:var(--ds-color-error-default-strong);border-color:var(--ds-color-error-default-strong)}.ds-button--error:focus-visible{box-shadow:var(--ds-effect-focus-error),var(--ds-effect-glow-error)}.ds-button--outlined{background:var(--ds-color-surface-white);border-color:color-mix(in srgb,var(--ds-color-brand-default) 55%,var(--ds-color-border-default));box-shadow:var(--ds-effect-glow-brand-subtle);color:var(--ds-color-brand-default-strong)}.ds-button--outlined:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-brand-muted) 84%,#fff);border-color:color-mix(in srgb,var(--ds-color-brand-default) 72%,var(--ds-color-border-default))}.ds-button--outlined:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle),var(--ds-effect-glow-brand-subtle)}.ds-button--text{background:#0000;border-color:#0000;box-shadow:none;color:var(--ds-color-brand-default)}.ds-button--text:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:#0000;color:var(--ds-color-brand-default-strong)}.ds-button--text:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);color:var(--ds-color-brand-default-strong)}.ds-button--neutral{background:var(--ds-color-surface-white);color:var(--ds-color-text-primary)}.ds-button--neutral:hover:not(:disabled){background:var(--ds-color-surface-default);border-color:var(--ds-color-border-strong)}.ds-button--neutral:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.ds-button--muted{background:var(--ds-color-surface-white);color:var(--ds-color-text-secondary)}.ds-button--muted:hover:not(:disabled){background:var(--ds-color-surface-default);border-color:var(--ds-color-border-strong)}.ds-button--muted:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.ds-button--icon{min-width:0;padding:0;width:auto}.ds-button--icon.ds-button--sm{min-width:var(--ds-control-height-sm);width:var(--ds-control-height-sm)}.ds-button--icon.ds-button--xs{min-width:var(--ds-control-height-xs);width:var(--ds-control-height-xs)}.ds-button--icon.ds-button--md{min-width:var(--ds-control-height-md);width:var(--ds-control-height-md)}.ds-button--icon.ds-button--lg{min-width:var(--ds-control-height-lg);width:var(--ds-control-height-lg)}.ds-button--icon.ds-button--xl{min-width:var(--ds-control-height-xl);width:var(--ds-control-height-xl)}.ds-segmented-control{align-items:stretch;display:inline-flex;max-width:100%;min-width:0}.ds-segmented-control__item.ds-button{min-width:0;position:relative}.ds-segmented-control__item.ds-button.is-selected,.ds-segmented-control__item.ds-button:focus-visible,.ds-segmented-control__item.ds-button:hover{z-index:1}.ds-segmented-control__item.ds-button:focus-visible{z-index:2}.ds-segmented-control--solid .ds-segmented-control__item.ds-button{border-radius:0}.ds-segmented-control--solid .ds-segmented-control__item.ds-button+.ds-segmented-control__item.ds-button{margin-left:-1px}.ds-segmented-control--solid .ds-segmented-control__item.ds-button:first-child{border-radius:var(--ds-button-radius) 0 0 var(--ds-button-radius)}.ds-segmented-control--solid .ds-segmented-control__item.ds-button:last-child{border-radius:0 var(--ds-button-radius) var(--ds-button-radius) 0}.ds-segmented-control--solid .ds-segmented-control__item.ds-button:only-child{border-radius:var(--ds-button-radius)}.ds-segmented-control--solid .ds-segmented-control__item.ds-button.is-selected{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default);color:var(--ds-color-text-inverse)}.ds-segmented-control--solid .ds-segmented-control__item.ds-button.is-selected:hover:not(:disabled){background:var(--ds-color-brand-default-strong);border-color:var(--ds-color-brand-default-strong);color:var(--ds-color-text-inverse)}.ds-segmented-control--solid .ds-segmented-control__item.ds-button:not(.is-selected):hover:not(:disabled){background:var(--ds-color-brand-muted-strong);border-color:var(--ds-color-brand-default-light);color:var(--ds-color-brand-default-strong)}.ds-segmented-control--floating{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);gap:var(--ds-space-2);padding:var(--ds-space-4)}.ds-segmented-control--floating .ds-segmented-control__item.ds-button{background:#0000;border-color:#0000;color:var(--ds-color-text-secondary)}.ds-segmented-control--floating .ds-segmented-control__item.ds-button:not(.is-selected):hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-surface-white) 64%,var(--ds-color-surface-default));border-color:#0000;color:var(--ds-color-text-primary)}.ds-segmented-control--floating .ds-segmented-control__item.ds-button.is-selected{background:var(--ds-color-surface-white);border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-glow-brand-subtle);color:var(--ds-color-brand-default-strong)}.ds-segmented-control--floating .ds-segmented-control__item.ds-button.is-selected:hover:not(:disabled){background:var(--ds-color-surface-white);border-color:var(--ds-color-brand-default-strong);color:var(--ds-color-brand-default-strong)}.ds-segmented-control--floating .ds-segmented-control__item.ds-button.is-selected:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle),var(--ds-effect-glow-brand-subtle)}.ds-menu__paper.MuiPaper-root{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);margin-top:var(--ds-space-6);min-width:260px;min-width:var(--ds-menu-min-width,260px)}.ds-menu__list.MuiList-root{padding:var(--ds-space-4) 0}.ds-menu__subheader.MuiListSubheader-root{background:#0000;color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-font-weight-bold);letter-spacing:.04em;line-height:28px;padding:0 var(--ds-space-14);text-transform:uppercase}.ds-menu__divider.MuiDivider-root{border-color:var(--ds-color-border-default);margin:var(--ds-space-4) 0}.ds-menu__item.MuiMenuItem-root{border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);margin:0 var(--ds-space-4);min-height:38px;padding:0 var(--ds-space-10)}.ds-menu__item .MuiListItemIcon-root{color:var(--ds-color-text-secondary);min-width:28px}.ds-menu__item .MuiListItemText-primary{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height)}.ds-menu__item.MuiMenuItem-root.Mui-focusVisible,.ds-menu__item.MuiMenuItem-root:hover{background:var(--ds-color-brand-muted)}.ds-menu__item--danger .MuiListItemIcon-root,.ds-menu__item--danger.MuiMenuItem-root{color:var(--ds-color-error-default)}.ds-menu__item--danger.MuiMenuItem-root.Mui-focusVisible,.ds-menu__item--danger.MuiMenuItem-root:hover{background:color-mix(in srgb,var(--ds-color-error-default) 8%,#0000)}.ds-navigator{align-items:stretch;display:inline-flex;gap:var(--ds-space-8);max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.ds-navigator__trigger{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 1 auto;font-family:inherit;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);gap:var(--ds-icon-gap);justify-content:center;line-height:var(--ds-typo-label-1-line-height);min-width:0;min-width:var(--ds-navigator-trigger-min-width,0);padding:0 var(--ds-space-16);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.ds-navigator:not(.ds-navigator--open) .ds-navigator__trigger:hover:not(:disabled):not(:focus):not(:focus-visible){background:var(--ds-color-surface-default);border-color:var(--ds-color-border-strong)}.ds-navigator__trigger:focus,.ds-navigator__trigger:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-navigator--open .ds-navigator__trigger,.ds-navigator__trigger:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default)}.ds-navigator__trigger:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.ds-navigator__value{color:var(--ds-color-text-secondary);flex:0 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ds-navigator__icon{color:var(--ds-color-text-secondary);flex:0 0 auto}.ds-navigator--sm .ds-navigator__trigger{min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-12)}.ds-navigator--md .ds-navigator__trigger{min-height:var(--ds-control-height-md)}.ds-control{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);font-family:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);height:var(--ds-control-height-md);line-height:var(--ds-typo-body-1-line-height);padding:0 var(--ds-control-inset-inline);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.ds-input,.ds-select{composes:ds-control;height:var(--ds-control-height-md);padding:0 var(--ds-control-inset-inline)}.ds-input,.ds-select,.ds-textarea{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);font-family:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:100%}.ds-textarea{min-height:112px;padding:var(--ds-control-inset-block) var(--ds-control-inset-inline);resize:vertical}.ds-input-wrap{position:relative;width:100%}.ds-select{align-items:center;cursor:pointer;display:inline-flex;gap:var(--ds-space-12);justify-content:space-between;text-align:left}.ds-input::placeholder,.ds-select__value--placeholder,.ds-textarea::placeholder{color:var(--ds-color-text-tertiary)}.ds-input--search::-webkit-search-cancel-button,.ds-input--search::-webkit-search-decoration{appearance:none}.ds-input--with-clear{padding-right:var(--ds-control-affix-content-offset-end)}.ds-input--with-leading-icon{padding-left:var(--ds-control-affix-content-offset-start)}.ds-input--with-trailing-text{padding-right:calc(var(--ds-control-inset-inline) + var(--ds-input-trailing-slot-width, 0px) + var(--ds-space-8))}.ds-input:hover:not(:disabled):not([readonly]):not(:focus):not(:focus-visible){border-color:var(--ds-color-border-strong)}.ds-textarea:hover:not(:disabled):not([readonly]):not(:focus):not(:focus-visible){border-color:var(--ds-color-border-strong)}.ds-input:focus,.ds-input:focus-visible,.ds-select:focus,.ds-select:focus-visible,.ds-textarea:focus,.ds-textarea:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-input[readonly],.ds-select[data-readonly=true],.ds-textarea[readonly]{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default);box-shadow:none;color:var(--ds-color-text-secondary);cursor:default}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default);box-shadow:none;color:var(--ds-color-text-tertiary);cursor:not-allowed}.ds-input__clear{background:#0000;border:none;cursor:pointer;height:20px;padding:0;right:var(--ds-control-affix-inset-end);transition:color .12s ease;width:20px}.ds-input__clear,.ds-input__leading-icon{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;justify-content:center;position:absolute;top:50%;transform:translateY(-50%)}.ds-input__leading-icon{height:16px;left:var(--ds-control-affix-inset-start);pointer-events:none;width:16px}.ds-input__trailing-overlay{left:var(--ds-control-inset-inline);left:var(--ds-input-content-start-offset,var(--ds-control-inset-inline));line-height:var(--ds-typo-body-1-line-height);max-width:calc(100% - var(--ds-control-inset-inline)*2);position:absolute;top:50%;transform:translateY(-50%)}.ds-input__trailing-overlay,.ds-input__trailing-slot{display:inline-block;pointer-events:none;white-space:nowrap}.ds-input__trailing-slot{margin-left:var(--ds-space-4);vertical-align:initial}.ds-input__trailing-text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);pointer-events:none;vertical-align:initial;white-space:nowrap}.ds-input__trailing-slot .ds-input__clear{margin-left:var(--ds-space-8);pointer-events:auto;position:static;right:auto;top:auto;transform:none;vertical-align:middle}.ds-input__value-measure{font-family:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);pointer-events:none;visibility:hidden;white-space:pre}.ds-counter{--ds-counter-button-size:var(--ds-control-height-md);--ds-counter-value-min-width:56px;--ds-counter-icon-size:16px;align-items:stretch;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);display:inline-grid;font-family:inherit;grid-template-columns:var(--ds-counter-button-size) minmax(var(--ds-counter-value-min-width),auto) var(--ds-counter-button-size);height:var(--ds-control-height-md);max-width:100%;min-width:0;overflow:hidden;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:-moz-fit-content;width:fit-content}.ds-counter--sm{--ds-counter-button-size:var(--ds-control-height-sm);--ds-counter-value-min-width:48px;--ds-counter-icon-size:14px;height:var(--ds-control-height-sm)}.ds-counter--md{--ds-counter-button-size:var(--ds-control-height-md);--ds-counter-value-min-width:56px;--ds-counter-icon-size:16px;height:var(--ds-control-height-md)}.ds-counter:hover:not(.ds-counter--disabled):not(.ds-counter--readonly):not(:focus-within){border-color:var(--ds-color-border-strong)}.ds-counter:focus-within{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-counter.ds-control--invalid:focus-within{border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-focus-error)}.ds-counter--disabled,.ds-counter--readonly{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default);box-shadow:none}.ds-counter--readonly{color:var(--ds-color-text-secondary)}.ds-counter--disabled{color:var(--ds-color-text-tertiary)}.ds-counter__button{align-items:center;background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;height:100%;justify-content:center;min-width:0;padding:0;transition:background-color .14s ease,color .14s ease;width:var(--ds-counter-button-size)}.ds-counter__button .MuiSvgIcon-root,.ds-counter__button svg{color:currentColor;height:var(--ds-counter-icon-size);width:var(--ds-counter-icon-size)}.ds-counter__button--decrement{border-right:1px solid var(--ds-color-border-default)}.ds-counter__button--increment{border-left:1px solid var(--ds-color-border-default)}.ds-counter__button:hover:not(:disabled){background:var(--ds-color-surface-default);color:var(--ds-color-brand-default-strong)}.ds-counter__button:focus,.ds-counter__button:focus-visible{outline:none}.ds-counter__button:disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed;opacity:.58}.ds-counter__value{align-items:center;color:currentColor;display:inline-flex;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);height:100%;justify-content:center;line-height:var(--ds-typo-label-1-line-height);min-width:0;padding:0 var(--ds-space-12);text-align:center;white-space:nowrap}.ds-counter--sm .ds-counter__value{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);padding-inline:var(--ds-space-10)}.ds-input__clear:hover{color:var(--ds-color-text-secondary)}.ds-input__clear:focus,.ds-input__clear:focus-visible{color:var(--ds-color-text-secondary);outline:none}.ds-breadcrumbs,.ds-breadcrumbs__list{min-width:0;overflow:hidden;width:100%}.ds-breadcrumbs__list{align-items:center;display:flex;gap:var(--ds-space-8);list-style:none;margin:0;padding:0;white-space:nowrap}.ds-breadcrumbs__item{align-items:center;display:inline-flex;flex:0 1 auto;gap:var(--ds-space-2);max-width:100%;min-width:var(--ds-space-40)}.ds-breadcrumbs__item--current{flex:1 1 auto;min-width:0}.ds-breadcrumbs__link,.ds-breadcrumbs__link-label,.ds-breadcrumbs__text,.ds-breadcrumbs__tooltip-trigger{display:block;max-width:100%;min-width:0}.ds-breadcrumbs__tooltip-trigger{width:100%}.ds-breadcrumbs__link,.ds-breadcrumbs__link-label,.ds-breadcrumbs__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ds-breadcrumbs__link,.ds-breadcrumbs__text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.ds-breadcrumbs__link{background:#0000;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left;text-decoration:none;text-underline-offset:2px}.ds-breadcrumbs__link:focus-visible,.ds-breadcrumbs__link:hover{outline:none;text-decoration:underline}.ds-breadcrumbs__current{color:var(--ds-color-text-primary);display:block;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-breadcrumbs__separator{align-items:center;align-self:center;color:var(--ds-color-text-tertiary);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.ds-breadcrumbs__separator-icon{font-size:inherit}.ds-link{--ds-link-icon-size:var(--ds-button-icon-size-md);align-items:center;color:var(--ds-color-brand-default);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);gap:var(--ds-icon-gap);line-height:var(--ds-typo-label-1-line-height);min-width:0;text-decoration:none;transition:color .14s ease,box-shadow .14s ease}.ds-link__label{display:block}.ds-link__icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0}.ds-link .MuiSvgIcon-root{color:currentColor;font-size:var(--ds-link-icon-size);height:var(--ds-link-icon-size);width:var(--ds-link-icon-size)}.ds-link:focus,.ds-link:focus-visible{outline:none}.ds-link:focus-visible,.ds-link:hover{color:var(--ds-color-brand-default-strong)}.ds-link--button{background:#0000;border:0;padding:0;text-align:left}.ds-link--static{cursor:default}.ds-link--static:focus-visible,.ds-link--static:hover{color:var(--ds-color-brand-default)}.ds-link--xs{--ds-link-icon-size:var(--ds-button-icon-size-xs);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height)}.ds-link--sm{--ds-link-icon-size:var(--ds-button-icon-size-sm);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.ds-link--md{--ds-link-icon-size:var(--ds-button-icon-size-md)}.ds-link--lg{--ds-link-icon-size:var(--ds-button-icon-size-lg);font-size:var(--ds-typo-label-0-size);font-weight:var(--ds-typo-label-0-weight);line-height:var(--ds-typo-label-0-line-height)}.ds-app-shell{background:var(--ds-color-surface-default);color:var(--ds-color-text-primary);font-family:var(--ds-font-family);height:100vh;min-height:100vh;overflow:hidden}.ds-app-shell__main{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin-left:var(--ds-app-shell-sidebar-width-collapsed);min-width:0;overflow:hidden}.ds-app-shell--sidebarless .ds-app-shell__main{margin-left:0}.ds-app-shell--lp .ds-app-page__workspace-slot{overflow:auto}.ds-app-page{position:relative}.ds-app-page,.ds-app-page__workspace-slot{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;width:100%}.ds-app-page__workspace-slot{background:var(--ds-color-surface-default);box-sizing:border-box;overflow:hidden;padding:calc(var(--ds-app-shell-topbar-height) + var(--ds-app-shell-content-padding)) var(--ds-app-shell-content-padding) var(--ds-app-shell-content-padding)}.ds-app-workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-app-workspace-gap);min-height:0;min-width:0;width:100%}.ds-app-workspace__header{align-items:flex-end;background:#0000;display:flex;gap:var(--ds-app-workspace-header-gap);justify-content:space-between;min-width:0;width:100%}.ds-app-workspace__header-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-app-workspace-header-text-gap);min-width:0}.ds-app-workspace__header-lead{align-items:center;display:flex;margin-bottom:var(--ds-space-4);min-width:0}.ds-app-workspace__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.ds-app-workspace__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-0-size);font-weight:var(--ds-typo-heading-0-weight);line-height:var(--ds-typo-heading-0-line-height);margin:0}.ds-app-workspace__subtitle{color:var(--ds-color-text-secondary);font-size:15px;font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);margin:0}.ds-app-workspace__actions{align-items:flex-end;align-self:flex-end;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-action-gap-md);justify-content:flex-end;min-width:0}.ds-app-workspace__content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-app-workspace-content-stack-gap);min-height:0;min-width:0;width:100%}.ds-app-workspace--lp{flex:0 0 auto}.ds-app-workspace--lp .ds-app-workspace__content,.ds-app-workspace--lp .ds-app-workspace__header{margin-inline:auto;width:min(100%,var(--ds-app-shell-lp-content-width))}.ds-lp-back{align-items:center;background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);gap:var(--ds-space-4);line-height:var(--ds-typo-label-3-line-height);min-height:24px;padding:0}.ds-lp-back:hover:not(:disabled){color:var(--ds-color-brand-default-strong)}.ds-lp-back:focus-visible{border-radius:var(--ds-radius-sm);outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.ds-lp-back:disabled{cursor:not-allowed;opacity:.52}.ds-lp-back .MuiSvgIcon-root{font-size:16px;height:16px;width:16px}.ds-content-layout{grid-gap:var(--ds-app-workspace-content-inline-gap);align-items:stretch;display:grid;gap:var(--ds-app-workspace-content-inline-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;min-width:0;width:100%}.ds-content-layout--fill-height{flex:1 1 auto;height:100%}.ds-content-layout__column{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.ds-content-layout__column-body,.ds-content-layout__column-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;width:100%}.ds-content-layout__column-content{gap:var(--ds-app-workspace-content-stack-gap)}.ds-content-layout__column-content>*{flex-shrink:0}.ds-content-layout__column-body--scrollable{overflow:auto}.ds-content-layout__column-body--gutter-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ds-content-layout__column-body--gutter-scrollbar::-webkit-scrollbar{height:0;width:0}.ds-content-layout__gutter-scrollbar{align-items:stretch;bottom:0;cursor:pointer;display:none;justify-content:center;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:var(--ds-content-layout-scrollbar-hit-width)}.ds-content-layout__column--gutter-right .ds-content-layout__gutter-scrollbar{left:calc(100% + var(--ds-app-workspace-content-inline-gap)/2 - var(--ds-content-layout-scrollbar-hit-width)/2)}.ds-content-layout__column--gutter-left .ds-content-layout__gutter-scrollbar{right:calc(100% + var(--ds-app-workspace-content-inline-gap)/2 - var(--ds-content-layout-scrollbar-hit-width)/2)}.ds-content-layout__gutter-scrollbar.is-visible{display:flex}.ds-content-layout__gutter-scrollbar-rail{background:#e0e0e0;border-radius:999px;height:100%;position:relative;width:var(--ds-content-layout-scrollbar-rail-width)}.ds-content-layout__gutter-scrollbar-thumb{background:#888;border-radius:999px;left:0;min-height:var(--ds-content-layout-scrollbar-thumb-min-height);position:absolute;top:0;width:100%}.ds-content-layout__gutter-scrollbar:hover .ds-content-layout__gutter-scrollbar-rail{background:#555}.ds-pane-group{align-items:stretch;display:flex;flex:1 1 auto;gap:var(--ds-app-workspace-content-inline-gap);min-height:0;min-width:0;overflow:hidden;width:100%}.ds-pane{flex:1 1;flex-direction:column;position:relative}.ds-pane,.ds-pane__body{display:flex;min-height:0;min-width:0}.ds-pane__body{flex:1 1 auto;flex-direction:column;gap:var(--ds-app-workspace-content-stack-gap);height:100%;width:100%}.ds-pane__body>*{flex-shrink:0}.ds-pane__body--scrollable{overflow:auto}.ds-pane-group>.ds-pane:not(:last-child)>.ds-pane__body--scrollable{box-sizing:border-box;margin-right:calc(var(--ds-app-workspace-content-inline-gap)/-2 - 5px);padding-right:calc(var(--ds-app-workspace-content-inline-gap)/2 - 5px);width:calc(100% + var(--ds-app-workspace-content-inline-gap)/2 + 5px)}.ds-pane-group--divided>.ds-pane:not(:first-child):before{background:var(--ds-color-border-default);bottom:0;content:"";left:calc(var(--ds-app-workspace-content-inline-gap)/-2);pointer-events:none;position:absolute;top:0;width:1px}.ds-topbar{grid-gap:var(--ds-space-12);align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-12);grid-template-columns:1fr auto 1fr;height:var(--ds-app-shell-topbar-height);left:var(--ds-app-shell-sidebar-width-collapsed);padding:0 var(--ds-space-16);position:fixed;right:0;top:0;z-index:10}.ds-app-shell--sidebarless .ds-topbar{left:0}.ds-topbar__center,.ds-topbar__left,.ds-topbar__right{align-items:center;display:flex;min-width:0}.ds-topbar__left{justify-content:flex-start}.ds-topbar__center{justify-content:center}.ds-topbar__right{gap:var(--ds-space-8);justify-content:flex-end}.ds-topbar__breadcrumb-slot{max-width:var(--ds-app-shell-topbar-breadcrumb-max-width);min-width:var(--ds-app-shell-topbar-breadcrumb-min-width)}.ds-topbar__teacher-left{align-items:center;display:flex;gap:var(--ds-space-20);min-width:0}.ds-topbar__brand{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;padding:0}.ds-topbar__brand:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.ds-topbar__brand img{display:block;height:22px;width:auto}.ds-topbar__student-name{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-medium);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.ds-topbar--student{gap:var(--ds-space-10);grid-template-columns:auto minmax(0,1fr) auto}.ds-topbar--student .ds-topbar__center{justify-content:flex-start}.ds-topbar__student-name{font-size:var(--ds-typo-body-3-size)}}.ds-topbar__year-select{width:var(--ds-app-shell-topbar-year-select-width)}.ds-topbar__year-select.ds-select{color:var(--ds-color-text-secondary)}.ds-topbar__year-select .ds-select__value{transform:translateY(1px)}.ds-select-menu--topbar-year .ds-select-menu__option,.ds-topbar__year-select .ds-select__value{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.ds-topbar__icon{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--ds-color-text-primary);cursor:pointer;display:inline-flex;height:var(--ds-app-shell-topbar-action-size);justify-content:center;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:var(--ds-app-shell-topbar-action-size)}.ds-topbar__icon:focus-visible,.ds-topbar__icon:hover{background:color-mix(in srgb,var(--ds-color-brand-muted) 82%,#fff);outline:none}.ds-topbar__icon-svg{color:currentColor;flex-shrink:0;font-size:var(--ds-app-shell-topbar-action-icon-size);height:var(--ds-app-shell-topbar-action-icon-size);width:var(--ds-app-shell-topbar-action-icon-size)}.ds-topbar__text-action.ds-button{background:var(--ds-color-surface-white);border-color:var(--ds-color-border-default);box-shadow:none;color:var(--ds-color-text-secondary);min-height:26px;padding:0 var(--ds-space-8)}.ds-topbar__text-action.ds-button:focus-visible,.ds-topbar__text-action.ds-button:hover:not(:disabled){background:var(--ds-color-surface-default);border-color:var(--ds-color-border-strong);box-shadow:none;color:var(--ds-color-text-primary)}.ds-sidebar-slot{overflow:visible;position:fixed;z-index:12}.ds-sidebar,.ds-sidebar-slot{bottom:0;left:0;top:0;width:var(--ds-app-shell-sidebar-width-collapsed)}.ds-sidebar{align-items:flex-start;background:var(--ds-color-surface-white);border-right:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-16);overflow:hidden;padding:14px 10px 0;position:absolute;transition:width var(--ds-motion-duration-shell) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-shell) var(--ds-motion-ease-standard)}.ds-sidebar,.ds-sidebar:hover{box-shadow:var(--ds-shadow-md)}.ds-sidebar:hover{width:var(--ds-app-shell-sidebar-width-expanded)}.ds-sidebar__logo{contain:paint;flex:0 0 auto;height:58px;position:relative;width:var(--ds-app-shell-sidebar-inner-width)}.ds-sidebar__logo-mark{height:34.2px;left:10.5px;position:absolute;top:13.6px;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-ease-decel);width:34.2px;will-change:opacity}.ds-sidebar:hover .ds-sidebar__logo-mark{opacity:0;transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-ease-accel) 40ms}.ds-sidebar__logo-wordmark{height:28px;left:20px;-webkit-mask-image:linear-gradient(90deg,#000 56%,#0000 60.5%);mask-image:linear-gradient(90deg,#000 56%,#0000 60.5%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 100%;mask-size:200% 100%;opacity:0;position:absolute;top:16px;transition:mask-position var(--ds-motion-duration-base) var(--ds-motion-ease-decel),-webkit-mask-position-x var(--ds-motion-duration-base) var(--ds-motion-ease-decel),opacity .11s var(--ds-motion-ease-accel) 50ms;width:auto;will-change:opacity}.ds-sidebar:hover .ds-sidebar__logo-wordmark{-webkit-mask-position:0 0;mask-position:0 0;opacity:1;transition:mask-position var(--ds-motion-duration-shell) var(--ds-motion-ease-standard) 40ms,-webkit-mask-position-x var(--ds-motion-duration-shell) var(--ds-motion-ease-standard) 40ms,opacity var(--ds-motion-duration-fast) var(--ds-motion-ease-decel)}@media (prefers-reduced-motion:reduce){.ds-sidebar__logo-mark{transition:opacity 60ms linear}.ds-sidebar:hover .ds-sidebar__logo-mark{transition:opacity 60ms linear 40ms}.ds-sidebar__logo-wordmark{transition:opacity 80ms linear 40ms}.ds-sidebar:hover .ds-sidebar__logo-wordmark{transition:opacity 80ms linear}}.ds-sidebar__nav{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-24);min-height:0;overflow-x:hidden;overflow-y:hidden;padding-top:2px;width:var(--ds-app-shell-sidebar-inner-width)}.ds-sidebar:hover .ds-sidebar__nav{overflow-y:auto;padding-right:10px;width:calc(var(--ds-app-shell-sidebar-inner-width) + 10px)}.ds-sidebar__nav-group{display:flex;flex-direction:column;gap:var(--ds-space-4);position:relative}.ds-sidebar__nav-group--bottom{margin-top:auto}.ds-sidebar__nav-group+.ds-sidebar__nav-group:before{background:color-mix(in srgb,var(--ds-color-text-tertiary) 40%,#0000);border-radius:999px;content:"";height:1px;left:28px;position:absolute;top:0;transform:translate(-50%,-50%);transition:opacity var(--ds-motion-duration-base) var(--ds-motion-ease-standard),width var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:26px}.ds-sidebar:hover .ds-sidebar__nav-group+.ds-sidebar__nav-group:before{opacity:0}.ds-sidebar__nav-group-items{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-4)}.ds-sidebar__group-title-row{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-start;min-height:20px;padding:0 8px;position:relative;transition:width var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard);width:var(--ds-app-shell-sidebar-nav-item-width-collapsed)}.ds-sidebar:hover .ds-sidebar__group-title-row{width:100%}.ds-sidebar__group-title-placeholder{display:none}.ds-sidebar__group-title{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);letter-spacing:.08em;line-height:var(--ds-typo-body-3-line-height);max-width:0;opacity:0;overflow:hidden;text-transform:uppercase;transform:translateX(-4px);transition:max-width var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard),opacity var(--ds-motion-duration-base) var(--ds-motion-ease-standard),transform var(--ds-motion-duration-base) var(--ds-motion-ease-standard);white-space:nowrap}.ds-sidebar:hover .ds-sidebar__group-title{max-width:160px;opacity:1;transform:translateX(0)}.ds-sidebar__nav-item{align-items:center;background:#0000;border:0;border-radius:12px;box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:flex;justify-content:flex-start;min-height:40px;min-width:0;padding:0 8px;transition:width var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),padding var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:var(--ds-app-shell-sidebar-nav-item-width-collapsed)}.ds-sidebar:hover .ds-sidebar__nav-item{width:100%}.ds-sidebar__nav-item:focus-visible,.ds-sidebar__nav-item:hover{background:var(--ds-color-brand-muted);outline:none}.ds-sidebar__nav-item.is-active{background:var(--ds-color-brand-muted-strong)}.ds-sidebar__nav-icon{align-items:center;border-radius:10px;color:var(--ds-color-text-tertiary);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.ds-sidebar__nav-icon-svg{color:currentColor;flex-shrink:0;font-size:var(--ds-app-shell-sidebar-nav-icon-size);height:var(--ds-app-shell-sidebar-nav-icon-size);width:var(--ds-app-shell-sidebar-nav-icon-size)}.ds-sidebar__nav-label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);margin-left:0;max-width:0;opacity:0;overflow:hidden;transform:translateX(-4px);transition:margin-left .16s ease,max-width .16s ease,opacity .14s ease,transform .14s ease;white-space:nowrap}.ds-sidebar:hover .ds-sidebar__nav-label{margin-left:4px;max-width:148px;opacity:1;transform:translateX(0)}.ds-sidebar__nav-item.is-active .ds-sidebar__nav-icon,.ds-sidebar__nav-item.is-active .ds-sidebar__nav-label{color:var(--ds-color-brand-default-strong)}.ds-sidebar__profile{align-items:center;background:var(--ds-color-brand-muted);border:0;border-top:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;gap:var(--ds-space-10);justify-content:flex-start;margin-left:-10px;margin-top:auto;min-height:var(--ds-app-shell-sidebar-profile-height);padding:14px 10px 12px 18px;width:calc(var(--ds-app-shell-sidebar-width-expanded) - 1px)}.ds-sidebar__profile--button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.ds-sidebar__profile--button:hover{background:var(--ds-color-brand-muted-strong)}.ds-sidebar__profile--button:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default);outline:none}.ds-sidebar__profile-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.ds-sidebar__profile-icon-svg{color:var(--ds-color-brand-default);flex-shrink:0;font-size:var(--ds-app-shell-sidebar-profile-icon-size);height:var(--ds-app-shell-sidebar-profile-icon-size);width:var(--ds-app-shell-sidebar-profile-icon-size)}.ds-sidebar__profile-copy{max-width:0;min-width:0;opacity:0;overflow:hidden;transform:translateX(-4px);transition:max-width var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard),opacity var(--ds-motion-duration-base) var(--ds-motion-ease-standard),transform var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.ds-sidebar:hover .ds-sidebar__profile-copy{max-width:132px;opacity:1;transform:translateX(0)}.ds-sidebar__profile-name,.ds-sidebar__profile-role{white-space:nowrap}.ds-sidebar__profile-name{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height)}.ds-sidebar__profile-role{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);margin-top:2px}.ds-control--sm{height:var(--ds-control-height-sm);min-height:var(--ds-control-height-sm)}.ds-textarea--sm{min-height:88px;padding:var(--ds-control-inset-block-compact) var(--ds-control-inset-inline-compact)}.ds-textarea--md{min-height:112px}.ds-control--md{height:var(--ds-control-height-md);min-height:var(--ds-control-height-md)}.ds-control--invalid{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,#fff)}.ds-control--invalid:focus,.ds-control--invalid:focus-visible,.ds-control--invalid:hover:not(:disabled):not([readonly]):not([data-readonly=true]):not(:focus):not(:focus-visible){border-color:var(--ds-color-error-default)}.ds-control--invalid:focus,.ds-control--invalid:focus-visible{box-shadow:var(--ds-effect-focus-error)}.ds-textarea--resize-none{resize:none}.ds-textarea--resize-both{resize:both}.ds-textarea--resize-horizontal{resize:horizontal}.ds-textarea--auto-grow{min-height:var(--ds-control-height-sm);overflow-y:hidden;resize:none}.ds-select-wrap{position:relative;width:100%}.ds-select__leading-icon{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.ds-select__leading-icon .MuiSvgIcon-root,.ds-select__leading-icon svg{color:currentColor;font-size:16px;height:16px;width:16px}.ds-select__value{align-items:center;display:flex;flex:1 1 auto;min-height:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-color-input{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);display:flex;gap:var(--ds-space-10);height:var(--ds-control-height-md);padding:0 var(--ds-control-inset-inline);position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.ds-color-input__native{border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%;z-index:1}.ds-color-input__swatch{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;flex:0 0 20px;height:20px;width:20px}.ds-color-input__value{flex:1 1 auto;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-color-input__icon{color:var(--ds-color-text-secondary);flex:0 0 auto}.ds-color-input:hover:not(.ds-color-input--disabled):not(.ds-color-input--readonly){border-color:var(--ds-color-border-strong)}.ds-color-input:focus-within{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default)}.ds-color-input.ds-control--invalid{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,#fff)}.ds-color-input.ds-control--invalid:focus-within{border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-focus-error)}.ds-color-input:focus-within .ds-color-input__icon{color:var(--ds-color-brand-default-strong)}.ds-color-input.ds-control--sm{padding-inline:var(--ds-control-inset-inline-compact)}.ds-color-input.ds-control--sm .ds-color-input__swatch{flex-basis:18px;height:18px;width:18px}.ds-color-input--disabled,.ds-color-input--readonly{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-tertiary)}.ds-color-input--disabled .ds-color-input__native,.ds-color-input--readonly .ds-color-input__native{cursor:default}.ds-select__icon{color:var(--ds-color-text-secondary);flex-shrink:0}.ds-select--brand{background-color:var(--ds-color-brand-muted-strong);border-color:color-mix(in srgb,var(--ds-color-brand-default) 50%,#fff)}.ds-select--brand .ds-select__leading-icon{color:var(--ds-color-brand-default)}.ds-select--brand.ds-control--sm .ds-select__value--selected{color:var(--ds-color-brand-default);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.ds-select--brand.ds-control--md .ds-select__value--selected{color:var(--ds-color-brand-default);font-size:var(--ds-typo-label-0-size);font-weight:var(--ds-typo-label-0-weight);line-height:var(--ds-typo-label-0-line-height)}.ds-select:hover:not(:disabled):not([data-readonly=true]):not(:focus):not(:focus-visible){border-color:var(--ds-color-border-strong)}.ds-select--brand:hover:not(:disabled):not([data-readonly=true]):not(:focus):not(:focus-visible){border-color:var(--ds-color-brand-default)}.ds-select:hover:not(:disabled):not([data-readonly=true]) .ds-select__icon{color:var(--ds-color-text-primary)}.ds-select--open .ds-select__icon,.ds-select:focus .ds-select__icon,.ds-select:focus-visible .ds-select__icon{color:var(--ds-color-brand-default-strong)}.ds-select-menu{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);max-height:232px}.ds-navigator-menu,.ds-select-menu{background:var(--ds-color-surface-white);display:flex;flex-direction:column;gap:var(--ds-menu-stack);overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-menu-inset);position:fixed;z-index:1300}.ds-navigator-menu{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);max-height:280px}.ds-navigator-menu__search{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);margin:calc(var(--ds-menu-inset)*-1) calc(var(--ds-menu-inset)*-1) 0;padding:var(--ds-space-8);position:sticky;top:calc(var(--ds-menu-inset)*-1);z-index:1}.ds-navigator-menu__option{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);gap:var(--ds-space-10);line-height:var(--ds-typo-body-1-line-height);min-height:32px;padding:0 var(--ds-control-inset-inline-compact);text-align:left;transition:background-color .12s ease,color .12s ease}.ds-navigator-menu__option:focus-visible,.ds-navigator-menu__option:hover{background:var(--ds-color-brand-muted);outline:none}.ds-navigator-menu__option--selected{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong);font-weight:var(--ds-typo-label-1-weight)}.ds-navigator-menu__option--selected:focus-visible,.ds-navigator-menu__option--selected:hover{background:var(--ds-color-brand-muted-strong)}.ds-navigator-menu__option--disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed}.ds-navigator-menu__option--disabled:focus-visible,.ds-navigator-menu__option--disabled:hover{background:#0000}.ds-navigator-menu__option-label{flex:1 1 auto;min-width:0}.ds-navigator-menu__empty{color:var(--ds-color-text-tertiary);font-size:12px;line-height:16px;padding:var(--ds-space-12) var(--ds-control-inset-inline)}.ds-select-menu__search{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);margin:calc(var(--ds-menu-inset)*-1) calc(var(--ds-menu-inset)*-1) 0;padding:var(--ds-space-8);position:sticky;top:calc(var(--ds-menu-inset)*-1);z-index:1}.ds-select-menu__group{display:flex;flex-direction:column;gap:var(--ds-menu-stack)}.ds-select-menu__group+.ds-select-menu__group{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-6)}.ds-select-menu__group-label{padding:var(--ds-space-6) var(--ds-control-inset-inline-compact) var(--ds-space-4)}.ds-select-menu__group-action,.ds-select-menu__group-label{color:var(--ds-color-text-tertiary);font-family:inherit;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);letter-spacing:.04em;line-height:var(--ds-typo-label-3-line-height);text-transform:uppercase}.ds-select-menu__group-action{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;display:inline-flex;gap:var(--ds-space-10);min-height:28px;padding:var(--ds-space-4) var(--ds-control-inset-inline-compact);text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.ds-select-menu__group-action:focus-visible,.ds-select-menu__group-action:hover{background:var(--ds-color-brand-muted);outline:none}.ds-select-menu__group-action--selected{color:var(--ds-color-brand-default)}.ds-select-menu__group-label-text{color:inherit;flex:1 1 auto;min-width:0}.ds-select-menu__option{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);gap:var(--ds-space-10);line-height:var(--ds-typo-body-1-line-height);min-height:32px;padding:0 var(--ds-control-inset-inline-compact);text-align:left;transition:background-color .12s ease,color .12s ease}.ds-select-menu__option--multiple{min-height:36px}.ds-select-menu__option-tooltip,.ds-select-menu__option-tooltip>.ds-select-menu__option{width:100%}.ds-select-menu__option-tooltip.is-disabled{cursor:not-allowed}.ds-select-menu__option--disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed}.ds-select-menu__option:focus-visible,.ds-select-menu__option:hover{background:var(--ds-color-brand-muted);outline:none}.ds-select-menu__option--disabled:focus-visible,.ds-select-menu__option--disabled:hover{background:#0000}.ds-select-menu__option--selected{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong);font-weight:var(--ds-typo-label-1-weight)}.ds-select-menu__option--selected:focus-visible,.ds-select-menu__option--selected:hover{background:var(--ds-color-brand-muted-strong)}.ds-select-menu__indicator{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:999px;color:var(--ds-color-brand-default-strong);display:inline-flex;height:16px;justify-content:center;min-width:16px;width:16px}.ds-select-menu__indicator--selected{background:color-mix(in srgb,var(--ds-color-brand-muted) 44%,#fff);border-color:color-mix(in srgb,var(--ds-color-brand-default) 22%,#fff)}.ds-select-menu__indicator--partial{background:color-mix(in srgb,var(--ds-color-brand-muted) 28%,#fff);border-color:color-mix(in srgb,var(--ds-color-brand-default) 18%,#fff);font-size:12px;font-weight:700;line-height:12px}.ds-select-menu__option-label{flex:1 1 auto;min-width:0}.ds-select-menu__option-label--with-description{align-items:baseline;display:flex;gap:var(--ds-space-8)}.ds-select-menu__option-description{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-menu__option-description,.ds-select-menu__option-label--empty{color:var(--ds-color-text-secondary)}.ds-select-menu__empty{color:var(--ds-color-text-tertiary);font-size:12px;line-height:16px;padding:var(--ds-space-12) var(--ds-control-inset-inline)}.ds-field-stack{display:flex;flex-direction:column}.ds-field-stack--sm{gap:var(--ds-field-layout-row-sm)}.ds-field-stack--md{gap:var(--ds-field-layout-row-md)}.ds-field-stack--lg{gap:var(--ds-field-layout-row-lg)}.ds-field-grid{--ds-field-grid-columns:2;grid-column-gap:var(--ds-field-layout-column);grid-row-gap:var(--ds-field-layout-row-md);align-items:start;column-gap:var(--ds-field-layout-column);display:grid;grid-template-columns:repeat(var(--ds-field-grid-columns),minmax(0,1fr));min-width:0;row-gap:var(--ds-field-layout-row-md);width:100%}.ds-field-grid--sm{row-gap:var(--ds-field-layout-row-sm)}.ds-field-grid--md{row-gap:var(--ds-field-layout-row-md)}.ds-field-grid--lg{row-gap:var(--ds-field-layout-row-lg)}.ds-field-grid--cols-1{--ds-field-grid-columns:1}.ds-field-grid--cols-2{--ds-field-grid-columns:2}.ds-field-grid--cols-3{--ds-field-grid-columns:3}.ds-field-grid--cols-4{--ds-field-grid-columns:4}.ds-field-grid__item{min-width:0}.ds-field-grid__item--span-2{grid-column:span 2}.ds-field-grid__item--span-3{grid-column:span 3}.ds-field-grid__item--span-4{grid-column:span 4}.ds-field{display:flex;flex-direction:column;gap:var(--ds-field-gap)}.ds-field--inline{align-items:flex-start;flex-direction:row;gap:var(--ds-control-gap)}.ds-field__label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.ds-field__label-content{align-items:center;display:inline-flex;gap:var(--ds-space-8);min-width:0}.ds-field__label-leading-icon{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.ds-field__label-leading-icon .MuiSvgIcon-root,.ds-field__label-leading-icon svg{color:currentColor;font-size:20px;height:20px;width:20px}.ds-field--inline .ds-field__label{align-items:center;display:inline-flex;flex:0 0 auto;flex:0 0 var(--ds-field-inline-label-width,auto);width:auto;width:var(--ds-field-inline-label-width,auto)}.ds-field--inline.ds-field--sm .ds-field__label{min-height:var(--ds-control-height-sm)}.ds-field--inline.ds-field--md .ds-field__label{min-height:var(--ds-control-height-md)}.ds-field__required{color:var(--ds-color-error-default);margin-left:var(--ds-space-4)}.ds-field__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-field-gap);max-width:none;max-width:var(--ds-field-body-max-width,none);min-width:0;min-width:var(--ds-field-body-min-width,0);width:auto;width:var(--ds-field-body-width,auto)}.ds-field__help{color:var(--ds-color-text-tertiary)}.ds-field__error,.ds-field__help{font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-field__error{color:var(--ds-color-error-default)}.ds-checkbox-field{width:100%}.ds-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;gap:var(--ds-control-gap);max-width:100%;position:relative}.ds-checkbox--align-center{align-items:center}.ds-checkbox__input{inset:0;opacity:0;pointer-events:none;position:absolute}.ds-checkbox__control{flex:0 0 auto;padding-top:calc(var(--ds-space-2) - 1px)}.ds-checkbox--align-center .ds-checkbox__control{padding-top:0}.ds-checkbox__box{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-emphasis);border-radius:6px;color:var(--ds-color-text-inverse);height:18px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:18px}.ds-checkbox__box,.ds-checkbox__mark{align-items:center;display:inline-flex;justify-content:center}.ds-checkbox__mark{height:12px;opacity:0;transition:opacity .14s ease;width:12px}.ds-checkbox__mark-icon{display:block;height:12px;width:12px}.ds-checkbox__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.ds-checkbox__content{display:flex;flex-direction:column;gap:var(--ds-choice-description-gap);min-width:0}.ds-checkbox__description{color:var(--ds-color-text-secondary)}.ds-checkbox__description,.ds-checkbox__error{font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-checkbox__error{color:var(--ds-color-error-default)}.ds-checkbox-field:not(.ds-checkbox-field--checked):not(.ds-checkbox-field--indeterminate):not(.ds-checkbox-field--disabled):not(.ds-checkbox-field--invalid) .ds-checkbox:hover .ds-checkbox__box{border-color:var(--ds-color-border-emphasis)}.ds-checkbox__input:focus-visible+.ds-checkbox__control .ds-checkbox__box{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-checkbox-field--checked .ds-checkbox__box,.ds-checkbox-field--indeterminate .ds-checkbox__box{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default)}.ds-checkbox-field--checked:not(.ds-checkbox-field--disabled) .ds-checkbox:hover .ds-checkbox__box,.ds-checkbox-field--indeterminate:not(.ds-checkbox-field--disabled) .ds-checkbox:hover .ds-checkbox__box{background:var(--ds-color-brand-default-strong);border-color:var(--ds-color-brand-default-strong)}.ds-checkbox-field--checked .ds-checkbox__mark,.ds-checkbox-field--indeterminate .ds-checkbox__mark{opacity:1}.ds-checkbox-field--invalid .ds-checkbox__box{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,#fff)}.ds-checkbox-field--invalid:not(.ds-checkbox-field--checked):not(.ds-checkbox-field--indeterminate):not(.ds-checkbox-field--disabled) .ds-checkbox:hover .ds-checkbox__box{border-color:var(--ds-color-error-default)}.ds-checkbox-field--invalid .ds-checkbox__input:focus-visible+.ds-checkbox__control .ds-checkbox__box{border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-focus-error)}.ds-checkbox-field--disabled .ds-checkbox{cursor:not-allowed}.ds-checkbox-field--disabled .ds-checkbox__box{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default)}.ds-checkbox-field--disabled .ds-checkbox__mark{color:var(--ds-color-text-tertiary)}.ds-checkbox-field--disabled .ds-checkbox__label{color:var(--ds-color-text-secondary)}.ds-checkbox-field--disabled .ds-checkbox__description,.ds-checkbox-field--disabled .ds-checkbox__error{color:var(--ds-color-text-tertiary)}.ds-checkbox-field--disabled .ds-checkbox:hover .ds-checkbox__box{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default)}.ds-radio-group{display:flex;flex-direction:column;gap:var(--ds-option-gap);width:100%}.ds-radio-group--row{flex-direction:row;flex-wrap:wrap;gap:var(--ds-radio-option-gap-inline)}.ds-radio-field{align-items:flex-start;cursor:pointer;display:inline-flex;gap:var(--ds-control-gap);max-width:100%;position:relative}.ds-radio__input{inset:0;opacity:0;pointer-events:none;position:absolute}.ds-radio__control{flex:0 0 auto;padding-top:calc(var(--ds-space-2) - 1px)}.ds-radio-field--single-line{align-items:center}.ds-radio-field--single-line .ds-radio__control{padding-top:0;transform:translateY(-1px)}.ds-radio-field--single-line .ds-radio__label{align-items:center;display:inline-flex;min-height:18px}.ds-radio__box{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:999px;display:inline-flex;height:18px;justify-content:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:18px}.ds-radio__dot{color:var(--ds-color-brand-default-strong);height:8px;opacity:0;transition:opacity .14s ease,color .14s ease;width:8px}.ds-radio__dot-icon{display:block;height:8px;width:8px}.ds-radio__content{display:flex;flex-direction:column;gap:var(--ds-choice-description-gap);min-width:0}.ds-radio__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.ds-radio__description{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-radio-field:not(.ds-radio-field--checked):not(.ds-radio-field--disabled):not(.ds-radio-field--invalid):hover .ds-radio__box{border-color:var(--ds-color-border-emphasis)}.ds-radio__input:focus-visible+.ds-radio__control .ds-radio__box{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-radio-field--checked .ds-radio__box,.ds-radio-field--checked:not(.ds-radio-field--disabled):hover .ds-radio__box{background:var(--ds-color-surface-white);border-color:var(--ds-color-brand-default-strong);border-width:2px}.ds-radio-field--checked .ds-radio__dot{opacity:1}.ds-radio-field--checked:not(.ds-radio-field--disabled):hover .ds-radio__dot{color:var(--ds-color-brand-default-strong)}.ds-radio-field--invalid .ds-radio__box{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,#fff)}.ds-radio-field--invalid:not(.ds-radio-field--checked):not(.ds-radio-field--disabled):hover .ds-radio__box{border-color:var(--ds-color-error-default)}.ds-radio-field--invalid .ds-radio__input:focus-visible+.ds-radio__control .ds-radio__box{border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-focus-error)}.ds-radio-field--disabled{cursor:not-allowed}.ds-radio-field--disabled .ds-radio__box{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default)}.ds-radio-field--disabled .ds-radio__dot{color:var(--ds-color-text-tertiary)}.ds-radio-field--disabled .ds-radio__label{color:var(--ds-color-text-secondary)}.ds-radio-field--disabled .ds-radio__description{color:var(--ds-color-text-tertiary)}.ds-radio-field--disabled:hover .ds-radio__box{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default)}.ds-switch-field{width:100%}.ds-switch{align-items:flex-start;cursor:pointer;display:inline-flex;gap:var(--ds-control-gap);max-width:100%;position:relative}.ds-switch__input{inset:0;opacity:0;pointer-events:none;position:absolute}.ds-switch__control{flex:0 0 auto;padding-top:calc(var(--ds-space-2) - 1px)}.ds-switch-field--single-line .ds-switch{align-items:center}.ds-switch-field--single-line .ds-switch__control{padding-top:0}.ds-switch__track{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:999px;display:inline-flex;height:20px;padding:calc(var(--ds-space-2) - 1px);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:36px}.ds-switch__thumb{background:var(--ds-color-text-secondary);border-radius:999px;box-shadow:var(--ds-effect-micro-shadow);height:16px;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease;width:16px}.ds-switch__content{display:flex;flex-direction:column;gap:var(--ds-choice-description-gap);min-width:0}.ds-switch__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.ds-switch-field--single-line .ds-switch__label{align-items:center;display:inline-flex;min-height:20px}.ds-switch__description{color:var(--ds-color-text-secondary)}.ds-switch__description,.ds-switch__error{font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-switch__error{color:var(--ds-color-error-default)}.ds-switch-field:not(.ds-switch-field--checked):not(.ds-switch-field--disabled):not(.ds-switch-field--invalid) .ds-switch:hover .ds-switch__track{border-color:var(--ds-color-border-emphasis)}.ds-switch__input:focus-visible+.ds-switch__control .ds-switch__track{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-switch-field--checked .ds-switch__track{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default)}.ds-switch-field--checked .ds-switch__thumb{background:var(--ds-color-surface-white);transform:translateX(16px)}.ds-switch-field--checked:not(.ds-switch-field--disabled) .ds-switch:hover .ds-switch__track{background:var(--ds-color-brand-default-strong);border-color:var(--ds-color-brand-default-strong)}.ds-switch-field--invalid .ds-switch__track{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,#fff)}.ds-switch-field--invalid:not(.ds-switch-field--checked):not(.ds-switch-field--disabled) .ds-switch:hover .ds-switch__track{border-color:var(--ds-color-error-default)}.ds-switch-field--invalid .ds-switch__input:focus-visible+.ds-switch__control .ds-switch__track{border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-focus-error)}.ds-switch-field--disabled .ds-switch{cursor:not-allowed}.ds-switch-field--disabled .ds-switch__track{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default)}.ds-switch-field--disabled .ds-switch__thumb{background:var(--ds-color-text-tertiary);box-shadow:none}.ds-switch-field--disabled .ds-switch__label{color:var(--ds-color-text-secondary)}.ds-switch-field--disabled .ds-switch__description,.ds-switch-field--disabled .ds-switch__error{color:var(--ds-color-text-tertiary)}.ds-switch-field--disabled .ds-switch:hover .ds-switch__track{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default)}.ds-dialog-root{--ds-dialog-root-viewport-inset:var(--ds-dialog-viewport-inset);align-items:center;display:flex;inset:0;justify-content:center;padding:var(--ds-dialog-root-viewport-inset);position:fixed;z-index:1300}.ds-dialog-root--inline{display:block;inset:auto;padding:0;position:relative;z-index:auto}.ds-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;inset:0;position:absolute}.ds-dialog{--ds-dialog-width:var(--ds-dialog-width-md);--ds-dialog-space-inline:var(--ds-dialog-inset-inline);background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);display:flex;flex-direction:column;max-height:calc(100dvh - var(--ds-dialog-viewport-inset)*2);max-height:calc(100dvh - var(--ds-dialog-root-viewport-inset, var(--ds-dialog-viewport-inset))*2);max-width:var(--ds-dialog-width);overflow:hidden;position:relative;width:min(100%,var(--ds-dialog-width))}.ds-dialog-root--inline .ds-dialog{box-shadow:var(--ds-shadow-md);max-height:none;width:100%}.ds-dialog--sm{--ds-dialog-width:var(--ds-dialog-width-sm)}.ds-dialog--md{--ds-dialog-width:var(--ds-dialog-width-md)}.ds-dialog--lg{--ds-dialog-width:var(--ds-dialog-width-lg)}.ds-dialog--confirm{--ds-dialog-width:var(--ds-dialog-confirm-width);--ds-dialog-zone-gap:var(--ds-dialog-confirm-header-bottom)}.ds-dialog--confirm .ds-dialog__header{position:relative}.ds-dialog--confirm .ds-dialog__heading{padding-right:calc(var(--ds-dialog-close-size) + var(--ds-space-12))}.ds-dialog__header{align-items:flex-start;display:flex;gap:var(--ds-space-16);justify-content:space-between;padding:var(--ds-dialog-edge-top) var(--ds-dialog-space-inline) var(--ds-dialog-zone-gap)}.ds-dialog__heading{flex:1 1 auto;min-width:0}.ds-dialog__controls{align-items:flex-start;display:inline-flex;flex:0 0 auto;gap:var(--ds-action-gap-sm)}.ds-dialog__title-row{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.ds-dialog__header-visual{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;min-width:16px;width:16px}.ds-dialog__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-2-size);font-weight:var(--ds-typo-heading-2-weight);line-height:var(--ds-typo-heading-2-line-height);margin:0}.ds-dialog--confirm .ds-dialog__title{font-size:var(--ds-typo-heading-3-size);font-weight:var(--ds-typo-heading-3-weight);line-height:var(--ds-typo-heading-3-line-height)}.ds-dialog__subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-space-4) 0 0}.ds-dialog__subtitle--indented{padding-left:var(--ds-dialog-subtitle-indent)}.ds-dialog__close{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--ds-dialog-close-size);justify-content:center;margin-right:calc(var(--ds-space-8)*-1);margin-top:calc(var(--ds-space-8)*-1);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;width:var(--ds-dialog-close-size)}.ds-dialog--confirm .ds-dialog__close{margin-right:0;margin-top:0;position:absolute;right:calc(var(--ds-dialog-space-inline) - var(--ds-space-8));top:calc(var(--ds-dialog-edge-top) - var(--ds-space-8))}.ds-dialog__close:hover{background:color-mix(in srgb,var(--ds-color-surface-default) 56%,#fff);color:var(--ds-color-text-primary)}.ds-dialog__close:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.ds-dialog__content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.ds-dialog__body{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);min-width:0}.ds-dialog__body--inset-default{padding-inline:var(--ds-dialog-space-inline)}.ds-dialog__body--inset-none{padding-inline:0}.ds-dialog__content--without-header>.ds-dialog__body:first-child{padding-top:var(--ds-dialog-edge-top)}.ds-dialog__content--without-footer>.ds-dialog__body:last-child{padding-bottom:var(--ds-dialog-edge-bottom)}.ds-dialog__content>.ds-dialog__body+.ds-dialog__body{margin-top:var(--ds-dialog-zone-gap)}.ds-dialog__message{margin:0}.ds-dialog__footer{align-items:center;background:var(--ds-color-surface-white);display:flex;gap:var(--ds-space-16);justify-content:flex-end;padding:var(--ds-dialog-zone-gap) var(--ds-dialog-space-inline) var(--ds-dialog-edge-bottom)}.ds-dialog__footer-start{align-items:center;display:flex;flex:1 1 auto;margin-right:auto;min-width:0}.ds-dialog__footer-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-action-gap-md);justify-content:flex-end}.ds-drawer-root{z-index:1200}.ds-drawer-backdrop.MuiBackdrop-root{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47}.ds-drawer.MuiDrawer-paper{--ds-drawer-width:var(--ds-drawer-width-md);--ds-drawer-space-inline:var(--ds-drawer-inset-inline);background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);box-shadow:var(--ds-shadow-lg);box-sizing:border-box;color:var(--ds-color-text-primary);display:flex;flex-direction:column;height:100dvh;max-height:100dvh;max-width:100vw;overflow:hidden;width:min(100vw,var(--ds-drawer-width))}.ds-drawer--sm.MuiDrawer-paper{--ds-drawer-width:var(--ds-drawer-width-sm)}.ds-drawer--md.MuiDrawer-paper{--ds-drawer-width:var(--ds-drawer-width-md)}.ds-drawer--lg.MuiDrawer-paper{--ds-drawer-width:var(--ds-drawer-width-lg)}.ds-drawer--xl.MuiDrawer-paper{--ds-drawer-width:var(--ds-drawer-width-xl)}.ds-drawer--anchor-right.MuiDrawer-paper{border-radius:var(--ds-radius-md) 0 0 var(--ds-radius-md);border-right:0}.ds-drawer--anchor-left.MuiDrawer-paper{border-left:0;border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0}.ds-drawer__header{align-items:flex-start;display:flex;flex:0 0 auto;gap:var(--ds-space-16);justify-content:space-between;padding:max(var(--ds-drawer-edge-top),env(safe-area-inset-top)) var(--ds-drawer-space-inline) var(--ds-drawer-zone-gap)}.ds-drawer__heading{flex:1 1 auto;min-width:0}.ds-drawer__controls{align-items:flex-start;display:inline-flex;flex:0 0 auto;gap:var(--ds-action-gap-sm)}.ds-drawer__title-row{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.ds-drawer__header-visual{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;min-width:16px;width:16px}.ds-drawer__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-1-size);font-weight:var(--ds-typo-heading-1-weight);line-height:var(--ds-typo-heading-1-line-height);margin:0}.ds-drawer__subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);margin:var(--ds-space-8) 0 0}.ds-drawer__close{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--ds-drawer-close-size);justify-content:center;margin-right:calc(var(--ds-space-8)*-1);margin-top:calc(var(--ds-space-8)*-1);transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:var(--ds-drawer-close-size)}.ds-drawer__close:hover{background:color-mix(in srgb,var(--ds-color-surface-default) 56%,#fff);color:var(--ds-color-text-primary)}.ds-drawer__close:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.ds-drawer__content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.ds-drawer__body{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);min-width:0}.ds-drawer__body--inset-default{padding-inline:var(--ds-drawer-space-inline)}.ds-drawer__body--inset-none{padding-inline:0}.ds-drawer__content--without-header>.ds-drawer__body:first-child{padding-top:max(var(--ds-drawer-edge-top),env(safe-area-inset-top))}.ds-drawer__content--without-footer>.ds-drawer__body:last-child{padding-bottom:max(var(--ds-drawer-edge-bottom),env(safe-area-inset-bottom))}.ds-drawer__content>.ds-drawer__body+.ds-drawer__body{margin-top:var(--ds-drawer-zone-gap)}.ds-drawer__footer{align-items:center;background:var(--ds-color-surface-white);display:flex;flex:0 0 auto;gap:var(--ds-space-16);justify-content:flex-end;padding:var(--ds-drawer-zone-gap) var(--ds-drawer-space-inline) max(var(--ds-drawer-edge-bottom),env(safe-area-inset-bottom))}.ds-drawer__footer-start{align-items:center;display:flex;flex:1 1 auto;margin-right:auto;min-width:0}.ds-drawer__footer-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-action-gap-md);justify-content:flex-end}@media (max-width:640px){.ds-drawer.MuiDrawer-paper{--ds-drawer-width:100vw;border-left:0;border-radius:0;border-right:0}}@media (prefers-reduced-motion:reduce){.ds-drawer__close{transition:none}}.ds-dialog--debug-content-anatomy .ds-dialog__content,.ds-dialog--debug-content-anatomy .ds-dialog__footer,.ds-dialog--debug-content-anatomy .ds-dialog__header{position:relative}.ds-dialog--debug-content-anatomy .ds-dialog__header{background:#4a6fff1f}.ds-dialog--debug-content-anatomy .ds-dialog__content{background:#34a8531a}.ds-dialog--debug-content-anatomy .ds-dialog__footer{background:#fbbc051f}.ds-dialog--debug-content-anatomy .ds-dialog__content:after,.ds-dialog--debug-content-anatomy .ds-dialog__footer:after,.ds-dialog--debug-content-anatomy .ds-dialog__header:after{background:#fffc;border-radius:999px;color:var(--ds-color-text-primary);font-size:11px;font-weight:600;line-height:14px;padding:var(--ds-space-2) var(--ds-space-8);position:absolute;right:var(--ds-space-12);top:var(--ds-space-8)}.ds-dialog--debug-content-anatomy .ds-dialog__header:after{content:"Header"}.ds-dialog--debug-content-anatomy .ds-dialog__content:after{content:"Body"}.ds-dialog--debug-content-anatomy .ds-dialog__footer:after{content:"Footer"}.ds-dialog--debug-content-anatomy .ds-dialog__section{border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md)}.ds-dialog--debug-content-anatomy .ds-dialog__section--debug-fields{background:#4a6fff14}.ds-dialog--debug-content-anatomy .ds-dialog__section--debug-hint{background:#34a85314}.ds-doc-control-force-focus .ds-input,.ds-doc-control-force-focus .ds-select,.ds-doc-control-force-focus .ds-textarea{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-doc-control-force-focus .ds-select__icon{color:var(--ds-color-brand-default-strong)}.ds-doc-checkbox-force-hover .ds-checkbox-field:not(.ds-checkbox-field--checked):not(.ds-checkbox-field--indeterminate):not(.ds-checkbox-field--disabled):not(.ds-checkbox-field--invalid) .ds-checkbox__box{border-color:var(--ds-color-border-emphasis)}.ds-doc-checkbox-force-hover .ds-checkbox-field--checked:not(.ds-checkbox-field--disabled) .ds-checkbox__box,.ds-doc-checkbox-force-hover .ds-checkbox-field--indeterminate:not(.ds-checkbox-field--disabled) .ds-checkbox__box{background:var(--ds-color-brand-default-strong);border-color:var(--ds-color-brand-default-strong)}.ds-doc-checkbox-force-focus .ds-checkbox__box{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-doc-switch-force-hover .ds-switch-field:not(.ds-switch-field--checked):not(.ds-switch-field--disabled):not(.ds-switch-field--invalid) .ds-switch:hover .ds-switch__track{border-color:var(--ds-color-border-emphasis)}.ds-doc-switch-force-hover .ds-switch-field--checked:not(.ds-switch-field--disabled) .ds-switch:hover .ds-switch__track{background:var(--ds-color-brand-default-strong);border-color:var(--ds-color-brand-default-strong)}.ds-doc-switch-force-focus .ds-switch__track{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ds-doc-chapter-layout{grid-gap:var(--ds-space-24);align-items:start;display:grid;gap:var(--ds-space-24);grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.ds-doc-chapter-sidebar{align-self:start;position:sticky;top:var(--ds-space-20)}@media (max-width:960px){.ds-doc-chapter-layout{grid-template-columns:minmax(0,1fr)}.ds-doc-chapter-sidebar{position:static;top:auto}}.ds-chip{--ds-chip-height:var(--ds-chip-height-md);--ds-chip-padding-inline:var(--ds-chip-padding-inline-md);--ds-chip-padding-inline-start:var(--ds-chip-padding-inline);--ds-chip-padding-inline-end:var(--ds-chip-padding-inline);--ds-chip-gap:var(--ds-chip-icon-gap-md);--ds-chip-icon-size:var(--ds-chip-icon-size-md);--ds-chip-font-size:var(--ds-typo-label-1-size);--ds-chip-line-height:var(--ds-typo-label-1-line-height);--ds-chip-font-weight:var(--ds-typo-label-1-weight);--ds-chip-letter-spacing:normal;--ds-chip-icon-translate-y:0px;--ds-chip-border-color:#0000;--ds-chip-background:var(--ds-color-surface-white);--ds-chip-color:var(--ds-color-text-primary);--ds-chip-shadow:none;--ds-chip-gloss-opacity:0;align-items:center;background:var(--ds-chip-background);border:1px solid var(--ds-chip-border-color);border-radius:var(--ds-radius-md);box-shadow:var(--ds-chip-shadow);color:var(--ds-chip-color);display:inline-flex;font-size:var(--ds-chip-font-size);font-weight:var(--ds-chip-font-weight);gap:var(--ds-chip-gap);isolation:isolate;justify-content:center;letter-spacing:var(--ds-chip-letter-spacing);line-height:var(--ds-chip-line-height);min-height:var(--ds-chip-height);overflow:hidden;padding:0 var(--ds-chip-padding-inline-end) 0 var(--ds-chip-padding-inline-start);position:relative;white-space:nowrap}.ds-chip:before{background:linear-gradient(180deg,#ffffffb8,#ffffff47 46%,#fff0);border-radius:inherit;content:"";inset:1px;opacity:var(--ds-chip-gloss-opacity);pointer-events:none;position:absolute;z-index:0}.ds-chip>*{position:relative;z-index:1}.ds-chip__label{min-width:0;white-space:nowrap}.ds-chip__icon,.ds-chip__label{align-items:center;display:inline-flex}.ds-chip__icon{flex-shrink:0;height:var(--ds-chip-icon-size);justify-content:center;transform:translateY(var(--ds-chip-icon-translate-y));width:var(--ds-chip-icon-size)}.ds-chip__icon .MuiSvgIcon-root,.ds-chip__icon svg,.ds-chip__icon-svg{color:currentColor;font-size:var(--ds-chip-icon-size);height:var(--ds-chip-icon-size);width:var(--ds-chip-icon-size)}.ds-chip--sm{--ds-chip-height:var(--ds-chip-height-sm);--ds-chip-padding-inline:var(--ds-chip-padding-inline-sm);--ds-chip-gap:var(--ds-chip-icon-gap-sm);--ds-chip-icon-size:var(--ds-chip-icon-size-sm);--ds-chip-font-size:var(--ds-typo-body-3-size);--ds-chip-line-height:var(--ds-typo-body-3-line-height);--ds-chip-font-weight:var(--ds-typo-body-3-weight)}.ds-chip--md{--ds-chip-height:var(--ds-chip-height-md);--ds-chip-padding-inline:var(--ds-chip-padding-inline-md);--ds-chip-gap:var(--ds-chip-icon-gap-md);--ds-chip-icon-size:var(--ds-chip-icon-size-md);--ds-chip-font-size:var(--ds-typo-body-1-size);--ds-chip-line-height:var(--ds-typo-body-1-line-height);--ds-chip-font-weight:var(--ds-typo-body-1-weight)}.ds-chip--lg{--ds-chip-height:var(--ds-chip-height-lg);--ds-chip-padding-inline:var(--ds-chip-padding-inline-lg);--ds-chip-gap:var(--ds-chip-icon-gap-lg);--ds-chip-icon-size:var(--ds-chip-icon-size-lg);--ds-chip-font-size:var(--ds-typo-body-0-size);--ds-chip-line-height:var(--ds-typo-body-0-line-height);--ds-chip-font-weight:var(--ds-typo-body-0-weight)}.ds-chip--standard{border-radius:var(--ds-chip-radius-md)}.ds-chip--standard.ds-chip--sm{border-radius:var(--ds-chip-radius-sm)}.ds-chip--standard.ds-chip--md{border-radius:var(--ds-chip-radius-md)}.ds-chip--standard.ds-chip--lg{border-radius:var(--ds-chip-radius-lg)}.ds-badge{--ds-badge-height:var(--ds-badge-height-md);--ds-badge-min-width:var(--ds-badge-min-width-md);--ds-badge-padding-inline:var(--ds-badge-padding-inline-md);--ds-badge-font-size:var(--ds-typo-body-1-size);--ds-badge-line-height:var(--ds-typo-body-1-line-height);--ds-badge-font-weight:var(--ds-typo-body-1-weight);align-items:center;background:var(--ds-color-brand-default);border-radius:999px;color:var(--ds-color-text-inverse);display:inline-flex;font-size:var(--ds-badge-font-size);font-weight:var(--ds-badge-font-weight);height:var(--ds-badge-height);justify-content:center;line-height:var(--ds-badge-line-height);min-width:var(--ds-badge-min-width);padding:0 var(--ds-badge-padding-inline);white-space:nowrap}.ds-badge__label{min-width:0;white-space:nowrap}.ds-badge--xs{--ds-badge-height:var(--ds-badge-height-xs);--ds-badge-min-width:var(--ds-badge-min-width-xs);--ds-badge-padding-inline:var(--ds-badge-padding-inline-xs);--ds-badge-font-size:var(--ds-typo-body-3-size);--ds-badge-line-height:var(--ds-typo-body-3-line-height);--ds-badge-font-weight:var(--ds-typo-body-3-weight)}.ds-badge--sm{--ds-badge-height:var(--ds-badge-height-sm);--ds-badge-min-width:var(--ds-badge-min-width-sm);--ds-badge-padding-inline:var(--ds-badge-padding-inline-sm);--ds-badge-font-size:var(--ds-typo-body-3-size);--ds-badge-line-height:var(--ds-typo-body-3-line-height);--ds-badge-font-weight:var(--ds-typo-body-3-weight)}.ds-badge--md{--ds-badge-height:var(--ds-badge-height-md);--ds-badge-min-width:var(--ds-badge-min-width-md);--ds-badge-padding-inline:var(--ds-badge-padding-inline-md);--ds-badge-font-size:var(--ds-typo-body-1-size);--ds-badge-line-height:var(--ds-typo-body-1-line-height);--ds-badge-font-weight:var(--ds-typo-body-1-weight)}.ds-marker-chip{--ds-marker-chip-height:var(--ds-marker-chip-height-sm);--ds-marker-chip-min-width:var(--ds-marker-chip-min-width-sm);--ds-marker-chip-padding-inline:var(--ds-marker-chip-padding-inline-sm);--ds-marker-chip-font-size:var(--ds-marker-chip-font-size-sm);font-feature-settings:"tnum";align-items:center;background:var(--ds-marker-chip-background);border-radius:var(--ds-radius-pill);box-sizing:border-box;color:var(--ds-color-surface-white);display:inline-flex;flex:0 0 auto;font-size:var(--ds-marker-chip-font-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-semibold);height:var(--ds-marker-chip-height);justify-content:center;line-height:1;min-width:var(--ds-marker-chip-min-width);padding:0 var(--ds-marker-chip-padding-inline);white-space:nowrap}.ds-marker-chip,.ds-marker-chip--warning{--ds-marker-chip-background:var(--ds-color-warning-default)}.ds-marker-chip--error{--ds-marker-chip-background:var(--ds-color-error-marker)}.ds-marker-chip--sm{--ds-marker-chip-height:var(--ds-marker-chip-height-sm);--ds-marker-chip-min-width:var(--ds-marker-chip-min-width-sm);--ds-marker-chip-padding-inline:var(--ds-marker-chip-padding-inline-sm);--ds-marker-chip-font-size:var(--ds-marker-chip-font-size-sm)}.ds-marker-chip--md{--ds-marker-chip-height:var(--ds-marker-chip-height-md);--ds-marker-chip-min-width:var(--ds-marker-chip-min-width-md);--ds-marker-chip-padding-inline:var(--ds-marker-chip-padding-inline-md);--ds-marker-chip-font-size:var(--ds-marker-chip-font-size-md)}.ds-marker-chip--with-ring{box-shadow:0 0 0 var(--ds-marker-chip-ring-width) var(--ds-color-surface-white)}.ds-marker-chip__label{min-width:0;white-space:nowrap}.ds-marker-chip--sm .ds-marker-chip__label{transform:translateY(.5px)}.ds-marker-message{align-items:flex-start;color:var(--ds-color-text-primary);display:inline-flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height);min-width:0}.ds-marker-message>.ds-marker-chip{flex:0 0 auto;margin-top:.5px}.ds-marker-message__text{color:inherit;font:inherit;margin:0;min-width:0}.ds-marker-message--warning{color:var(--ds-color-warning-default-strong)}.ds-marker-message--error{color:var(--ds-color-error-marker)}.ds-table-status-chip{--ds-table-status-visual-size:var(--ds-marker-chip-height-sm);align-items:center;color:var(--ds-color-text-primary);display:inline-flex;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-body-2-line-height);min-height:calc(var(--ds-table-status-visual-size) + 4px);min-width:0;white-space:nowrap}.ds-table-status-chip--error:not(.ds-table-status-chip--text-primary){color:var(--ds-color-error-marker)}.ds-table-status-chip__icon{align-items:center;color:var(--ds-color-info-default);display:inline-flex;flex:0 0 auto;height:var(--ds-table-status-visual-size);justify-content:center;min-width:var(--ds-table-status-visual-size)}.ds-table-status-chip--success .ds-table-status-chip__icon{color:var(--ds-color-success-default)}.ds-table-status-chip__icon svg{font-size:var(--ds-table-status-visual-size);height:var(--ds-table-status-visual-size);width:var(--ds-table-status-visual-size)}.ds-table-status-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-chip--status-family{--ds-chip-gloss-opacity:0;border-radius:var(--ds-radius-pill)}.ds-chip--status-family.ds-chip--sm{--ds-chip-height:24px;--ds-chip-padding-inline-start:7px;--ds-chip-padding-inline-end:9px;--ds-chip-gap:4px;--ds-chip-icon-size:14px;--ds-chip-font-size:12px;--ds-chip-line-height:16px;--ds-chip-font-weight:600;--ds-chip-letter-spacing:-0.01em;--ds-chip-icon-translate-y:-0.25px}.ds-chip--status-family.ds-chip--md{--ds-chip-height:26px;--ds-chip-padding-inline-start:7px;--ds-chip-padding-inline-end:9px;--ds-chip-gap:4px;--ds-chip-icon-size:16px;--ds-chip-font-size:13px;--ds-chip-line-height:18px;--ds-chip-font-weight:600;--ds-chip-letter-spacing:-0.01em;--ds-chip-icon-translate-y:-0.25px}.ds-chip--status-family.ds-chip--lg{--ds-chip-height:30px;--ds-chip-padding-inline-start:7px;--ds-chip-padding-inline-end:9px;--ds-chip-gap:4px;--ds-chip-icon-size:18px;--ds-chip-font-size:14px;--ds-chip-line-height:20px;--ds-chip-font-weight:600;--ds-chip-letter-spacing:-0.01em;--ds-chip-icon-translate-y:-0.5px}.ds-chip--status-family.ds-chip--status-no-icon.ds-chip--sm{--ds-chip-padding-inline-start:9px;--ds-chip-padding-inline-end:9px}.ds-chip--status-family.ds-chip--status-no-icon.ds-chip--md{--ds-chip-padding-inline-start:10px;--ds-chip-padding-inline-end:10px}.ds-chip--status-family.ds-chip--status-no-icon.ds-chip--lg{--ds-chip-padding-inline-start:12px;--ds-chip-padding-inline-end:12px}.ds-chip--standard.ds-chip--primary.ds-chip--outlined{--ds-chip-border-color:color-mix(in srgb,var(--ds-color-brand-default) 18%,#fff);--ds-chip-background:color-mix(in srgb,var(--ds-color-brand-muted) 58%,#fff);--ds-chip-color:var(--ds-color-brand-default-strong)}.ds-chip--standard.ds-chip--primary.ds-chip--semiFilled{--ds-chip-border-color:#0000;--ds-chip-background:var(--ds-color-brand-muted-strong2);--ds-chip-color:var(--ds-color-brand-default-strong);--ds-chip-gloss-opacity:0.80}.ds-chip--standard.ds-chip--neutral.ds-chip--outlined{--ds-chip-border-color:var(--ds-color-border-strong);--ds-chip-background:var(--ds-color-surface-white);--ds-chip-color:var(--ds-color-text-primary);--ds-chip-shadow:var(--ds-effect-chip-gloss);--ds-chip-gloss-opacity:0.9}.ds-chip--standard.ds-chip--neutral.ds-chip--semiFilled{--ds-chip-border-color:None;--ds-chip-background:var(--ds-color-border-default);--ds-chip-color:var(--ds-color-text-primary);--ds-chip-shadow:var(--ds-effect-chip-gloss);--ds-chip-gloss-opacity:0.40}.ds-chip--standard.ds-chip--muted.ds-chip--outlined{--ds-chip-border-color:var(--ds-color-border-default);--ds-chip-background:var(--ds-color-surface-white);--ds-chip-color:var(--ds-color-text-secondary);--ds-chip-shadow:var(--ds-effect-chip-gloss);--ds-chip-gloss-opacity:0.84}.ds-chip--standard.ds-chip--muted.ds-chip--semiFilled{--ds-chip-border-color:None;--ds-chip-background:var(--ds-color-border-default);--ds-chip-color:var(--ds-color-text-secondary);--ds-chip-shadow:var(--ds-effect-chip-gloss);--ds-chip-gloss-opacity:0.58}.ds-chip--status-family.ds-chip--status-error{--ds-chip-border-color:#f1c7c4;--ds-chip-background:linear-gradient(180deg,#fff,#fff7f6);--ds-chip-color:#b42318;--ds-chip-shadow:0 1px 2px #b423180f}.ds-chip--status-family.ds-chip--status-warning{--ds-chip-border-color:#f0ce78;--ds-chip-background:linear-gradient(180deg,#fffdf8,#fff5de);--ds-chip-color:#c68512;--ds-chip-shadow:0 1px 2px #c685120f}.ds-chip--status-family.ds-chip--status-success{--ds-chip-border-color:#c7e8cc;--ds-chip-background:linear-gradient(180deg,#fff,#f7fff8);--ds-chip-color:#2f7d32;--ds-chip-shadow:0 1px 2px #2f7d320f}.ds-chip--status-family.ds-chip--status-info{--ds-chip-border-color:#c8dcf8;--ds-chip-background:linear-gradient(180deg,#fff,#f6faff);--ds-chip-color:#175cd3;--ds-chip-shadow:0 1px 2px #175cd30f}.ds-filter-chip{--ds-filter-chip-height:30px;--ds-filter-chip-padding-inline:10px;--ds-filter-chip-gap:6px;--ds-filter-chip-label-size:var(--ds-typo-body-2-size);--ds-filter-chip-label-line-height:var(--ds-typo-body-2-line-height);--ds-filter-chip-label-weight:var(--ds-typo-body-2-weight);--ds-filter-chip-count-size:var(--ds-typo-body-2-size);--ds-filter-chip-count-line-height:var(--ds-typo-body-2-line-height);--ds-filter-chip-count-weight:var(--ds-typo-body-2-weight);--ds-filter-chip-border-color:color-mix(in srgb,var(--ds-color-border-default) 84%,#fff);--ds-filter-chip-background:var(--ds-color-surface-white);--ds-filter-chip-color:var(--ds-color-text-secondary);--ds-filter-chip-count-color:var(--ds-color-text-tertiary);--ds-filter-chip-shadow:none;--ds-filter-chip-translate-y:0px;align-items:center;appearance:none;background:var(--ds-filter-chip-background);border:1px solid var(--ds-filter-chip-border-color);border-radius:999px;box-shadow:var(--ds-filter-chip-shadow);color:var(--ds-filter-chip-color);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:var(--ds-filter-chip-gap);min-height:var(--ds-filter-chip-height);outline:none;padding:0 var(--ds-filter-chip-padding-inline);transform:translateY(var(--ds-filter-chip-translate-y));transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}.ds-filter-chip--sm{--ds-filter-chip-height:28px;--ds-filter-chip-padding-inline:9px;--ds-filter-chip-label-size:var(--ds-typo-label-3-size);--ds-filter-chip-label-line-height:var(--ds-typo-label-3-line-height);--ds-filter-chip-count-size:var(--ds-typo-body-3-size);--ds-filter-chip-count-line-height:var(--ds-typo-body-3-line-height);--ds-filter-chip-count-weight:var(--ds-typo-body-3-weight)}.ds-filter-chip--md{--ds-filter-chip-height:30px;--ds-filter-chip-padding-inline:10px;--ds-filter-chip-label-size:var(--ds-typo-label-2-size);--ds-filter-chip-label-line-height:var(--ds-typo-label-2-line-height);--ds-filter-chip-count-size:var(--ds-typo-body-2-size);--ds-filter-chip-count-line-height:var(--ds-typo-body-2-line-height);--ds-filter-chip-count-weight:var(--ds-typo-body-2-weight)}.ds-filter-chip--lg{--ds-filter-chip-height:34px;--ds-filter-chip-padding-inline:11px;--ds-filter-chip-label-size:var(--ds-typo-label-1-size);--ds-filter-chip-label-line-height:var(--ds-typo-label-1-line-height);--ds-filter-chip-count-size:var(--ds-typo-body-1-size);--ds-filter-chip-count-line-height:var(--ds-typo-body-1-line-height);--ds-filter-chip-count-weight:var(--ds-typo-body-1-weight)}.ds-filter-chip__count,.ds-filter-chip__label{align-items:center;display:inline-flex}.ds-filter-chip__label{font-size:var(--ds-filter-chip-label-size);font-weight:var(--ds-filter-chip-label-weight);line-height:var(--ds-filter-chip-label-line-height)}.ds-filter-chip__count{color:var(--ds-filter-chip-count-color);font-size:var(--ds-filter-chip-count-size);font-weight:var(--ds-filter-chip-count-weight);line-height:var(--ds-filter-chip-count-line-height)}.ds-filter-chip:hover:not(:disabled):not(:active){--ds-filter-chip-background:color-mix(in srgb,var(--ds-color-brand-muted-strong) 30%,#fff);--ds-filter-chip-border-color:color-mix(in srgb,var(--ds-color-brand-default) 22%,var(--ds-color-border-default));--ds-filter-chip-translate-y:-1px}.ds-filter-chip:active:not(:disabled){--ds-filter-chip-background:color-mix(in srgb,var(--ds-color-brand-muted) 42%,#fff);--ds-filter-chip-border-color:color-mix(in srgb,var(--ds-color-brand-default) 38%,var(--ds-color-border-default));--ds-filter-chip-translate-y:0.5px}.ds-filter-chip.is-selected,.ds-filter-chip.is-selected:hover:not(:disabled):not(:active){--ds-filter-chip-background:var(--ds-color-brand-default);--ds-filter-chip-border-color:var(--ds-color-brand-default);--ds-filter-chip-color:var(--ds-color-text-inverse);--ds-filter-chip-count-color:var(--ds-color-text-inverse)}.ds-filter-chip:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.ds-filter-chip:disabled{cursor:not-allowed;opacity:.56}.ds-toolbar{display:flex;justify-content:space-between;width:100%}.ds-toolbar,.ds-toolbar__group{align-items:center;gap:var(--ds-action-gap-md);min-width:0}.ds-toolbar__group{display:inline-flex}.ds-toolbar__group--left{flex:1 1 auto}.ds-toolbar__group--right{flex:0 0 auto;justify-content:flex-end}.ds-table-toolbar__search{flex:1 1 240px;max-width:360px;min-width:200px}.ds-table-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ds-table,.ds-table-pane>.ds-table{height:100%}.ds-table{--ds-table-header-row-height:46px;--ds-table-body-row-height:60px;--ds-table-header-content-height:var(--ds-line-height-20);--ds-table-body-content-height:36px;--ds-table-header-padding-block:calc((var(--ds-table-header-row-height) - var(--ds-table-header-content-height))/2);--ds-table-body-padding-block:calc((var(--ds-table-body-row-height) - var(--ds-table-body-content-height))/2);background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.ds-table__header{background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);flex:0 0 auto;overflow:hidden}.ds-table__header-inner{display:grid;min-width:100%;width:max-content}.ds-table--compact{--ds-table-body-row-height:48px}.ds-table__body{flex:1 1 auto;min-height:0;overflow:auto}.ds-table__body-inner{min-width:100%;width:max-content}.ds-table__row-group{min-width:100%;position:relative;width:100%}.ds-table__row-group:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-brand-default) 14%,var(--ds-color-border-default));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .14s ease,box-shadow .14s ease;z-index:2}.ds-table__row-group--expanded:after{opacity:1}.ds-table__row{display:grid;min-width:100%;position:relative;transition:background-color .14s ease}.ds-table__row--clickable{cursor:pointer}.ds-table__row--clickable:focus,.ds-table__row--clickable:focus-visible{outline:none}.ds-table__row-indicator{color:var(--ds-color-text-tertiary);transition:color .14s ease,transform .18s var(--ds-motion-ease-standard)}.ds-table__row--clickable:focus-visible .ds-table__row-indicator,.ds-table__row--clickable:hover .ds-table__row-indicator{color:var(--ds-color-brand-default)}.ds-table__row--clickable:focus-visible .ds-table__row-indicator--navigation,.ds-table__row--clickable:hover .ds-table__row-indicator--navigation{transform:translateX(2px)}.ds-table__row-indicator--expansion.is-expanded{transform:rotate(90deg)}.ds-table__head{align-items:center;background:var(--ds-color-surface-subtle);color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height);min-height:var(--ds-table-header-row-height);min-width:0;padding:var(--ds-table-header-padding-block) var(--ds-table-cell-inset-inline);text-align:left;text-transform:uppercase;white-space:nowrap}.ds-table__head--center{justify-content:center;text-align:center}.ds-table__head--right{justify-content:flex-end;text-align:right}.ds-table__head--selection{padding-bottom:0;padding-top:0}.ds-table__head--expansion-toggle{padding-block:0}.ds-table__head--selection .ds-table__checkbox-wrap{align-items:center;display:flex;justify-content:center;min-height:var(--ds-table-header-row-height);width:100%}.ds-table__sort-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--ds-space-4);justify-content:flex-start;min-width:0;padding:0;text-transform:inherit;width:100%}.ds-table__sort-button:focus,.ds-table__sort-button:focus-visible{outline:none}.ds-table__sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table__head--center .ds-table__sort-button{justify-content:center}.ds-table__head--right .ds-table__sort-button{justify-content:flex-end}.ds-table__sort-icon-stack{align-items:center;display:inline-flex;flex-direction:column;flex-shrink:0;gap:0;justify-content:center;width:12px}.ds-table__sort-icon{color:var(--ds-color-text-tertiary);display:block;flex-shrink:0;margin:calc(1px - var(--ds-space-4)) 0}.ds-table__sort-icon--active{color:var(--ds-color-text-primary)}.ds-table__row:hover .ds-table__cell{background:var(--ds-color-brand-muted)}.ds-table--active-row-hover-accent .ds-table__row--active:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-brand-default) 14%,var(--ds-color-border-default));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.ds-table--active-row-hover-accent .ds-table__row--active .ds-table__cell,.ds-table--active-row-hover-accent .ds-table__row--active:hover .ds-table__cell{background:var(--ds-color-brand-muted-strong)}.ds-table--active-row-hover-accent .ds-table__row--active:hover:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-brand-default) 18%,var(--ds-color-border-default))}.ds-table__row-group--expanded>.ds-table__expanded-row>.ds-table__expanded-cell,.ds-table__row-group--expanded>.ds-table__row>.ds-table__cell{background:var(--ds-color-brand-muted)}.ds-table__row-group--expanded:hover:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-brand-default) 18%,var(--ds-color-border-default))}.ds-table__row-group--expanded>.ds-table__row--active:after{content:none}.ds-table__row--clickable:focus-visible .ds-table__cell{background:var(--ds-color-brand-muted)}.ds-table--active-row-hover-accent .ds-table__row--active.ds-table__row--clickable:focus-visible .ds-table__cell{background:var(--ds-color-brand-muted-strong)}.ds-table__row-group--expanded>.ds-table__row--clickable:focus-visible>.ds-table__cell{background:var(--ds-color-brand-muted)}.ds-table__row--empty:hover .ds-table__cell{background:#0000}.ds-table__expanded-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:100%;width:100%}.ds-table__expanded-cell{background:var(--ds-color-surface-subtle);display:grid;grid-template-rows:0fr;min-width:0;opacity:0;overflow:hidden;transition:grid-template-rows .18s var(--ds-motion-ease-standard),opacity .14s ease,visibility 0s linear .18s;visibility:hidden}.ds-table__expanded-row.is-expanded .ds-table__expanded-cell{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .2s var(--ds-motion-ease-decel),opacity .16s ease,visibility 0s linear 0s;visibility:visible}.ds-table__expanded-transition{min-height:0;overflow:hidden}.ds-table__expanded-content{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);margin:0 var(--ds-space-16) var(--ds-space-16);min-width:0;padding:var(--ds-space-20) var(--ds-space-16)}@media (prefers-reduced-motion:reduce){.ds-table__expanded-cell,.ds-table__expanded-row.is-expanded .ds-table__expanded-cell,.ds-table__row-group:after,.ds-table__row-indicator{transition:none}}.ds-table__cell{background:#0000;border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);min-width:0;padding:var(--ds-table-body-padding-block) var(--ds-table-cell-inset-inline);vertical-align:middle}.ds-table__cell-content{align-items:center;display:flex;min-height:var(--ds-table-body-content-height);min-width:0;overflow:hidden;width:100%}.ds-table__cell--expansion{padding-inline:var(--ds-space-6)}.ds-table__expandable-cell{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0;width:100%}.ds-table__expandable-cell>.ds-table__expansion-button,.ds-table__expandable-cell>.ds-table__expansion-trigger{flex-shrink:0}.ds-table__cell-content--left{justify-content:flex-start}.ds-table__cell-content--center{justify-content:center}.ds-table__cell-content--right{justify-content:flex-end}.ds-table__cell--center{text-align:center}.ds-table__cell--right{text-align:right}.ds-table__cell--empty{grid-column:1/-1;padding:0}.ds-table__cell--empty-state{border-bottom:none}.ds-table__empty{color:var(--ds-color-text-tertiary)}.ds-table__empty-state{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);justify-content:center;line-height:var(--ds-typo-body-1-line-height);min-height:140px;padding:var(--ds-space-20) var(--ds-space-16);text-align:center}.ds-table__checkbox-wrap{align-items:center;display:inline-flex;flex:none;justify-content:center}.ds-table__cell-content .ds-chip{max-width:100%}.ds-table__cell-content .ds-chip__label{overflow:hidden;text-overflow:ellipsis}.ds-table__menu-button{background:#0000;border-color:#0000;box-shadow:none;color:var(--ds-color-text-tertiary)}.ds-table__menu-button:hover:not(:disabled){background:var(--ds-color-surface-default);border-color:var(--ds-color-border-default);color:var(--ds-color-text-secondary)}.ds-table__menu-button:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-subtle);color:var(--ds-color-brand-default-strong)}.ds-table__footer-shell{border-top:1px solid var(--ds-color-border-default);flex:0 0 auto}.ds-table__footer{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);height:var(--ds-table-footer-height);justify-content:space-between;line-height:var(--ds-typo-body-3-line-height);padding:0 var(--ds-space-16)}.ds-table__footer,.ds-table__footer-meta{align-items:center;gap:var(--ds-action-gap-sm)}.ds-table__footer-meta{display:inline-flex;min-width:0}.ds-table__footer-pagination{gap:var(--ds-space-6)}.ds-table__footer-pagination,.ds-table__footer-summary{align-items:center;display:inline-flex;justify-content:flex-end;margin-left:auto}.ds-table__footer-summary{min-width:0;text-align:right}.ds-table__footer-page{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);min-width:20px;text-align:center}.ds-table__footer-page.is-active{color:var(--ds-color-text-primary);font-weight:var(--ds-typo-label-1-weight)}@media (max-width:900px){.ds-toolbar{align-items:stretch;flex-direction:column}.ds-toolbar__group{flex-wrap:wrap;width:100%}.ds-toolbar__group--right{justify-content:flex-start}.ds-table-toolbar__search{max-width:none;min-width:0}}@media (max-width:640px){.ds-dialog-root{--ds-dialog-root-viewport-inset:var(--ds-dialog-viewport-inset-compact);padding:var(--ds-dialog-root-viewport-inset)}}.ds-toast{--ds-toast-status-color:var(--ds-color-info-default-strong);grid-gap:var(--ds-space-10);align-items:center;background:var(--ds-color-surface-white);border:1px solid color-mix(in srgb,var(--ds-color-border-strong) 72%,#fff);border-radius:var(--ds-radius-sm);box-shadow:0 12px 28px #1f28401f,0 2px 6px #1f28400f;box-sizing:border-box;color:var(--ds-color-text-primary);display:grid;gap:var(--ds-space-10);grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:var(--ds-space-10) var(--ds-space-10) var(--ds-space-10) var(--ds-space-14);width:min(100%,420px)}.ds-toast-stack{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-8);left:0;padding:var(--ds-space-16);pointer-events:none;position:fixed;right:0;z-index:1700}.ds-toast-stack--top-center{top:var(--ds-space-8)}.ds-toast-stack--bottom-center{bottom:var(--ds-space-8)}.ds-toast-stack--contained{position:absolute}.ds-toast-stack__item{animation:ds-toast-enter .18s var(--ds-motion-ease-decel) both;pointer-events:auto;transform-origin:top center;width:min(100%,420px)}.ds-toast-stack__item--closing{animation-name:ds-toast-exit}@keyframes ds-toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ds-toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@media (prefers-reduced-motion:reduce){.ds-toast-stack__item{animation:none}}.ds-toast__icon{align-items:center;color:var(--ds-toast-status-color);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:22px}.ds-toast__body{align-items:center;display:flex;min-height:30px;min-width:0}.ds-toast__title{color:var(--ds-color-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-typo-body-1-line-height);overflow-wrap:anywhere}.ds-toast__title strong{font-weight:var(--ds-font-weight-bold)}.ds-toast__close{align-items:center;align-self:center;background:#0000;border:0;border-radius:var(--ds-radius-xs);box-sizing:border-box;color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:28px;justify-content:center;padding:0;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:28px}.ds-toast__close:hover{background:var(--ds-palette-neutral-100);color:var(--ds-color-text-primary)}.ds-toast__close:focus-visible{background:var(--ds-palette-neutral-100);box-shadow:var(--ds-effect-focus-brand-subtle);color:var(--ds-color-text-primary);outline:none}.ds-toast--success{--ds-toast-status-color:var(--ds-color-success-default-strong)}.ds-toast--info{--ds-toast-status-color:var(--ds-color-info-default-strong)}.ds-toast--warning{--ds-toast-status-color:var(--ds-color-warning-default-strong)}.ds-toast--error{--ds-toast-status-color:var(--ds-color-error-default-strong)}@media (max-width:1360px){.ds-topbar__breadcrumb-slot{max-width:var(--ds-app-shell-topbar-breadcrumb-max-width-compact)}}.ds-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center}.ds-loading-overlay--global{position:fixed}.ds-loading-overlay--contained{position:absolute}.ds-loading-overlay--blocking{pointer-events:auto}.ds-loading-overlay--passive{pointer-events:none}.ds-loading-overlay__panel{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:18px;box-shadow:var(--ds-shadow-lg);display:inline-flex;flex-direction:column;gap:var(--ds-space-12);min-width:164px;padding:var(--ds-space-16)}.ds-loading-overlay__spinner{align-items:center;color:var(--ds-color-brand-default-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.ds-loading-overlay__spinner-dots{align-items:center;display:inline-flex;gap:calc(var(--ds-space-6) - 1px);justify-content:center}.ds-loading-overlay__spinner-dot{animation:ds-loading-overlay-dot-pulse .9s ease-in-out infinite;background:currentColor;border-radius:999px;height:9px;opacity:.28;width:9px}.ds-loading-overlay__spinner-dot:nth-child(2){animation-delay:.12s}.ds-loading-overlay__spinner-dot:nth-child(3){animation-delay:.24s}.ds-loading-overlay__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height);text-align:center}@keyframes ds-loading-overlay-dot-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.ds-loading-overlay__spinner-dot{animation:none;opacity:.72}}.ds-time-grid{--ds-time-grid-cell-height:20px;--ds-time-grid-header-height:22px;--ds-time-grid-row-gap:var(--ds-space-6);--ds-time-grid-column-gap:var(--ds-space-6);--ds-time-grid-row-break-gap:var(--ds-space-8);display:flex;flex-direction:column;gap:var(--ds-space-6);height:100%;min-height:0;min-width:0;width:100%}.ds-time-grid__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-action-gap-xs);justify-content:flex-end;min-width:0}.ds-time-grid__header{min-width:0}.ds-time-grid__template-button-wrap{display:inline-flex;flex:0 0 auto;min-width:0}.ds-time-grid__template-menu{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);max-height:min(320px,calc(100dvh - var(--ds-space-32)));overflow:auto;padding:var(--ds-menu-inset);position:fixed;z-index:1300}.ds-time-grid__template-menu,.ds-time-grid__template-menu-list{display:flex;flex-direction:column;gap:var(--ds-menu-stack);min-width:0}.ds-time-grid__template-menu-row{grid-gap:var(--ds-space-4);align-items:center;display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0}.ds-time-grid__template-menu-option,.ds-time-grid__template-menu-save{grid-gap:var(--ds-space-8);align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:grid;font-family:inherit;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-label-3-line-height);min-height:30px;min-width:0;padding:var(--ds-space-6) var(--ds-space-8);text-align:left}.ds-time-grid__template-menu-option{grid-template-columns:16px minmax(0,1fr)}.ds-time-grid__template-menu-save{color:var(--ds-color-brand-default);grid-template-columns:minmax(0,1fr) 16px;width:100%}.ds-time-grid__template-menu-option:focus-visible:not(:disabled),.ds-time-grid__template-menu-option:hover:not(:disabled),.ds-time-grid__template-menu-save:focus-visible:not(:disabled),.ds-time-grid__template-menu-save:hover:not(:disabled){background:var(--ds-color-brand-muted)}.ds-time-grid__template-menu-option--selected,.ds-time-grid__template-menu-option--selected:focus-visible:not(:disabled),.ds-time-grid__template-menu-option--selected:hover:not(:disabled){background:var(--ds-color-brand-muted-strong)}.ds-time-grid__template-menu-option:disabled,.ds-time-grid__template-menu-save:disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed}.ds-time-grid__template-menu-save:not(:disabled):focus-visible,.ds-time-grid__template-menu-save:not(:disabled):hover{color:var(--ds-color-brand-default-strong)}.ds-time-grid__template-menu-check{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;height:16px;justify-content:center;width:16px}.ds-time-grid__template-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-time-grid__template-menu-delete{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.ds-time-grid__template-menu-delete:focus-visible,.ds-time-grid__template-menu-delete:hover{background:var(--ds-color-brand-muted);color:var(--ds-color-error-default)}.ds-time-grid__template-menu-divider{background:var(--ds-color-border-default);height:1px;margin:var(--ds-space-4) 0}.ds-time-grid__grid{grid-gap:var(--ds-time-grid-row-gap) var(--ds-time-grid-column-gap);display:grid;flex:0 0 auto;gap:var(--ds-time-grid-row-gap) var(--ds-time-grid-column-gap);grid-template-columns:auto repeat(5,minmax(0,1fr));grid-template-columns:auto repeat(var(--ds-time-grid-day-count,5),minmax(0,1fr));min-height:0;min-width:0;-webkit-user-select:none;user-select:none}.ds-time-grid__grid--with-row-actions{grid-template-columns:auto repeat(5,minmax(0,1fr)) auto;grid-template-columns:auto repeat(var(--ds-time-grid-day-count,5),minmax(0,1fr)) auto}.ds-time-grid__grid--with-row-groups{grid-template-columns:auto auto repeat(5,minmax(0,1fr));grid-template-columns:auto auto repeat(var(--ds-time-grid-day-count,5),minmax(0,1fr))}.ds-time-grid__grid--with-row-groups.ds-time-grid__grid--with-row-actions{grid-template-columns:auto auto repeat(5,minmax(0,1fr)) auto;grid-template-columns:auto auto repeat(var(--ds-time-grid-day-count,5),minmax(0,1fr)) auto}.ds-time-grid__row-group-corner{min-width:0}.ds-time-grid__row-group{align-items:center;display:flex;min-width:0}.ds-time-grid__row-action-header{min-width:28px}.ds-time-grid__row-separator{grid-column:1/-1;min-width:0}.ds-time-grid__row-action{align-items:center;display:flex;height:var(--ds-time-grid-cell-height);justify-content:flex-end;min-width:28px}.ds-time-grid__cell,.ds-time-grid__corner,.ds-time-grid__day,.ds-time-grid__time{min-width:0}.ds-time-grid__day,.ds-time-grid__time{background:#0000;border:0;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);padding:0}.ds-time-grid__day{height:var(--ds-time-grid-header-height);justify-content:center}.ds-time-grid__day,.ds-time-grid__time{align-items:center;display:flex;min-height:0}.ds-time-grid__time{color:var(--ds-color-text-tertiary);height:var(--ds-time-grid-cell-height);justify-content:flex-start;padding-right:var(--ds-space-4);white-space:nowrap}.ds-time-grid:not(.ds-time-grid--readonly) .ds-time-grid__day,.ds-time-grid:not(.ds-time-grid--readonly) .ds-time-grid__time{cursor:pointer}.ds-time-grid:not(.ds-time-grid--readonly) .ds-time-grid__day:hover,.ds-time-grid:not(.ds-time-grid--readonly) .ds-time-grid__time:hover{background:color-mix(in srgb,var(--ds-color-brand-muted) 55%,#0000);color:var(--ds-color-brand-default)}.ds-time-grid__cell{align-items:center;background:color-mix(in srgb,var(--ds-color-surface-default) 55%,var(--ds-color-border-default));border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);display:inline-flex;height:var(--ds-time-grid-cell-height);justify-content:center;min-height:0;padding:0}.ds-time-grid:not(.ds-time-grid--readonly) .ds-time-grid__cell{cursor:pointer}.ds-time-grid:not(.ds-time-grid--readonly) .ds-time-grid__cell:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-brand-default) 45%,#0000)}.ds-time-grid__cell--active{background:var(--ds-color-brand-default-light)}.ds-time-grid__cell-icon{align-items:center;display:inline-flex;height:clamp(8px,calc(var(--ds-time-grid-cell-height)*.45),18px);justify-content:center;opacity:.72;pointer-events:none;width:clamp(8px,calc(var(--ds-time-grid-cell-height)*.45),18px)}.ds-time-grid__cell-icon .MuiSvgIcon-root,.ds-time-grid__cell-icon svg{color:currentColor;font-size:100%;height:100%;width:100%}.ds-time-grid__cell--hidden{background:#0000;cursor:default;pointer-events:none}.ds-time-grid__row-break{margin-top:var(--ds-time-grid-row-break-gap)}.ds-time-grid__footer{display:flex;justify-content:flex-start;margin-top:var(--ds-space-2)}.ds-time-grid__footer,.ds-time-grid__legend{align-items:center;gap:var(--ds-space-12);min-width:0}.ds-time-grid__legend{color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.ds-time-grid__legend-item{align-items:center;display:inline-flex;gap:var(--ds-space-6);min-width:0}.ds-time-grid__legend-swatch{background:color-mix(in srgb,var(--ds-color-surface-default) 55%,var(--ds-color-border-default));border-radius:var(--ds-radius-xs);display:inline-flex;height:10px;width:10px}.ds-time-grid__legend-swatch--active{background:color-mix(in srgb,var(--ds-color-brand-muted) 70%,var(--ds-color-brand-default))}.ds-time-grid__count{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-body-3-line-height);margin-left:auto;text-align:right}.ds-richtext{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);transition:border-color .14s ease,box-shadow .14s ease}.ds-richtext:focus-within{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default)}.ds-richtext.ds-control--invalid:focus-within{border-color:var(--ds-color-error-default);box-shadow:var(--ds-effect-focus-error)}.ds-richtext__toolbar{align-items:center;background:var(--ds-color-surface-default);border-bottom:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-6)}.ds-richtext__toolbar-extra{margin-left:auto}.ds-richtext__area{background:var(--ds-color-surface-white);border-radius:0 0 var(--ds-radius-md) var(--ds-radius-md);color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);max-height:320px;min-height:88px;outline:none;overflow:auto;overflow-wrap:anywhere;padding:var(--ds-control-inset-block) var(--ds-control-inset-inline);white-space:pre-wrap}.ds-richtext--dialog .ds-richtext__area{height:clamp(220px,36vh,360px);max-height:none}.ds-richtext__area:empty:before{color:var(--ds-color-text-tertiary);content:attr(data-placeholder);pointer-events:none}.ds-richtext__chip{background:var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);display:inline-block;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:1.6;margin:0 1px;padding:0 var(--ds-space-8);white-space:nowrap}.ds-richtext b .ds-richtext__chip,.ds-richtext strong .ds-richtext__chip{font-weight:700;font-weight:var(--ds-font-weight-bold,700)}.ds-richtext em .ds-richtext__chip,.ds-richtext i .ds-richtext__chip{font-style:italic}.ds-richtext__tool{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;gap:var(--ds-space-4);height:30px;justify-content:center;min-width:30px;padding:0 var(--ds-space-6);transition:background-color .12s ease,color .12s ease}.ds-richtext__tool:hover{background:var(--ds-color-brand-muted);color:var(--ds-color-text-primary)}.ds-richtext__tool--strong{font-weight:700}.ds-richtext__tool--em{font-family:Georgia,Times New Roman,serif;font-style:italic}.ds-richtext__tool--text{font-size:.82rem;font-weight:600}.ds-richtext__chevron{transition:transform .14s ease}.ds-richtext__chevron.is-open{transform:rotate(180deg)}.ds-richtext__divider{background:var(--ds-color-border-default);height:18px;margin:0 var(--ds-space-4);width:1px}.ds-richtext__ph{position:relative}.ds-richtext__menu{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);display:flex;flex-direction:column;gap:2px;left:0;max-height:260px;min-width:260px;overflow:auto;padding:var(--ds-space-6);position:absolute;top:calc(100% + var(--ds-space-6));z-index:5}.ds-richtext__menu-item{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-12);justify-content:space-between;padding:var(--ds-space-8);text-align:left}.ds-richtext__menu-item:hover{background:var(--ds-color-brand-muted)}.ds-richtext__menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-richtext__menu-item .ds-richtext__chip{flex:none;margin:0}.ds-richtext__menu-empty{color:var(--ds-color-text-tertiary);font-size:.82rem;padding:var(--ds-space-8)}.ds-formatted-text{overflow-wrap:anywhere;white-space:pre-line}.v2-messe-switch{display:inline-flex}.v2-messe-switch .v2-messe-switch__button{opacity:0;transition:opacity .12s ease,background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.v2-messe-switch .v2-messe-switch__button:focus-visible,.v2-messe-switch--busy .v2-messe-switch__button,.v2-messe-switch:hover .v2-messe-switch__button{opacity:1;transition-delay:.2s,0s,0s}.v2-messe-switch--busy .v2-messe-switch__button{cursor:progress}.v2-nav-forms-icon,.v2-nav-planning-icon,.v2-nav-teachers-icon{display:inline-flex;position:relative}.v2-nav-forms-icon__badge{align-items:center;background:var(--ds-color-warning-default);border-radius:var(--ds-radius-pill);box-shadow:0 0 0 2px var(--ds-color-surface-white);box-sizing:border-box;color:var(--ds-color-surface-white);display:inline-flex;font-size:10px;font-weight:var(--ds-font-weight-semibold);height:15px;justify-content:center;line-height:1;min-width:15px;padding:0 3px}.v2-nav-forms-icon__badge,.v2-nav-planning-icon__badge,.v2-nav-teachers-icon__badge{position:absolute;right:-8px;top:-6px}.v2-test-corner{bottom:0;height:24px;position:fixed;right:0;width:24px;z-index:11}.v2-test-corner__panel{bottom:0;max-width:100vw;opacity:0;padding:var(--ds-space-16);position:absolute;right:0;transition:opacity .12s ease,visibility 0s linear .12s;visibility:hidden;width:max-content}.v2-test-corner:has([aria-expanded=true]) .v2-test-corner__panel,.v2-test-corner:hover .v2-test-corner__panel{opacity:1;transition:opacity .12s ease .2s,visibility 0s linear .2s;visibility:visible}.v2-test-corner__bar{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);display:flex;flex-wrap:wrap;gap:var(--ds-space-4);justify-content:flex-end;padding:var(--ds-space-6) var(--ds-space-10)}.v2-test-corner__divider{align-self:stretch;background:var(--ds-color-border-default);margin-inline:var(--ds-space-4);width:1px}.app-time-grid-core{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);max-width:100%;overflow:hidden;padding:0 var(--ds-space-12) var(--ds-space-12) 0;-webkit-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.app-time-grid-core--fill-width{width:100%}.app-time-grid-core--fit-height{display:flex;flex-direction:column;min-height:calc(var(--app-time-grid-core-min-grid-height) + 58px)}.app-time-grid-core--fit-height .app-time-grid-core__grid{flex:1 1 auto;grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),minmax(var(--app-time-grid-core-min-row-height),1fr));min-height:var(--app-time-grid-core-min-grid-height)}.app-time-grid-core--fit-height .app-time-grid-core__cell,.app-time-grid-core--fit-height .app-time-grid-core__corner,.app-time-grid-core--fit-height .app-time-grid-core__day,.app-time-grid-core--fit-height .app-time-grid-core__time{height:100%}.app-time-grid-core--empty{box-sizing:border-box;color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);padding:var(--ds-space-16);width:100%}.app-time-grid-core__grid{align-items:stretch;display:grid;grid-template-columns:var(--app-time-grid-core-columns);position:relative}.app-time-grid-core__corner,.app-time-grid-core__day{background:var(--ds-color-surface-white);border:0;height:var(--app-time-grid-core-header-height);min-height:var(--app-time-grid-core-header-height);min-width:0}.app-time-grid-core__day{align-items:center;color:var(--ds-color-text-secondary);display:flex;font:inherit;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);justify-content:center;line-height:var(--ds-typo-body-3-line-height);padding:5px 4px;text-align:center}.app-time-grid-core__day--custom{align-items:stretch;padding:0}button.app-time-grid-core__day,button.app-time-grid-core__time{cursor:pointer}button.app-time-grid-core__day:hover,button.app-time-grid-core__time:hover{background:var(--ds-color-brand-muted);background:var(--app-time-grid-core-hover-fill,var(--ds-color-brand-muted));color:var(--ds-color-brand-default);color:var(--app-time-grid-core-hover-color,var(--ds-color-brand-default))}.app-time-grid-core__time{align-items:center;background:var(--ds-color-surface-white);border:0;box-sizing:border-box;color:var(--ds-color-text-tertiary);display:flex;font:inherit;font-size:var(--ds-typo-body-3-size);gap:4px;height:var(--app-time-grid-core-row-height);justify-content:center;min-width:0;padding:0 6px;white-space:nowrap}.app-time-grid-core__time strong{color:var(--ds-color-text-secondary);font-weight:var(--ds-typo-label-2-weight)}button.app-time-grid-core__time:hover strong{color:var(--ds-color-brand-default);color:var(--app-time-grid-core-hover-color,var(--ds-color-brand-default))}.app-time-grid-core__time span{opacity:.78}.app-time-grid-core__cell-fill.is-midday:not(.is-assigned),.app-time-grid-core__time.is-midday{background:var(--ds-color-surface-subtle)}.app-time-grid-core__cell{background:#0000;border:0;border-radius:var(--ds-radius-sm);cursor:pointer;padding:0;position:relative;z-index:0}.app-time-grid-core__cell,.app-time-grid-core__cell-tooltip{box-sizing:border-box;height:var(--app-time-grid-core-row-height);min-width:0;width:100%}.app-time-grid-core--fit-height .app-time-grid-core__cell-tooltip,.app-time-grid-core__cell-tooltip>.app-time-grid-core__cell{height:100%}.app-time-grid-core__cell:hover{z-index:3}.app-time-grid-core__cell:hover:after{border-radius:var(--ds-radius-sm);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-brand-default) 45%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-time-grid-core-hover-color,var(--ds-color-brand-default)) 45%,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.app-time-grid-core__cell.is-previewed{z-index:2}.app-time-grid-core__cell.is-previewed .app-time-grid-core__cell-fill{background:var(--ds-color-brand-muted);background:var(
    --app-time-grid-core-hover-fill,var(--ds-color-brand-muted)
  );border-color:var(
    --app-time-grid-core-hover-color,var(--ds-color-brand-default)
  );border-width:2px;color:var(--ds-color-brand-default);color:var(
    --app-time-grid-core-hover-color,var(--ds-color-brand-default)
  )}.app-time-grid-core__cell.is-previewed:hover:after{content:none}.app-time-grid-core__cell:focus-visible,.app-time-grid-core__day:focus-visible,.app-time-grid-core__time:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:-2px;z-index:4}.app-time-grid-core__cell-fill{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;width:100%}.app-time-grid-core__cell-fill.overlaps-neutral-right{width:calc(100% + 1px)}.app-time-grid-core__cell-fill.overlaps-neutral-bottom{height:calc(100% + 1px)}.app-time-grid-core__cell-fill.is-assigned{background:var(--ds-color-surface-white);background:var(--app-time-grid-core-state-fill,var(--ds-color-surface-white));border-color:#0000001f;border-color:var(--app-time-grid-core-state-border,#0000001f);border-width:2px;border-width:var(--app-time-grid-core-state-border-width,2px);box-shadow:none;color:var(--ds-color-text-secondary);color:var(--app-time-grid-core-state-color,var(--ds-color-text-secondary))}.app-time-grid-core__cell-fill.is-contiguous.joins-previous{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.app-time-grid-core__cell-fill.is-contiguous.joins-next{border-bottom-color:color-mix(in srgb,var(--ds-color-border-default) 72%,#0000);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:1px}svg.app-time-grid-core__state-icon{color:inherit;font-size:12px;height:12px;width:12px}.app-time-grid-core__cell[data-state-id=unavailable] svg.app-time-grid-core__state-icon,.app-time-grid-core__legend-item[data-state-id=unavailable] svg.app-time-grid-core__state-icon{font-size:14px;height:14px;width:14px}.app-time-grid-core__state-label{color:inherit;font-size:var(--ds-typo-heading-5-size);font-weight:var(--ds-typo-heading-5-weight);letter-spacing:.01em;line-height:1}.app-time-grid-core__block-layer{z-index:5}.app-time-grid-core__block-layer,.app-time-grid-core__linked-highlight-layer{display:grid;grid-template-columns:var(--app-time-grid-core-columns);grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),var(--app-time-grid-core-row-height));inset:0;pointer-events:none;position:absolute}.app-time-grid-core__linked-highlight-layer{z-index:7}.app-time-grid-core--fit-height .app-time-grid-core__linked-highlight-layer{grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),minmax(var(--app-time-grid-core-min-row-height),1fr))}.app-time-grid-core__linked-highlight{background:color-mix(in srgb,var(--ds-color-brand-default) 7%,#0000);border-radius:var(--ds-radius-sm);box-shadow:inset 0 0 0 2px var(--ds-color-brand-default);margin:1px}.app-time-grid-core--fit-height .app-time-grid-core__block-layer{grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),minmax(var(--app-time-grid-core-min-row-height),1fr))}.app-time-grid-core__block-content{align-items:center;color:var(--ds-color-text-secondary);color:var(--app-time-grid-core-state-color,var(--ds-color-text-secondary));display:flex;justify-content:center;min-width:0}.app-time-grid-core__legend{align-items:center;border-top:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-16);margin-left:var(--ds-space-12);margin-top:var(--ds-space-12);padding:var(--ds-space-12) var(--ds-space-8) 0 0;width:calc(100% - var(--ds-space-12))}.app-time-grid-core__legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-16);min-width:0}.app-time-grid-core__legend-item{align-items:center;display:inline-flex;gap:var(--ds-space-6);min-width:0}.app-time-grid-core__legend-swatch{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.app-time-grid-core__legend-swatch.is-assigned{background:var(--ds-color-surface-white);background:var(--app-time-grid-core-state-fill,var(--ds-color-surface-white));border-color:var(--app-time-grid-core-state-border,var(--ds-color-border-default));border-width:2px;border-width:var(--app-time-grid-core-state-border-width,2px);color:var(--ds-color-text-secondary);color:var(--app-time-grid-core-state-color,var(--ds-color-text-secondary))}.app-time-grid-core__legend-label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.app-time-grid-core__summary{flex:0 0 auto;margin-left:auto;min-width:0}.app-time-grid-core__summary .ds-text{margin:0}.app-time-grid-core__cell--hidden{pointer-events:none;visibility:hidden}.app-time-grid-core--readonly .app-time-grid-core__cell{cursor:default}.app-time-grid-core--readonly .app-time-grid-core__cell:hover:after{content:none}.app-time-grid-core__cell:disabled{color:inherit}.app-time-grid-core__cell.is-locked{cursor:not-allowed}.app-time-grid-core__cell.is-locked:hover:after{content:none}.ds-app-workspace__navigation-slot:empty{display:none}.ds-app-workspace__navigation-slot{flex:1 1 auto;min-width:0}.ds-app-workspace__header:has(>.ds-app-workspace__navigation-slot:not(:empty)){align-items:center}.ds-app-workspace__header:has(>.ds-app-workspace__navigation-slot:not(:empty))>.ds-app-workspace__header-main{flex:0 0 auto}.ds-app-workspace__navigation-slot .class-profile-page-navigation-actions{margin-left:auto;position:static}.ds-app-workspace__navigation-slot .class-profile-page-tabs{flex:1 1 auto;width:auto}.ds-app-workspace__navigation-slot>:is(.class-profile-page-navigation,.courses-page__navigation){align-items:center}.ds-app-workspace__navigation-slot .courses-page__tabs{flex:1 1 auto}.ds-app-workspace__header>.ds-app-workspace__actions:empty{display:none}.tp-content{overflow:auto}.tp-page,.tp-workspace>.ds-app-workspace__header{margin-inline:auto;width:min(100%,1280px)}.tp-page{min-width:0;padding:1px}.tp-main-grid{grid-gap:var(--ds-space-24);align-items:start;display:grid;gap:var(--ds-space-24);grid-template-columns:300px minmax(0,1fr)}.tp-create,.tp-foundation,.tp-planning-column{min-width:0}.tp-planning-column{display:flex;flex-direction:column;gap:var(--ds-space-12)}.tp-versions{box-shadow:var(--ds-shadow-sm)}.tp-versions:hover{border-color:var(--ds-color-brand-default-light)}.tp-versions:focus-within{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.tp-versions>.tp-versions-tile{background:var(--ds-color-surface-white);border:0;border-radius:0;gap:var(--ds-space-16);height:auto;justify-content:flex-start;padding:var(--ds-space-10) var(--ds-space-20);text-align:left;white-space:normal;width:100%}.tp-versions>.tp-versions-tile:hover{background:var(--ds-color-brand-muted)}.tp-versions-tile__icon{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.tp-versions-tile__icon>svg{height:20px;width:20px}.tp-versions-tile__text{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-4);min-width:0}.tp-versions-tile__arrow{color:var(--ds-color-brand-default);flex-shrink:0}.tp-foundation>.ds-card{background:var(--ds-color-surface-subtle)}.tp-foundation .ds-card__header{padding:var(--ds-space-20)}.tp-foundation .ds-card__body{padding:0 var(--ds-space-20) var(--ds-space-20)}.tp-counts{margin:0}.tp-counts>div{grid-gap:var(--ds-space-12);align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-12);grid-template-columns:30px minmax(0,1fr) auto;padding:var(--ds-space-10) 0}.tp-counts>div:last-child{border-bottom:0}.tp-counts svg{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);height:30px;padding:var(--ds-space-6);width:30px}.tp-counts dd{font-feature-settings:"tnum";font-size:var(--ds-typo-heading-2-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typo-heading-2-line-height);margin:0}.tp-checks{align-items:flex-start;border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-8);margin-top:var(--ds-space-16);padding-top:var(--ds-space-16)}.tp-checks>.ds-chip:first-child{margin-bottom:var(--ds-space-4)}.tp-rules{border-top:1px solid var(--ds-color-border-default);margin-top:var(--ds-space-20);padding-top:var(--ds-space-16)}.tp-rules summary{align-items:center;cursor:pointer;display:flex;gap:var(--ds-space-8);justify-content:space-between;list-style:none}.tp-rules summary::-webkit-details-marker{display:none}.tp-rules summary:hover{color:var(--ds-color-brand-default)}.tp-rules summary>svg{color:var(--ds-color-text-secondary);height:18px;width:18px}.tp-rules[open] summary>svg{transform:rotate(180deg)}.tp-rules ul{grid-gap:var(--ds-space-8);color:var(--ds-color-text-tertiary);display:grid;gap:var(--ds-space-8);margin:var(--ds-space-12) 0 0;padding-left:var(--ds-space-16)}.tp-foundation__note{align-items:flex-start;border-top:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-8);padding:var(--ds-space-16) var(--ds-space-20)}.tp-foundation__note>svg{color:var(--ds-color-text-tertiary);flex-shrink:0;height:16px;width:16px}.tp-create{box-shadow:var(--ds-shadow-sm)}.tp-create>.ds-card__header{border-bottom:1px solid var(--ds-color-border-default);padding:var(--ds-space-24)}.tp-create>.ds-card__header .ds-card__header-main{padding-left:52px;position:relative}.tp-create>.ds-card__header .ds-card__title{font-size:var(--ds-typo-heading-2-size);line-height:var(--ds-typo-heading-2-line-height)}.tp-create .ds-card__visual{background:var(--ds-color-brand-muted-strong);border:1px solid var(--ds-color-brand-muted-strong2);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);display:grid;height:36px;left:0;place-items:center;position:absolute;top:3px;width:36px}.tp-form>.ds-card__body{display:flex;flex-direction:column;gap:var(--ds-space-24);padding:var(--ds-space-24)}.tp-fields{grid-gap:var(--ds-space-24);align-items:start;display:grid;gap:var(--ds-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-form .ds-input,.tp-form .ds-select,.tp-variant-control{width:100%}.tp-budget .ds-field__label{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-medium)}.tp-duration-options{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--ds-space-4);margin-top:var(--ds-space-4)}.tp-duration-options .ds-radio-field{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);flex-direction:row-reverse;gap:var(--ds-space-12);padding:var(--ds-space-16)}.tp-duration-options .ds-radio__content{flex:1 1;gap:var(--ds-space-6)}.tp-duration-options .ds-radio__label{font-size:22px;font-weight:var(--ds-font-weight-medium);line-height:28px}.tp-duration-options .ds-radio__description{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.tp-duration-options .ds-radio__control{padding-top:var(--ds-space-4)}.tp-duration-options .ds-radio-field--checked{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default)}.tp-duration-options .ds-radio-field--checked .ds-radio__label{color:var(--ds-color-brand-default-strong)}.tp-duration-options .ds-radio-field:not(.ds-radio-field--disabled):hover{border-color:var(--ds-color-brand-default-light)}.tp-duration-options .ds-radio-field:has(input:focus-visible){outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.tp-duration-options .ds-radio-field--disabled{opacity:.65}.tp-variant-control>.ds-button{flex:1 1;justify-content:center}.tp-advanced{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);overflow:hidden}.tp-advanced>.tp-advanced-toggle{color:var(--ds-color-text-secondary);justify-content:flex-start;min-height:48px;padding:var(--ds-space-12) var(--ds-space-16);width:100%}.tp-advanced>.tp-advanced-toggle:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-brand-default)}.tp-advanced-toggle>svg:last-child{flex-shrink:0;margin-left:auto}.tp-advanced-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.tp-advanced-summary{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-advanced-summary+svg:last-child{margin-left:var(--ds-space-4)}.tp-advanced-content{display:flex;flex-direction:column;gap:var(--ds-space-20);padding:var(--ds-space-8) var(--ds-space-16) var(--ds-space-20)}.tp-fixations .ds-switch{flex-direction:row-reverse;gap:var(--ds-space-16);justify-content:space-between;width:100%}.tp-form-actions{align-items:center;border-top:1px solid var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-12);justify-content:space-between;padding:var(--ds-space-16) var(--ds-space-24)}.tp-form-actions>.ds-button--text:first-child{color:var(--ds-color-text-secondary)}.tp-start-button{margin-left:auto;min-width:216px}.tp-complete-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end;margin-left:auto}.tp-run-feedback{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);padding:var(--ds-space-12)}.tp-run-feedback--complete{background:var(--ds-color-success-muted);border-color:var(--ds-palette-success-200)}.tp-result-description{margin:var(--ds-space-6) 0 0}.tp-progress-label{align-items:center;display:flex;gap:var(--ds-space-12);justify-content:space-between;margin-bottom:var(--ds-space-8)}@media (max-width:1100px){.tp-main-grid{gap:var(--ds-space-16);grid-template-columns:270px minmax(0,1fr)}.tp-duration-options .ds-radio-field{gap:var(--ds-space-8);padding:var(--ds-space-12)}}@media (max-width:900px){.tp-main-grid{grid-template-columns:minmax(0,1fr)}.tp-counts{grid-column-gap:var(--ds-space-24);column-gap:var(--ds-space-24);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-counts>div{border-bottom:0}.tp-checks{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-20)}.tp-checks>.ds-chip:first-child{flex-basis:auto}}@media (max-width:600px){.tp-workspace>.ds-app-workspace__header{align-items:flex-start;flex-wrap:wrap}.tp-counts,.tp-fields{grid-template-columns:minmax(0,1fr)}.tp-create>.ds-card__header,.tp-form-actions,.tp-form>.ds-card__body{padding-left:var(--ds-space-20);padding-right:var(--ds-space-20)}.tp-duration-options{gap:var(--ds-space-8)}.tp-duration-options .ds-radio-field{flex-direction:column;padding:var(--ds-space-12) var(--ds-space-8)}.tp-duration-options .ds-radio__control{display:none}.tp-duration-options .ds-radio__label{font-size:var(--ds-typo-heading-2-size)}.tp-duration-options .ds-radio__description{display:none}.tp-advanced-summary{max-width:80px}.tp-start-button{margin-left:0;min-width:0;width:100%}.tp-complete-actions{justify-content:flex-start;margin-left:0}}.ds-color-select__trigger{cursor:pointer;font-family:var(--ds-font-family);text-align:left}.ds-color-select__trigger:hover:not(:disabled),.ds-color-select__trigger[aria-expanded=true]{border-color:var(--ds-color-border-emphasis)}.ds-color-select__choice:focus-visible,.ds-color-select__native:focus-within,.ds-color-select__trigger:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:3px}.MuiPopover-paper.ds-color-select__paper{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text-primary);font-family:var(--ds-font-family);margin-top:var(--ds-space-6);max-width:calc(100vw - 32px);width:300px}.ds-color-select__menu{display:flex;flex-direction:column;gap:var(--ds-space-16);padding:var(--ds-space-16)}.ds-color-select__menu h3,.ds-color-select__menu p{margin:0}.ds-color-select__section{display:flex;flex-direction:column;gap:var(--ds-space-8)}.ds-color-select__grid{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);grid-template-columns:repeat(6,minmax(0,1fr))}.ds-color-select__choice{align-items:center;aspect-ratio:1;border:1px solid #0000001a;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-inverse);cursor:pointer;display:flex;justify-content:center;min-width:0;padding:0}.ds-color-select__choice:hover{box-shadow:0 0 0 2px var(--ds-color-surface-white),0 0 0 3px var(--ds-color-border-emphasis)}.ds-color-select__choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--ds-color-surface-white),0 0 0 4px var(--ds-color-text-primary)}.ds-color-select__choice svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ds-color-select__custom{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-12);padding-top:var(--ds-space-16)}.ds-color-select__custom-row{grid-gap:var(--ds-space-8);align-items:center;display:grid;gap:var(--ds-space-8);grid-template-columns:30px minmax(0,1fr) auto}.ds-color-select__native{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-xs);display:block;height:30px;padding:3px;position:relative;width:30px}.ds-color-select__native span{border-radius:2px;display:block;height:100%;width:100%}.ds-color-select__native input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.ds-color-select__hex{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-docs-time-grid-draft{grid-gap:var(--ds-space-16);display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr)}.ds-docs-time-grid-draft__surface{max-width:100%;overflow-x:auto;padding:var(--ds-space-12)}.time-grid-draft-playground{display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0;width:-moz-fit-content;width:fit-content}.time-grid-draft-controls{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-8);padding:var(--ds-space-12);width:100%}.time-grid-draft-controls__checks,.time-grid-draft-controls__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-16)}.time-grid-draft-controls__group{display:flex;flex-direction:column;gap:var(--ds-space-4)}.time-grid-draft-controls__label{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);letter-spacing:.04em;line-height:var(--ds-typo-label-3-line-height);text-transform:uppercase}.time-grid-draft-controls__options{display:flex;flex-wrap:wrap;gap:var(--ds-space-4)}.time-grid-draft-controls__option{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-label-2-weight);min-height:30px;padding:4px 10px}.time-grid-draft-controls__option:hover{border-color:color-mix(in srgb,var(--ds-color-brand-default) 40%,var(--ds-color-border-default));color:var(--ds-color-brand-default)}.time-grid-draft-controls__option.is-active{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default);color:var(--ds-color-brand-default)}.time-grid-draft-controls__checks{align-items:center;color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size)}.time-grid-draft-controls__checks label{align-items:center;cursor:pointer;display:inline-flex;gap:var(--ds-space-4)}.time-grid-draft-controls__checks input{accent-color:var(--ds-color-brand-default)}.planning-occupancy-label{box-sizing:border-box;container:planning-occupancy/size;font-size:var(--ds-typo-body-3-size);gap:3px;height:100%;line-height:16px;min-height:0;overflow:hidden;padding:2px 3px;position:relative;width:100%}.planning-occupancy-label,.planning-occupancy-label__copy{align-items:center;display:flex;justify-content:center;min-width:0}.planning-occupancy-label__copy{gap:2px;max-width:100%;max-width:calc(100% - var(--planning-occupancy-count-space, 0px)*2)}.planning-occupancy-label__source,.planning-occupancy-label__subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-occupancy-label__subject{flex:0 0 auto;font-weight:var(--ds-font-weight-bold);max-width:50%}.planning-occupancy-label__copy--single .planning-occupancy-label__subject{max-width:100%}.planning-occupancy-label .planning-occupancy-label__parallel{--ds-marker-chip-background:var(--ds-color-brand-default);left:3px;padding:0;position:absolute;top:3px}.planning-occupancy-label__parallel .ds-marker-chip__label{align-items:center;display:flex;justify-content:center;transform:none}.planning-occupancy-label__count{font-weight:var(--ds-font-weight-bold);position:absolute;right:12px;top:50%;transform:translateY(-50%)}@container planning-occupancy (min-height: 34px){.planning-occupancy-label__copy{flex-direction:column;gap:0}.planning-occupancy-label__separator{display:none}.planning-occupancy-label__source,.planning-occupancy-label__subject{max-width:100%}}.app-time-grid-core__cell-fill.planning-external-occupancy{background:repeating-linear-gradient(-45deg,#0000 0,#0000 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 6px),color-mix(in srgb,var(--ds-color-surface-subtle) 82%,var(--ds-color-surface-white))}.ds-grid-concepts{display:flex;flex-direction:column;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-16);line-height:var(--ds-typo-body-2-line-height);min-width:0}.ds-grid-concepts h3,.ds-grid-concepts p{margin:0}.ds-grid-concepts__example figcaption,.ds-grid-concepts__legend,.ds-grid-concepts__note{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ds-grid-concepts__controls,.ds-grid-concepts__heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-12)}.ds-grid-concepts__variant{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0;padding-top:var(--ds-space-24)}.ds-grid-concepts__heading h3{font-size:var(--ds-typo-heading-3-size);line-height:var(--ds-typo-heading-3-line-height)}.ds-grid-concepts__recommendation{background:var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);font-size:var(--ds-typo-body-3-size);padding:2px 8px}.ds-grid-concepts__legend{display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-24);list-style:none;margin:0;padding:0}.ds-grid-concepts__legend li{align-items:center;display:flex;gap:var(--ds-space-8)}.ds-grid-concepts__swatch{align-items:center;border:1px solid;border-radius:5px;box-sizing:border-box;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:32px}.ds-grid-concepts__swatch svg{height:12px;width:12px}.ds-grid-concepts__sizes{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-24);margin-top:var(--ds-space-8)}.ds-grid-concepts__example{margin:0;max-width:100%;min-width:0}.ds-grid-concepts__example figcaption{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin-bottom:var(--ds-space-8)}.ds-grid-concepts__example figcaption strong{color:var(--ds-color-text-primary)}.ds-grid-concepts__viewport{max-width:100%;overflow-x:auto}.ds-grid-concepts__grid{max-width:none}.ds-grid-concepts__grid .app-time-grid-core__cell-fill:not(.is-assigned){background:var(--ds-color-surface-white);border-color:var(--concept-open-border)}.ds-grid-concepts__grid .app-time-grid-core__cell-fill.is-midday:not(.is-assigned){background:var(--concept-midday-fill)}.ds-grid-concepts__grid .app-time-grid-core__time.is-midday:not(:hover){background:var(--concept-midday-axis)}.ds-grid-concepts__grid .app-time-grid-core__cell[data-state-id=unavailable]{container-type:size}.ds-grid-concepts__grid .app-time-grid-core__cell[data-state-id=unavailable] svg.app-time-grid-core__state-icon{font-size:clamp(12px,40cqmin,18px);height:clamp(12px,40cqmin,18px);width:clamp(12px,40cqmin,18px)}.ds-grid-concepts .app-time-grid-core__cell-fill.ds-grid-concepts__satin,.ds-grid-concepts__swatch.ds-grid-concepts__satin{box-shadow:inset 0 1px 0 #fff9}.ds-grid-concepts .app-time-grid-core__cell-fill.ds-grid-concepts__dashed,.ds-grid-concepts__swatch.ds-grid-concepts__dashed{border-style:dashed}.ds-grid-concepts__grid .app-time-grid-core__cell[data-state-id=external-occupancy] .app-time-grid-core__cell-fill.joins-next,.ds-grid-concepts__grid .app-time-grid-core__cell[data-state-id=fixed] .app-time-grid-core__cell-fill.joins-next{border-bottom-color:var(--app-time-grid-core-state-fill)}.ds-grid-concepts-previous{margin-top:var(--ds-space-24)}.ds-grid-concepts-previous>summary{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;font-size:var(--ds-typo-body-2-size);padding:var(--ds-space-16)}.ds-grid-concepts-previous[open]>summary{margin-bottom:var(--ds-space-16)}.ds-lock-concepts{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}.ds-lock-concepts p{margin:0}.ds-lock-concepts__intro{font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.ds-lock-concepts__example figcaption,.ds-lock-concepts__heading p,.ds-lock-concepts__note{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ds-lock-concepts__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-12)}.ds-lock-concepts__variant{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0;padding-top:var(--ds-space-24)}.ds-lock-concepts__heading{display:flex;flex-direction:column;gap:var(--ds-space-6)}.ds-lock-concepts__heading h3{font-size:var(--ds-typo-heading-3-size);line-height:var(--ds-typo-heading-3-line-height);margin:0}.ds-lock-concepts__sizes{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-24)}.ds-lock-concepts__example{margin:0;max-width:100%;min-width:0}.ds-lock-concepts__example figcaption{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin-bottom:var(--ds-space-8)}.ds-lock-concepts__example figcaption strong{color:var(--ds-color-text-primary)}.ds-lock-concepts__viewport{max-width:100%;overflow-x:auto}.ds-lock-concepts__grid{max-width:none}.ds-lock-concepts__grid .app-time-grid-core__cell[data-state-id=unavailable]{container-type:size}.ds-lock-concepts__grid .app-time-grid-core__cell[data-state-id=unavailable] svg.app-time-grid-core__state-icon{font-size:clamp(12px,40cqmin,18px);height:clamp(12px,40cqmin,18px);width:clamp(12px,40cqmin,18px)}.ds-lock-concepts__grid .app-time-grid-core__cell[data-state-id=unavailable] .app-time-grid-core__cell-fill.ds-lock-concepts__satin{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ds-color-surface-white) 95%,#0000),inset 0 -1px 0 color-mix(in srgb,var(--ds-palette-neutral-600) 16%,#0000),inset 0 2px 4px color-mix(in srgb,var(--ds-color-surface-white) 35%,#0000),inset 0 -3px 6px color-mix(in srgb,var(--ds-palette-neutral-700) 5%,#0000)}.ds-lock-concepts__grid .app-time-grid-core__cell[data-state-id=unavailable] .app-time-grid-core__cell-fill.ds-lock-concepts__satin-soft{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ds-color-surface-white) 60%,#0000)}.ds-page{color:var(--ds-color-text-primary);display:flex;flex-direction:column;font-family:var(--ds-font-family);gap:24px;padding:0 24px 24px}.design-system-page__content{min-height:0;overflow:auto;scroll-behavior:smooth}.design-system-page{min-height:max-content}.design-system-page__anchor-target{scroll-margin-top:16px}.design-system-page__layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:240px minmax(0,1fr)}.design-system-page__sidebar{align-self:start;min-width:0;position:sticky;top:0}.design-system-page__sidebar-inner{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - var(--ds-app-shell-topbar-height) - var(--ds-app-shell-content-padding)*2 - 92px);overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.design-system-page__filter{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;color:var(--ds-color-text-primary);font:inherit;font-size:13px;min-height:34px;padding:0 10px;width:100%}.design-system-page__filter::placeholder{color:var(--ds-color-text-tertiary)}.design-system-page__filter:focus{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.design-system-page__nav-stack{display:flex;flex-direction:column;gap:6px}.design-system-page__nav-group{display:flex;flex-direction:column;gap:4px}.design-system-page__nav-group-header{align-items:center;display:flex;gap:4px}.design-system-page__nav-group-button{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;color:var(--ds-color-text-primary);cursor:pointer;display:flex;flex:1 1;font:inherit;justify-content:space-between;min-height:32px;min-width:0;padding:0 10px;text-align:left}.design-system-page__nav-group-title{font-size:13px;font-weight:700;line-height:18px}.design-system-page__nav-group-count{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:600;line-height:14px}.design-system-page__nav-links{display:flex;flex-direction:column;gap:2px;padding-left:0}.design-system-page__nav-link{background:#0000;border:0;border-radius:8px;color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;font-size:12px;line-height:16px;min-height:26px;padding:4px 8px;text-align:left}.design-system-page__nav-link.is-active{background:color-mix(in srgb,var(--ds-color-brand-default) 10%,var(--ds-color-surface-white));box-shadow:inset 3px 0 0 var(--ds-color-brand-default);color:var(--ds-color-brand-default-strong);font-weight:800}.design-system-page__nav-group-header .ds-docs-section-card__toggle{height:32px;min-width:32px;width:32px}.design-system-page__nav-group-button:hover,.design-system-page__nav-link:hover{background:#0f172a0d;color:var(--ds-color-text-primary)}.design-system-page__nav-link.is-active:hover{background:color-mix(in srgb,var(--ds-color-brand-default) 14%,var(--ds-color-surface-white));color:var(--ds-color-brand-default-strong)}.design-system-page__nav-group-button:focus-visible,.design-system-page__nav-link:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.design-system-page__main{display:flex;flex-direction:column;gap:32px;min-width:0}.design-system-page__group{display:flex;flex-direction:column;gap:16px;min-width:0}.design-system-page__group-stack{display:flex;flex-direction:column;gap:24px}.design-system-page__group-header{align-items:center;display:flex;min-height:32px}.design-system-page__group-title{color:var(--ds-color-text-primary);font-size:26px;font-weight:800;line-height:32px;margin:0}.design-system-page__empty-state{padding:24px 0}.ds-docs-section-card__header .ds-card__title{font-size:22px;font-weight:800;line-height:28px}.ds-docs-spotlight-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(320px,560px) minmax(320px,380px);justify-content:start}.ds-docs-spotlight-grid--callouts{grid-template-columns:minmax(580px,600px) minmax(300px,380px)}.ds-docs-spotlight-grid--cards-proposal{grid-template-columns:minmax(620px,760px) minmax(300px,380px)}.ds-docs-spotlight-grid--time-grid{grid-template-columns:minmax(620px,720px) minmax(300px,380px)}.ds-docs-spotlight-grid--toasts{grid-template-columns:max-content minmax(300px,380px)}.ds-docs-spotlight-grid--drawers{grid-template-columns:minmax(360px,520px) minmax(300px,380px)}.ds-docs-spotlight-grid--tooltip{grid-template-columns:max-content minmax(300px,380px)}.ds-docs-spotlight-grid--segmented-control{align-items:start;grid-template-columns:minmax(680px,780px) minmax(300px,380px)}.ds-docs-spotlight-grid--tables{align-items:start;grid-template-columns:minmax(760px,920px) minmax(300px,380px)}.ds-docs-spotlight-grid--radius{align-items:start;grid-template-columns:minmax(560px,720px) minmax(300px,380px)}.ds-docs-spotlight-grid--shadows{align-items:start;grid-template-columns:minmax(480px,640px) minmax(300px,380px)}.ds-docs-spotlight-grid--layout,.ds-docs-spotlight-grid--spacing{align-items:start;grid-template-columns:minmax(620px,760px) minmax(300px,380px)}.ds-docs-spotlight-grid--colors{align-items:start;grid-template-columns:minmax(0,1fr) minmax(260px,300px);width:min(100%,1120px)}.ds-docs-spotlight-grid--colors>.ds-docs-nice-to-know{padding:14px 18px}.ds-docs-preview-panel{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.ds-docs-preview-panel--foundation{background:color-mix(in srgb,var(--ds-color-error-muted) 74%,var(--ds-color-surface-white));border-color:color-mix(in srgb,var(--ds-color-error-default) 14%,var(--ds-color-border-default))}.ds-docs-preview-panel__label{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:13px;font-weight:800;gap:6px;line-height:16px;text-transform:uppercase}.ds-docs-preview-panel__title{color:var(--ds-color-text-tertiary);font-weight:700;text-transform:none}.ds-docs-preview-surface{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;max-width:100%;min-width:0;padding:12px 14px;width:100%}.ds-docs-typography-sheet{display:flex;flex-direction:column;gap:16px}.ds-docs-typography-block{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:10px;min-width:0;padding:12px}.ds-docs-typography-block--scale{max-width:100%;width:-moz-fit-content;width:fit-content}.ds-docs-typography-block__title{color:var(--ds-color-text-secondary);font-size:13px;font-weight:800;line-height:16px;margin-bottom:10px;text-transform:uppercase}.ds-docs-typography-scale{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;max-width:100%;overflow:hidden;width:-moz-fit-content;width:fit-content}.ds-docs-typography-scale-row,.ds-docs-typography-scale__header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:116px 220px 64px 64px 64px}.ds-docs-typography-scale__header{border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;padding:10px 12px;text-transform:uppercase}.ds-docs-typography-scale-row{min-height:42px;padding:8px 12px}.ds-docs-typography-scale-row+.ds-docs-typography-scale-row{border-top:1px solid color-mix(in srgb,var(--ds-color-border-default) 72%,#0000)}.ds-docs-typography-scale-row__attr,.ds-docs-typography-scale-row__role{color:var(--ds-color-text-tertiary);font-size:12px;font-weight:800;line-height:16px}.ds-docs-typography-scale-row__preview{min-width:0}.ds-docs-typography-scale-row__preview .ds-text{margin:0}.ds-docs-typography-top-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:max-content minmax(320px,440px);justify-content:start}.ds-docs-typography-side-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.ds-docs-typography-tone-list,.ds-docs-typography-usage-list{display:flex;flex-direction:column;gap:8px}.ds-docs-typography-tone{grid-gap:10px;align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;display:grid;gap:10px;grid-template-columns:14px 88px minmax(0,1fr);min-width:0;padding:8px 10px}.ds-docs-typography-tone--inverse{background:var(--ds-color-text-primary);border-color:var(--ds-color-text-primary)}.ds-docs-typography-tone .ds-text{margin:0}.ds-docs-typography-tone__dot{border:1px solid color-mix(in srgb,currentcolor 24%,#0000);border-radius:999px;height:12px;width:12px}.ds-docs-typography-tone--primary .ds-docs-typography-tone__dot{background:var(--ds-color-text-primary)}.ds-docs-typography-tone--secondary .ds-docs-typography-tone__dot{background:var(--ds-color-text-secondary)}.ds-docs-typography-tone--tertiary .ds-docs-typography-tone__dot{background:var(--ds-color-text-tertiary)}.ds-docs-typography-tone--inverse .ds-docs-typography-tone__dot{background:var(--ds-color-text-inverse)}.ds-docs-typography-usage-row{grid-gap:12px;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;display:grid;gap:12px;grid-template-columns:118px minmax(0,1fr);min-width:0;padding:8px 10px}.ds-docs-typography-usage-row__label{color:var(--ds-color-text-primary);font-size:13px;font-weight:800;line-height:18px}.ds-docs-typography-usage-row__text{color:var(--ds-color-text-secondary);font-size:13px;line-height:18px}.ds-docs-color-sheet{background:#0000;border:0;display:flex;flex-direction:column;gap:14px;padding:14px}.ds-docs-color-section{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:11px;min-width:0;padding:16px}.ds-docs-color-section+.ds-docs-color-section{padding-top:16px}.ds-docs-color-section__heading{grid-gap:16px;align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr);margin-bottom:14px;padding-bottom:12px}.ds-docs-color-section__heading>h3:only-child{grid-column:1/-1}.ds-docs-color-group__title,.ds-docs-color-section__heading h3,.ds-docs-color-section__heading p,.ds-docs-color-status-family__title{margin:0}.ds-docs-color-section__heading h3{color:var(--ds-color-text-primary);font-size:16px;font-weight:800;line-height:22px}.ds-docs-color-section__heading p{color:var(--ds-color-text-secondary);font-size:13px;line-height:18px}.ds-docs-color-base-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ds-docs-color-group,.ds-docs-color-status-family{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:9px;min-width:0;overflow:hidden}.ds-docs-color-group__title,.ds-docs-color-status-family__title{background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-primary);font-size:13px;font-weight:800;line-height:18px;padding:10px 12px}.ds-docs-color-token-list{background:var(--ds-color-surface-white)}.ds-docs-color-token{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);min-width:0}.ds-docs-color-token-list .ds-docs-color-token{padding:12px}.ds-docs-color-token-list .ds-docs-color-token+.ds-docs-color-token{border-top:1px solid color-mix(in srgb,var(--ds-color-border-default) 72%,#0000)}.ds-docs-color-preview{align-items:center;background:var(--ds-docs-color-value);border:1px solid var(--ds-color-border-default);border-radius:7px;box-sizing:border-box;color:#0000;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.ds-docs-color-preview--text,.ds-docs-color-preview--text-inverse{background:var(--ds-color-surface-white);color:var(--ds-docs-color-value);font-size:12px;font-weight:800;line-height:16px}.ds-docs-color-preview--text-inverse{background:var(--ds-color-text-primary);border-color:var(--ds-color-text-primary)}.ds-docs-color-preview--border{background:var(--ds-color-surface-white);border:2px solid var(--ds-docs-color-value)}.ds-docs-color-preview--surface{background:var(--ds-docs-color-value)}.ds-docs-color-status-token__content,.ds-docs-color-token__content{min-width:0}.ds-docs-color-token__content{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.ds-docs-color-group .ds-docs-color-token__content{gap:3px;grid-template-columns:minmax(0,1fr)}.ds-docs-color-status-token__content{display:flex;flex-direction:column;gap:2px}.ds-docs-color-status-family__pattern,.ds-docs-color-status-token code,.ds-docs-color-token__name{color:var(--ds-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;line-height:16px;overflow-wrap:anywhere}.ds-docs-color-token__usage{color:var(--ds-color-text-secondary);font-size:13px;line-height:18px}.ds-docs-color-status-token span{color:var(--ds-color-text-secondary);font-size:12px;line-height:16px}.ds-docs-color-brand-grid{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:9px;display:flex;flex-direction:column;overflow:hidden}.ds-docs-color-brand-grid .ds-docs-color-token{padding:12px}.ds-docs-color-brand-grid .ds-docs-color-token+.ds-docs-color-token{border-top:1px solid color-mix(in srgb,var(--ds-color-border-default) 72%,#0000)}.ds-docs-color-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ds-docs-color-status-family__grid{grid-gap:1px;background:var(--ds-color-border-default);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-docs-color-status-token{grid-gap:10px;align-items:center;background:var(--ds-color-surface-white);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:10px}.ds-docs-color-status-family__pattern{background:var(--ds-color-surface-default);border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary);display:block;padding:8px 12px}.ds-docs-color-category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ds-docs-color-category{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:9px;min-width:0;overflow:hidden}.ds-docs-color-category__header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:4px minmax(0,1fr) auto;min-height:46px;padding:8px 12px}.ds-docs-color-category__header strong{color:var(--ds-color-text-primary);font-size:13px;line-height:18px}.ds-docs-color-category__marker{background:var(--ds-docs-category-default);border-radius:var(--ds-radius-pill);height:28px;width:4px}.ds-docs-color-category__chip{background:var(--ds-docs-category-muted);border-radius:var(--ds-radius-xs);color:var(--ds-docs-category-default);font-size:12px;font-weight:700;line-height:16px;min-width:32px;padding:2px 7px;text-align:center}.ds-docs-color-category__bar{background:var(--ds-docs-category-default);height:4px}.ds-docs-color-category__roles{background:var(--ds-color-surface-white)}.ds-docs-color-category__role{grid-gap:10px;align-items:center;border-top:1px solid var(--ds-color-border-default);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:9px 10px}.ds-docs-color-category__role>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-docs-color-category__role code{color:var(--ds-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;line-height:16px;overflow-wrap:anywhere}.ds-docs-color-category__role>div>span{color:var(--ds-color-text-secondary);font-size:12px;line-height:16px}.ds-docs-icons-sheet{display:flex;flex-direction:column;gap:16px;width:min(100%,1120px)}.ds-docs-icons-usage-rule{min-width:0}.ds-docs-icons-usage-rule__intro,.ds-docs-icons-usage-rule__note{color:var(--ds-color-text-primary);font-size:13px;line-height:19px;margin:0}.ds-docs-icons-usage-rule__intro strong{font-weight:800}.ds-docs-icons-size-scale{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.ds-docs-icons-size-scale__item{align-items:center;background:color-mix(in srgb,var(--ds-color-surface-white) 88%,#0000);border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 16%,var(--ds-color-border-default));border-radius:8px;color:var(--ds-color-text-secondary);display:flex;font-size:12px;gap:7px;justify-content:center;line-height:16px;min-width:0;padding:8px 10px;white-space:nowrap}.ds-docs-icons-size-scale__item strong{color:var(--ds-color-text-primary)}.ds-docs-icons-usage-rule__note{color:var(--ds-color-text-secondary);margin-top:10px}.ds-docs-icons-catalog-panel{padding:12px}.ds-docs-radius-sheet{background:var(--ds-color-border-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ds-docs-radius-token{grid-gap:12px;align-items:center;background:var(--ds-color-surface-white);display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);min-width:0;padding:12px}.ds-docs-radius-token__preview{background:var(--ds-color-border-strong);border:1px solid var(--ds-color-border-strong);height:48px}.ds-docs-radius-token__content{display:flex;flex-direction:column;gap:3px;min-width:0}.ds-docs-radius-token__meta{align-items:baseline;display:flex;gap:8px;min-width:0}.ds-docs-radius-token__meta code{color:var(--ds-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;line-height:16px;overflow-wrap:anywhere}.ds-docs-radius-token__meta span{color:var(--ds-color-text-tertiary);flex:0 0 auto;font-size:12px;font-weight:800;line-height:16px}.ds-docs-radius-token__usage{color:var(--ds-color-text-secondary);font-size:13px;line-height:18px}.ds-docs-shadow-sheet{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(130px,1fr))}.ds-docs-shadow-token{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.ds-docs-shadow-token__preview{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);height:72px}.ds-docs-shadow-token__content{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.ds-docs-shadow-token__content code{color:var(--ds-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;line-height:16px;overflow-wrap:anywhere}.ds-docs-shadow-token__content span{color:var(--ds-color-text-tertiary);flex:0 0 auto;font-size:12px;font-weight:800;line-height:16px}.ds-docs-layout-section,.ds-docs-layout-side{display:flex;flex-direction:column;gap:16px}.ds-docs-layout-side{min-width:0}.ds-docs-layout-rule-box{background:color-mix(in srgb,var(--ds-color-error-muted) 74%,var(--ds-color-surface-white));border:1px solid color-mix(in srgb,var(--ds-color-error-default) 24%,var(--ds-color-border-default));border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;width:100%}.ds-docs-layout-rule-box__label{color:var(--ds-color-error-default);font-size:13px;font-weight:800;line-height:16px;text-transform:uppercase}.ds-docs-layout-rule-box__list{background:color-mix(in srgb,var(--ds-color-error-default) 18%,var(--ds-color-border-default));border:1px solid color-mix(in srgb,var(--ds-color-error-default) 18%,var(--ds-color-border-default));border-radius:10px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ds-docs-layout-rule-box__item{grid-gap:3px 12px;align-items:baseline;background:color-mix(in srgb,var(--ds-color-surface-white) 82%,#0000);display:grid;gap:3px 12px;grid-template-columns:minmax(0,1fr) 52px;padding:10px 12px}.ds-docs-layout-rule-box__item span{color:var(--ds-color-text-primary);font-size:13px;font-weight:800;line-height:18px}.ds-docs-layout-rule-box__item strong{color:var(--ds-color-error-default);font-size:13px;font-weight:800;line-height:18px}.ds-docs-layout-rule-box__item p{color:var(--ds-color-text-secondary);font-size:13px;grid-column:1/-1;line-height:18px;margin:0}.ds-docs-layout-sheet{display:flex;flex-direction:column;gap:12px}.ds-docs-default-layout-preview{grid-gap:10px;background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:grid;gap:10px;grid-template-columns:74px minmax(0,1fr);min-height:330px;min-width:0;padding:10px}.ds-docs-default-layout-preview__block,.ds-docs-default-layout-preview__header,.ds-docs-default-layout-preview__sidebar,.ds-docs-default-layout-preview__topbar{align-items:center;color:var(--ds-color-text-secondary);display:flex;font-size:12px;font-weight:800;justify-content:center;line-height:16px}.ds-docs-default-layout-preview__sidebar{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;text-orientation:mixed;writing-mode:vertical-rl}.ds-docs-default-layout-preview__page{grid-gap:10px;display:grid;gap:10px;grid-template-rows:34px minmax(0,1fr);min-width:0}.ds-docs-default-layout-preview__topbar{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px}.ds-docs-default-layout-preview__workspace{background:color-mix(in srgb,var(--ds-color-brand-muted) 36%,var(--ds-color-surface-white));border:1px dashed var(--ds-color-brand-default);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:24px;position:relative}.ds-docs-default-layout-preview__workspace-label{color:var(--ds-color-brand-default);font-size:11px;font-weight:800;left:12px;line-height:14px;position:absolute;top:7px}.ds-docs-default-layout-preview__header{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;color:var(--ds-color-text-primary);min-height:42px}.ds-docs-default-layout-preview__gap-label,.ds-docs-default-layout-preview__inline-gap,.ds-docs-default-layout-preview__stack-label{align-items:center;color:var(--ds-color-brand-default);display:flex;font-size:11px;font-weight:800;justify-content:center;line-height:14px}.ds-docs-default-layout-preview__gap-label{min-height:16px}.ds-docs-default-layout-preview__content{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 24px minmax(108px,.48fr);min-width:0}.ds-docs-default-layout-preview__column{display:flex;flex-direction:column;min-width:0}.ds-docs-default-layout-preview__block{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;min-height:42px}.ds-docs-default-layout-preview__block--large{flex:1 1;min-height:74px}.ds-docs-default-layout-preview__stack-label{min-height:16px}.ds-docs-layout-measurements{grid-gap:1px;background:var(--ds-color-border-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.ds-docs-layout-measurement{background:var(--ds-color-surface-white);display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px}.ds-docs-layout-measurement span{color:var(--ds-color-text-secondary);font-size:12px;font-weight:700;line-height:16px}.ds-docs-layout-measurement strong{color:var(--ds-color-text-primary);font-size:14px;font-weight:800;line-height:20px}.ds-docs-spacing-rule-list{background:var(--ds-color-border-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ds-docs-spacing-sheet{display:flex;flex-direction:column;gap:14px}.ds-docs-action-gap-table{grid-gap:1px;background:var(--ds-color-border-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:grid;gap:1px;grid-template-columns:118px 92px minmax(170px,1fr) minmax(280px,1.45fr);min-width:0;overflow:hidden}.ds-docs-action-gap-table>*{align-items:center;background:var(--ds-color-surface-white);display:flex;min-height:54px;min-width:0;padding:10px 12px}.ds-docs-action-gap-table__head{background:var(--ds-color-surface-default);color:var(--ds-color-text-secondary);font-size:11px;font-weight:800;line-height:14px;min-height:auto;text-transform:uppercase}.ds-docs-action-gap-table code{color:var(--ds-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;line-height:16px;overflow-wrap:anywhere}.ds-docs-action-gap-table strong{color:var(--ds-color-brand-default);font-size:13px;font-weight:800;line-height:18px}.ds-docs-action-gap-table span{color:var(--ds-color-text-secondary);font-size:13px;font-weight:700;line-height:18px}.ds-docs-action-gap-table__preview{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-docs-action-gap);justify-content:flex-start;min-width:0}.ds-docs-action-gap-table__preview .ds-toolbar{--ds-action-gap-md:var(--ds-docs-action-gap)}.ds-docs-action-gap-table__preview .ds-table-toolbar__search{flex:1 1 240px;max-width:320px;min-width:190px}.ds-docs-icon-catalog{grid-gap:1px;background:var(--ds-color-border-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));overflow:hidden}.ds-docs-icon-catalog-item{grid-gap:10px;align-items:center;background:var(--ds-color-surface-white);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:48px;min-width:0;padding:6px 10px}.ds-docs-icon-catalog-item__preview{align-items:center;background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:10px;box-sizing:border-box;color:var(--ds-color-text-secondary);display:inline-flex;height:36px;justify-content:center;width:36px}.ds-docs-icon-catalog-item__name{color:var(--ds-color-text-primary);font-size:14px;font-weight:400;line-height:20px;min-width:0;overflow-wrap:anywhere}.ds-docs-button-preview{display:flex;flex-direction:column;gap:14px}.ds-docs-segmented-options{background:var(--ds-color-surface-default);display:flex;flex-direction:column;gap:var(--ds-space-12);padding:var(--ds-space-12)}.ds-docs-segmented-option{grid-column-gap:var(--ds-space-16);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);column-gap:var(--ds-space-16);display:grid;grid-template-areas:"header stage";grid-template-columns:minmax(170px,210px) minmax(360px,1fr);min-width:0;padding:var(--ds-space-14)}.ds-docs-segmented-option__header{display:flex;flex-direction:column;gap:var(--ds-space-2);grid-area:header}.ds-docs-segmented-option__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height);margin:0}.ds-docs-segmented-option__stage{align-items:stretch;background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-sm);display:flex;flex-direction:column;gap:var(--ds-space-12);grid-area:stage;justify-content:center;min-height:112px;padding:var(--ds-space-12) var(--ds-space-6)}.ds-docs-segmented-size-row{grid-gap:var(--ds-space-10);align-items:center;display:grid;gap:var(--ds-space-10);grid-template-columns:28px minmax(0,1fr);min-width:0}.ds-docs-segmented-size-row__label{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height);text-transform:uppercase}.ds-docs-segmented-control__open-icon{background:var(--ds-color-surface-white);border:1.5px solid;border-radius:var(--ds-radius-pill);box-sizing:border-box;flex:0 0 var(--ds-button-icon-size);height:var(--ds-button-icon-size);width:var(--ds-button-icon-size)}.ds-docs-link-preview{display:flex;flex-direction:column;gap:10px;width:-moz-fit-content;width:fit-content}.ds-docs-link-size-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:70px auto}.ds-docs-link-size-row__label{color:var(--ds-color-text-tertiary);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ds-docs-loading-preview-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.ds-docs-loading-preview-stage{background:var(--ds-color-surface-default);min-height:172px;overflow:hidden;padding:0;position:relative}.ds-docs-loading-preview-stage__content{display:flex;flex-direction:column;gap:14px;padding:16px}.ds-docs-loading-preview-stage__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ds-docs-loading-preview-stage__title{color:var(--ds-color-text-primary);font-size:14px;font-weight:800;line-height:20px}.ds-docs-loading-preview-stage__meta{color:var(--ds-color-text-tertiary);font-size:12px;font-weight:700;line-height:16px}.ds-docs-loading-preview-stage__rows{grid-gap:9px;display:grid;gap:9px}.ds-docs-loading-preview-stage__row{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;height:28px}.ds-docs-loading-preview-stage__row--short{width:72%}.ds-docs-error-state-preview-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.ds-docs-error-state-preview{background:var(--ds-color-surface-default);overflow:hidden;padding:0}.ds-docs-error-state-preview--page .ds-error-state--page{min-height:260px}.ds-docs-navigator-preview{display:flex;flex-direction:column;gap:14px}.ds-docs-navigator-preview .ds-docs-preview-row{grid-template-columns:42px minmax(0,auto)}.ds-docs-navigator-preview__navigator{--ds-navigator-trigger-min-width:160px}.ds-docs-navigator-preview__navigator--sm{--ds-navigator-trigger-min-width:150px}.ds-docs-radio-preview{display:flex;flex-direction:column;gap:16px}.ds-docs-radio-preview .ds-docs-preview-row{align-items:flex-start}.ds-docs-radio-preview__states{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr));width:100%}.ds-docs-radio-preview__state{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.ds-docs-radio-preview__state-title{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase}.ds-docs-switch-preview{display:flex;flex-direction:column;gap:16px;width:min(100%,520px)}.ds-docs-switch-preview .ds-docs-preview-row,.ds-docs-switch-preview .ds-docs-preview-row__content{align-items:flex-start}.ds-docs-switch-preview__states{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr));width:100%}.ds-docs-switch-preview__state{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.ds-docs-switch-preview__state-title{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase}.ds-docs-selection-list{display:flex;flex-direction:column;gap:16px}.ds-docs-selection-list-surface{overflow:hidden;padding:0 0 var(--ds-space-24)}.ds-docs-selection-list-surface--plain{width:min(100%,480px)}.ds-docs-selection-list-surface--sidebar{width:min(100%,760px)}.ds-docs-selection-list-panel--sidebar{max-width:786px}.ds-docs-tabs-preview{display:flex;flex-direction:column;gap:24px;padding-bottom:18px;padding-top:18px;width:min(100%,560px)}.ds-docs-tabs-preview .ds-docs-preview-row,.ds-docs-tabs-preview .ds-docs-preview-row__content{align-items:flex-start}.ds-docs-tabs-preview__contained{width:min(100%,420px)}.ds-docs-time-grid-preview{display:flex;flex-direction:column;padding-bottom:16px;padding-top:16px;width:min(100%,680px)}.ds-docs-toast-preview-panel{align-self:start;max-width:100%;width:max-content}.ds-docs-toast-preview{align-items:flex-start;display:flex;flex-direction:column;gap:12px;max-width:100%;padding-bottom:16px;padding-top:16px;width:max-content}.ds-docs-toast-preview__actions{display:flex;flex-wrap:wrap;gap:8px}.ds-docs-toast-preview__button{min-width:88px}.ds-docs-toast-preview__clear{width:100%}.ds-docs-drawer-preview-panel{align-self:start;width:min(100%,520px)}.ds-docs-drawer-preview{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding-bottom:16px;padding-top:16px}.ds-docs-drawer-preview__actions{display:flex;flex-wrap:wrap;gap:8px}.ds-docs-drawer-preview__actions .ds-button{min-width:96px}.ds-docs-drawer-preview__status{margin:0}.ds-docs-drawer-demo-form{display:flex;flex-direction:column;gap:var(--ds-space-24)}.ds-docs-drawer-demo-list{display:flex;flex-direction:column;gap:var(--ds-space-8)}.ds-docs-drawer-demo-list__item{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-12)}.ds-docs-tooltip-preview-panel{align-self:start;max-width:100%;width:max-content}.ds-docs-tooltip-preview{display:flex;flex-direction:column;gap:14px;max-width:100%;padding-bottom:16px;padding-top:16px;width:max-content}.ds-docs-tooltip-preview .ds-docs-preview-row{grid-template-columns:74px minmax(0,auto)}.ds-docs-table-preview{display:flex;flex-direction:column;gap:14px;min-width:0;width:min(100%,880px)}.ds-docs-table-preview-surface{background:var(--ds-color-surface-default)}.ds-docs-table-preview__pane{height:330px;min-height:0}.ds-docs-callout-preview{display:flex;flex-direction:column;gap:12px;padding:12px}.ds-docs-callout-preview__item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:86px minmax(0,1fr);min-width:0}.ds-docs-callout-preview__label{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:12px;font-weight:800;line-height:16px;padding:0;text-transform:uppercase}.ds-docs-callout-preview__item .ds-callout{border-bottom:0;border-top:0}.ds-docs-card-proposal{display:flex;flex-direction:column;gap:18px}.ds-docs-card-proposal__surface-preview{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,.75fr);padding:12px}.ds-docs-card-proposal__empty-card{display:grid;min-height:180px;padding:24px;place-items:center}.ds-docs-card-proposal__empty-card-content{max-width:220px;text-align:center}.ds-docs-card-proposal__empty-card-label{color:var(--ds-color-text-tertiary);font-size:13px;font-weight:800;line-height:18px;text-transform:uppercase}.ds-docs-card-proposal__empty-card-content p{color:var(--ds-color-text-secondary);font-size:13px;line-height:19px;margin:8px 0 0}.ds-docs-card-proposal__surface-facts{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ds-docs-card-proposal__surface-fact{align-items:center;color:var(--ds-color-text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:18px;min-width:0;padding:9px 12px}.ds-docs-card-proposal__surface-fact+.ds-docs-card-proposal__surface-fact{border-top:1px solid var(--ds-color-border-default)}.ds-docs-card-proposal__surface-fact strong{color:var(--ds-color-text-primary);font-weight:800}.ds-docs-card-proposal__structure-preview{display:flex;flex-direction:column;gap:14px;padding:12px}.ds-docs-card-proposal__structure-card-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.ds-docs-card-proposal__build-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);min-width:0}.ds-docs-card-proposal__label{color:var(--ds-color-text-tertiary);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ds-docs-card-proposal__zone-card{position:relative;width:min(100%,380px)}.ds-docs-card-proposal__example-card{width:min(100%,380px)}.ds-docs-card-proposal__zone-stack{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;padding:20px}.ds-docs-card-proposal__zone-block{color:var(--ds-color-text-primary);font-size:12px;font-weight:700;line-height:16px;padding:16px}.ds-docs-card-proposal__zone-block--header{background:var(--ds-color-brand-muted)}.ds-docs-card-proposal__zone-block--body-bleed,.ds-docs-card-proposal__zone-block--body-inset{background:var(--ds-color-info-muted);flex:1 1 auto;margin-top:16px;min-height:88px}.ds-docs-card-proposal__zone-block--body-bleed{margin-inline:-20px;padding-inline:36px}.ds-docs-card-proposal__zone-block--footer{background:var(--ds-color-success-muted);margin-top:16px}.ds-docs-card-proposal__bleed-body{border-bottom:1px solid var(--ds-color-border-default);border-top:1px solid var(--ds-color-border-default);padding:12px var(--ds-card-inset-inline)}.ds-docs-card-proposal__bleed-body,.ds-docs-card-proposal__inset-body{background:var(--ds-color-surface-default);color:var(--ds-color-text-secondary);font-size:12px;line-height:17px}.ds-docs-card-proposal__inset-body{align-items:center;border:1px solid var(--ds-color-border-default);border-radius:12px;display:flex;justify-content:center;min-height:116px;padding:32px;text-align:center}.ds-docs-card-proposal__header-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-docs-checkboxes{display:flex;flex-direction:column;gap:18px}.ds-docs-spotlight-grid--checkboxes{grid-template-columns:minmax(540px,680px) minmax(300px,380px)}.ds-docs-checkbox-preview{display:flex;flex-direction:column;gap:12px;padding:12px}.ds-docs-checkbox-preview__example{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px}.ds-docs-checkbox-preview__example-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ds-docs-checkbox-preview__example-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.ds-docs-checkbox-preview__alignment-note{border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);font-size:12px;line-height:17px;padding-top:10px}.ds-docs-checkbox-preview__alignment-note strong{color:var(--ds-color-text-primary);font-weight:800}.ds-docs-checkbox-preview__group{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;min-width:0;overflow:hidden}.ds-docs-checkbox-preview__group-title{background:var(--ds-color-surface-default);border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary);font-size:12px;font-weight:800;line-height:16px;padding:10px 14px;text-transform:uppercase}.ds-docs-checkbox-preview__row{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr);min-width:0;padding:13px 16px}.ds-docs-checkbox-preview__row+.ds-docs-checkbox-preview__row{border-top:1px solid var(--ds-color-border-default)}.ds-docs-checkbox-preview__label{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:6px;line-height:16px;text-transform:uppercase}.ds-docs-checkbox-preview__content{min-width:0}.ds-docs-chips{display:flex;flex-direction:column;gap:18px}.ds-docs-chip-section-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:fit-content(820px) fit-content(380px);justify-content:start}.ds-docs-chip-section-grid>.ds-docs-preview-panel{max-width:100%;width:-moz-fit-content;width:fit-content}.ds-docs-chip-section-grid>.ds-docs-nice-to-know{max-width:100%;width:320px}.ds-docs-chip-family-preview{max-width:100%;overflow:hidden;padding:0;width:-moz-fit-content;width:fit-content}.ds-docs-chip-family-preview--scrollable{overflow-x:auto}.ds-docs-chip-matrix{--ds-docs-chip-columns:3;display:grid;grid-template-columns:58px repeat(var(--ds-docs-chip-columns),minmax(98px,max-content));max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.ds-docs-chip-matrix__header,.ds-docs-chip-matrix__row{display:contents}.ds-docs-chip-matrix__header>*{background:var(--ds-color-surface-default)}.ds-docs-chip-matrix__row>*{background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default)}.ds-docs-chip-matrix__column-label,.ds-docs-chip-matrix__size-label{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;min-width:0;padding:10px 12px;text-transform:uppercase}.ds-docs-chip-matrix__size-label{align-items:center;align-self:stretch;border-right:1px solid var(--ds-color-border-default);display:flex;justify-content:center}.ds-docs-chip-matrix__column-label{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow-wrap:normal;text-align:center}.ds-docs-chip-matrix__column-label span{display:block}.ds-docs-chip-matrix__cell{align-items:center;display:flex;justify-content:center;min-width:0;padding:12px}.ds-docs-chip-matrix--table-status .ds-docs-chip-matrix__cell{align-items:flex-start}.ds-docs-table-status-examples{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0}.ds-docs-chip-meta-rows{display:grid;grid-template-columns:58px minmax(154px,max-content);max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.ds-docs-chip-meta-header,.ds-docs-chip-meta-row{display:contents}.ds-docs-chip-meta-header>*{background:var(--ds-color-surface-default)}.ds-docs-chip-meta-row>*{background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default)}.ds-docs-chip-meta-row__content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-width:0;padding:12px}.ds-docs-marker-message-pattern{align-items:flex-start;background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-10);min-width:320px;padding:14px 16px 16px}.ds-docs-marker-message-pattern__label{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);letter-spacing:.04em;line-height:var(--ds-typo-label-3-line-height);text-transform:uppercase}.ds-docs-dialogs{display:flex;flex-direction:column;gap:18px}.ds-docs-dialog-section-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(560px,720px) fit-content(360px);justify-content:start}.ds-docs-dialog-section-grid--wide{grid-template-columns:minmax(740px,940px) fit-content(360px)}.ds-docs-dialog-section-grid>.ds-docs-nice-to-know{max-width:100%;width:340px}.ds-docs-dialog-preview{padding:16px}.ds-docs-dialog-preview .ds-dialog-root--inline .ds-dialog{width:min(100%,var(--ds-dialog-width))}.ds-docs-dialog-bleed-example{background:var(--ds-color-surface-default);border-bottom:1px solid var(--ds-color-border-default);border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);font-size:12px;line-height:17px;padding:16px 24px}.ds-docs-dialog-inset-example{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:8px;color:var(--ds-color-text-secondary);display:grid;font-size:13px;line-height:19px;min-height:112px;padding:24px;place-items:center;text-align:center}.ds-docs-dialog-confirm-stack{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(340px,1fr))}.ds-docs-dialog-confirm-stack .ds-dialog-root--inline .ds-dialog{width:100%}.ds-docs-fields-new{display:flex;flex-direction:column;gap:18px}.ds-docs-fields-section-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(560px,720px) fit-content(400px);justify-content:start}.ds-docs-fields-section-grid--wide{grid-template-columns:minmax(720px,920px) fit-content(400px)}.ds-docs-fields-section-grid--compact-preview{grid-template-columns:380px fit-content(400px)}.ds-docs-fields-section-grid>.ds-docs-nice-to-know{max-width:100%;width:380px}.ds-docs-fields-preview{padding:14px}.ds-docs-fields-form-preview,.ds-docs-fields-preview-stack{display:flex;flex-direction:column;gap:14px}.ds-docs-fields-preview-stack{gap:0}.ds-docs-fields-form-preview{max-width:420px}.ds-docs-fields-preview-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:92px minmax(220px,1fr);min-width:0}.ds-docs-fields-preview-stack>.ds-docs-fields-preview-row{padding-bottom:12px}.ds-docs-fields-preview-stack>.ds-docs-fields-preview-row+.ds-docs-fields-preview-row{border-top:1px solid var(--ds-color-border-default);padding-top:12px}.ds-docs-fields-preview-stack>.ds-docs-fields-preview-row:last-child{padding-bottom:0}.ds-docs-field-control-matrix__label,.ds-docs-fields-layout-preview__label,.ds-docs-fields-preview-row__label{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase}.ds-docs-fields-preview-row__content{min-width:0}.ds-docs-fields-example-grid,.ds-docs-fields-layout-grid,.ds-docs-fields-size-grid{grid-gap:14px;display:grid;gap:14px}.ds-docs-fields-example-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.ds-docs-fields-layout-grid,.ds-docs-fields-size-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.ds-docs-fields-example-tile{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;min-width:0;padding:12px}.ds-docs-fields-example-title{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;margin-bottom:10px;text-transform:uppercase}.ds-docs-field-control-matrix{border:1px solid var(--ds-color-border-default);border-radius:8px;display:grid;grid-template-columns:126px repeat(2,minmax(220px,1fr));max-width:100%;overflow:hidden;width:-moz-fit-content;width:fit-content}.ds-docs-field-control-matrix__header,.ds-docs-field-control-matrix__row{display:contents}.ds-docs-field-control-matrix__header>*{background:var(--ds-color-surface-default);color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;padding:10px 12px;text-align:center;text-transform:uppercase}.ds-docs-field-control-matrix__header>*+*{border-left:1px solid var(--ds-color-border-default)}.ds-docs-field-control-matrix__cell,.ds-docs-field-control-matrix__label{background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default);min-width:0;padding:12px}.ds-docs-field-control-matrix__label{align-items:center;display:flex}.ds-docs-field-control-matrix__cell{align-items:center;border-left:1px solid var(--ds-color-border-default);display:flex;justify-content:center}.ds-docs-field-control-matrix__cell>*{width:100%}.ds-docs-fields-state-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.ds-docs-fields-layout-preview{display:flex;flex-direction:column;gap:18px}.ds-docs-fields-layout-preview__block{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.ds-docs-preview-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);min-width:0}.ds-docs-preview-row__label{color:var(--ds-color-text-tertiary);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ds-docs-preview-row__content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ds-docs-menu-preview{display:flex;flex-direction:column;gap:var(--ds-space-16)}.ds-docs-nice-to-know{background:color-mix(in srgb,var(--ds-color-brand-default) 8%,var(--ds-color-surface-white));border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 30%,var(--ds-color-border-default));border-left:4px solid var(--ds-color-brand-default);border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:14px 16px}.ds-docs-nice-to-know__label{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;font-size:13px;font-weight:800;gap:6px;line-height:18px;margin-bottom:8px;text-transform:uppercase}.ds-docs-nice-to-know__list{color:var(--ds-color-text-secondary);font-size:13px;line-height:20px;margin:0;padding-left:18px}.ds-docs-nice-to-know__intro{color:var(--ds-color-text-primary);font-size:13px;font-weight:800;line-height:19px;margin:0}.ds-docs-nice-to-know__intro+.ds-docs-nice-to-know__list{margin-top:8px}.ds-docs-nice-to-know__list li+li{margin-top:4px}.ds-docs-nice-to-know__critical-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ds-docs-nice-to-know__critical-item{color:var(--ds-color-error-default);font-size:13px;font-weight:800;line-height:18px}.ds-docs-nice-to-know__highlights{border-top:1px solid color-mix(in srgb,var(--ds-color-brand-default) 22%,var(--ds-color-border-default));display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px}.ds-docs-nice-to-know__highlights-title{color:var(--ds-color-text-tertiary);font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase}.ds-docs-nice-to-know__highlight{color:var(--ds-color-text-primary);font-size:13px;font-weight:800;line-height:18px}.ds-docs-nice-to-know__highlight--structured{grid-gap:2px 8px;color:var(--ds-color-text-secondary);display:grid;font-weight:400;gap:2px 8px;grid-template-columns:20px minmax(0,1fr)}.ds-docs-nice-to-know__highlight-number{grid-row:1/span 2}.ds-docs-nice-to-know__highlight-label,.ds-docs-nice-to-know__highlight-number{color:var(--ds-color-text-primary);font-size:13px;font-weight:800;line-height:18px}.ds-docs-nice-to-know__highlight-text{color:var(--ds-color-text-secondary);font-size:13px;font-weight:400;line-height:18px}.ds-docs-nice-to-know__remark{border-top:1px solid color-mix(in srgb,var(--ds-color-brand-default) 16%,var(--ds-color-border-default));color:var(--ds-color-text-secondary);font-size:13px;line-height:19px;margin-top:auto;padding-top:12px}.ds-docs-nice-to-know__remark--critical,.ds-docs-nice-to-know__remark--critical .ds-docs-nice-to-know__remark-label{color:var(--ds-color-error-default)}.ds-docs-nice-to-know__remark-label{color:var(--ds-color-text-primary);font-size:11px;font-weight:800;line-height:14px;margin-bottom:3px;text-transform:uppercase}.ds-docs-section-card__toggle{flex-shrink:0}.ds-docs-section-card__toggle .MuiSvgIcon-root{transition:transform .14s ease}.ds-docs-section-card__toggle.is-expanded .MuiSvgIcon-root{transform:rotate(180deg)}.ds-stack{display:flex;flex-direction:column;gap:16px}.ds-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.ds-form-layout{grid-row-gap:16px;grid-column-gap:24px;column-gap:24px;display:grid;row-gap:16px;width:100%}.ds-form-layout,.ds-form-layout--one-column{grid-template-columns:minmax(0,1fr)}.ds-form-layout--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-dialog__section-stack{display:flex;flex-direction:column;gap:24px;width:100%}.ds-dialog__section{display:flex;flex-direction:column;gap:8px;width:100%}.ds-dialog__section-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height);margin:0}.ds-dialog__section-text{margin:0}@media (max-width:900px){.design-system-page__layout{grid-template-columns:minmax(0,1fr)}.design-system-page__sidebar{position:static}.design-system-page__sidebar-inner{max-height:none;overflow:visible}.ds-docs-segmented-option,.ds-docs-spotlight-grid{grid-template-columns:minmax(0,1fr)}.ds-docs-segmented-option{grid-template-areas:"header" "stage"}.ds-docs-typography-scale{overflow-x:auto}.ds-docs-typography-scale-row,.ds-docs-typography-scale__header{grid-template-columns:116px 220px 64px 64px 64px;min-width:560px}.ds-docs-color-base-grid,.ds-docs-color-category-grid,.ds-docs-color-status-grid,.ds-docs-color-token__content,.ds-docs-typography-tone,.ds-docs-typography-top-grid,.ds-docs-typography-usage-row{grid-template-columns:minmax(0,1fr)}.ds-docs-color-token__content{gap:2px}.ds-docs-color-status-family__grid,.ds-docs-icons-size-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-docs-default-layout-preview{grid-template-columns:minmax(0,1fr)}.ds-docs-default-layout-preview__sidebar{min-height:34px;writing-mode:horizontal-tb}.ds-docs-layout-rule-box__item{gap:3px;grid-template-columns:minmax(0,1fr)}.ds-docs-layout-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-docs-spacing-sheet{overflow-x:auto}.ds-docs-action-gap-table{grid-template-columns:118px 92px 170px minmax(280px,1fr);min-width:680px}.ds-docs-action-gap-table__preview .ds-table-toolbar__search{max-width:none;min-width:0}.ds-docs-chip-section-grid,.ds-docs-dialog-confirm-stack,.ds-docs-dialog-section-grid,.ds-docs-fields-section-grid{grid-template-columns:minmax(0,1fr)}.ds-docs-field-control-matrix{grid-template-columns:minmax(96px,120px) repeat(2,minmax(160px,1fr));overflow-x:auto;width:100%}.ds-docs-fields-example-grid,.ds-docs-fields-layout-grid,.ds-docs-fields-preview-row,.ds-docs-fields-size-grid,.ds-docs-fields-state-grid,.ds-docs-preview-row{align-items:start;grid-template-columns:minmax(0,1fr)}.ds-docs-callout-preview__item,.ds-docs-switch-preview__states{grid-template-columns:minmax(0,1fr)}.ds-docs-callout-preview__label{min-height:0}.ds-docs-card-proposal__build-grid,.ds-docs-card-proposal__header-strip,.ds-docs-card-proposal__surface-preview,.ds-docs-checkbox-preview__example-grid,.ds-docs-checkbox-preview__row,.ds-form-layout--two-column{grid-template-columns:minmax(0,1fr)}.ds-page{padding:0 16px 16px}}.dashboard-scroll-content{margin-inline:-12px;min-height:0;overflow-y:auto;padding:2px 12px var(--ds-space-16);scrollbar-gutter:stable}.dashboard-stage{flex-shrink:0;min-height:0;position:relative}.dashboard-shell__sample{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.dashboard-role-callout{flex-shrink:0}.dash-v1{align-items:center;display:flex;gap:var(--ds-space-24);max-width:1416px}.dash-v1__wheel{flex:0 3 560px;min-width:0}.dash-v1__svg{aspect-ratio:560/492;display:block;font-family:var(--ds-font-family);height:auto;max-width:560px;overflow:visible;width:100%}.dash-v1__year{fill:none;stroke:var(--ds-palette-neutral-200)}.dash-v1__month-line{stroke:var(--ds-color-surface-default);stroke-width:2}.dash-v1__month{fill:var(--ds-color-text-tertiary);font-size:var(--ds-font-size-12)}.dash-v1__month--current{fill:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-bold)}.dash-v1__phase{cursor:pointer}.dash-v1__phase:focus{outline:none}.dash-v1__arc{transition:fill .14s ease}.dash-v1__phase:focus-visible .dash-v1__arc{stroke:var(--ds-color-brand-default);stroke-opacity:.45;stroke-width:6}.dash-v1__arc-label{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-medium);pointer-events:none}.dash-v1__arc-check{pointer-events:none}.dash-v1__phase--done .dash-v1__arc{fill:var(--ds-color-success-muted-strong)}.dash-v1__phase--done:hover .dash-v1__arc{fill:var(--ds-palette-success-200)}.dash-v1__phase--done .dash-v1__arc-check,.dash-v1__phase--done .dash-v1__arc-label{fill:var(--ds-color-success-default-strong)}.dash-v1__phase--current .dash-v1__arc{fill:var(--ds-color-brand-default)}.dash-v1__phase--current:hover .dash-v1__arc{fill:var(--ds-color-brand-default-strong)}.dash-v1__phase--current .dash-v1__arc-check,.dash-v1__phase--current .dash-v1__arc-label{fill:var(--ds-color-text-inverse)}.dash-v1__mark-line{stroke:var(--ds-color-text-secondary);stroke-width:1.5;stroke-dasharray:3 3}.dash-v1__mark-dot{fill:var(--ds-color-surface-white);stroke:var(--ds-color-text-secondary);stroke-width:2}.dash-v1__mark-title{fill:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-medium)}.dash-v1__mark-date{fill:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size)}.dash-v1__mark--soon .dash-v1__mark-dot,.dash-v1__mark--soon .dash-v1__mark-line{stroke:var(--ds-color-warning-default)}.dash-v1__mark--soon .dash-v1__mark-date,.dash-v1__mark--soon .dash-v1__mark-title{fill:var(--ds-color-warning-default-strong)}.dash-v1__needle-halo{stroke:var(--ds-color-surface-white);stroke-width:6;stroke-linecap:round}.dash-v1__needle{stroke:var(--ds-color-text-primary);stroke-width:2;stroke-linecap:round}.dash-v1__pill{fill:var(--ds-color-text-primary)}.dash-v1__pill-text{fill:var(--ds-color-text-inverse);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold)}.dash-v1__overline{fill:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-1-size)}.dash-v1__title{fill:var(--ds-color-text-primary);font-size:40px;font-weight:var(--ds-font-weight-bold)}.dash-v1__subline{fill:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-0-size)}.dash-v1__panel{align-items:stretch;display:flex;flex:0 1 832px;gap:var(--ds-space-40)}.dash-v1__side{flex:0 0 380px;gap:var(--ds-space-24);justify-content:space-between;min-width:0}.dash-v1__block,.dash-v1__side{display:flex;flex-direction:column}.dash-v1__block{align-items:flex-start;margin:0}.dash-v1__eyebrow{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);margin:0 0 var(--ds-space-8)}.dash-v1__task{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-2-size);font-weight:var(--ds-typo-heading-2-weight);line-height:var(--ds-typo-heading-2-line-height);margin:0}.dash-v1__detail{align-items:flex-start;color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-1-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-1-line-height);margin:var(--ds-space-6) 0 0}.dash-v1__detail--warning{color:var(--ds-color-warning-default-strong)}.dash-v1__detail-icon{flex:none;margin-top:2px}.dash-v1__action{margin-top:var(--ds-space-12)}.dash-v1__rule{background:var(--ds-color-border-default);border:0;height:1px;margin:0;width:100%}.dash-v1__date{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-1-size);font-weight:var(--ds-typo-heading-1-weight);line-height:var(--ds-typo-heading-1-line-height);margin:0}.dash-v1__date--soon{color:var(--ds-color-warning-default-strong)}.dash-v1__date-label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);line-height:var(--ds-typo-body-1-line-height);margin:var(--ds-space-6) 0 0}.dash-v1__date-relative{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-space-2) 0 0}.dash-v1__date-empty{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-1-size);line-height:var(--ds-typo-body-1-line-height);margin:0}.dash-v1__school{display:flex;flex:0 1 412px;flex-direction:column;min-width:340px}.dash-v1__school .dash-v1__eyebrow{margin-bottom:var(--ds-space-16)}.dash-v1__figures{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(2,minmax(164px,1fr));list-style:none;margin:0;padding:0}.dash-v1__figure{align-items:flex-start;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;padding:var(--ds-space-16) var(--ds-space-20)}.dash-v1__figure-icon{background:var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);display:inline-grid;height:32px;margin-bottom:var(--ds-space-8);place-items:center;width:32px}.dash-v1__figure-value{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:28px;font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-32)}.dash-v1__figure-label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);margin-top:var(--ds-space-2)}@media (max-width:1279px){.dash-v1__panel{flex:0 1 380px;flex-direction:column;gap:var(--ds-space-24)}.dash-v1__school,.dash-v1__side{flex:none;min-width:0}.dash-v1__school{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-24)}}@media (max-width:900px){.dash-v1{align-items:stretch;flex-direction:column;gap:var(--ds-space-24)}.dash-v1__wheel{align-self:center;flex:none;max-width:560px;width:100%}.dash-v1__panel{flex:none}.dash-v1__side{flex:none;flex-direction:row;gap:var(--ds-space-24)}.dash-v1__figures{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-v1__side>.dash-v1__block{flex:1 1;min-width:0}.dash-v1__rule{align-self:stretch;flex:none;height:auto;width:1px}}.fo-empty-state{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-40) var(--ds-space-24);text-align:center}.fo-empty-state,.fo-empty-state__icon{align-items:center;border-radius:var(--ds-radius-md)}.fo-empty-state__icon{background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default);display:inline-flex;height:52px;justify-content:center;margin-bottom:var(--ds-space-12);width:52px}.fo-empty-state__text,.fo-empty-state__title{margin:0}.fo-empty-state__text{max-width:440px}.teacher-dashboard{gap:var(--ds-space-20);padding-bottom:var(--ds-space-32);position:relative}.td-section,.td-sections,.teacher-dashboard{display:flex;flex-direction:column}.td-section{gap:var(--ds-space-16)}.td-section+.td-section{border-top:1px solid var(--ds-color-border-default);margin-top:var(--ds-space-32);padding-top:var(--ds-space-32)}.td-section__head{display:flex;flex-direction:column;gap:var(--ds-space-4)}.td-section__title{margin:0}.td-section__count{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-medium);margin-left:var(--ds-space-4)}.td-section__lead{margin:0}.td-list{display:flex;flex-direction:column;gap:var(--ds-space-12);list-style:none;margin:0;padding:0}.td-card{container:td-card/inline-size;display:flex;min-width:0}.td-card>article{grid-gap:var(--ds-space-8) var(--ds-space-20);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);display:grid;flex:1 1 auto;gap:var(--ds-space-8) var(--ds-space-20);grid-template-areas:"icon body action";grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-20) var(--ds-space-24);position:relative;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.td-card>article:hover,.td-card__icon{background:var(--ds-color-brand-muted)}.td-card__icon{align-items:center;border-radius:var(--ds-radius-md);color:var(--ds-color-brand-default);display:inline-flex;grid-area:icon;height:48px;justify-content:center;width:48px}.td-card>article:hover .td-card__icon{background:var(--ds-color-brand-muted-strong)}.td-card__body{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-6);grid-area:body;min-width:0}.td-card__title{margin:0;min-width:0}.td-card__line{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-1-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-1-line-height)}.td-card__line>.MuiSvgIcon-root{color:var(--ds-color-text-tertiary);flex:0 0 auto}.td-card__line--urgent{color:var(--ds-color-warning-default-strong);font-weight:var(--ds-font-weight-medium)}.td-card__line--overdue{color:var(--ds-color-error-default);font-weight:var(--ds-font-weight-medium)}.td-card__line--overdue>.MuiSvgIcon-root,.td-card__line--urgent>.MuiSvgIcon-root{color:inherit}.td-card__action{grid-area:action;justify-self:end}.td-card__action:after{border-radius:var(--ds-radius-lg);content:"";inset:0;position:absolute}.td-card--progress>article{grid-template-areas:"icon body progress action";grid-template-columns:auto minmax(0,1fr) auto auto}.td-card__progress{display:flex;flex-direction:column;gap:var(--ds-space-6);grid-area:progress;min-width:0;width:160px}.td-card__progress-label{font-feature-settings:"tnum";color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-label-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-card__progress-bar{background:var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-pill);display:block;height:6px;overflow:hidden}.td-card__progress-fill{background:var(--ds-color-brand-default);border-radius:inherit;display:block;height:100%}@container td-card (max-width: 820px){.td-card--progress>article{grid-template-areas:"icon body action" "icon progress action";grid-template-columns:auto minmax(0,1fr) auto}.td-card--progress .td-card__progress{width:min(100%,240px)}}.td-closed{display:flex;flex-direction:column;gap:var(--ds-space-8)}.td-list+.td-closed{margin-top:var(--ds-space-8)}.td-closed__title{margin:0}.td-closed__list{display:flex;flex-direction:column;gap:var(--ds-space-8);list-style:none;margin:0;padding:0}.td-closed-card{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-14);min-height:52px;padding:var(--ds-space-10) var(--ds-space-20);position:relative;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.td-closed-card:hover{background:var(--ds-color-brand-muted)}.td-closed-card__icon{align-items:center;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.td-closed-card--done .td-closed-card__icon{background:var(--ds-color-success-muted);color:var(--ds-color-success-default)}.td-closed-card__title{color:var(--ds-color-text-primary);flex:1 1 200px;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-label-1-line-height);min-width:0}.td-closed-card__status{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);min-width:0}.td-closed-card__line{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;gap:var(--ds-space-4);vertical-align:top}.td-closed-card__line>.MuiSvgIcon-root{flex:0 0 auto}.td-closed-card__line--done{color:var(--ds-color-success-default-strong)}.td-closed-card__line--muted{color:var(--ds-color-text-tertiary)}.td-closed-card__detail{white-space:nowrap}.td-closed-card__link{flex:0 0 auto}.td-closed-card__link:after{border-radius:var(--ds-radius-md);content:"";inset:0;position:absolute}.ds-dialog.rooms-create-dialog{--ds-dialog-width:380px}.rooms-create-dialog__hint.ds-text{align-items:flex-start;display:flex;gap:var(--ds-space-6);margin:var(--ds-space-24) 0 0}.rooms-create-dialog__hint>svg{flex:0 0 auto;margin-top:calc((var(--ds-typo-body-2-line-height) - 16px)/2)}.rooms-page__workspace{margin-inline:0;max-width:1248px}.rooms-page__layout{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(324px,378px) minmax(0,1fr);min-height:0}.rooms-page__detail-column,.rooms-page__master-column{min-height:0}.rooms-page__master-card{--ds-card-edge-top:var(--ds-space-16);flex:1 1 auto;min-height:0}.ds-card.rooms-page__master-card{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm)}.rooms-page__master-card-body{display:grid;flex:1 1 auto;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.rooms-page__master-title{margin:0;padding:0 var(--ds-card-inset-inline) var(--ds-space-12)}.rooms-page__search{padding:0 var(--ds-card-inset-inline) var(--ds-space-16)}.rooms-page__filter-bar{padding:0 var(--ds-card-inset-inline) var(--ds-space-12)}.rooms-page__filter-chip-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.rooms-page__list-viewport{min-height:0;overflow-y:auto}.rooms-page__list-content{padding:var(--ds-space-4) 0 var(--ds-card-edge-bottom)}.rooms-page__group{padding:0 var(--ds-card-inset-inline)}.rooms-page__group+.rooms-page__group{margin-top:var(--ds-space-16)}.rooms-page__group-title{display:block;letter-spacing:.08em;margin-bottom:var(--ds-space-10);text-transform:uppercase}.rooms-page__group-list{border-block:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:0}.rooms-page__room-row{grid-column-gap:var(--ds-space-12);align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;column-gap:var(--ds-space-12);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:46px;min-width:0;padding:var(--ds-space-12) var(--ds-space-16);position:relative;text-align:left;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.rooms-page__room-row+.rooms-page__room-row:before{border-top:1px solid var(--ds-color-border-default);content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.rooms-page__room-row:focus-visible,.rooms-page__room-row:hover{background:var(--ds-color-brand-muted)}.rooms-page__room-row:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.rooms-page__room-row.is-active{box-shadow:inset 2px 0 0 var(--ds-color-brand-default)}.rooms-page__room-row.is-active,.rooms-page__room-row.is-active:hover{background:var(--ds-color-brand-muted-strong)}.rooms-page__room-row.is-active:focus-visible{background:var(--ds-color-brand-muted-strong);box-shadow:var(--ds-effect-focus-brand-subtle),inset 2px 0 0 var(--ds-color-brand-default)}.rooms-page__room-copy{align-items:center;display:flex;min-width:0}.rooms-page__room-label{display:block;min-width:0}.rooms-page__room-chip{--ds-chip-height:20px;--ds-chip-padding-inline-start:6px;--ds-chip-padding-inline-end:6px;--ds-chip-gap:4px;--ds-chip-icon-size:12px;--ds-chip-font-size:12px;--ds-chip-line-height:16px;flex-shrink:0}.rooms-page__empty-state{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:var(--ds-space-40) var(--ds-card-inset-inline) var(--ds-card-edge-bottom)}.rooms-page__detail-column{min-width:0;overflow:visible}.rooms-page__detail-card{box-sizing:border-box;flex:0 1 552px;max-height:552px;min-height:0;overflow:hidden;width:min(100%,846px)}.ds-card.rooms-page__detail-card{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:0 4px 18px #0f172a1f}.rooms-page__detail-card.is-empty{flex:0 0 auto;max-height:none;min-height:0}.rooms-page__detail-header{align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-20);justify-content:space-between;min-width:0;padding:var(--ds-space-16) var(--ds-space-24)}.rooms-page__detail-heading{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.rooms-page__detail-heading .ds-text{margin:0}.rooms-page__detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-10);min-width:0}.rooms-page__detail-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--ds-space-8)}.rooms-page__detail-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) clamp(195px,31%,260px);min-height:0}.rooms-page__grid-section{display:flex;flex-direction:column;min-height:0;padding:var(--ds-space-12) calc(var(--ds-space-32) - 2px) var(--ds-space-16) var(--ds-space-24)}.rooms-page__grid-scroll{display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:0}.rooms-page__time-grid.app-time-grid-core{border:0;border-radius:0;box-sizing:border-box;height:100%;max-width:522px;min-height:0;min-width:0;padding:0 2px 0 0;width:100%}.rooms-page__time-grid .app-time-grid-core__cell[data-state-id=unavailable] svg.app-time-grid-core__state-icon{font-size:11px;height:11px;width:11px}.rooms-page__time-grid .app-time-grid-core__legend-item[data-state-id=unavailable] .app-time-grid-core__legend-swatch{background:#0000;border:0}.rooms-page__autosave-note{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.rooms-page__autosave-note svg{flex:0 0 14px;font-size:14px;height:14px;width:14px}.rooms-page__side-panel{border-left:1px solid var(--ds-color-border-default);min-height:0;min-width:0;overflow:visible;padding:var(--ds-space-16)}.rooms-page__side-panel,.rooms-page__slot-summary{display:flex;flex-direction:column;gap:var(--ds-space-16)}.rooms-page__slot-summary{align-items:center}.rooms-page__slot-summary>.ds-text{align-self:flex-start;margin:0}.rooms-page__slot-ring{align-items:center;background:conic-gradient(var(--ds-color-brand-default) 0 var(--rooms-open-ratio),var(--ds-color-border-strong) var(--rooms-open-ratio) 100%);border-radius:50%;display:flex;flex:0 0 auto;flex-direction:column;height:100px;justify-content:center;position:relative;width:100px}.rooms-page__slot-ring:before{background:var(--ds-color-surface-white);border-radius:50%;content:"";inset:8px;position:absolute}.rooms-page__slot-ring-label,.rooms-page__slot-ring-value{position:relative;z-index:1}.rooms-page__slot-ring-value{color:var(--ds-color-text-primary);font-size:20px;font-weight:700;line-height:24px}.rooms-page__slot-ring-label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size)}.rooms-page__slot-stats{display:flex;flex-direction:column;gap:var(--ds-space-8);width:100%}.rooms-page__slot-stat{align-items:center;color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-8);justify-content:space-between}.rooms-page__slot-stat strong{color:var(--ds-color-text-primary);font-weight:var(--ds-typo-label-2-weight)}.rooms-page__slot-stat-label{align-items:center;display:inline-flex;gap:var(--ds-space-8)}.rooms-page__slot-stat-label.is-open:before{background:radial-gradient(circle,var(--ds-color-brand-default) 0 4px,#0000 4px);content:"";flex:0 0 12px;height:12px;width:12px}.rooms-page__slot-stat-lock{color:var(--ds-color-text-tertiary);flex:0 0 12px;font-size:12px;height:12px;width:12px}.rooms-page__preferred-section{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0;padding-top:var(--ds-space-20)}.rooms-page__preferred-section>.ds-text{margin:0}.rooms-page__preferred-list{display:flex;flex-direction:column;gap:var(--ds-space-10);min-width:0}.rooms-page__preferred-row{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.rooms-page__context-empty,.rooms-page__preferred-label{margin:0}.rooms-page__context-chip-list,.rooms-page__context-empty{min-height:var(--ds-chip-height-sm)}.rooms-page__context-chip-list,.rooms-page__context-empty{align-items:center;display:flex}.rooms-page__context-chip-list{flex-wrap:wrap;gap:var(--ds-space-6);min-width:0}.rooms-page__detail-empty{padding:var(--ds-space-32) var(--ds-space-24)}.rooms-page__detail-empty .ds-text{margin:0}.ds-dialog.rooms-page__edit-dialog{--ds-dialog-width:360px}@media (max-width:1240px){.rooms-page__layout{overflow-y:auto}.rooms-page__detail-card{flex:0 0 auto;max-height:none;min-height:0}.rooms-page__detail-body{display:flex;flex-direction:column}.rooms-page__grid-section{flex:0 0 auto;height:380px}.rooms-page__side-panel{border-left:0;border-top:1px solid var(--ds-color-border-default);flex-direction:row;gap:var(--ds-space-24);overflow-y:visible}.rooms-page__preferred-section,.rooms-page__slot-summary{flex:1 1}.rooms-page__preferred-section{border-left:1px solid var(--ds-color-border-default);border-top:0;padding-left:var(--ds-space-24);padding-top:0}}@media (max-height:650px){.rooms-page__side-panel{gap:var(--ds-space-8);padding:var(--ds-space-12)}.rooms-page__slot-summary{gap:var(--ds-space-8)}.rooms-page__slot-ring{height:80px;width:80px}.rooms-page__preferred-section{gap:var(--ds-space-8);padding-top:var(--ds-space-12)}.rooms-page__preferred-list{gap:var(--ds-space-6)}}.teacher-create-dialog__section{min-width:0;padding:0 0 var(--ds-space-24)}.teacher-create-dialog__section+.teacher-create-dialog__section{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-24)}.teacher-create-dialog__section-header{align-items:flex-start;display:flex;gap:var(--ds-space-12);justify-content:space-between;min-width:0}.teacher-create-dialog__section-copy{flex:1 1 auto;min-width:0}.teacher-create-dialog__section-title-row{align-items:center;display:inline-flex;gap:var(--ds-space-12);min-width:0}.teacher-create-dialog__section-title-row .ds-card__title{min-width:0}.teacher-create-dialog__section-subtitle{margin-top:var(--ds-space-8)}.teacher-create-dialog__section-body{display:flex;flex-direction:column;gap:18px;margin-top:var(--ds-space-16);min-width:0}.teacher-create-dialog__assignments{grid-column-gap:var(--ds-field-layout-column);grid-row-gap:var(--ds-space-8);column-gap:var(--ds-field-layout-column);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;row-gap:var(--ds-space-8)}.teacher-create-dialog__assignment{align-items:flex-start;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-12)}.teacher-create-dialog__assignment-icon{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default-strong);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.teacher-create-dialog__assignment-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.teacher-create-dialog__assignment-select{margin-top:var(--ds-space-4)}.teacher-create-dialog__load-state{min-height:240px;position:relative}.teacher-create-dialog__email-error{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-8)}.teacher-create-dialog__forms{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;list-style:none;margin:0;min-width:0;padding:0}.teacher-create-dialog__form{grid-column-gap:var(--ds-space-12);align-items:center;column-gap:var(--ds-space-12);display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-12) var(--ds-space-16)}.teacher-create-dialog__form+.teacher-create-dialog__form{border-top:1px solid var(--ds-color-border-default)}.teacher-create-dialog__form-icon{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default-strong);display:inline-flex;height:32px;justify-content:center;width:32px}.teacher-create-dialog__form-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.teacher-create-dialog__form-switch{flex:0 0 auto}.teacher-create-dialog__form-action{align-items:center;display:inline-flex;gap:var(--ds-space-8)}.teacher-create-dialog__form-switch-label{cursor:pointer}.teacher-create-dialog__form.is-disabled .teacher-create-dialog__form-copy,.teacher-create-dialog__form.is-disabled .teacher-create-dialog__form-icon,.teacher-create-dialog__form.is-disabled .teacher-create-dialog__form-switch-label{opacity:.5}.teacher-create-dialog__form.is-disabled .teacher-create-dialog__form-switch-label{cursor:default}.teacher-create-dialog__form-action .teacher-create-dialog__form-switch{margin-left:var(--ds-space-4);width:auto}.teacher-create-dialog__release{grid-column:1/-1}.teacher-create-dialog__release .teacher-create-dialog__reveal-inner>.ds-field{max-width:400px;padding-left:calc(32px + var(--ds-space-12));padding-top:var(--ds-space-12)}.teacher-create-dialog__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s var(--ds-motion-ease-standard),opacity .16s var(--ds-motion-ease-standard),visibility 0s linear .22s;visibility:hidden}.teacher-create-dialog__reveal[data-open=true]{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .22s var(--ds-motion-ease-standard),opacity .2s var(--ds-motion-ease-standard) 60ms,visibility 0s linear 0s;visibility:visible}.teacher-create-dialog__reveal-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.teacher-create-dialog__reveal,.teacher-create-dialog__reveal[data-open=true]{transition:none}}.teacher-create-dialog__availability-start{align-self:flex-start;margin-left:calc(var(--ds-space-12)*-1)}.teacher-create-dialog__section-body>.teacher-create-dialog__reveal[data-open=false]{margin-top:-18px}.teacher-create-dialog__availability-editor{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}.teacher-create-dialog__availability-stop{flex:0 0 auto}.teacher-create-dialog__random{display:flex;flex-direction:column;gap:var(--ds-space-6)}.teacher-create-dialog__random-title{letter-spacing:.04em;text-transform:uppercase}.teacher-create-dialog__random-boxes{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-create-dialog__random-box{background:color-mix(in srgb,var(--teacher-wish-color) 5%,var(--ds-color-surface-white));border:1px dashed color-mix(in srgb,var(--teacher-wish-color) 45%,var(--ds-color-border-strong));border-radius:var(--ds-radius-sm);display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0;padding:var(--ds-space-8) var(--ds-space-10)}.teacher-create-dialog__random-box--hard{--teacher-wish-color:var(--ds-color-error-default)}.teacher-create-dialog__random-box--soft{--teacher-wish-color:var(--ds-color-warning-default-strong)}.teacher-create-dialog__random-label{align-items:center;color:color-mix(in srgb,var(--teacher-wish-color) 70%,var(--ds-color-text-secondary));display:flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-6);line-height:16px}.teacher-create-dialog__random-dot{background:var(--teacher-wish-color);border-radius:999px;flex:0 0 9px;height:9px;width:9px}.teacher-create-dialog__random-list{color:var(--ds-color-text-primary);display:flex;flex-direction:column;font-size:var(--ds-typo-body-2-size);gap:2px;line-height:var(--ds-typo-body-2-line-height);list-style:none;margin:0;padding:0}.teacher-create-dialog__random-empty{margin:0}.teacher-create-dialog__budget{align-items:flex-start;color:var(--ds-color-warning-default-strong);display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height);margin:0}.teacher-create-dialog__budget svg{flex:0 0 auto;margin-top:2px}@media (max-width:640px){.teacher-create-dialog__section{padding-bottom:var(--ds-space-20)}.teacher-create-dialog__section+.teacher-create-dialog__section{padding-top:var(--ds-space-20)}.teacher-create-dialog__random-boxes{grid-template-columns:minmax(0,1fr)}}.teacher-list__decision{align-items:center;background:var(--ds-color-warning-muted);border:1px solid var(--ds-color-warning-muted-strong);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-12);margin-bottom:var(--ds-space-12);padding:var(--ds-space-10) var(--ds-space-16)}.teacher-list__decision-title{color:var(--ds-color-warning-default-strong);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-label-1-line-height);margin:0;min-width:0}.teacher-list__decision-scope{color:var(--ds-color-warning-default);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0;min-width:0}.teacher-list__decision-progress{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-10);margin-left:auto}.teacher-list__decision-count{color:var(--ds-color-warning-default);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.teacher-list__decision-bar{background:var(--ds-color-warning-muted-strong);border-radius:var(--ds-radius-pill);flex:0 0 auto;height:6px;overflow:hidden;width:96px}.teacher-list__decision-bar-fill{background:var(--ds-color-warning-default-strong);border-radius:inherit;display:block;height:100%;transition:width .18s ease-out}.teacher-list__decision-action.ds-button{background:var(--ds-color-warning-default-strong);border-color:var(--ds-color-warning-default-strong);color:var(--ds-color-surface-white);flex:none}.teacher-list__decision-action.ds-button:hover:not(:disabled){background:var(--ds-color-warning-default-strong);border-color:var(--ds-color-warning-default-strong);filter:brightness(.94)}.teacher-list__decision-action.ds-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-warning-default) 30%,#0000)}@media (max-width:900px){.teacher-list__decision-progress{margin-left:0}}@media (prefers-reduced-motion:reduce){.teacher-list__decision-bar-fill{transition:none}}.teacher-list__chips{display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-4);min-width:0}.teacher-list__name{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.teacher-list__availability{align-items:center;display:inline-flex;gap:var(--ds-space-8);white-space:nowrap}.teacher-list__availability-track{background:var(--ds-color-border-default);border-radius:var(--ds-radius-pill);flex:0 0 72px;height:6px;overflow:hidden;width:72px}.teacher-list__availability-fill{background:color-mix(in srgb,var(--ds-color-brand-default-light) var(--teacher-list-availability-rest),var(--ds-color-brand-default) var(--teacher-list-availability-percentage));border-radius:inherit;display:block;height:100%}.teacher-list__availability-value{font-feature-settings:"tnum";font-size:var(--ds-typo-body-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.teacher-list__review-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;min-height:var(--ds-control-height-xs);min-width:0;padding:0 calc(var(--ds-space-8) - 1px);text-align:left;transition:background-color .14s ease,border-color .14s ease}.ds-table__cell:has(>.ds-table__cell-content>.teacher-list__review-link){--ds-table-cell-inset-inline:var(--ds-space-8)}.ds-table__row--clickable:focus-visible .teacher-list__review-link,.ds-table__row:hover .teacher-list__review-link{background:var(--ds-color-surface-white);border-color:var(--ds-color-border-strong)}.ds-table__row .teacher-list__review-link:focus-visible{background:var(--ds-color-surface-white);border-color:var(--ds-color-brand-default);box-shadow:inset 0 0 0 1px var(--ds-color-brand-default);outline:none}.ds-table__row .teacher-list__review-link:hover{background:var(--ds-color-surface-default)}.teacher-list__review-arrow{color:var(--ds-color-text-tertiary);flex:0 0 auto;margin-left:var(--ds-icon-gap);opacity:0;transition:opacity .14s ease,color .14s ease,transform .18s var(--ds-motion-ease-standard)}.ds-table__row--clickable:focus-visible .teacher-list__review-arrow,.ds-table__row:hover .teacher-list__review-arrow,.teacher-list__review-link:focus-visible .teacher-list__review-arrow{opacity:1}.teacher-list__review-link:hover .teacher-list__review-arrow{color:var(--ds-color-text-secondary);transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.teacher-list__review-arrow{transition:none}}.teacher-detail__content{gap:0;min-height:0}.teacher-detail__pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.teacher-navigator{align-items:stretch;display:inline-flex;flex:0 1 auto;gap:var(--ds-space-8);max-width:100%;min-width:0}.teacher-navigator__trigger{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 1 auto;font-family:inherit;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);gap:var(--ds-icon-gap);justify-content:center;line-height:var(--ds-typo-label-1-line-height);min-height:var(--ds-control-height-sm);min-width:200px;padding:0 var(--ds-space-12)}.teacher-navigator:not(.is-open) .teacher-navigator__trigger:hover:not(:disabled){background:var(--ds-color-surface-default)}.teacher-navigator.is-open .teacher-navigator__trigger,.teacher-navigator__trigger:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.teacher-navigator__trigger:disabled{box-shadow:none;cursor:not-allowed;opacity:.52}.teacher-navigator__value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-navigator__chevron{flex:0 0 auto}.teacher-navigator__menu{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);display:flex;flex-direction:column;gap:var(--ds-menu-stack);overflow-y:auto;padding:var(--ds-menu-inset);position:fixed;z-index:1300}.teacher-navigator__search{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);margin:calc(var(--ds-menu-inset)*-1) calc(var(--ds-menu-inset)*-1) 0;padding:var(--ds-space-8);position:sticky;top:calc(var(--ds-menu-inset)*-1);z-index:1}.teacher-navigator__option{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-body-1-line-height);min-height:32px;padding:0 var(--ds-control-inset-inline-compact);text-align:left;transition:background-color .12s ease,color .12s ease}.teacher-navigator__option:focus-visible,.teacher-navigator__option:hover{background:var(--ds-color-brand-muted);outline:none}.teacher-navigator__option.is-selected{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong);font-weight:var(--ds-typo-label-1-weight)}.teacher-navigator__flag-slot{align-items:center;box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:var(--ds-marker-chip-height-sm);justify-content:center;width:var(--ds-marker-chip-min-width-sm)}.teacher-navigator__option-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-navigator__option-count{color:var(--ds-color-warning-default-strong);flex:0 0 auto;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin-left:auto;padding-left:var(--ds-space-8);white-space:nowrap}.teacher-navigator__empty{color:var(--ds-color-text-tertiary);font-size:12px;line-height:16px;padding:var(--ds-space-12) var(--ds-control-inset-inline)}.teacher-detail__tabs-row{align-items:flex-end;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-16);min-width:0}.teacher-detail__tabs{flex:0 1 auto;min-width:0}.teacher-detail__tabs.ds-tabs--page{max-width:100%;width:auto}.teacher-detail__tab-context{container-name:teacher-tab-context;container-type:inline-size;display:flex;flex:1 1;justify-content:center;min-width:146px;position:relative}.teacher-detail__open-wishes{align-items:center;background:var(--ds-color-warning-muted);border:1px solid var(--ds-color-warning-muted-strong);border-radius:var(--ds-radius-sm);box-sizing:border-box;display:flex;flex:0 0 auto;gap:var(--ds-space-12);height:var(--ds-control-height-sm);justify-content:space-between;padding:0 1px 0 var(--ds-space-12);width:272px}.teacher-detail__open-wishes-copy{align-items:center;display:inline-flex;gap:var(--ds-icon-gap);min-width:0}.teacher-detail__open-wishes-label{color:var(--ds-color-warning-default-strong);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-label-2-line-height);min-width:0;white-space:nowrap}.teacher-detail__open-wishes-action.ds-button--primary{background:var(--ds-color-success-default);border-color:var(--ds-color-success-default);box-shadow:none;color:var(--ds-color-text-inverse);white-space:nowrap}.teacher-detail__open-wishes-action.ds-button--primary:hover:not(:disabled){background:var(--ds-color-success-default-strong);border-color:var(--ds-color-success-default-strong)}.teacher-detail__open-wishes-action.ds-button--primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-success-default) 30%,#0000)}@container teacher-tab-context (max-width: 271px){.teacher-detail__open-wishes{width:auto}.teacher-detail__open-wishes-label{display:none}}.teacher-detail__tab-panel{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.teacher-detail__tab-panel,.teacher-detail__tab-panel--planning{padding-top:var(--ds-space-12)}.teacher-planning{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-app-workspace-content-stack-gap);min-height:0;min-width:0;overflow:auto;width:100%}.teacher-planning__availability,.teacher-planning__availability-body{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;min-width:0}.teacher-planning__availability-body{container-name:teacher-planning-workspace;container-type:inline-size;gap:var(--ds-space-12)}.teacher-planning__workbench{grid-gap:var(--ds-space-24);align-items:stretch;display:grid;flex:0 1 auto;gap:var(--ds-space-24);grid-template-columns:minmax(0,max-content) minmax(600px,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.teacher-planning__pane{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0;overflow:visible;padding:var(--ds-space-16)}.teacher-planning__grid-pane{border-color:var(--ds-color-border-strong);box-shadow:0 4px 18px #0f172a1f;max-height:100%;max-width:100%;min-height:min-content;width:-moz-fit-content;width:fit-content}.teacher-planning__pane-head{display:flex;flex-direction:column;gap:0;max-width:100%;min-width:0;padding-bottom:var(--ds-space-8);width:100%;width:var(--teacher-planning-grid-width,100%)}.teacher-planning__head-subline{justify-content:space-between;margin-top:var(--ds-card-title-gap);min-height:var(--ds-typo-body-2-line-height)}.teacher-planning__head-subline,.teacher-planning__head-title-row{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.teacher-planning__head-visual{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.teacher-planning__head-subtitle,.teacher-planning__head-title{margin:0;min-width:0}.teacher-planning__edit-action{flex:0 0 auto;margin-block:calc((var(--ds-typo-body-2-line-height) - var(--ds-control-height-sm))/2);white-space:nowrap}.teacher-planning__edit-action.ds-button--primary,.teacher-random-wish-panel__actions .ds-button--primary{box-shadow:none}.teacher-planning__edit-action.ds-button--primary:focus-visible,.teacher-random-wish-panel__actions .ds-button--primary:focus-visible{box-shadow:var(--ds-effect-focus-brand-default)}.teacher-planning__creation-toolbar{align-items:center;background:#0000;container-type:inline-size;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);min-width:0;padding:0}.teacher-planning__creation-toolbar .availability-tool-picker__tool:not(.availability-tool-picker__tool--dot):not(.availability-tool-picker__tool--icon){padding-inline:var(--ds-space-8)}.teacher-planning__review-pane{align-self:stretch;box-sizing:border-box;container-type:inline-size;display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0;overflow-y:auto}.teacher-planning__grid-stage{background:#0000;border:0;border-radius:0;box-sizing:border-box;gap:0;min-height:0;padding:0;width:100%}.teacher-planning__grid-stage,.teacher-wish-grid-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.teacher-wish-grid-scroll{margin-inline:-2px;min-height:min-content;outline:none;overflow-x:auto;padding-inline:2px;padding-bottom:var(--ds-space-4)}.teacher-wish-grid-scroll:focus-visible{border-radius:var(--ds-radius-md);box-shadow:var(--ds-effect-focus-brand-default)}.teacher-wish-grid-scroll .app-time-grid-core{flex:1 1 auto;max-width:none}.teacher-wish-grid.app-time-grid-core{background:#0000;border:0;border-radius:0;overflow:visible;padding:0}.teacher-wish-grid.app-time-grid-core--fit-height .app-time-grid-core__grid{max-height:calc(var(--app-time-grid-core-header-height) + var(--app-time-grid-core-visible-slot-count)*var(--app-time-grid-core-row-height))}.teacher-wish-grid .app-time-grid-core__legend{container-type:inline-size;margin-left:0;padding-right:0;width:100%}.teacher-wish-grid .app-time-grid-core__legend,.teacher-wish-grid .app-time-grid-core__legend-items{column-gap:var(--ds-space-8)}.teacher-grid-editor{flex:0 1 auto;max-width:100%;min-width:0}.teacher-random-wish-panel__header h4,.teacher-random-wish-panel__header p{margin:0}.teacher-random-wish-panel__header h4{align-items:center;color:var(--ds-color-text-primary);display:flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-label-2-line-height)}.teacher-random-wish-panel__header p{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-wish-hint{align-items:center;color:var(--ds-color-text-tertiary);cursor:help;display:inline-flex;flex:0 0 auto;transition:color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.teacher-wish-hint:hover{color:var(--ds-color-text-secondary)}.teacher-random-wish-panel__layer{z-index:1200}.teacher-random-wish-panel__layer--in-dialog{z-index:1300}.teacher-random-wish-panel{--teacher-random-wish-columns:minmax(0,1fr) minmax(0,1fr) 76px 30px;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-8);max-height:calc(100vh - var(--ds-space-32));padding:var(--ds-space-16);width:min(464px,calc(100vw - var(--ds-space-32)))}.teacher-random-wish-panel__header{display:flex;flex-direction:column;gap:var(--ds-space-2)}.teacher-random-wish-panel__header p strong{color:var(--ds-color-text-secondary);font-weight:var(--ds-typo-label-2-weight)}.teacher-random-wish-panel__columns,.teacher-random-wish-panel__row{grid-gap:var(--ds-space-8);align-items:center;display:grid;gap:var(--ds-space-8);grid-template-columns:var(--teacher-random-wish-columns)}.teacher-random-wish-panel__columns{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);padding-inline:4px}.teacher-random-wish-panel__rows{display:flex;flex-direction:column;gap:var(--ds-space-6);max-block-size:232px;min-height:0;overflow-y:auto;padding:4px}.teacher-random-wish-panel__row .ds-input,.teacher-random-wish-panel__row .ds-input-wrap,.teacher-random-wish-panel__row .ds-select,.teacher-random-wish-panel__row .ds-select-wrap{width:100%}.teacher-random-wish-panel__dot{background:var(--ds-color-brand-default);background:var(--teacher-wish-color,var(--ds-color-brand-default));border-radius:999px;flex:0 0 9px;height:9px;width:9px}.teacher-random-wish-panel--hard,.teacher-random-wish-panel__dot--hard{--teacher-wish-color:var(--ds-color-error-default)}.teacher-random-wish-panel--soft,.teacher-random-wish-panel__dot--soft{--teacher-wish-color:var(--ds-color-warning-default-strong)}.teacher-random-wish-panel__dot--teaching{--teacher-wish-color:var(--ds-color-success-default-strong)}.teacher-random-wish-panel__void{color:var(--ds-color-text-tertiary);text-align:center}.teacher-random-wish-panel__footer{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}.teacher-random-wish-panel__actions{align-items:center;display:flex;gap:var(--ds-action-gap-xs);margin-left:auto}.teacher-random-wish-panel__delete{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-tertiary);cursor:pointer;display:flex;flex:0 0 30px;height:30px;justify-content:center;padding:0;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:30px}.teacher-random-wish-panel__delete:hover:not(:disabled){background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-strong);color:var(--ds-color-text-secondary)}.teacher-random-wish-panel__delete:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.teacher-random-wish-panel__delete:disabled{cursor:default;opacity:.45}.teacher-random-wish-panel__add-row{align-items:center;background:color-mix(in srgb,var(--ds-color-brand-default) 4%,var(--ds-color-surface-white));background:color-mix(in srgb,var(--teacher-wish-color,var(--ds-color-brand-default)) 4%,var(--ds-color-surface-white));border:1px dashed color-mix(in srgb,var(--teacher-wish-color,var(--ds-color-brand-default)) 45%,var(--ds-color-border-strong));border-radius:var(--ds-radius-sm);box-sizing:border-box;color:color-mix(in srgb,var(--ds-color-brand-default) 75%,var(--ds-color-text-primary));color:color-mix(in srgb,var(--teacher-wish-color,var(--ds-color-brand-default)) 75%,var(--ds-color-text-primary));cursor:pointer;display:flex;flex:0 0 auto;font-family:inherit;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);gap:var(--ds-space-6);justify-content:center;line-height:var(--ds-typo-body-2-line-height);min-height:30px;padding:var(--ds-space-4) var(--ds-space-10);transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.teacher-random-wish-panel__add-row:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-brand-default) 10%,var(--ds-color-surface-white));background:color-mix(in srgb,var(--teacher-wish-color,var(--ds-color-brand-default)) 10%,var(--ds-color-surface-white));border-style:solid}.teacher-random-wish-panel__add-row:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.teacher-random-wish-panel__add-row:disabled{background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-default);color:var(--ds-color-text-tertiary);cursor:default;font-weight:var(--ds-font-weight-regular)}.teacher-random-wish-panel__notice{align-items:flex-start;color:var(--ds-color-warning-default-strong);display:flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-3-line-height);margin:0;padding-inline:4px}.teacher-random-wish-panel__notice svg{flex:0 0 auto;margin-top:1px}.teacher-random-wish-panel__row{animation:teacher-random-wish-row-in var(--ds-motion-duration-base) var(--ds-motion-ease-decel)}@keyframes teacher-random-wish-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.teacher-random-wish-panel__row{animation:none}}.teacher-detail__loading{flex:1 1 auto;min-height:320px;min-width:0;position:relative}.teacher-detail__card-actions{align-items:center;display:flex;gap:var(--ds-action-gap-xs)}.teacher-planning__edit-controls{align-items:center;box-sizing:border-box;flex:0 0 auto;justify-content:flex-end}.teacher-wish-grid .app-time-grid-core__cell-fill.teacher-wish-grid__fill--open{background-clip:padding-box;background-color:color-mix(in srgb,var(--app-time-grid-core-state-color) 4%,var(--ds-color-surface-white));background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--app-time-grid-core-state-color) 36%,#0000) 0 1px,#0000 1px 5.65685px);background-origin:border-box}.teacher-wish-grid .app-time-grid-core__block-content{position:relative}.teacher-wish-grid__hover-target{background:#0000;left:0;pointer-events:auto;position:absolute;right:0;z-index:2}.teacher-wish-grid__active-highlight{animation:teacher-wish-grid-highlight-in var(--ds-motion-duration-base) var(--ds-motion-ease-decel);background:color-mix(in srgb,var(--ds-color-brand-default) 12%,#0000);background:color-mix(in srgb,var(--app-time-grid-core-state-color,var(--ds-color-brand-default)) 12%,#0000);border:0;border-radius:var(--ds-radius-sm);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-brand-default) 32%,#0000),0 0 18px 4px color-mix(in srgb,var(--ds-color-brand-default) 28%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-time-grid-core-state-color,var(--ds-color-brand-default)) 32%,#0000),0 0 18px 4px color-mix(in srgb,var(--app-time-grid-core-state-color,var(--ds-color-brand-default)) 28%,#0000);box-sizing:border-box;left:2px;pointer-events:none;position:absolute;right:2px;z-index:1}@keyframes teacher-wish-grid-highlight-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.teacher-wish-grid__active-highlight{animation:none}}.teacher-wish-review{display:flex;flex-direction:column;min-width:0}.teacher-wish-card{grid-gap:var(--ds-space-4) var(--ds-space-8);align-items:start;box-sizing:border-box;display:grid;gap:var(--ds-space-4) var(--ds-space-8);grid-template-areas:"main actions" "remark remark";grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-8);transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:100%}.teacher-wish-card--draggable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.teacher-wish-card--draggable:active,.teacher-wish-column__item.is-dragging .teacher-wish-card{cursor:grabbing}.teacher-wish-card--draggable [data-wish-no-drag]{-webkit-user-select:text;user-select:text}.teacher-wish-card__main{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:inherit;display:block;font:inherit;grid-area:main;min-width:0;padding:0;text-align:left}.teacher-wish-card__label{align-items:baseline;color:var(--ds-color-text-primary);column-gap:var(--ds-space-4);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);min-width:0;white-space:normal}.teacher-wish-card__time{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-label-2-line-height);white-space:nowrap}.teacher-wish-card__drag-surface{cursor:grab;min-width:0;touch-action:pan-y}.teacher-wish-card__drag-surface:active{cursor:grabbing}.teacher-wish-card__drag-surface--static{cursor:default;touch-action:auto}.teacher-wish-card__actions{align-items:center;align-self:start;cursor:default;display:flex;gap:var(--ds-space-6);grid-area:actions}.teacher-wish-card__decide{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;padding:0;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:24px}.teacher-wish-card__decide--approve.is-filled{background:var(--ds-color-success-default);color:var(--ds-color-text-inverse)}.teacher-wish-card__decide--approve.is-current{background:#0000;color:var(--ds-color-success-default)}.teacher-wish-card__decide--approve:hover:not(:disabled){background:var(--ds-color-success-muted);color:var(--ds-color-success-default)}.teacher-wish-card__decide--approve.is-current:hover:not(:disabled){background:var(--ds-color-surface-default);color:var(--ds-color-success-default)}.teacher-wish-card__decide--approve.is-filled:hover:not(:disabled){background:var(--ds-color-success-default-strong);color:var(--ds-color-text-inverse)}.teacher-wish-card__decide--approve:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-success-default) 30%,#0000);outline:none}.teacher-wish-card__decide--reject.is-filled{background:var(--ds-color-error-default);color:var(--ds-color-text-inverse)}.teacher-wish-card__decide--reject.is-current{background:#0000;color:var(--ds-color-error-default)}.teacher-wish-card__decide--reject:hover:not(:disabled){background:var(--ds-color-error-muted);color:var(--ds-color-error-default)}.teacher-wish-card__decide--reject.is-current:hover:not(:disabled){background:var(--ds-color-surface-default);color:var(--ds-color-error-default)}.teacher-wish-card__decide--reject.is-filled:hover:not(:disabled){background:var(--ds-color-error-default-strong);color:var(--ds-color-text-inverse)}.teacher-wish-card__decide--reject:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-error-default) 30%,#0000);outline:none}.teacher-wish-card__decide:disabled{cursor:default;opacity:.45}.teacher-wish-card__trash{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;padding:0;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:24px}.teacher-wish-card__trash:hover:not(:disabled){background:var(--ds-color-surface-default);color:var(--ds-color-text-primary)}.teacher-wish-card__trash:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.teacher-wish-card__trash:disabled{cursor:default;opacity:.45}.teacher-wish-card__remark{color:var(--ds-color-text-secondary);grid-area:remark;margin-top:var(--ds-space-4);min-width:0}.teacher-wish-card__remark summary{align-items:center;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-label-3-weight);gap:var(--ds-space-2);line-height:var(--ds-typo-body-3-line-height);list-style:none;max-width:100%;white-space:nowrap;width:-moz-fit-content;width:fit-content}.teacher-wish-card__remark summary::-webkit-details-marker{display:none}.teacher-wish-card__remark summary:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.teacher-wish-card__remark-marker{color:inherit;font:inherit;line-height:1}.teacher-wish-card__remark-icon{transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.teacher-wish-card__remark[open] .teacher-wish-card__remark-icon{transform:rotate(180deg)}.teacher-wish-card__remark p{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:var(--ds-space-6) 0 0;white-space:pre-wrap}.teacher-wish-card__remark-editor{display:flex;flex-direction:column;gap:var(--ds-space-6);margin-top:var(--ds-space-6);min-width:0}.teacher-wish-card__remark-editor .ds-textarea{box-sizing:border-box;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);min-height:var(--ds-control-height-sm);padding:var(--ds-space-6) var(--ds-space-8);width:100%}.teacher-wish-review__columns{grid-gap:0 var(--ds-space-8);align-items:stretch;display:grid;gap:0 var(--ds-space-8);grid-template-columns:repeat(1,minmax(180px,1fr));grid-template-columns:repeat(var(--teacher-wish-column-count,1),minmax(180px,1fr));min-width:0;overflow-x:auto;padding-bottom:var(--ds-space-4)}.teacher-wish-column{--teacher-wish-color:var(--ds-color-brand-default);background:var(--ds-color-surface-white);border:1px solid var(--teacher-wish-box-border,var(--ds-color-border-strong));border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:0;min-height:132px;min-width:0;overflow:hidden;transition:border-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-decel)}.teacher-wish-column--hard{--teacher-wish-color:var(--ds-color-error-default)}.teacher-wish-column--soft{--teacher-wish-color:var(--ds-color-warning-default-strong)}.teacher-wish-column--teaching{--teacher-wish-color:var(--ds-color-success-default-strong)}.teacher-planning__review-pane .teacher-wish-review,.teacher-planning__review-pane .teacher-wish-review__columns{flex:1 0 auto}@supports (grid-template-rows:subgrid){.teacher-wish-review__columns{grid-template-rows:auto minmax(calc(var(--teacher-wish-card-height)*3 + var(--ds-space-8)*2 + var(--ds-space-8)*2 + 2px),1fr) calc(var(--teacher-wish-card-height) + 48px)}.teacher-wish-column{display:grid;grid-row:span 3;grid-template-rows:subgrid}.teacher-wish-column:not(:has(.teacher-wish-area--random)) .teacher-wish-area--slot{grid-row:span 2}}.teacher-wish-area{container-type:inline-size;display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0;transition:border-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.teacher-wish-area--slot{background:var(--ds-color-surface-default);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--ds-space-8)}@supports (grid-template-rows:subgrid){.teacher-wish-area--slot{container-type:size}}.teacher-wish-area--random{background:color-mix(in srgb,var(--teacher-wish-color) 5%,var(--ds-color-surface-white));border:1px dashed color-mix(in srgb,var(--teacher-wish-color) 45%,var(--ds-color-border-strong));border-radius:var(--ds-radius-sm);flex:0 1 auto;margin:var(--ds-space-8);margin-top:0;min-height:0;padding:var(--ds-space-6) var(--ds-space-2) var(--ds-space-2)}.teacher-wish-area--random .teacher-wish-area__label{padding-inline:var(--ds-space-6)}.teacher-wish-area__label{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex:0 0 auto;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6);letter-spacing:.04em;line-height:var(--ds-typo-body-3-line-height);text-transform:uppercase}.teacher-wish-area--random .teacher-wish-area__label{color:color-mix(in srgb,var(--teacher-wish-color) 70%,var(--ds-color-text-secondary))}.teacher-wish-area__count{align-items:center;background:color-mix(in srgb,var(--teacher-wish-color) 20%,var(--ds-color-surface-white));border-radius:var(--ds-radius-pill);color:color-mix(in srgb,var(--teacher-wish-color) 80%,var(--ds-color-text-primary));display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:var(--ds-font-weight-medium);height:16px;justify-content:center;letter-spacing:0;line-height:16px;min-width:16px;padding:0 4px}.teacher-wish-area__add-slot{margin-left:auto}.teacher-wish-area__add{align-items:center;background:var(--ds-color-surface-white);border:1px solid color-mix(in srgb,var(--teacher-wish-color) 40%,var(--ds-color-border-default));border-radius:var(--ds-radius-xs);box-sizing:border-box;color:color-mix(in srgb,var(--teacher-wish-color) 75%,var(--ds-color-text-secondary));cursor:pointer;display:flex;flex:0 0 20px;height:20px;justify-content:center;margin-block:-2px;padding:0;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:20px}.teacher-wish-area__add.is-open,.teacher-wish-area__add:hover:not(:disabled){background:color-mix(in srgb,var(--teacher-wish-color) 12%,var(--ds-color-surface-white));border-color:color-mix(in srgb,var(--teacher-wish-color) 65%,var(--ds-color-border-strong));color:var(--teacher-wish-color)}.teacher-wish-area__add:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.teacher-wish-area__add:disabled{cursor:default;opacity:.45}.teacher-wish-area--slot.can-receive{background:color-mix(in srgb,var(--teacher-wish-color) 6%,var(--ds-color-surface-default))}.teacher-wish-area--random.can-receive{background:color-mix(in srgb,var(--teacher-wish-color) 10%,var(--ds-color-surface-white))}.teacher-wish-area.is-drop-target{background:color-mix(in srgb,var(--teacher-wish-color) 18%,var(--ds-color-surface-white))}.teacher-wish-area--slot .teacher-wish-column__list{flex:1 0 auto}.teacher-wish-area--random .teacher-wish-column__list{flex:0 1 auto;min-height:0;overflow-y:auto;padding:0 var(--ds-space-6) var(--ds-space-6)}.teacher-wish-column__header{align-items:center;background:color-mix(in srgb,var(--teacher-wish-color) 9%,var(--ds-color-surface-white));border-bottom:1px solid color-mix(in srgb,var(--teacher-wish-color) 22%,var(--ds-color-border-strong));display:flex;gap:var(--ds-space-8);justify-content:space-between;min-height:var(--ds-control-height-sm);padding:var(--ds-space-6) var(--ds-space-8)}.teacher-wish-column__title{align-items:center;display:flex;gap:var(--ds-space-6);min-width:0}.teacher-wish-column__title h5{color:var(--teacher-wish-color);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-wish-column__dot{background:var(--teacher-wish-color);border-radius:999px;flex:0 0 9px;height:9px;width:9px}.teacher-wish-column__list{display:flex;flex:1 1 auto;flex-direction:column;gap:0;list-style:none;margin:0;min-width:0;padding:0}.teacher-planning--boxed-wishes .teacher-wish-column__list{gap:var(--ds-space-8)}.teacher-planning--boxed-wishes{--teacher-wish-card-height:68px;--teacher-wish-box-border:color-mix(in srgb,var(--ds-color-border-strong) 50%,var(--ds-color-border-emphasis))}.teacher-wish-column__list--scrollable{border-radius:var(--ds-radius-sm);max-block-size:272px;outline:none;overflow-y:auto;scrollbar-gutter:stable}.teacher-planning--boxed-wishes .teacher-wish-column__list--scrollable{max-block-size:none;overflow-y:visible;scrollbar-gutter:auto}.teacher-planning--boxed-wishes .teacher-wish-area--random .teacher-wish-column__list{overflow-y:auto}.teacher-wish-column__list--scrollable::-webkit-scrollbar{width:10px}.teacher-wish-column__list--scrollable::-webkit-scrollbar-track{background:#e0e0e0;background-clip:content-box;border:2px solid #0000;border-block-width:var(--ds-space-8);border-radius:999px}.teacher-wish-column__list--scrollable::-webkit-scrollbar-thumb{background:#888;background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:var(--ds-content-layout-scrollbar-thumb-min-height)}.teacher-wish-column__list--scrollable::-webkit-scrollbar-thumb:hover{background:#555;background-clip:content-box}@supports not selector(::-webkit-scrollbar){.teacher-wish-column__list--scrollable{scrollbar-color:#888 #e0e0e0;scrollbar-width:thin}}.teacher-wish-area--random .teacher-wish-column__list::-webkit-scrollbar,.teacher-wish-area--slot::-webkit-scrollbar,.teacher-wish-review__columns::-webkit-scrollbar{height:var(--ds-content-layout-scrollbar-rail-width);width:var(--ds-content-layout-scrollbar-rail-width)}.teacher-wish-area--random .teacher-wish-column__list::-webkit-scrollbar-track,.teacher-wish-area--slot::-webkit-scrollbar-track,.teacher-wish-review__columns::-webkit-scrollbar-track{background:#e0e0e0}.teacher-wish-area--random .teacher-wish-column__list::-webkit-scrollbar-thumb,.teacher-wish-area--slot::-webkit-scrollbar-thumb,.teacher-wish-review__columns::-webkit-scrollbar-thumb{background:#888;min-height:var(--ds-content-layout-scrollbar-thumb-min-height)}.teacher-wish-area--random .teacher-wish-column__list::-webkit-scrollbar-thumb:hover,.teacher-wish-area--slot::-webkit-scrollbar-thumb:hover,.teacher-wish-review__columns::-webkit-scrollbar-thumb:hover{background:#555}@supports not selector(::-webkit-scrollbar){.teacher-wish-area--random .teacher-wish-column__list,.teacher-wish-area--slot,.teacher-wish-review__columns{scrollbar-color:#888 #e0e0e0;scrollbar-width:thin}}.teacher-wish-column__list--scrollable:focus-visible{box-shadow:var(--ds-effect-focus-brand-default)}.teacher-wish-column__item{color:var(--ds-color-text-primary);min-width:0}.teacher-wish-column__item+.teacher-wish-column__item{border-top:1px solid var(--ds-color-border-default)}.teacher-planning--boxed-wishes .teacher-wish-column__item+.teacher-wish-column__item{border-top:0}.teacher-planning--boxed-wishes .teacher-wish-card{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-color:var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:0 1px 2px #0f172a14,0 3px 8px #0f172a1f;min-height:68px;min-height:var(--teacher-wish-card-height,68px);overflow:hidden;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.teacher-wish-column__item.is-dragging{opacity:.42}.teacher-wish-column__empty{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-3-size);justify-content:center;line-height:var(--ds-typo-body-3-line-height);margin:0;min-height:64px;padding:var(--ds-space-8);text-align:center}.teacher-wish-column .teacher-wish-card__actions{justify-content:flex-end}.teacher-wish-column__item.is-highlighted .teacher-wish-card,.teacher-wish-column__item:focus-visible .teacher-wish-card,.teacher-wish-column__item:has(:focus-visible) .teacher-wish-card,.teacher-wish-column__item:hover .teacher-wish-card{background:color-mix(in srgb,var(--ds-color-brand-default) 8%,#0000)}.teacher-planning--boxed-wishes .teacher-wish-column__item.is-highlighted .teacher-wish-card,.teacher-planning--boxed-wishes .teacher-wish-column__item:focus-visible .teacher-wish-card,.teacher-planning--boxed-wishes .teacher-wish-column__item:has(:focus-visible) .teacher-wish-card,.teacher-planning--boxed-wishes .teacher-wish-column__item:hover .teacher-wish-card{border-color:var(--ds-color-border-strong);box-shadow:var(--ds-effect-micro-shadow)}.teacher-wish-column__item--rejected .teacher-wish-card{background:color-mix(in srgb,var(--ds-color-border-strong) 30%,var(--ds-color-surface-white));box-shadow:none}.teacher-wish-column__item--rejected .teacher-wish-card__label>span{text-decoration:line-through}.teacher-wish-drag-preview{--teacher-wish-color:var(--ds-color-brand-default);--teacher-wish-drag-border-color:var(--teacher-wish-color);align-items:center;background:var(--ds-color-surface-white);border:1px solid color-mix(in srgb,var(--teacher-wish-drag-border-color) 48%,var(--ds-color-border-strong));border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text-primary);display:flex;font-size:var(--ds-typo-label-2-size);gap:var(--ds-space-8);line-height:var(--ds-typo-label-2-line-height);max-width:280px;padding:var(--ds-space-8) var(--ds-space-10)}.teacher-wish-drag-preview--hard{--teacher-wish-color:var(--ds-color-error-default)}.teacher-wish-drag-preview--soft{--teacher-wish-color:var(--ds-color-warning-default-strong)}.teacher-wish-drag-preview--teaching{--teacher-wish-color:var(--ds-color-success-default-strong)}.teacher-wish-drag-preview--approved{--teacher-wish-drag-border-color:var(--ds-color-success-default)}.teacher-wish-drag-preview--rejected{--teacher-wish-drag-border-color:var(--ds-color-error-default)}.teacher-wish-review__announcement{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.teacher-wish-card,.teacher-wish-card__remark-icon,.teacher-wish-column{transition:none}}@container (max-width: 150px){.teacher-wish-column .teacher-wish-card{grid-template-areas:"actions" "main" "remark";grid-template-columns:minmax(0,1fr)}.teacher-wish-column .teacher-wish-card__actions{justify-self:end}}@container teacher-planning-workspace (max-width: 990px){.teacher-planning__workbench{flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow-y:auto}.teacher-planning__pane,.teacher-planning__review-pane{max-height:none;overflow-y:visible}}@media (max-width:496px){.teacher-random-wish-panel{--teacher-random-wish-columns:minmax(0,1fr) minmax(0,1fr) 56px 30px}}@media (max-width:620px){.teacher-planning__creation-toolbar{align-items:stretch}.teacher-grid-editor{flex-basis:100%;width:100%}.teacher-detail__tabs-row{align-items:flex-start;flex-direction:column;gap:var(--ds-space-8)}}.teacher-detail__tools{align-items:center;display:flex;gap:var(--ds-space-16);margin-left:auto}.teacher-detail__tabs-row>.teacher-navigator{flex:0 0 auto}.teacher-detail__survey-toggle{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);display:inline-flex;gap:2px;padding:2px}.teacher-detail__survey-toggle-label{color:var(--ds-color-text-tertiary);letter-spacing:.04em;padding:0 var(--ds-space-6) 0 var(--ds-space-8);text-transform:uppercase}.teacher-detail__survey-toggle button,.teacher-detail__survey-toggle-label{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-detail__survey-toggle button{background:#0000;border:0;border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);cursor:pointer;font-family:inherit;padding:2px 10px}.teacher-detail__survey-toggle button.is-active{background:var(--ds-color-surface-white);box-shadow:inset 0 0 0 1px var(--ds-color-border-strong);color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-medium)}.teacher-lp-note{display:flex;flex-direction:column;gap:var(--ds-space-2);margin:0;min-width:0}.teacher-lp-note__caption{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-3-line-height)}.teacher-lp-note__label{color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-medium)}.teacher-lp-note__text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);margin:0}.teacher-internal-note{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-8);margin-top:var(--ds-space-20);min-width:0;padding-top:var(--ds-space-16)}.teacher-internal-note__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 var(--ds-space-8)}.teacher-internal-note__head h4{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height);margin:0}.teacher-internal-note__head span{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-internal-note__status{margin-left:auto;white-space:nowrap}.teacher-internal-note .ds-textarea{min-height:var(--ds-control-height-md)}.teacher-note-chip{flex:0 0 auto;position:relative}.teacher-note-chip__trigger{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6);height:var(--ds-control-height-sm);line-height:var(--ds-typo-body-3-line-height);padding:0 var(--ds-space-10);width:96px}.teacher-note-chip__trigger:hover{border-color:var(--ds-color-border-strong);color:var(--ds-color-text-primary)}.teacher-note-chip__trigger.has-note .teacher-note-chip__icon{color:var(--ds-color-brand-default)}.teacher-note-chip__label{flex:1 1 auto;text-align:left}.teacher-note-chip__caret{flex:0 0 auto;transition:transform .12s ease}.teacher-note-chip__caret.is-open{transform:rotate(180deg)}.teacher-note-chip__panel{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-4);max-width:min(420px,calc(100vw - var(--ds-app-shell-content-padding)*2));padding:var(--ds-space-16);position:absolute;right:0;top:calc(100% + var(--ds-space-8));width:420px;z-index:30}.teacher-note-chip__head{align-items:baseline;display:flex;gap:var(--ds-space-8)}.teacher-note-chip__head h4{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height);margin:0}.teacher-note-chip__status{margin-left:auto;white-space:nowrap}.teacher-note-chip__hint,.teacher-note-chip__status{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-note-chip__hint{margin:0 0 var(--ds-space-8)}.teacher-note-chip__link{background:none;border:0;color:var(--ds-color-brand-default);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.teacher-note-chip__link:hover{color:var(--ds-color-brand-default-strong)}.availability-tool-picker{align-items:center;background:color-mix(in srgb,var(--ds-color-border-default) 38%,var(--ds-color-surface-white));border-radius:var(--ds-radius-md);box-sizing:border-box;display:inline-flex;gap:var(--ds-space-2);max-width:100%;overflow-x:auto;padding:3px}.availability-tool-picker__tool{--availability-tool-color:var(--ds-color-text-primary);align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-label-2-line-height);padding:5px var(--ds-space-12);white-space:nowrap}.availability-tool-picker__tool:hover:not(:disabled){color:var(--ds-color-text-primary)}.availability-tool-picker__tool:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.availability-tool-picker__tool:disabled{cursor:default;opacity:.55}.availability-tool-picker__tool.is-active{background:var(--ds-color-surface-white);border-color:color-mix(in srgb,var(--availability-tool-color) 40%,var(--ds-color-border-default));box-shadow:0 1px 2px #0f172a14;color:var(--availability-tool-color)}.availability-tool-picker__tool--hard{--availability-tool-color:var(--ds-color-error-default)}.availability-tool-picker__tool--soft{--availability-tool-color:var(--ds-color-warning-default-strong)}.availability-tool-picker__tool--teaching{--availability-tool-color:var(--ds-color-success-default-strong)}.availability-tool-picker__divider{background:var(--ds-color-border-default);flex:0 0 1px;height:18px;margin:0 var(--ds-space-4);width:1px}.availability-tool-picker__swatch{background:var(--availability-tool-color);border-radius:50%;flex:0 0 8px;height:8px;width:8px}.availability-tool-picker__tool--icon{padding-inline:var(--ds-space-6)}.availability-tool-picker__tool--dot{height:calc(var(--ds-typo-label-2-line-height) + 12px);justify-content:center;padding:0;width:calc(var(--ds-typo-label-2-line-height) + 12px)}.availability-tool-picker__tool--dot .availability-tool-picker__swatch{flex-basis:10px;height:10px;width:10px}.availability-tool-picker__swatch-empty{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-xs);box-sizing:border-box;flex:0 0 10px;height:10px;width:10px}.fo-scroll-content{margin-inline:-12px;min-height:0;overflow:auto;padding-bottom:var(--ds-space-16);padding-inline:12px}.fo-stage{min-height:240px;position:relative}.fo-page-title{align-items:center;display:inline-flex;gap:var(--ds-space-10);min-width:0}.fo-notes{grid-gap:var(--ds-space-24);display:grid;gap:var(--ds-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.fo-notes__column{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.fo-notes__title{margin:0}.fo-notes__list{display:flex;flex-direction:column;gap:var(--ds-space-8);margin:0;padding-left:var(--ds-space-16)}@media (max-width:720px){.fo-notes{grid-template-columns:minmax(0,1fr)}}.fo-sections{grid-gap:var(--ds-space-24);align-items:stretch;display:grid;gap:var(--ds-space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fo-sections>.fo-section+.fo-section{border-left:1px solid var(--ds-color-border-default);padding-left:var(--ds-space-24)}.fo-sections>.fo-section:only-child{grid-column:1/-1}.fo-sections>.fo-section:only-child .fo-card-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.fo-sections{gap:var(--ds-space-32);grid-template-columns:minmax(0,1fr)}.fo-sections>.fo-section+.fo-section{border-left:none;padding-left:0}.fo-sections>.fo-section:only-child .fo-card-grid{grid-template-columns:minmax(0,1fr)}}.fo-section{display:flex;flex-direction:column}.fo-section__head{align-items:center;background:var(--ds-color-surface-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-12);justify-content:space-between;margin-inline:-12px;padding:0 12px var(--ds-space-16);position:sticky;top:0;z-index:1}.fo-section__title{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0}.fo-wizard{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);grid-auto-columns:1fr;grid-auto-flow:column;padding-top:4px}@media (max-width:680px){.fo-wizard{grid-auto-columns:minmax(92px,1fr);overflow-x:auto;padding-bottom:var(--ds-space-8)}}.fo-wizard__step{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:center}.fo-wizard__step:focus-visible{border-radius:8px;outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.fo-wizard__track{align-items:center;display:flex;width:100%}.fo-wizard__line{background:var(--ds-color-border-default);flex:1 1;height:2px}.fo-wizard__step:first-child .fo-wizard__line--before,.fo-wizard__step:last-child .fo-wizard__line--after{visibility:hidden}.fo-wizard__dot{align-items:center;background:var(--ds-color-surface-white);border:2px solid var(--ds-color-border-strong);border-radius:50%;color:var(--ds-color-text-secondary);display:inline-flex;flex:none;font-size:.78rem;font-weight:700;height:28px;justify-content:center;margin:0 var(--ds-space-4);transition:border-color .14s ease,background .14s ease;width:28px}.fo-wizard__step.is-done .fo-wizard__dot,.fo-wizard__step:hover .fo-wizard__dot{border-color:var(--ds-color-brand-default)}.fo-wizard__step.is-done .fo-wizard__dot{background:var(--ds-color-brand-default);color:var(--ds-color-text-inverse)}.fo-wizard__step.is-done .fo-wizard__line,.fo-wizard__step.is-done+.fo-wizard__step .fo-wizard__line--before{background:var(--ds-color-brand-default)}.fo-wizard__step.is-current .fo-wizard__dot{border-color:var(--ds-color-brand-default);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-color-brand-default) 15%,#0000);color:var(--ds-color-brand-default)}.fo-wizard__step.has-issue .fo-wizard__dot{background:var(--ds-color-surface-white);border-color:var(--ds-color-warning-default);color:var(--ds-color-warning-default)}.fo-wizard__step.has-issue.is-current .fo-wizard__dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-color-warning-default) 15%,#0000)}.fo-wizard__step.has-issue:hover .fo-wizard__dot{border-color:var(--ds-color-warning-default-strong)}.fo-wizard__label{margin-top:var(--ds-space-4)}.fo-wizard__step.is-skipped .fo-wizard__dot{border-style:dashed;color:var(--ds-color-text-tertiary)}.fo-wizard__step.is-locked .fo-wizard__dot,.fo-wizard__step.is-locked .fo-wizard__label{opacity:.55}.fo-wizard-nav{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}.fo-wizard-nav__end{align-items:center;display:flex;gap:var(--ds-space-16);margin-left:auto}.fo-select-menu{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;z-index:1600}.fo-select-menu__list{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:var(--ds-space-4);scrollbar-gutter:stable}.fo-select-menu__list::-webkit-scrollbar{width:6px}.fo-select-menu__list::-webkit-scrollbar-track{background:#e0e0e0}.fo-select-menu__list::-webkit-scrollbar-thumb{background:#888}.fo-select-menu__list::-webkit-scrollbar-thumb:hover{background:#555}@supports not selector(::-webkit-scrollbar){.fo-select-menu__list{scrollbar-color:#888 #e0e0e0;scrollbar-width:thin}}.fo-select-menu__option{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:flex;flex:none;font:inherit;font-size:.85rem;gap:var(--ds-space-10);min-height:32px;padding:0 var(--ds-space-10);text-align:left;transition:background-color .12s ease,color .12s ease}.fo-select-menu__group-label{color:var(--ds-color-text-tertiary);flex:none;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:6px 10px 2px;text-transform:uppercase}.fo-select-menu__group-label:not(:first-child){border-top:1px solid var(--ds-color-border-default);margin-top:4px;padding-top:8px}.fo-select-menu__option.has-desc,.fo-select-menu__option.has-icon{min-height:48px;padding-bottom:var(--ds-space-8);padding-top:var(--ds-space-8)}.fo-select-menu__option:hover:not(:disabled){background:var(--ds-color-brand-muted)}.fo-select-menu__option.is-selected{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong);font-weight:600}.fo-select-menu__option:disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed}.fo-select-menu__icon{align-items:center;background:var(--ds-color-surface-default);border-radius:8px;color:var(--ds-color-text-secondary);display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.fo-select-menu__option.is-selected .fo-select-menu__icon{background:color-mix(in srgb,var(--ds-color-brand-default) 14%,#fff);color:var(--ds-color-brand-default-strong)}.fo-select-menu__text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.fo-select-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.fo-select-menu__label--muted{color:var(--ds-color-text-secondary)}.fo-select-menu__desc{color:var(--ds-color-text-tertiary);font-size:.75rem;font-weight:400;line-height:1.2}.fo-select-tooltip{list-style:none;margin:0;padding:0}.fo-wide-tooltip-popper{--ds-tooltip-max-width:min(480px,calc(100vw - 32px))}.fo-fulltext{display:block;min-width:0}.fo-fulltext input{pointer-events:none}.fo-select-menu__option.is-selected .fo-select-menu__desc{color:var(--ds-color-brand-default-strong)}.fo-select-menu__check{color:var(--ds-color-brand-default);flex:none}.fo-scale{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fo-scale__dot{background:var(--ds-color-surface-white);border:1.5px solid var(--ds-color-border-strong);border-radius:50%;color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;height:34px;transition:border-color .12s ease,background .12s ease,color .12s ease;width:34px}.fo-scale__dot.is-selected,.fo-scale__dot:hover:not(:disabled){border-color:var(--ds-color-brand-default)}.fo-scale__dot.is-selected{background:var(--ds-color-brand-default);color:var(--ds-color-text-inverse)}.fo-scale__dot:disabled{cursor:default;opacity:.6}.fo-page-title__icon{border-radius:10px;height:34px;width:34px}.fo-page-title__icon,.fo-section__icon{align-items:center;background:var(--ds-color-brand-muted-strong2);color:var(--ds-color-brand-default);display:inline-flex;flex-shrink:0;justify-content:center}.fo-section__icon{border-radius:9px;height:30px;width:30px}.fo-state-chip{align-items:center;border:1px solid #0000;border-radius:var(--ds-radius-pill);display:inline-flex;flex:none;font-weight:var(--ds-font-weight-semibold);gap:4px;letter-spacing:-.01em;white-space:nowrap}.fo-state-chip--sm{font-size:var(--ds-font-size-12);height:24px;line-height:16px;padding:0 9px 0 7px}.fo-state-chip--md{font-size:var(--ds-font-size-13);height:26px;line-height:18px;padding:0 9px 0 7px}.fo-state-chip--lg{font-size:var(--ds-font-size-14);height:30px;line-height:20px;padding:0 9px 0 7px}.fo-state-chip__icon{flex:none;font-size:var(--ds-chip-icon-size-sm);transform:translateY(-.25px)}.fo-state-chip--md .fo-state-chip__icon{font-size:var(--ds-chip-icon-size-md)}.fo-state-chip--lg .fo-state-chip__icon{font-size:var(--ds-chip-icon-size-lg);transform:translateY(-.5px)}.fo-state-chip--success{background:var(--ds-color-success-muted);border-color:var(--ds-color-success-muted-strong);color:var(--ds-color-success-default-strong)}.fo-state-chip--warning{background:var(--ds-color-warning-muted);border-color:var(--ds-color-warning-muted-strong);color:var(--ds-color-warning-default-strong)}.fo-state-chip--error{background:var(--ds-color-error-muted);border-color:var(--ds-color-error-muted-strong);color:var(--ds-color-error-default-strong)}.fo-state-chip--info{background:var(--ds-color-info-muted);border-color:var(--ds-color-info-muted-strong);color:var(--ds-color-info-default-strong)}.fo-state-chip--neutral{background:var(--ds-color-surface-default);border-color:var(--ds-color-border-strong);color:var(--ds-color-text-secondary)}.fo-card-grid{grid-gap:var(--ds-space-16);align-items:stretch;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr)}.fo-card{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:0 1px 3px #0f172a0d,0 6px 18px rgba(15,23,42,.055);container-name:fo-card;container-type:inline-size;display:flex;flex-direction:column;gap:var(--ds-space-16);padding:var(--ds-space-14) var(--ds-space-20) var(--ds-space-20);text-align:left}.fo-card .fo-card__meta{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-24)}.fo-card .fo-card__head-main{gap:var(--ds-space-4)}.fo-card .fo-card__progress{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-md);margin-top:0;padding:var(--ds-space-16)}.fo-card .fo-progressbar{height:8px}.fo-card__progress-summary{align-items:baseline;display:inline-flex;flex:none;gap:var(--ds-space-8)}.fo-card__progress-count,.fo-card__recipient-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fo-card__head{align-items:flex-start;display:flex;gap:var(--ds-space-8);justify-content:space-between}.fo-card__head-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-8);min-width:0}.fo-card__title-row{align-items:center;display:flex;min-width:0}.fo-card__head-actions{align-items:center;display:inline-flex;flex:none;gap:var(--ds-space-8)}.fo-card__chip{flex-shrink:0}.fo-process{list-style:none;margin:0;padding:0}.fo-process,.fo-process__step{align-items:center;display:flex}.fo-process__step{min-width:0}.fo-process__line{background:var(--ds-color-border-default);flex:none;height:2px;margin-inline:var(--ds-space-12);width:32px}.fo-process__chip{display:inline-flex}.fo-process__step.is-skipped .fo-process__chip,.fo-process__step.is-upcoming .fo-process__chip{opacity:.62}.fo-process__step.is-skipped .fo-state-chip{border-color:var(--ds-color-border-strong);border-style:dashed}@container fo-card (max-width: 620px){.fo-process__line{margin-inline:var(--ds-space-6);width:16px}}@container fo-card (max-width: 440px){.fo-process__line,.fo-process__step:not(.is-current){display:none}}.fo-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fo-card__meta{display:flex;flex-direction:column;gap:var(--ds-space-4)}.fo-card__meta-row{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;gap:var(--ds-space-8);min-width:0}.fo-card__meta-row--deadline-soon,.fo-card__meta-row--deadline-soon .ds-text,.fo-card__meta-row--warning,.fo-card__meta-row--warning .ds-text{color:var(--ds-color-warning-default-strong)}.fo-card__deadline-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;font:inherit;gap:var(--ds-space-6);margin:-2px 0 -2px -6px;max-width:100%;min-height:28px;padding:2px var(--ds-space-6);text-align:left;width:-moz-fit-content;width:fit-content}.fo-card__deadline-trigger .ds-text{color:inherit}.fo-card__deadline-trigger:hover:not(:disabled){background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-default);color:var(--ds-color-text-secondary)}.fo-card__deadline-trigger:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.fo-card__deadline-trigger.is-open{background:var(--ds-color-brand-muted);border-color:color-mix(in srgb,var(--ds-color-brand-default) 45%,var(--ds-color-border-default));color:var(--ds-color-brand-default-strong)}.fo-card__deadline-trigger:disabled{cursor:default;opacity:.55}.fo-card__deadline-chevron{flex:none;transition:transform .14s ease}.fo-card__deadline-trigger.is-open .fo-card__deadline-chevron{transform:rotate(180deg)}.fo-deadline-popover__layer{z-index:1300}.fo-deadline-popover__paper{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);box-sizing:border-box;max-height:calc(100vh - var(--ds-space-32));overflow-y:auto;width:min(360px,calc(100vw - var(--ds-space-32)))}.fo-deadline-popover{display:flex;flex-direction:column;gap:var(--ds-space-16);padding:var(--ds-space-16)}.fo-deadline-popover>.ds-text--heading-4{display:block;margin:0}.fo-deadline-popover__deadline{display:flex;flex-direction:column;gap:var(--ds-space-12);max-width:100%;width:-moz-fit-content;width:fit-content}.fo-deadline-popover__deadline .ds-field__error{min-width:100%;width:0}.fo-deadline-popover__presets{display:flex;flex-wrap:wrap;gap:var(--ds-space-6)}.fo-deadline-popover__actions{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:flex-end;padding-top:var(--ds-space-4)}.fo-deadline-popover__end{margin-inline-end:auto;margin-inline-start:calc(var(--ds-space-12)*-1)}.fo-card__people-hint{border-radius:50%;color:var(--ds-color-text-tertiary);cursor:help;display:inline-flex;margin-left:var(--ds-space-6);transition:color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);vertical-align:text-bottom}.fo-card__people-hint:focus-visible,.fo-card__people-hint:hover{color:var(--ds-color-text-secondary)}.fo-card__people-hint:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.MuiTooltip-tooltip:has(.fo-card__people){max-width:min(860px,calc(100vw - 32px))!important}.fo-card__people{align-items:flex-start;display:flex;gap:var(--ds-space-24);text-align:left}.fo-card__people-group{min-width:0}.fo-card__people-title{display:block;font-weight:var(--ds-font-weight-semibold);margin-bottom:var(--ds-space-4);opacity:.75}.fo-card__people-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.fo-card__people-class+.fo-card__people-class{margin-top:var(--ds-space-6)}.fo-card__people-class-title{display:block;font-weight:var(--ds-font-weight-medium);margin-bottom:1px;opacity:.6}.fo-card__people-row{align-items:baseline;display:flex;gap:var(--ds-space-16);justify-content:space-between;white-space:nowrap}.fo-card__people-mail{opacity:.7}.fo-card__people-row--more{font-style:italic;opacity:.7}.fo-card__progress{display:flex;flex-direction:column;gap:var(--ds-space-8);margin-top:auto;padding-top:var(--ds-space-10)}.fo-card__progress-foot,.fo-card__progress-head{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}.fo-card__progress-foot{flex-wrap:wrap}.fo-progressbar{background:var(--ds-color-border-default);border-radius:999px;display:flex;gap:2px;height:6px;overflow:hidden}.fo-progressbar__segment{flex:0 1 auto;height:100%;transition:width .2s ease}.fo-progressbar__segment--submitted{background:var(--ds-color-success-default)}.fo-progressbar--two-stage .fo-progressbar__segment--submitted{background:color-mix(in srgb,var(--ds-color-success-default) 45%,#fff)}.fs-progressbar__segment--confirmed{background:var(--ds-color-success-default)}.fo-card__controls{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-10);padding-top:var(--ds-space-12)}.fo-card .fo-card__controls{border-top:0;padding-top:0}.fo-card__footer{grid-gap:var(--ds-space-12) var(--ds-space-16);align-items:center;display:grid;gap:var(--ds-space-12) var(--ds-space-16);grid-template-columns:minmax(0,1fr) auto}.fo-card__unsent{align-items:center;background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-16);justify-content:space-between;padding:var(--ds-space-16)}.fo-card__unsent-copy{display:flex;flex:1 1 320px;flex-direction:column;gap:var(--ds-space-4);min-width:0}.fo-card__status-extra{align-self:flex-start;margin-top:var(--ds-space-4);max-width:100%;text-align:left;white-space:normal}.fo-card__status-extra-row{align-items:center;align-self:flex-start;display:inline-flex;gap:var(--ds-space-4);max-width:100%}.fo-card__status-extra-row .fo-card__status-extra{margin-top:0}.fo-card__status-extra-row:has(.fo-card__status-extra){margin-top:var(--ds-space-4)}.fo-decision{align-items:center;background:var(--ds-color-warning-muted);border:1px solid var(--ds-color-warning-muted-strong);border-radius:var(--ds-radius-md);display:flex;flex-wrap:wrap;gap:var(--ds-space-16);justify-content:space-between;padding:var(--ds-space-16)}.fo-decision__copy{display:flex;flex:1 1 160px;flex-direction:column;gap:var(--ds-space-8);min-width:0}.fo-decision__title{align-items:center;display:flex;gap:var(--ds-space-8)}.fo-decision__icon{color:var(--ds-color-warning-default);display:inline-flex}.fo-decision__actions{align-items:center;display:flex;flex:none;gap:var(--ds-space-8)}.fo-decision__copy .ds-link{align-self:flex-start;margin-top:var(--ds-space-2)}.fo-decision__copy strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.fo-close-flow{align-items:flex-start;background:var(--ds-color-surface-default);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-12);margin:0 0 var(--ds-space-16);padding:var(--ds-space-16)}.fo-close-flow__node{align-items:center;display:flex;flex:none;flex-direction:column;gap:var(--ds-space-2)}.fo-close-flow__badge{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:50%;color:var(--ds-color-text-secondary);display:grid;height:40px;margin-bottom:var(--ds-space-4);place-items:center;width:40px}.fo-close-flow__badge--target{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-muted-strong2);color:var(--ds-color-brand-default)}.fo-close-flow__name{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold)}.fo-close-flow__state{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-4);line-height:var(--ds-typo-body-3-line-height)}.fo-close-flow__track{flex:1 1 auto;height:40px;min-width:64px;position:relative}.fo-close-flow__track:before{background:var(--ds-color-border-default);border-radius:1px;content:"";height:2px;left:2px;margin-top:-1px;position:absolute;right:8px;top:50%}.fo-close-flow__track:after{border:4px solid #0000;border-left:6px solid var(--ds-color-border-default);border-right:0;content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%)}.fo-close-flow__dot{animation:fo-close-flow-travel 2.1s linear infinite;background:var(--ds-color-brand-default);border-radius:50%;height:7px;left:4px;margin-top:-3.5px;opacity:0;position:absolute;top:50%;width:7px}.fo-close-flow__dot:nth-child(2){animation-delay:.7s}.fo-close-flow__dot:nth-child(3){animation-delay:1.4s}@keyframes fo-close-flow-travel{0%{left:4px;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 16px);opacity:0}}@media (prefers-reduced-motion:reduce){.fo-close-flow__dot{animation:none;opacity:1}.fo-close-flow__dot:first-child{left:30%}.fo-close-flow__dot:nth-child(2){left:52%}.fo-close-flow__dot:nth-child(3){left:74%}}.fo-close-export{align-items:center;background:var(--ds-color-surface-default);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-12);margin:0 0 var(--ds-space-16);padding:var(--ds-space-12) var(--ds-space-16)}.fo-close-export__icon{background:var(--ds-color-brand-muted);border:1px solid var(--ds-color-brand-muted-strong2);border-radius:50%;color:var(--ds-color-brand-default);display:grid;flex:none;height:40px;place-items:center;width:40px}.fo-close-export__copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.fo-close-export__copy strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.fo-close-export__copy span{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.fo-close-dialog__warning{margin-block-end:14px;margin-inline:calc(var(--ds-dialog-space-inline)*-1)}.fo-close-dialog .ds-dialog__message+.ds-dialog__message{margin-top:var(--ds-space-8)}.fo-close-dialog__next strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.ds-dialog--confirm.fo-close-dialog--wide{--ds-dialog-width:var(--ds-dialog-width-md)}.fo-close-nachfrist{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-16);margin-top:var(--ds-space-24);padding-top:var(--ds-space-24)}.fo-close-nachfrist__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height);margin:0}.fo-close-nachfrist__date .ds-input{width:150px}.fo-close-nachfrist__people.ds-selection-list{--ds-selection-list-content-inset:0px}.fo-close-nachfrist__people .ds-selection-list__head{padding-top:0}.fo-close-nachfrist__note{margin-top:calc(var(--ds-space-8)*-1)}.fo-close-nachfrist__mail{align-items:flex-start;display:flex;gap:var(--ds-space-16);justify-content:space-between}.fo-close-nachfrist__mail>.ds-button{flex:none}.fo-close-nachfrist__mail .ds-switch-field{flex:1 1 auto;min-width:0;width:auto}.fo-card__email-flow{grid-column-gap:var(--ds-space-8);align-items:center;column-gap:var(--ds-space-8);display:grid;grid-template-columns:max-content 20px max-content;max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.fo-email-flow__tip{min-width:0}.fo-email-step{grid-gap:var(--ds-space-8);align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-8);grid-template-columns:24px minmax(0,1fr);margin:0;min-width:0;padding:var(--ds-space-4);text-align:left;transition:background-color .14s ease}.fo-email-step:hover:not(:disabled){background:var(--ds-color-brand-muted)}.fo-email-step:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.fo-email-step:disabled{cursor:default}.fo-email-step__marker{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:50%;color:var(--ds-color-text-secondary);display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.fo-email-step.is-complete .fo-email-step__marker{border-color:var(--ds-color-success-muted-strong);color:var(--ds-color-success-default-strong)}.fo-email-step.is-locked .fo-email-step__marker{border-color:var(--ds-color-border-default);color:var(--ds-color-text-tertiary)}.fo-email-step.is-auto .fo-email-step__marker{border-color:var(--ds-color-border-strong);border-style:dashed}.fo-email-step__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.fo-email-step__meta{align-items:center;display:flex;gap:var(--ds-space-4);min-width:0;white-space:nowrap}.fo-email-step__meta>.ds-text{min-width:0}.fo-email-step__meta>svg{color:var(--ds-color-text-tertiary);flex:none}.fo-email-flow__connector{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;justify-content:center}@media (prefers-reduced-motion:reduce){.fo-progressbar__segment{transition:none}}.fo-card__footer-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end;margin-inline-start:auto}.fo-action-menu__chevron{transition:transform .14s ease}.fo-action-menu__chevron.is-open{transform:rotate(180deg)}.fo-card__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fo-card__toolbar--student{justify-content:space-between}.fo-card__toolbar--student>:last-child{flex:1 1 180px;text-align:right}.fo-empty{align-items:center;border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-wrap:wrap;gap:var(--ds-space-12);justify-content:center;padding:var(--ds-space-24) var(--ds-space-16);text-align:center}@media (max-width:680px){.fo-card__footer{grid-template-columns:minmax(0,1fr)}.fo-card__unsent{align-items:flex-start;flex-direction:column}.fo-card__unsent-copy{flex-basis:auto}}@media (max-width:560px){.fo-card{padding:var(--ds-space-16)}.fo-card__email-flow{grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.fo-email-flow__connector{height:20px;margin-left:var(--ds-space-8);transform:rotate(90deg);width:26px}.fo-card__footer-actions{width:100%}.fo-card__footer-actions>.ds-button{flex:1 1 auto}.fo-card__toolbar--student{align-items:flex-start;flex-direction:column}.fo-card__toolbar--student>:last-child{flex-basis:auto;text-align:left}}.fo-card .fo-card__footer{display:flex;flex-wrap:wrap;grid-template-columns:none;justify-content:space-between}.fo-card .fo-card__unsent{flex-wrap:wrap}.fo-card .fo-card__unsent-copy{flex-basis:200px}.fo-card .fo-card__email-flow{flex:0 1 auto}.fo-card .fo-card__footer-actions{margin-inline-start:0;max-width:100%}@container fo-card (max-width: 440px){.fo-card__email-flow{grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.fo-email-flow__connector{height:20px;margin-left:var(--ds-space-8);transform:rotate(90deg);width:26px}.fo-decision__actions{flex-wrap:wrap;max-width:100%}}.teacher-form-notice{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-16);justify-content:center;min-height:184px;padding:var(--ds-space-32) var(--ds-space-24);text-align:center;width:100%}.teacher-form-notice__icon{align-items:center;background:var(--ds-color-surface-default);border-radius:50%;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.teacher-form-notice__icon svg{font-size:24px;height:24px;width:24px}.teacher-form-notice__copy{margin:0;width:min(100%,480px)}.forms-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fo-paper{--fo-paper-inset-block:var(--ds-space-20);--fo-paper-inset-inline:var(--ds-space-20);background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:12px;box-shadow:0 2px 10px #1118270d;padding:var(--fo-paper-inset-block) var(--fo-paper-inset-inline)}.fo-paper,.fo-paper__fieldset{display:flex;flex-direction:column;gap:var(--ds-space-28)}.fo-paper__fieldset{border:0;margin:0;min-width:0;padding:0}.fo-paper.is-readonly .ds-input:disabled,.fo-paper.is-readonly .fo-paper__input,.fo-paper.is-readonly .fo-paper__input:disabled{background:var(--ds-color-surface-default);color:var(--ds-color-text-primary);opacity:1}.fo-paper.is-readonly .ds-select:disabled{color:var(--ds-color-text-primary)}.fo-check-readonly.ds-checkbox-field--disabled .ds-checkbox{cursor:default}.fo-check-readonly.ds-checkbox-field--checked .ds-checkbox:hover .ds-checkbox__box,.fo-check-readonly.ds-checkbox-field--checked .ds-checkbox__box{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default)}.fo-check-readonly.ds-checkbox-field--checked .ds-checkbox__mark{color:var(--ds-color-text-inverse)}.fo-paper__input.is-invalid{border-color:var(--ds-color-error-default)}.fo-paper__header{border-bottom:2px solid var(--ds-color-brand-default);display:flex;flex-direction:column;gap:var(--ds-space-8);padding-bottom:var(--ds-space-8)}.fo-paper__header-top{align-items:flex-start;display:flex;gap:var(--ds-space-12);justify-content:space-between}.fo-paper__header-main{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.fo-paper__logo{flex-shrink:0;max-height:48px;max-width:130px;object-fit:contain}.fo-paper__doc-desc,.fo-paper__doc-title{overflow-wrap:anywhere}.fo-paper__doc-desc{white-space:pre-line}.fo-paper__window{align-items:center;align-self:flex-end;color:var(--ds-color-text-tertiary);display:inline-flex;gap:var(--ds-space-4)}.fo-paper__empty{border:1px dashed var(--ds-color-border-default);border-radius:10px;padding:var(--ds-space-24);text-align:center}.fo-paper__section{border-radius:var(--ds-radius-sm);display:flex;flex-direction:column;gap:var(--ds-space-10);outline:2px solid #0000;outline-offset:var(--ds-space-6);position:relative}.fo-paper__section+.fo-paper__section{padding-top:var(--ds-space-20)}.fo-paper__section+.fo-paper__section:before,.fo-paper__section--divided:before{background:var(--ds-color-border-default);content:"";height:1px;left:0;position:absolute;right:0;top:0}.fo-paper__section-head{align-items:flex-start;color:var(--ds-color-brand-default);display:flex;gap:var(--ds-space-8)}.fo-paper__section-icon{margin-top:3px}.fo-paper__section-heading{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;overflow-wrap:anywhere}.fo-paper__section-title{align-items:center;display:flex;gap:var(--ds-space-4)}.fo-paper__section-body{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fo-paper__triple{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.fo-paper__field{display:flex;flex-direction:column;gap:var(--ds-field-gap);min-width:0}.fo-paper__field-label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.fo-paper__input{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);display:block;font-family:inherit;font-size:var(--ds-typo-body-1-size);line-height:var(--ds-typo-body-1-line-height);min-height:var(--ds-control-height-md);overflow:hidden;padding:0 var(--ds-control-inset-inline);text-overflow:ellipsis;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap;width:100%}.fo-paper__input:hover:not(:disabled):not(:focus){border-color:var(--ds-color-border-strong)}.fo-paper__input:focus{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.fo-paper__input:disabled{background:var(--ds-color-surface-default);color:var(--ds-color-text-secondary);cursor:default}.fo-paper__input::placeholder{color:var(--ds-color-text-tertiary)}.fo-paper__input--area{min-height:88px;padding-block:var(--ds-control-inset-block);resize:vertical;white-space:normal}.fo-paper__input--other{margin-left:30px;max-width:280px}.fo-paper__input--small{max-width:calc(33.33333% - var(--ds-space-12)*2/3)}.fo-paper__field-group{display:flex;flex-direction:column;min-width:0}.fo-paper__field .ds-input[data-empty=true]~.ds-input__trailing-overlay{visibility:hidden}.fo-paper__input--wide{flex:1 1}.fo-paper__slotgroup{display:flex;flex-direction:column;gap:var(--ds-space-4)}.fo-paper__slot-row{grid-gap:var(--ds-space-8);grid-template-columns:1.1fr .9fr .9fr 1.6fr auto}.fo-paper__combo-row,.fo-paper__slot-row{align-items:center;display:grid;gap:var(--ds-space-8)}.fo-paper__combo-row{grid-gap:var(--ds-space-8);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.fo-paper__combo-row--no-extra{grid-template-columns:minmax(160px,1fr) auto}.fo-paper__combo-row:has(.fo-row-actions){grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 64px}.fo-paper__combo-row--no-extra:has(.fo-row-actions){grid-template-columns:minmax(160px,1fr) 64px}.fo-row-actions{gap:var(--ds-space-4)}.fo-row-action,.fo-row-actions{align-items:center;display:inline-flex}.fo-row-action{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-sizing:border-box;cursor:pointer;flex:none;height:30px;justify-content:center;width:30px}.fo-row-action--del{border-color:color-mix(in srgb,var(--ds-color-error-default) 35%,var(--ds-color-border-default));color:var(--ds-color-error-default)}.fo-row-action--del:hover{background:var(--ds-color-error-muted);border-color:var(--ds-color-error-default)}.fo-row-action--add{border-color:color-mix(in srgb,var(--ds-color-brand-default) 35%,var(--ds-color-border-default));color:var(--ds-color-brand-default)}.fo-row-action--add:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default)}.fo-paper__questions{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fo-paper__question{display:flex;flex-direction:column;gap:var(--ds-space-8)}.fo-paper__question-title{display:flex;flex-direction:column;gap:2px}.fo-paper__star{color:var(--ds-color-error-default);margin-inline-start:2px}.fo-paper__help{white-space:pre-line}.fo-paper__ph-wrap{display:block;min-width:0;position:relative}.fo-paper__ph{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-1-size);inset-block:0;inset-inline-start:var(--ds-control-inset-inline);line-height:var(--ds-typo-body-1-line-height);pointer-events:none;position:absolute;white-space:nowrap}.fo-paper__field-error{color:var(--ds-color-error-default);display:block;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);margin-top:var(--ds-space-4)}.fo-paper__control.is-invalid .ds-select,.fo-paper__slotgroup.is-invalid .ds-select{border-color:var(--ds-color-error-default)}.fo-paper__options.is-invalid,.fo-paper__scale.is-invalid{border-radius:var(--ds-radius-sm);outline:1px solid var(--ds-color-error-default);outline-offset:4px}.fo-paper__control{display:block;min-width:0}.fo-paper__scale{display:block}.fo-paper__options{display:flex;flex-direction:column;gap:var(--ds-option-gap)}.fo-paper .ds-checkbox__label,.fo-paper .ds-radio__label{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.fo-paper__footer{border-top:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-8);justify-content:flex-end;padding-top:var(--ds-space-12)}.fo-paper__submit{background:var(--ds-color-brand-default);border-radius:8px;color:#fff;cursor:default;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-font-weight-medium);opacity:.85;padding:8px 18px}.fo-paper__footer,.fo-paper__header{transition:opacity var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard)}.fo-paper__section{transition:opacity var(--ds-motion-duration-moderate) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),outline-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.fo-paper__section.is-reordering{--ft-reorder-fill:color-mix(in srgb,var(--ds-color-brand-default) 7%,#0000);background:var(--ft-reorder-fill);box-shadow:0 0 0 var(--ds-space-6) var(--ft-reorder-fill);outline-color:color-mix(in srgb,var(--ds-color-brand-default) 55%,#0000)}.fo-paper.is-sorting .fo-paper__footer,.fo-paper.is-sorting .fo-paper__header,.fo-paper.is-sorting .fo-paper__section:not(.is-reordering){opacity:.45}.fo-paper .is-dimmed{opacity:.22}.fo-paper__section--divided{padding-top:var(--ds-space-16)}.forms-grid-2{grid-gap:var(--ds-space-12) var(--ds-space-16);display:grid;gap:var(--ds-space-12) var(--ds-space-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.forms-blocks{display:flex;flex-direction:column;gap:var(--ds-space-12)}.forms-block{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);padding:var(--ds-space-12) var(--ds-space-16);transition:border-color .14s ease,box-shadow .14s ease}.forms-block.is-enabled{border-color:color-mix(in srgb,var(--ds-color-brand-default) 45%,var(--ds-color-border-default))}.forms-block__head{align-items:center;display:flex;gap:var(--ds-space-12)}.forms-block__head .ds-switch-field{flex:none;width:auto}.forms-block__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:var(--ds-space-12);min-width:0;padding:0;text-align:left}.forms-block__toggle:disabled{cursor:default}.forms-block__toggle:focus-visible{border-radius:var(--ds-radius-sm);outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.forms-block__toggle:hover:not(:disabled) .forms-block__chevron{color:var(--ds-color-text-secondary)}.forms-block__icon{align-items:center;background:var(--ds-color-surface-default);border-radius:9px;color:var(--ds-color-text-tertiary);display:inline-flex;flex:none;height:34px;justify-content:center;width:34px}.forms-block.is-enabled .forms-block__icon{background:color-mix(in srgb,var(--ds-color-brand-default) 10%,#0000);color:var(--ds-color-brand-default)}.forms-block__titles{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.forms-block__subtitle-text{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-block__chevron{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;flex:none;justify-content:center}.forms-block__toggle:disabled .forms-block__chevron{opacity:.35}.forms-block__occupied{align-items:center;background:var(--ds-color-warning-muted);border-radius:var(--ds-radius-sm);display:inline-flex;gap:var(--ds-space-6);margin-left:calc(34px + var(--ds-space-12));margin-top:var(--ds-space-8);padding:3px var(--ds-space-8)}.forms-block .forms-block__occupied .ds-text{color:var(--ds-color-warning-default-strong)}.forms-block__occupied-icon{color:var(--ds-color-warning-default);flex:none}.forms-block__config{display:flex;flex-direction:column;gap:var(--ds-space-16);margin-top:var(--ds-space-16)}.forms-questions{gap:var(--ds-space-12)}.forms-question,.forms-questions{display:flex;flex-direction:column}.forms-question{background:var(--ds-color-surface-white);border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 45%,var(--ds-color-border-default));border-radius:var(--ds-radius-md);gap:var(--ds-space-16);padding:var(--ds-space-12) var(--ds-space-16)}.forms-question.is-expanded{box-shadow:0 2px 10px #1118270d}.forms-question .forms-block__icon{background:color-mix(in srgb,var(--ds-color-info-default) 10%,#0000);color:var(--ds-color-info-default)}.forms-question__head{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}.forms-question__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-question__foot{align-items:center;border-top:1px dashed var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-12);justify-content:space-between;padding-top:var(--ds-space-8)}.forms-question__foot .ds-switch-field{flex:none;width:auto}.forms-question__foot-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin-left:auto}.forms-question__basics{grid-template-columns:minmax(0,8fr) minmax(0,7fr)}.forms-question__optional{display:flex;flex-direction:column;gap:var(--ds-field-gap)}.forms-question__optional-head{align-items:baseline;display:flex;gap:var(--ds-space-10)}.forms-question__optional-label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.forms-question__config{display:flex;flex-direction:column;gap:var(--ds-space-12)}.fo-option-chip{align-items:center;appearance:none;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-label-2-line-height);min-height:var(--ds-control-height-sm);outline:none;padding:0 var(--ds-space-10);transition:border-color .14s ease,background-color .14s ease,color .14s ease;white-space:nowrap}.fo-option-chip:hover:not(:disabled){border-color:var(--ds-color-border-emphasis);color:var(--ds-color-text-primary)}.fo-option-chip:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default)}.fo-option-chip.is-selected{background:var(--ds-color-brand-muted-strong);border-color:color-mix(in srgb,var(--ds-color-brand-default) 34%,var(--ds-color-border-default));color:var(--ds-color-brand-default)}.fo-option-chip.is-selected:hover:not(:disabled){background:var(--ds-color-brand-muted-strong2);border-color:color-mix(in srgb,var(--ds-color-brand-default) 44%,var(--ds-color-border-default));color:var(--ds-color-brand-default)}.fo-option-chip__box{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-emphasis);border-radius:5px;color:var(--ds-color-text-inverse);display:inline-flex;flex:none;height:16px;justify-content:center;transition:background-color .14s ease,border-color .14s ease;width:16px}.fo-option-chip.is-selected .fo-option-chip__box{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default)}.forms-questions__empty{align-items:center;background:var(--ds-color-surface-default);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-16);padding:var(--ds-space-32) var(--ds-space-24);text-align:center}.forms-questions__empty .ds-text{max-width:46ch}.forms-questions__add{align-items:center;background:var(--ds-color-surface-default);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-default);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);gap:var(--ds-space-6);justify-content:center;line-height:var(--ds-typo-label-1-line-height);padding:var(--ds-space-12);transition:border-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),background var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:100%}.forms-questions__add:hover{background:var(--ds-color-brand-muted);border-color:color-mix(in srgb,var(--ds-color-brand-default) 45%,var(--ds-color-border-default))}.forms-questions__add:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.forms-questions__limit{border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-md);padding:var(--ds-space-12);text-align:center}.forms-option-remove{display:inline-flex;flex:none}@media (prefers-reduced-motion:reduce){.fo-paper__section{transition:none}}@media (max-width:680px){.forms-question__basics{grid-template-columns:minmax(0,1fr)}}.forms-answers{background:var(--ds-color-surface-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-10);padding:var(--ds-space-12)}.forms-answers__head{align-items:center;display:flex;gap:var(--ds-space-12);justify-content:space-between;min-height:var(--ds-control-height-sm)}.forms-answers__head .ds-select-wrap{flex:none;width:auto}.forms-answers__head .ds-select{min-width:172px;width:auto}.forms-answers__list{display:flex;flex-direction:column;gap:var(--ds-space-8)}.forms-answers__extra{align-items:center;border-top:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);padding-top:var(--ds-space-10)}.forms-answers__extra-label{color:var(--ds-color-text-secondary);flex:none;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.forms-answers__extra .ds-input{flex:1 1 auto;min-width:0}.forms-answers__extra .ds-switch-field{flex:none;width:auto}.forms-option-row{align-items:center;display:flex;gap:var(--ds-space-12)}.forms-option-main{flex:1 1 auto;min-width:0}.forms-option-marker{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;flex:none;font-size:.72rem;font-weight:600;height:18px;justify-content:center;width:18px}.forms-option-marker--check,.forms-option-marker--radio{border:1.5px solid var(--ds-color-border-strong)}.forms-option-marker--radio{border-radius:50%}.forms-option-marker--check{border-radius:4px}.forms-option-other{background:var(--ds-color-surface-white);border:1px dashed var(--ds-color-border-default);border-radius:8px;color:var(--ds-color-text-secondary);font-size:.85rem;padding:7px 10px}.forms-row-actions{align-items:center;display:flex;gap:var(--ds-space-8)}.fo-picker-dialog__intro{margin:0;padding:0 var(--ds-dialog-space-inline) var(--ds-space-4)}.fo-person-list{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);overflow:hidden}.fo-person-list__badge-button{background:none;border:0;border-radius:var(--ds-radius-sm);cursor:pointer;display:inline-flex;margin:calc(var(--ds-space-4)*-1) calc(var(--ds-space-8)*-1);padding:var(--ds-space-4) var(--ds-space-8)}.fo-person-list__badge-button:hover{background:var(--ds-color-brand-muted)}.fo-person-list__badge-button:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.fo-nachfrist-popover__layer{z-index:1400}.fo-person-list.is-invalid{border-color:var(--ds-color-error-default)}.fo-person-list__rows{list-style:none;margin:0;max-height:254px;overflow-y:auto;padding:0}.fo-person-list__row{align-items:center;display:flex;gap:var(--ds-space-10);min-height:50px;padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-8) var(--ds-space-12)}.fo-person-list__row+.fo-person-list__row{border-top:1px solid var(--ds-color-border-default)}.fo-person-list__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow-wrap:anywhere}.fo-person-list__row>:not(.fo-person-list__text){flex:none}.fo-person-list__row.has-badge .fo-person-list__text{flex:0 1 auto;min-width:50%}.fo-person-list__row>.fo-person-list__badge{display:flex;flex:1 1 auto;min-width:0}.fo-person-list__empty{align-items:center;display:flex;gap:var(--ds-space-8);min-height:50px;padding:var(--ds-space-8) var(--ds-space-12)}.fo-person-list__empty:focus,.fo-person-list__rows:focus{outline:none}.fo-person-list__empty-icon{color:var(--ds-color-text-tertiary);display:inline-flex}.fo-person-list__empty-icon .MuiSvgIcon-root{font-size:18px}.fo-mail-dialog{--ds-dialog-width:min(1040px,calc(100vw - 48px))}.fo-mail{display:flex;flex-direction:column}.fo-mail__recipients{border-radius:0}.fo-mail__grid{grid-gap:var(--ds-space-20);display:grid;gap:var(--ds-space-20);grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr)}.fo-mail>.fo-mail__grid{padding:var(--ds-space-16) var(--ds-space-24) var(--ds-space-8)}.fo-mail__editor{min-width:0}.fo-mail__design,.fo-mail__editor{display:flex;flex-direction:column;gap:var(--ds-space-8)}.fo-mail__design{background:var(--ds-color-surface-default);border:1px dashed var(--ds-color-border-default);border-radius:12px;padding:var(--ds-space-12)}.fo-mail__design--panel{height:0;margin-top:0;min-height:100%}.fo-mail__design--panel .fo-mail__canvas,.fo-mail__design--panel .fo-mail__plain{flex:1 1;max-height:none;min-height:0}.fo-mail__design-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-12)}.fo-mail__subject{border-bottom:1px solid #ddd;display:block;flex:none;font-size:.9rem;font-weight:700;padding:var(--ds-space-12) var(--ds-space-16)}.fo-mail__plain,.fo-mail__subject{color:#111;font-family:Arial,Helvetica,sans-serif}.fo-mail__plain{background:#fff;border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;max-height:240px;overflow:auto}.fo-mail__plain-body{font-size:.84rem;line-height:1.5;overflow-wrap:anywhere;padding:var(--ds-space-12) var(--ds-space-16);white-space:pre-line}.fo-mail__canvas{background:#fff;border:1px solid var(--ds-color-border-default);border-radius:10px;font-family:Roboto,Arial,Helvetica,sans-serif;max-height:240px;overflow:auto}.fo-mail__canvas,.fo-mail__card{display:flex;flex-direction:column}.fo-mail__card{color:#1f2840;gap:var(--ds-space-12);padding:var(--ds-space-16)}.fo-mail__card-brand{align-items:center;display:flex}.fo-mail__card-logo{display:block;height:17px;width:auto}.fo-mail__card-body{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.fo-mail__cta{background:#5b4dff;border-radius:8px;color:#fff;display:inline-block;font-size:.82rem;font-weight:600;margin:4px 0;padding:9px 18px}.fo-mail__footnote{border-top:1px solid #eef1f6;color:#8a93a8;flex:none;font-size:.68rem;line-height:1.45;margin-top:auto;padding:10px var(--ds-space-16)}@media (max-width:860px){.fo-mail__grid{grid-template-columns:1fr}.fo-mail__design--panel{height:auto;min-height:0}.fo-mail__design--panel .fo-mail__canvas,.fo-mail__design--panel .fo-mail__plain{max-height:320px}}.fo-mail__footer-start{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-12);min-width:0}.fo-mail__footer-start>p{margin:0}.fo-email-history{flex:none;position:relative}.fo-email-history__toggle{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;gap:var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-4)}.fo-email-history__toggle:hover{background:var(--ds-color-brand-muted);color:var(--ds-color-text-primary)}.fo-email-history__toggle:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.fo-email-history__chevron{transition:transform .14s ease}.fo-email-history__chevron.is-open{transform:rotate(180deg)}.fo-email-history__panel{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);bottom:calc(100% + var(--ds-space-6));box-shadow:var(--ds-shadow-md);left:0;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;width:380px;z-index:4}.fo-email-history__list{max-height:220px;overflow:auto}.fo-email-history__row{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-8) var(--ds-space-12)}.fo-email-history__row+.fo-email-history__row{border-top:1px solid var(--ds-color-border-default)}.fo-email-history__row-head{align-items:baseline;display:flex;gap:var(--ds-space-8);justify-content:space-between}.fo-email-history__state{display:block;padding:var(--ds-space-12)}.fo-email-history__state--error{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}@media (max-width:860px){.fo-email-history,.fo-email-history__panel{width:100%}}.fo-choice{display:flex;flex-direction:column;gap:var(--ds-space-12)}.fo-choice__label{color:var(--ds-color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-top:var(--ds-space-4);text-transform:uppercase}.fo-choice__options{display:flex;flex-direction:column;gap:var(--ds-space-8)}.fo-choice__option{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;cursor:pointer;display:flex;gap:var(--ds-space-12);padding:var(--ds-space-10) var(--ds-space-12);text-align:left;transition:border-color .12s ease,background-color .12s ease}.fo-choice__option:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--ds-color-brand-default) 40%,var(--ds-color-border-default))}.fo-choice__option.is-checked{background:color-mix(in srgb,var(--ds-color-brand-default) 6%,#0000);border-color:var(--ds-color-brand-default)}.fo-choice__option.is-disabled{cursor:not-allowed;opacity:.55}.fo-choice__option-icon{align-items:center;background:color-mix(in srgb,var(--ds-color-brand-default) 10%,#0000);border-radius:9px;color:var(--ds-color-brand-default);display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.fo-choice__option-text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.fo-choice__box{align-items:center;border:1.5px solid var(--ds-color-border-strong);border-radius:6px;color:var(--ds-color-text-inverse);display:inline-flex;flex:none;height:22px;justify-content:center;transition:background-color .12s ease,border-color .12s ease;width:22px}.fo-choice__option.is-checked .fo-choice__box{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default)}.fo-export__scope{grid-gap:var(--ds-space-4);background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-default);border-radius:10px;display:grid;gap:var(--ds-space-4);grid-template-columns:1fr 1fr;padding:3px}.fo-export__scope-btn{background:#0000;border:none;border-radius:8px;color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;font-size:.85rem;padding:var(--ds-space-8);transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.fo-export__scope-btn.is-active{background:var(--ds-color-surface-white);box-shadow:var(--ds-effect-micro-shadow);color:var(--ds-color-brand-default);font-weight:600}.fo-preview-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border-radius:inherit;inset:0;position:absolute;z-index:4}.fo-preview-scrim--sticky .fo-preview-scrim__dialog{display:flex;justify-content:center;padding:var(--ds-space-16);position:sticky;top:50%;transform:translateY(-50%)}.fo-preview-scrim--fill{align-items:center;border-radius:12px;display:flex;justify-content:center;padding:var(--ds-space-16)}.fo-preview-scrim--fill .fo-preview-scrim__dialog{display:flex;justify-content:center;max-height:100%;min-height:0;width:100%}.fo-attachment{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end}.fo-attachment-dialog__body{display:flex;min-height:0}.fo-attachment-pdf{background:var(--ds-color-surface-muted);display:flex;flex-direction:column;gap:var(--ds-space-12);height:min(72dvh,760px);overflow-x:hidden;overflow-y:auto;padding:var(--ds-space-12)}.fo-attachment-pdf,.fo-attachment-pdf__page{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);position:relative;width:100%}.fo-attachment-pdf__page{background:var(--ds-color-surface-white);flex:0 0 auto;overflow:hidden}.fo-attachment-pdf__canvas{display:block;height:100%;width:100%}.fo-attachment-pdf__page[data-painted=false] .fo-attachment-pdf__canvas{visibility:hidden}.fo-attachment-pdf__state{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:160px;position:relative}.fo-attachment-dialog__image{background:var(--ds-color-surface-white);border-radius:var(--ds-radius-sm);display:block;max-height:min(72dvh,760px);object-fit:contain;width:100%}.fo-attachment-dialog--fill.ds-dialog{max-width:none;width:100%}.fo-preview-scrim--fill .fo-attachment-dialog--fill.ds-dialog{max-height:100%;min-height:0}.fo-preview-scrim--fill .fo-attachment-dialog__body{flex:1 1 auto;min-height:0}.fo-preview-scrim--fill .fo-attachment-dialog__image,.fo-preview-scrim--fill .fo-attachment-pdf{align-self:stretch;flex:1 1 auto;height:auto;max-height:none;min-height:0}.fo-preview-scrim--sticky .fo-attachment-dialog__image,.fo-preview-scrim--sticky .fo-attachment-pdf{height:min(52dvh,520px);max-height:min(52dvh,520px)}.fo-basics-divider{border:0;border-top:1px solid var(--ds-color-border-default);height:0;margin:var(--ds-space-4) 0 0;width:100%}.fo-basics-section{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.fo-basics-section__title{margin:0}.fo-accent-choice.ds-segmented-control{display:flex;width:100%}.fo-accent-choice .ds-segmented-control__item.ds-button{flex:1 1}.fo-accent-choice__swatch{border-radius:3px;flex:0 0 12px;height:12px;width:12px}.fo-attachment-field{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.fo-attachment-field__box{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-12)}.fo-attachment-field__row{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.fo-attachment-field__preview{align-items:center;background:var(--ds-color-surface-white);background:var(--ds-color-surface-subtle,var(--ds-color-surface-white));border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:flex;flex:0 0 40px;height:40px;justify-content:center;overflow:hidden;width:40px}.fo-attachment-field__preview img{display:block;height:100%;object-fit:cover;width:100%}.fo-attachment-field__placeholder{color:var(--ds-color-text-tertiary);display:flex}.fo-attachment-field__info{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.fo-attachment-field__meta,.fo-attachment-field__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-attachment-field__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-2)}.fo-attachment-field__input{display:none}.fo-attachment-field__caption{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.fo-attachment-field__caption-label{flex:0 0 auto}.fo-attachment-field__caption>.ds-input,.fo-attachment-field__caption>.ds-input-wrap{flex:1 1 auto;min-width:0}.fo-attachment-field__error{margin:0}.fo-attachment-field--columns{gap:var(--ds-space-12)}.fo-attachment-field__columns{grid-gap:var(--ds-space-12) var(--ds-space-16);display:grid;gap:var(--ds-space-12) var(--ds-space-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fo-attachment-field__file-column{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.fo-attachment-field__upload{align-items:center;background:var(--ds-color-surface-white);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:var(--ds-space-12);justify-content:space-between;min-height:var(--ds-control-height-md);padding:0 var(--ds-control-inset-inline);text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.fo-attachment-field__upload:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default-light)}.fo-attachment-field__upload:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.fo-attachment-field__upload:disabled{cursor:not-allowed;opacity:.6}.fo-attachment-field__upload-action{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;flex:0 0 auto;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-label-2-line-height)}.fo-attachment-field__upload-hint{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-attachment-field__file{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);column-gap:var(--ds-space-8);display:flex;flex-wrap:wrap;min-height:var(--ds-control-height-md);min-width:0;padding:1px var(--ds-space-2) 1px var(--ds-control-inset-inline)}.fo-attachment-field__file-icon{align-items:center;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-tertiary);display:flex;flex:0 0 20px;height:20px;justify-content:center;overflow:hidden;width:20px}.fo-attachment-field__file-icon img{display:block;height:100%;object-fit:cover;width:100%}.fo-attachment-field__file .fo-attachment-field__name{flex:1 1 80px;min-width:0}@media (max-width:640px){.fo-attachment-field__row{align-items:flex-start;flex-wrap:wrap}.fo-attachment-field__actions{justify-content:flex-start;margin-inline-start:calc(var(--ds-space-12)*-1);width:100%}.fo-attachment-field__caption{align-items:flex-start;flex-direction:column;gap:var(--ds-space-4)}}.fo-submit-panel{background:var(--ds-color-brand-muted);border-bottom-left-radius:11px;border-bottom-right-radius:11px;border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-6);margin-inline:calc(var(--ds-space-20)*-1);margin-inline:calc(var(--fo-paper-inset-inline, var(--ds-space-20))*-1);margin-bottom:calc(var(--fo-paper-inset-block, var(--ds-space-20))*-1);padding:var(--ds-space-20);text-align:center}.fo-submit-panel__title{margin:0}.fo-submit-panel__button{gap:var(--ds-space-8);margin-top:var(--ds-space-8);width:100%}.fo-submit-panel__actions{display:flex;gap:var(--ds-space-12);margin-top:var(--ds-space-8)}.fo-submit-panel__actions>.fo-submit-panel__button{flex:1 1 auto;margin-top:0;width:auto}.fo-submit-panel__extra{text-align:left}.fo-submit-panel__extra,.fo-submit-panel__note{margin-top:var(--ds-space-8)}.fo-submit-panel>:first-child{margin-top:0}.fo-save-status{gap:var(--ds-space-6);min-height:30px}.fo-save-status,.fo-save-status__icon{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex}.fo-save-status--saved .fo-save-status__icon{color:var(--ds-color-success-default)}.fo-save-status--manual,.fo-save-status--manual .ds-text,.fo-save-status--manual .fo-save-status__icon{color:var(--ds-color-warning-default-strong)}.fo-save-status--error,.fo-save-status--error .ds-text,.fo-save-status--error .fo-save-status__icon{color:var(--ds-color-error-default)}.fo-issues{margin-top:var(--ds-space-8);margin-inline:calc(var(--ds-space-20)*-1);margin-inline:calc(var(--fo-paper-inset-inline, var(--ds-space-20))*-1)}.fo-issue-list{display:flex;flex-direction:column;gap:2px;gap:var(--ds-space-2,2px);list-style:none;margin:var(--ds-space-4) 0 0;padding:0}.fo-issue-list__item{min-width:0}.fo-issue-list__link{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.fo-issue-list__link:hover{text-decoration-thickness:2px}.fo-issue-list__link:focus-visible{border-radius:2px;border-radius:var(--ds-radius-xs,2px);outline:2px solid var(--ds-color-error-default);outline-offset:2px}.fo-recipients-toolbar .ds-toolbar__group--left{flex-wrap:wrap;row-gap:var(--ds-space-8)}.fo-recipients-toolbar .ds-table-toolbar__search{flex:1 1 160px;max-width:260px;min-width:160px}.fo-recipients-toolbar__filters{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--ds-space-6);min-width:0}.fo-recipients-toolbar .ds-toolbar__group--right{align-self:flex-start}.fo-recipients-list{transition:opacity .18s ease}.fo-recipients-list[aria-disabled=true]{opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}@media (min-width:960px){.ds-app-workspace.fo-detail-workspace{--fo-detail-form-width:min(calc((100% - var(--ds-app-workspace-content-inline-gap))*1.15/2.15),var(--ds-app-shell-lp-content-width));grid-column-gap:var(--ds-app-workspace-content-inline-gap);grid-row-gap:var(--ds-app-workspace-gap);column-gap:var(--ds-app-workspace-content-inline-gap);display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,var(--fo-detail-form-width));grid-template-rows:auto minmax(0,1fr);row-gap:var(--ds-app-workspace-gap)}.fo-detail-workspace .fo-detail-layout,.fo-detail-workspace>.ds-app-workspace__content{display:contents}.fo-detail-workspace>.ds-app-workspace__header{grid-area:1/1}.fo-detail-workspace .ds-app-workspace__actions:empty{display:none}.fo-detail-workspace .fo-detail-title{flex-wrap:wrap;row-gap:var(--ds-space-8)}.fo-detail-workspace .fo-recipients-list{grid-area:2/1}.fo-detail-workspace .fo-response-column{grid-area:1/2/3/3}.fo-detail-workspace .fo-response-card{box-shadow:var(--ds-shadow-md)}}.ft-builder-layout{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);min-height:0}.ft-builder-column{min-height:0}.ft-builder-config{display:flex;flex-direction:column;gap:var(--ds-space-16);padding-bottom:var(--ds-space-24)}.ft-builder-stepper-sticky{background:var(--ds-color-surface-default);flex:0 0 auto;padding-bottom:var(--ds-space-12)}.ds-content-layout__column-content>.ft-builder-config{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.ft-builder-config>*{flex-shrink:0}.ds-content-layout__column-content>.ft-preview-stage{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative}.ft-preview-stage>.ft-preview-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}@media (max-width:1100px){.ft-builder-layout.ds-content-layout--fill-height{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;overflow:auto}.ft-builder-column{overflow:visible}.ds-content-layout__column-content>.ft-builder-config,.ds-content-layout__column-content>.ft-preview-stage,.ft-preview-stage>.ft-preview-pane{flex:0 0 auto;overflow-y:visible}.ft-builder-column .ds-content-layout__gutter-scrollbar{display:none}}.ft-availability-grid{grid-gap:var(--ds-space-16);align-items:start;container-type:inline-size;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(380px,1.35fr) minmax(260px,.85fr);min-width:0}.ft-availability-grid__editor,.ft-availability-grid__summary{min-width:0}.ft-availability-grid__intro,.ft-availability-grid__tools{margin-bottom:var(--ds-space-8)}.ft-availability-grid__swatch{background:var(--ft-availability-color);border-radius:50%;display:inline-flex;flex:0 0 auto;height:8px;width:8px}.ft-availability-tone--hard{--ft-availability-color:var(--ds-color-error-default);--ft-availability-muted:var(--ds-color-error-muted);--ft-availability-muted-strong:var(--ds-color-error-muted-strong)}.ft-availability-tone--soft{--ft-availability-color:var(--ds-color-warning-default-strong);--ft-availability-muted:var(--ds-color-warning-muted);--ft-availability-muted-strong:var(--ds-color-warning-muted-strong)}.ft-availability-tone--teaching{--ft-availability-color:var(--ds-color-success-default-strong);--ft-availability-muted:var(--ds-color-success-muted);--ft-availability-muted-strong:var(--ds-color-success-muted-strong)}.ft-availability-grid__frame{min-width:0;outline:none;overflow-x:auto;padding-bottom:var(--ds-space-4)}.ft-availability-grid__frame:focus-visible{border-radius:var(--ds-radius-md);box-shadow:var(--ds-effect-focus-brand-default)}.ft-availability-grid__frame .app-time-grid-core{box-sizing:border-box;max-width:none;min-width:-moz-fit-content;min-width:fit-content;width:100%}.ft-availability-grid__frame .app-time-grid-core__grid{grid-template-columns:88px repeat(5,minmax(48px,1fr));grid-template-columns:88px repeat(var(--ft-availability-day-count,5),minmax(48px,1fr))}.ft-availability-grid__cell-glow,.ft-availability-grid__frame .app-time-grid-core__legend-item:first-child{display:none}.ft-availability-grid__frame .app-time-grid-core__cell-fill{transition:filter .12s ease}.ft-availability-grid__frame .app-time-grid-core__cell-fill:has(.ft-availability-grid__cell-glow){filter:saturate(1.6) brightness(.96)}.ft-availability-grid__frame .app-time-grid-core__time{gap:0}.ft-availability-grid__frame .app-time-grid-core__time span{word-spacing:-.25em}.ft-availability-grid__summary-head{align-items:center;display:flex;gap:var(--ds-space-12);justify-content:space-between;margin-bottom:var(--ds-space-8);min-width:0}.ft-availability-grid__count{flex:0 0 auto}.ft-availability-grid__entries{display:flex;flex-direction:column;gap:var(--ds-space-8);max-height:calc((2px + 2*var(--ds-space-10) + 24px + var(--ds-space-8) + var(--ds-control-height-sm))*5 + var(--ds-space-8)*4);overflow-y:auto;padding-right:var(--ds-space-2)}.ft-availability-grid__entry{background:var(--ds-color-surface-white);border:1px solid color-mix(in srgb,var(--ft-availability-color) 35%,var(--ds-color-border-default));border-radius:var(--ds-radius-sm);display:flex;flex-direction:column;gap:var(--ds-space-8);padding:var(--ds-space-10);transition:border-color .12s ease}.ft-availability-grid__entry.is-linked{border-color:var(--ft-availability-color)}.ft-availability-grid__entry-head{align-items:center;display:flex;gap:var(--ds-space-6);min-width:0}.ft-availability-grid__entry .ft-availability-grid__entry-label{color:var(--ft-availability-color)}.ft-availability-grid__entry-when{color:var(--ds-color-text-secondary);flex:none;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);margin-left:auto;white-space:nowrap}.ft-availability-grid__entry-del{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;padding:0;width:24px}.ft-availability-grid__entry-del:hover{background:var(--ds-color-error-muted);color:var(--ds-color-error-default)}.ft-availability-grid__empty,.ft-availability-grid__unavailable{align-items:center;display:flex;justify-content:center;min-height:88px;padding:var(--ds-space-16);text-align:center}.ft-availability-grid__empty{background:var(--ds-color-surface-white);border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-sm)}.ft-availability-grid__unavailable{background:var(--ds-color-surface-default);border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-md)}@container (max-width: 760px){.ft-availability-grid{grid-template-columns:minmax(0,1fr)}}.ft-random-wishes{display:flex;flex-direction:column;gap:var(--ds-space-8);padding-top:var(--ds-space-4)}.ft-random-wishes+.ft-random-wishes{margin-top:var(--ds-space-8)}.fo-paper__slotgroup+.ft-random-wishes,.ft-availability-grid+.ft-random-wishes{border-top:1px solid var(--ds-color-border-default);margin-top:var(--ds-space-8);padding-top:var(--ds-space-16)}.ft-wish-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-8);margin-bottom:var(--ds-space-4);min-width:0}.ft-wish-heading__dot{background:var(--ds-color-border-strong);border-radius:50%;flex:none;height:8px;transform:translateY(-1px);width:8px}.ft-wish-heading__dot--hard{background:var(--ds-color-error-default)}.ft-wish-heading__dot--soft{background:var(--ds-color-warning-default)}.ft-wish-heading__dot--teaching{background:var(--ds-color-success-default)}.ft-wish-heading__title{margin:0}.ft-wish-heading__hint{min-width:0}.ft-random-wishes__rows{display:flex;flex-direction:column;gap:var(--ds-space-6)}.fo-paper__slot-row:has(.fo-row-actions){grid-template-columns:1.1fr .9fr .9fr 1.6fr 64px}.ft-random-wishes__row{grid-gap:var(--ds-space-8);align-items:center;display:grid;gap:var(--ds-space-8);grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(150px,1.2fr) 64px}.ft-random-wishes__row.is-readonly{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(150px,1.2fr)}.ft-random-wishes__justification{min-width:0}.ft-random-wishes__total{background:var(--ds-color-info-muted);border-radius:var(--ds-radius-sm);grid-column:1/-1;padding:var(--ds-space-8) var(--ds-space-12)}.ft-random-wishes__total-icon{color:var(--ds-color-info-default);margin-right:var(--ds-space-6);vertical-align:-4px}.ft-random-wishes__total-lead{font-weight:var(--ds-typo-label-1-weight)}.ft-random-wishes__note,.ft-random-wishes__total{margin:0;min-width:0}.ft-subject-wish{display:flex;flex-direction:column;gap:var(--ds-space-16)}.ft-subject-wish__group{display:flex;flex-direction:column;min-width:0}.ft-subject-wish__group-heading{align-items:center;min-height:30px}.ft-subject-wish__group-note{margin-top:var(--ds-space-8)}.ft-subject-wish__group-action{align-self:center;margin-left:auto}.ft-subject-wish__group-action .ds-select-wrap{width:auto}.ft-subject-wish__choice-grid{grid-gap:var(--ds-option-gap) var(--ds-space-16);display:grid;gap:var(--ds-option-gap) var(--ds-space-16);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-8)}.ft-subject-wish__choice{min-width:0}.ft-subject-wish__choice .ds-checkbox__label{overflow-wrap:anywhere}.ft-subject-wish__matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ft-subject-wish__matrix{border-collapse:initial;border-spacing:0;color:var(--ds-color-text-primary);table-layout:fixed;width:100%}.ft-subject-wish__subject-column{width:176px}.ft-subject-wish__any-column{width:64px}.ft-subject-wish__class-column{width:76px}.ft-subject-wish__matrix thead th{background:var(--ds-color-surface-default);color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);height:30px;line-height:var(--ds-typo-label-3-line-height);padding:0 var(--ds-space-4) var(--ds-space-6);text-align:center;vertical-align:middle}.ft-subject-wish__matrix tbody td,.ft-subject-wish__matrix tbody th{border-top:1px solid var(--ds-color-border-default);height:36px;padding:var(--ds-space-4);vertical-align:middle}.ft-subject-wish__matrix tbody tr:last-child td,.ft-subject-wish__matrix tbody tr:last-child th{border-bottom:1px solid var(--ds-color-border-default)}.ft-subject-wish__matrix:not(.is-readonly) tbody tr:hover td,.ft-subject-wish__matrix:not(.is-readonly) tbody tr:hover th{background:var(--ds-color-brand-muted)}.ft-subject-wish__matrix tbody th,.ft-subject-wish__matrix thead th:first-child{left:0;position:sticky;z-index:1}.ft-subject-wish__matrix tbody th{background:var(--ds-color-surface-white)}.ft-subject-wish__subject-name{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);overflow-wrap:anywhere;padding-left:0!important;padding-right:var(--ds-space-12)!important;text-align:left}.ft-subject-wish__any-head,.ft-subject-wish__matrix-choice--any{border-right:1px solid var(--ds-color-border-default)}.ft-subject-wish__matrix-choice{text-align:center}.ft-subject-wish__matrix-checkbox{display:inline-flex;width:auto}.ft-subject-wish__matrix-checkbox .ds-checkbox{display:flex}.ft-subject-wish__class-tag{align-items:center;background:var(--ds-color-brand-muted);border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 34%,var(--ds-color-border-default));border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);display:inline-flex;font:inherit;gap:var(--ds-space-2);justify-content:center;max-width:100%;min-height:24px;overflow:hidden;padding:var(--ds-space-2) var(--ds-space-4);text-overflow:ellipsis;white-space:nowrap}.ft-subject-wish__class-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ft-subject-wish__class-tag svg{flex:none}button.ft-subject-wish__class-tag{cursor:pointer}button.ft-subject-wish__class-tag:hover{border-color:var(--ds-color-brand-default)}button.ft-subject-wish__class-tag:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ft-subject-wish__add-class.ds-select{background:var(--ds-color-surface-white);border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 35%,var(--ds-color-border-default));border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);gap:var(--ds-space-4);height:30px;min-width:0;padding:0 var(--ds-space-8)}.ft-subject-wish__add-class.ds-select:hover:not(:disabled):not(:focus):not(:focus-visible){background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default)}.ft-subject-wish__add-class .ds-select__leading-icon,.ft-subject-wish__add-class .ds-select__value--placeholder{color:var(--ds-color-brand-default)}.ft-subject-wish__add-class.ds-select:disabled{border-color:var(--ds-color-border-default);color:var(--ds-color-text-tertiary)}.ft-subject-wish__add-class.ds-select:disabled .ds-select__leading-icon,.ft-subject-wish__add-class.ds-select:disabled .ds-select__value--placeholder{color:var(--ds-color-text-tertiary)}.ft-subject-wish__add-class .ds-select__icon{display:none}.ft-subject-wish__empty{background:var(--ds-color-surface-default);border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-sm);padding:var(--ds-space-16);text-align:center}.ds-dialog.ft-form-preview-dialog{--ds-dialog-width:1120px}.ft-form-preview-dialog__body{background:var(--ds-color-surface-default)}.ft-form-preview-dialog__state{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-12);justify-content:center;min-height:260px;position:relative;text-align:center}.ft-fillpage{display:flex;justify-content:center;padding-bottom:var(--ds-space-24)}.ft-fillpage__form{max-width:880px;width:100%}.ft-fillpage--self{align-items:center;flex-direction:column;gap:var(--ds-space-12)}.ft-fillpage--self .ft-fillpage__form{max-width:none}.fo-paper>.ft-self-form__notice{border-top:0;border-top-left-radius:11px;border-top-right-radius:11px;box-sizing:border-box;margin-top:calc(var(--ds-space-20)*-1);margin-inline:calc(var(--ds-space-20)*-1);margin-bottom:calc(var(--ds-space-20) - var(--ds-space-28))}.ft-fillpage__issues{margin-top:var(--ds-space-8);margin-inline:calc(var(--ds-space-20)*-1)}.ft-response-card__body .fo-issues,.ft-response-card__body .ft-fillpage__issues{margin-top:calc(var(--ds-space-20)*-1);margin-inline:calc(var(--ds-space-20)*-1)}.ft-availability-grid__reason{display:flex;flex-direction:column;min-width:0}.forms-fixed-config{display:flex;flex-direction:column;gap:var(--ds-space-16)}.forms-fixed-config__section{display:flex;flex-direction:column;gap:var(--ds-space-8)}.forms-fixed-config__subtitle-input{width:100%}.forms-fixed-config__subtitle-field{display:flex;flex-direction:column;gap:var(--ds-space-4)}.forms-fixed-config__eyebrow{letter-spacing:.08em;margin:0}.forms-fixed-config__eyebrow-row{align-items:center;display:flex;gap:var(--ds-space-6)}.forms-fixed-config__eyebrow-row--split{justify-content:space-between;padding-right:calc(var(--ds-space-4) + var(--ds-control-inset-inline))}.forms-fixed-config__help-icon{border-radius:var(--ds-radius-xs);color:var(--ds-color-text-tertiary);cursor:help;transition:color var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.forms-fixed-config__help-icon:focus-visible,.forms-fixed-config__help-icon:hover{color:var(--ds-color-brand-default);outline:none}.forms-fixed-config__chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.forms-fixed-config__list{border:1px solid var(--ds-color-border-default);border-radius:10px;padding:var(--ds-space-4)}.forms-fixed-config__option,.forms-fixed-config__options{display:flex;flex-direction:column;min-width:0;width:100%}.forms-fixed-config__option{transition:background-color .14s ease}.forms-fixed-config__option:hover{background:var(--ds-color-brand-muted)}.forms-fixed-config__option-content{grid-gap:var(--ds-space-12);align-items:center;box-sizing:border-box;display:grid;gap:var(--ds-space-12);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-12) var(--ds-control-inset-inline);position:relative;width:100%}.forms-fixed-config__option+.forms-fixed-config__option .forms-fixed-config__option-content:before{border-top:1px solid var(--ds-color-border-default);content:"";left:var(--ds-control-inset-inline);pointer-events:none;position:absolute;right:var(--ds-control-inset-inline);top:0}.forms-fixed-config__option-checkbox,.forms-fixed-config__option-checkbox .ds-checkbox,.forms-fixed-config__option-checkbox .ds-checkbox__content{width:100%}.forms-fixed-config__option-label-wrap{align-items:center;display:inline-flex;gap:var(--ds-space-12);min-width:0}.forms-fixed-config__option-leading,.forms-fixed-config__option-trailing{align-items:center;display:inline-flex;flex:0 0 auto}.forms-fixed-config__option-copy{display:flex;flex-direction:column;min-width:0}.forms-fixed-config__list .ds-checkbox__label,.forms-fixed-config__option-label{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.forms-fixed-config__option-label{align-items:baseline;color:var(--ds-color-text-primary);display:flex;gap:var(--ds-space-6)}.forms-fixed-config__chips .ds-filter-chip__label{gap:var(--ds-space-6)}.forms-fixed-config__dot{background:var(--ds-color-border-strong);border-radius:50%;flex:none;height:8px;width:8px}.forms-fixed-config__dot--hard{background:var(--ds-color-error-default)}.forms-fixed-config__dot--soft{background:var(--ds-color-warning-default)}.forms-fixed-config__dot--teaching{background:var(--ds-color-success-default)}.forms-fixed-mode{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-12)}.ft-segmented-control{background:var(--ds-palette-neutral-200);border-radius:var(--ds-radius-md);display:inline-flex;flex:none;padding:var(--ds-space-4)}.ft-segmented-control__option{cursor:pointer;display:inline-flex;position:relative}.ft-segmented-control__option.is-disabled{cursor:not-allowed;opacity:.56}.ft-segmented-control__input{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ft-segmented-control__segment{align-items:center;border:1px solid #0000;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;font:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-regular);gap:var(--ds-space-6);justify-content:center;line-height:var(--ds-typo-label-2-line-height);min-height:36px;padding:0 var(--ds-space-16);transition:border-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.ft-segmented-control__option:hover:not(.is-disabled) .ft-segmented-control__segment{background:color-mix(in srgb,var(--ds-color-surface-white) 40%,#0000);color:var(--ds-color-text-primary)}.ft-segmented-control__input:checked+.ft-segmented-control__segment{background:var(--ds-color-surface-white);border-color:var(--ds-color-border-default);box-shadow:var(--ds-shadow-sm);color:var(--ds-color-brand-default);font-weight:var(--ds-font-weight-medium)}.ft-segmented-control__input:focus-visible+.ft-segmented-control__segment{box-shadow:var(--ds-effect-focus-brand-subtle)}.ft-structure{gap:var(--ds-space-16)}.ft-structure,.ft-structure__list{display:flex;flex-direction:column}.ft-structure__list{gap:var(--ds-space-8)}.ft-structure__empty{background:var(--ds-color-surface-default);border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-md);padding:var(--ds-space-24);text-align:center}.ft-structure-item{grid-gap:var(--ds-space-12);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:grid;gap:var(--ds-space-12);grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:var(--ds-space-12);position:relative;transition:transform var(--ds-motion-duration-base) var(--ds-motion-ease-decel),border-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-decel),opacity var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.ft-structure-item:hover{border-color:color-mix(in srgb,var(--ds-color-brand-default) 38%,var(--ds-color-border-default))}.ft-structure-item.is-dragging{border-color:color-mix(in srgb,var(--ds-color-brand-default) 45%,var(--ds-color-border-default));box-shadow:var(--ds-effect-micro-shadow);opacity:.56;transform:scale(.992)}.ft-structure-item.is-drop-after:before,.ft-structure-item.is-drop-before:before{background:var(--ds-color-brand-default);border-radius:999px;content:"";height:2px;left:6px;pointer-events:none;position:absolute;right:6px;z-index:2}.ft-structure-item.is-drop-after:after,.ft-structure-item.is-drop-before:after{background:var(--ds-color-brand-default);border-radius:50%;content:"";height:6px;left:3px;pointer-events:none;position:absolute;width:6px;z-index:3}.ft-structure-item.is-drop-before:before{top:-5px}.ft-structure-item.is-drop-before:after{top:-7px}.ft-structure-item.is-drop-after:before{bottom:-5px}.ft-structure-item.is-drop-after:after{bottom:-7px}.ft-structure-item__handle{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-tertiary);cursor:grab;display:inline-flex;height:32px;justify-content:center;padding:0;touch-action:none;transition:color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast) var(--ds-motion-ease-decel);-webkit-user-select:none;user-select:none;width:32px}.ft-structure-item__handle:hover{background:var(--ds-color-surface-default);color:var(--ds-color-text-secondary)}.ft-structure-item__handle:active{cursor:grabbing;transform:scale(.94)}.ft-structure-item__handle:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.ft-structure-item__icon{align-items:center;background:var(--ds-color-surface-default);border-radius:9px;color:var(--ds-color-text-secondary);display:inline-flex;height:36px;justify-content:center;width:36px}.ft-structure-item__icon--block{background:color-mix(in srgb,var(--ds-color-brand-default) 10%,#0000);color:var(--ds-color-brand-default)}.ft-structure-item__icon--question{background:color-mix(in srgb,var(--ds-color-info-default) 10%,#0000);color:var(--ds-color-info-default)}.ft-structure-item__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ft-structure-item__title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--ds-space-8);min-width:0}.ft-structure-item__meta,.ft-structure-item__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-structure-item__badge{align-items:center;background:var(--ds-color-surface-default);border-radius:999px;color:var(--ds-color-text-secondary);display:inline-flex;flex:none;font-size:.7rem;font-weight:600;min-height:20px;padding:1px 7px}.ft-structure-item__badge--block{background:color-mix(in srgb,var(--ds-color-brand-default) 10%,#0000);color:var(--ds-color-brand-default)}@media (prefers-reduced-motion:reduce){.ft-structure-item,.ft-structure-item__handle{transition:none}.ft-structure-item.is-dragging,.ft-structure-item__handle:active{transform:none}}@media (max-width:680px){.ft-structure-item{gap:var(--ds-space-8)}.ft-structure-item__handle{height:40px;min-height:40px;min-width:40px;width:40px}}.ft-detail-title{align-items:center;display:inline-flex;gap:var(--ds-space-12);min-width:0}.ft-detail-title__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ft-recipients-toolbar{flex-wrap:wrap;row-gap:var(--ds-action-gap)}.ft-responses-list .ds-table,.ft-responses-list .ds-table-pane{min-height:0}.ft-recipient-name{display:flex;flex-direction:column;gap:1px;min-width:0}.ft-status{align-items:center;display:inline-flex;gap:var(--ds-space-8);min-width:0;white-space:nowrap}.ft-status-cell{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ft-status-cell__origin{margin-left:calc(8px + var(--ds-space-8));white-space:nowrap}.ft-status__dot{border-radius:50%;flex:none;height:8px;width:8px}.ft-status__dot--submitted{background:var(--ds-color-success-default)}.ft-status__dot--not_submitted{background:var(--ds-color-border-emphasis)}.ft-response-column{min-height:0}.ds-content-layout__column-content>.ft-response-card{border-top:0;flex:1 1 auto;min-height:0;overflow:hidden}.ft-response-toolbar{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;box-sizing:border-box;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--ds-space-16);justify-content:space-between;margin:0 -1px;min-height:52px;padding:var(--ds-space-10) var(--ds-space-20)}.ft-response-toolbar__ident{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ft-response-toolbar__name{min-width:0}.ft-response-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--ds-action-gap-md);justify-content:flex-end;margin-left:auto}.ft-response-timeline{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex-wrap:nowrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height);min-width:0}.ft-response-timeline__item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-response-timeline__separator{background:var(--ds-color-brand-default);border-radius:50%;flex:0 0 auto;height:4px;width:4px}.ds-card.ft-response-card>.ds-card__body.ft-response-card__body{background:var(--ds-color-surface-white);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--ds-space-20)}.ft-response-card__body .ft-fillpage{padding:0;position:relative}.ft-response-card__body .ft-fillpage>.fo-preview-scrim{margin:calc(var(--ds-space-20)*-1)}.ds-card.ft-response-card>.ds-card__body.ft-response-card__body:has(.fo-preview-scrim){overflow:hidden}.ft-response-state{background:var(--ds-color-surface-white);border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-height:240px;padding:var(--ds-space-24);position:relative}.ft-response-empty{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex-direction:column;gap:var(--ds-space-12);justify-content:center;min-height:280px;padding:var(--ds-space-32);text-align:center}.ft-response-empty>p{max-width:480px}@media (max-width:959px){.ft-responses-layout.ds-content-layout--fill-height{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,48vh) auto;height:auto;overflow:auto}.ft-response-column{overflow:visible}.ds-content-layout__column-content>.ft-response-card{flex:0 0 auto}.ds-card.ft-response-card>.ds-card__body.ft-response-card__body{overflow-y:visible}}.ft-save-warning__callouts{display:flex;flex-direction:column;gap:var(--ds-space-12)}.ft-save-warning__list{color:inherit;display:flex;flex-direction:column;gap:3px;margin:0;padding-left:var(--ds-space-16)}.ft-assistant-proposal{--ds-dialog-zone-gap:var(--ds-space-16)}.ft-assistant-proposal .ds-dialog__header-visual{background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-md);color:var(--ds-color-brand-default);height:36px;min-width:36px;width:36px}.ft-assistant-proposal .ds-dialog__header-visual svg{font-size:19px}.ft-assistant-proposal__changes{max-height:min(52vh,480px);overflow-y:auto}.ft-assistant-proposal__groups{display:flex;flex-direction:column;gap:var(--ds-space-12)}.ft-assistant-proposal__group{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);overflow:hidden}.ft-assistant-proposal__group-header{background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);gap:var(--ds-space-12);justify-content:space-between;padding:var(--ds-space-10) var(--ds-space-14)}.ft-assistant-proposal__group-header,.ft-assistant-proposal__statuses,.ft-assistant-proposal__step{align-items:center;display:flex;min-width:0}.ft-assistant-proposal__step{gap:var(--ds-space-8)}.ft-assistant-proposal__step .ds-text{display:block;margin:0}.ft-assistant-proposal__step-number{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);display:inline-flex;flex:none;font-size:.68rem;font-weight:var(--ds-font-weight-bold);height:22px;justify-content:center;width:22px}.ft-assistant-proposal__statuses{flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-6);justify-content:flex-end}.ft-assistant-proposal__status{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);display:inline-flex;font-size:.7rem;font-weight:var(--ds-font-weight-semibold);gap:var(--ds-space-6);line-height:1.25;min-height:22px;padding:1px var(--ds-space-8);white-space:nowrap}.ft-assistant-proposal__status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.ft-assistant-proposal__status.is-positive{background:var(--ds-color-success-muted);color:var(--ds-color-success-default-strong)}.ft-assistant-proposal__status.is-destructive{background:var(--ds-color-error-muted);color:var(--ds-color-error-default-strong)}.ft-assistant-proposal__group-body{padding:0 var(--ds-space-14)}.ft-assistant-proposal__change{padding:var(--ds-space-12) 0 var(--ds-space-14)}.ft-assistant-proposal__change+.ft-assistant-proposal__change{border-top:1px solid var(--ds-color-border-default)}.ft-assistant-proposal__change-label{display:block;margin:0 0 var(--ds-space-8)}.ft-assistant-proposal__diff{grid-gap:var(--ds-space-8);align-items:center;display:grid;gap:var(--ds-space-8);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.ft-assistant-proposal__value{min-width:0}.ft-assistant-proposal__value>span{color:var(--ds-color-text-tertiary);display:block;font-size:.65rem;font-weight:var(--ds-font-weight-bold);letter-spacing:.045em;margin-bottom:var(--ds-space-4);text-transform:uppercase}.ft-assistant-proposal__value p{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ft-assistant-proposal__value--after p{color:var(--ds-color-brand-default-strong)}.ft-assistant-proposal__change.is-destructive .ft-assistant-proposal__value--after p{color:var(--ds-color-error-default-strong)}.ft-assistant-proposal__arrow{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;font-weight:var(--ds-font-weight-semibold);justify-content:center}.ft-assistant-proposal__warning .ds-callout{margin:0}.ft-assistant-proposal__warnings{margin:0;padding-left:var(--ds-space-20)}.ft-assistant-proposal__safety{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height);max-width:330px}.ft-assistant-proposal__safety svg{flex:none}.is-assistant-highlight{animation:ft-assistant-highlight-pulse .9s ease-in-out 2;border-radius:var(--ds-radius-sm);outline:2px solid var(--ds-color-brand-default);outline-offset:3px;position:relative;z-index:1}@keyframes ft-assistant-highlight-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ds-color-brand-default) 22%,#0000);outline-color:color-mix(in srgb,var(--ds-color-brand-default) 42%,#0000)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--ds-color-brand-default) 12%,#0000);outline-color:var(--ds-color-brand-default)}}@media (max-width:720px){.ft-assistant-proposal__group-header{align-items:flex-start;flex-direction:column;gap:var(--ds-space-8)}.ft-assistant-proposal__statuses{justify-content:flex-start}.ft-assistant-proposal__diff{gap:var(--ds-space-10);grid-template-columns:minmax(0,1fr)}.ft-assistant-proposal__arrow{display:none}.ft-assistant-proposal__footer{align-items:stretch;flex-direction:column;gap:var(--ds-space-12)}.ft-assistant-proposal__footer .ds-dialog__footer-actions{width:100%}.ft-assistant-proposal__footer .ds-dialog__footer-actions>*{flex:1 1}}@media (prefers-reduced-motion:reduce){.ft-assistant-proposal,.ft-assistant-proposal__changes{scroll-behavior:auto}.is-assistant-highlight{animation:none;background:color-mix(in srgb,var(--ds-color-brand-muted) 54%,var(--ds-color-surface-white));outline-width:3px;transition:none}}.fo-paper__field-group .ft-wish-heading{margin-bottom:var(--ds-space-8)}.forms-fixed-config__chips .fo-option-chip.ds-filter-chip--md{--ds-filter-chip-label-size:var(--ds-typo-label-2-size);--ds-filter-chip-label-line-height:var(--ds-typo-label-2-line-height);--ds-filter-chip-label-weight:var(--ds-typo-label-2-weight)}.ft-response-card__body .ft-fillpage__form,.ft-response-card__body>.fo-paper{border:0;border-radius:0;box-shadow:none;max-width:none;padding:0;width:100%}.ft-builder-column--preview .ds-content-layout__column-content{gap:var(--ds-space-8)}.ft-preview-pane__label{display:flex;flex:0 0 auto;justify-content:flex-start}.ft-dialog-loading{min-height:180px;position:relative}.ft-send-dialog__body{min-height:320px}.ft-send-dialog__body .ds-callout{margin-inline:calc(var(--ds-dialog-space-inline)*-1)}.ft-send-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-24);min-width:0}.ft-send-dialog__deadline .ds-field__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height)}.ft-send-dialog__deadline .ds-field__help{white-space:pre-line}.ft-send-dialog__deadline .ds-input{width:150px}.ft-send-plan{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0;padding-top:var(--ds-space-24)}.ft-send-plan__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height);margin:0}.ft-send-plan__list{list-style:none;margin:0;min-width:0;padding:0}.ft-send-plan__step{grid-gap:var(--ds-space-12);align-items:start;display:grid;gap:var(--ds-space-12);grid-template-columns:10px minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-12) 0;position:relative}.ft-send-plan__step:not(:last-child):before{background:var(--ds-color-border-default);bottom:-16px;content:"";left:4.5px;position:absolute;top:30px;width:1px}.ft-send-plan__dot{background:var(--ds-color-surface-white);border:2px solid var(--ds-color-border-strong);border-radius:50%;display:block;height:10px;margin-top:6px;width:10px}.ft-send-plan__step.is-active .ft-send-plan__dot{background:var(--ds-color-brand-default-light);border-color:var(--ds-color-brand-default-light)}.ft-send-plan__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ft-send-plan__headline{align-items:baseline;color:var(--ds-color-text-primary);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-label-1-line-height);min-width:0}.ft-send-plan__step.is-cancelled .ft-send-plan__headline{color:var(--ds-color-text-tertiary);text-decoration:line-through}.ft-send-plan__step:not(.is-active):not(.is-cancelled) .ft-send-plan__headline{color:var(--ds-color-text-secondary)}.ft-send-plan__when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-send-plan__detail,.ft-send-plan__dot-separator{color:var(--ds-color-text-tertiary)}.ft-send-plan__detail{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height);min-width:0}.ft-send-plan__actions{align-items:center;align-self:center;display:flex;gap:var(--ds-space-12)}.ft-send-plan__actions .ds-switch-field{flex:none;width:auto}.ft-send-plan__toggle{flex:none}.ft-send-plan__toggle-placeholder{flex:none;width:36px}.ft-deadline-management__presets{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.ft-send-dialog__summary{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6)}.ds-button.ft-send-plan__action--invalid,.ds-button.ft-send-plan__action--invalid:hover:not(:disabled),.ft-send-dialog__summary--invalid{color:var(--ds-color-error-default)}.ft-fixed-block-conflict-dialog__intro{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);margin:0}.ft-fixed-block-conflict-dialog__list{display:flex;flex-direction:column;gap:var(--ds-space-8);margin-top:var(--ds-space-16);max-height:clamp(180px,34dvh,320px);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--ds-space-4)}.ft-fixed-block-conflict-dialog__item{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);padding:var(--ds-space-12)}.ft-fixed-block-conflict-dialog__item-header{align-items:flex-start;display:flex;gap:var(--ds-space-10);justify-content:space-between;min-width:0}.ft-fixed-block-conflict-dialog__item-header .ds-chip{flex:0 0 auto}.ft-fixed-block-conflict-dialog__item-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height);margin:0;min-width:0}.ft-fixed-block-conflict-dialog__details{display:flex;flex-direction:column;gap:var(--ds-space-4);margin:var(--ds-space-10) 0 0}.ft-fixed-block-conflict-dialog__details>div{grid-gap:var(--ds-space-10);display:grid;gap:var(--ds-space-10);grid-template-columns:minmax(72px,max-content) minmax(0,1fr);min-width:0}.ft-fixed-block-conflict-dialog__details dd,.ft-fixed-block-conflict-dialog__details dt{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0;min-width:0}.ft-fixed-block-conflict-dialog__details dt{color:var(--ds-color-text-tertiary);font-weight:var(--ds-typo-label-3-weight)}.ft-fixed-block-conflict-dialog__details dd{color:var(--ds-color-text-secondary);font-weight:var(--ds-typo-body-3-weight)}.ft-edit-confirm{color:var(--ds-color-text-secondary);display:flex;flex-direction:column;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-space-12) 0 0;padding-left:var(--ds-space-20)}.ft-edit-confirm strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.ft-deadline-management{display:flex;flex-direction:column;gap:var(--ds-space-20)}.ft-release-person__head{align-items:baseline;display:flex;gap:var(--ds-space-8);justify-content:space-between}.ft-management-section{display:flex;flex-direction:column;gap:var(--ds-space-10)}.ft-management-section+.ft-management-section{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-16)}@media (max-width:640px){.ft-send-dialog__body{min-height:0}}.teacher-feedback{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding-bottom:var(--ds-space-32)}.teacher-feedback__layout{grid-gap:var(--ds-space-24);align-items:start;display:grid;gap:var(--ds-space-24);grid-template-columns:minmax(0,880px);justify-content:center;position:relative}.teacher-feedback__layout.has-rail{grid-template-columns:minmax(230px,1fr) minmax(0,880px) minmax(230px,1fr);justify-content:stretch}.teacher-feedback__rail{align-self:stretch;min-width:0;position:relative}.teacher-form-switch.ds-segmented-control--floating{border-radius:var(--ds-radius-sm);box-sizing:border-box;height:var(--ds-control-height-sm);padding:var(--ds-space-2)}.teacher-form-switch .ds-segmented-control__item.ds-button{height:100%;max-width:220px;min-height:0;padding:0 var(--ds-space-10)}.teacher-form-switch__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-form-switch__measure{height:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;visibility:hidden;white-space:nowrap;width:0}.teacher-form-switch__option{display:flex;flex-direction:column;gap:var(--ds-space-2)}.teacher-form-switch__option-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.teacher-form-switch__option-date{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-form-switch__menu-item.is-selected .teacher-form-switch__option-title{color:var(--ds-color-brand-default-strong);font-weight:var(--ds-font-weight-semibold)}.teacher-feedback__annotation-lane{height:auto;height:var(--annotation-lane-height,auto);position:absolute;right:0;top:0;top:var(--annotation-top,0);width:min(260px,100%)}.teacher-feedback__annotation{align-items:flex-start;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);box-sizing:border-box;display:flex;gap:var(--ds-space-8);padding:var(--ds-space-8) var(--ds-space-10);position:sticky;top:var(--ds-space-12)}.teacher-feedback__annotation:after{border-top:1px dashed var(--ds-color-border-strong);content:"";left:100%;position:absolute;top:var(--ds-space-16);width:var(--ds-space-24)}.teacher-feedback__annotation:before{background:var(--ds-color-border-strong);border-radius:50%;content:"";height:5px;left:calc(100% + var(--ds-space-24) - 3px);position:absolute;top:calc(var(--ds-space-16) - 2px);width:5px}.teacher-feedback__annotation.is-highlighted,.teacher-feedback__annotation:hover{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-shadow-md)}.teacher-feedback__annotation-lane.is-compact .teacher-feedback__annotation{align-items:center}.teacher-feedback__annotation-lane.is-compact .teacher-feedback__annotation:after{top:50%}.teacher-feedback__annotation-lane.is-compact .teacher-feedback__annotation:before{top:calc(50% - 2px)}.teacher-feedback__annotation-icon{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.teacher-feedback__annotation-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.teacher-feedback__annotation-target{align-self:flex-start;background:none;border:0;color:var(--ds-color-brand-default);cursor:pointer;font-family:inherit;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height);padding:0;text-decoration:underline;text-underline-offset:2px}.teacher-feedback__annotation-target:hover{color:var(--ds-color-brand-default-strong)}.teacher-feedback__annotation-text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-feedback .fo-paper__section:after{border:2px solid #0000;border-radius:var(--ds-radius-md);content:"";inset:calc(var(--ds-space-8)*-1);pointer-events:none;position:absolute;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.teacher-feedback .fo-paper__section--divided:after{top:calc(var(--ds-space-16) - var(--ds-space-8))}.teacher-feedback .fo-paper__section+.fo-paper__section:after{top:calc(var(--ds-space-20) - var(--ds-space-8))}.teacher-feedback .fo-paper__section.is-source-highlight:after{border-color:var(--ds-color-brand-default)}.teacher-feedback__main{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.teacher-feedback__paper{min-width:0}@media (max-width:1500px){.teacher-feedback__layout.has-rail{grid-template-columns:minmax(230px,300px) minmax(0,880px)}.teacher-feedback__balance{display:none}}@media (max-width:1000px){.teacher-feedback__layout,.teacher-feedback__layout.has-rail{grid-template-columns:minmax(0,1fr)}.teacher-feedback__rail{align-self:auto;display:flex;flex-direction:column;gap:var(--ds-space-8)}.teacher-feedback__annotation-lane{height:auto;position:static;width:100%}.teacher-feedback__annotation-lane.is-compact{display:none}.teacher-feedback__annotation{position:static}.teacher-feedback__annotation:after,.teacher-feedback__annotation:before{content:none}}.teacher-subject-color{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0f172a1a;display:inline-block;flex:0 0 14px;height:14px;width:14px}.teacher-subject-color.is-empty{background:var(--ds-color-surface-white);box-shadow:inset 0 0 0 1px var(--ds-color-border-strong)}.teacher-overview-tab{flex:1 1 auto;min-height:0;min-width:0}.teacher-overview-tab__layout{grid-gap:var(--ds-space-24);align-items:stretch;display:grid;gap:var(--ds-space-24);grid-template-columns:minmax(320px,380px) minmax(0,1fr);height:100%;max-width:1440px;min-height:0;width:100%}.teacher-overview-tab__details-card,.teacher-overview-tab__qualifications-card{align-self:start;border-color:var(--ds-color-border-strong);max-height:100%}.teacher-overview-tab__qualifications-card{max-width:720px;width:100%}.teacher-overview-tab__details-card>.ds-card__header,.teacher-overview-tab__qualifications-card>.ds-card__header{flex:0 0 auto}.teacher-overview-tab__details-body,.teacher-overview-tab__qualifications-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--ds-space-20)}.teacher-overview-tab__details-list{display:grid;margin:0}.teacher-overview-tab__detail-row{grid-gap:var(--ds-space-16);align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);min-width:0;padding:var(--ds-space-12) 0}.teacher-overview-tab__detail-row:first-child{padding-top:var(--ds-space-4)}.teacher-overview-tab__detail-row dd,.teacher-overview-tab__detail-row dt{margin:0;min-width:0}.teacher-overview-tab__detail-row dt{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.teacher-overview-tab__detail-row dd{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-1-line-height);overflow:hidden;text-overflow:ellipsis}.teacher-overview-tab__edit-fields{margin-top:var(--ds-space-4)}.teacher-overview-tab__edit-fields .ds-field--inline{grid-gap:var(--ds-space-16);align-items:center;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(92px,.75fr) minmax(0,1fr)}.teacher-overview-tab__assignments{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);margin-top:var(--ds-space-16)}.teacher-overview-tab__assignment-row{align-items:flex-start;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-12)}.teacher-overview-tab__assignment-row.is-editing{background:color-mix(in srgb,var(--ds-color-brand-muted) 42%,var(--ds-color-surface-subtle))}.teacher-overview-tab__assignment-icon{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default-strong);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.teacher-overview-tab__assignment-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.teacher-overview-tab__assignment-copy .ds-text{min-width:0}.teacher-overview-tab__assignment-copy .teacher-overview-tab__assignment-value{font-weight:var(--ds-font-weight-semibold)}.teacher-overview-tab__assignment-values{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);list-style:none;margin:1px 0 0;min-width:0;padding:0}.teacher-overview-tab__assignment-values li{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-1-line-height);min-width:0;overflow-wrap:anywhere;white-space:normal}.teacher-overview-tab__assignment-select{display:block;margin-top:var(--ds-space-4);width:100%}.teacher-overview-tab__assignment-edit{background:#0000;border-color:#0000;box-shadow:none;color:var(--ds-color-text-secondary);flex:0 0 auto;margin-left:auto}.teacher-overview-tab__assignment-edit:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:#0000;color:var(--ds-color-brand-default-strong)}.teacher-overview-tab__qualifications-head{grid-gap:var(--ds-card-title-gap);display:grid;flex:1 1 auto;gap:var(--ds-card-title-gap);min-width:0}.teacher-overview-tab__qualifications-title-row{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.teacher-overview-tab__qualifications-visual{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.teacher-overview-tab__qualifications-title{margin:0;min-width:0}.teacher-overview-tab__qualifications-subtitle{margin:0}.teacher-overview-tab__qualifications-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-12);margin-left:auto}.teacher-overview-tab__qualification-summary{align-items:baseline;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height);padding:var(--ds-space-6) var(--ds-space-10);white-space:nowrap}.teacher-overview-tab__qualification-summary strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.teacher-overview-tab__qualification-summary i{color:var(--ds-color-text-tertiary);font-style:normal}.teacher-overview-tab__qualification-lists{grid-gap:var(--ds-space-28);align-items:start;display:grid;gap:var(--ds-space-28);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-overview-tab__qualification-list{min-width:0}.teacher-overview-tab__qualification-columns,.teacher-overview-tab__qualification-row{grid-gap:var(--ds-space-12);align-items:center;display:grid;gap:var(--ds-space-12);grid-template-columns:minmax(0,1fr);min-width:0}.teacher-overview-tab__qualification-columns{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-3-line-height);min-height:30px;padding-bottom:var(--ds-space-8);position:sticky;top:0;z-index:1}.teacher-overview-tab__qualification-row{border-bottom:1px solid var(--ds-color-border-default);min-height:46px;padding:var(--ds-space-6) 0}.teacher-overview-tab__qualification-row:last-child{border-bottom:0}.teacher-overview-tab__qualification-row>*{min-width:0}.teacher-overview-tab__qualification-subject{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0}.teacher-overview-tab__qualification-subject .ds-text{min-width:0}.teacher-overview-tab__qualification-list.is-editing .teacher-overview-tab__qualification-columns,.teacher-overview-tab__qualification-list.is-editing .teacher-overview-tab__qualification-row{grid-template-columns:minmax(0,1fr) 16px;padding-inline:var(--ds-space-12)}.teacher-overview-tab__qualification-row.is-selectable{cursor:pointer;position:relative;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.teacher-overview-tab__qualification-row.is-selectable:hover,.teacher-overview-tab__qualification-row.is-selected{background:var(--ds-color-brand-muted)}.teacher-overview-tab__qualification-row.is-selectable:has(.teacher-overview-tab__qualification-input:focus-visible){box-shadow:inset 0 0 0 2px var(--ds-color-brand-default)}.teacher-overview-tab__qualification-choice{cursor:pointer;display:block;min-width:0}.teacher-overview-tab__qualification-choice:after{content:"";inset:0;position:absolute}.teacher-overview-tab__qualification-input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.teacher-overview-tab__qualification-check{color:var(--ds-color-brand-default);display:inline-flex;justify-content:center}@media (max-width:1040px){.teacher-overview-tab{overflow:auto}.teacher-overview-tab__layout{grid-template-columns:minmax(0,1fr);height:auto}.teacher-overview-tab__details-card,.teacher-overview-tab__qualifications-card{max-height:none}.teacher-overview-tab__details-body,.teacher-overview-tab__qualifications-body{overflow-y:visible}}@media (max-width:680px){.teacher-overview-tab__qualification-lists{gap:var(--ds-space-20);grid-template-columns:minmax(0,1fr)}}.teacher-form-panel.tt-floating-panel{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:fixed}.teacher-form-panel .tt-floating-panel-header{align-items:center;background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-8);justify-content:space-between;min-height:52px;padding:var(--ds-space-8) var(--ds-space-10)}.teacher-form-panel .tt-floating-panel-header-main{align-items:center;cursor:grab;display:flex;flex:1 1;gap:var(--ds-space-8);min-width:0}.teacher-form-panel.is-drag .tt-floating-panel-header-main{cursor:grabbing}.teacher-form-panel .tt-floating-panel-drag-icon,.teacher-form-panel .tt-floating-panel-title-icon{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.teacher-form-panel .tt-floating-panel-title-group{min-width:0}.teacher-form-panel .tt-floating-panel-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-form-panel .tt-floating-panel-subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin-top:var(--ds-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-form-panel .tt-floating-panel-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--ds-space-4)}.teacher-form-panel .tt-floating-panel-close-btn.MuiIconButton-root{color:var(--ds-color-text-secondary)}.teacher-form-panel .tt-floating-panel-close-btn:hover{background:var(--ds-color-surface-default);color:var(--ds-color-text-primary)}.teacher-form-panel__body.tt-floating-panel-body{background:var(--ds-color-surface-subtle);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.teacher-form-panel__scroll{container-type:inline-size;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-12)}.teacher-form-panel__pager{align-items:center;display:inline-flex;gap:2px}.teacher-form-panel__pager button{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.teacher-form-panel__pager button:hover:not(:disabled){background:var(--ds-color-surface-default);color:var(--ds-color-text-primary)}.teacher-form-panel__pager button:disabled{color:var(--ds-color-text-tertiary);cursor:default;opacity:.45}.teacher-form-panel__pager-count{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);flex:0 0 auto;font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-form-panel .tt-floating-panel-resize-handle{align-items:center;background:#0000;border-radius:var(--ds-radius-sm) 0 var(--ds-radius-md) 0;bottom:0;color:var(--ds-color-text-tertiary);cursor:nwse-resize;display:flex;height:18px;justify-content:center;position:absolute;right:0;width:18px;z-index:10}.teacher-form-panel .tt-floating-panel-resize-handle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;display:block;height:14px;width:14px}.teacher-form-panel .tt-floating-panel-resize-handle:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}.teacher-workload-wish-table{border-collapse:collapse;table-layout:fixed;width:100%}.teacher-workload-wish-table td,.teacher-workload-wish-table th{border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;font-size:var(--ds-typo-body-3-size);height:36px;line-height:var(--ds-typo-body-3-line-height);padding:0 var(--ds-space-8);text-align:right}.teacher-workload-wish-table td:first-child,.teacher-workload-wish-table th:first-child{padding-left:0;text-align:left;width:58%}.teacher-workload-wish-table td:last-child,.teacher-workload-wish-table th:last-child{padding-right:0}.teacher-workload-wish-table thead th{color:var(--ds-color-text-tertiary);font-weight:var(--ds-font-weight-regular);height:30px}.teacher-workload-wish-table thead th:first-child{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium)}.teacher-workload-wish-table tbody th{color:var(--ds-color-text-tertiary);font-weight:var(--ds-font-weight-regular)}.teacher-workload-wish-table tbody td{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size)}.teacher-workload-wish-table tbody .teacher-workload-wish-table__optimal{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.teacher-workload-wish-table .teacher-workload-wish-table__assigned{border-left:1px solid var(--ds-color-border-default);text-align:left;white-space:nowrap}.teacher-workload-wish-table tbody .teacher-workload-wish-table__assigned{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-medium)}.teacher-workload-wish-table tbody .teacher-workload-wish-table__empty{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);padding-left:0;text-align:left}.teacher-pensum-box{grid-gap:var(--ds-space-8);background:var(--ds-color-surface-white);border:1px solid var(--teacher-wish-box-border,var(--ds-color-border-strong));border-radius:var(--ds-radius-lg);box-sizing:border-box;display:grid;flex:0 0 auto;gap:var(--ds-space-8);grid-template-rows:auto minmax(0,1fr);height:150px;min-width:0;padding:var(--ds-space-10) var(--ds-space-12)}.teacher-pensum-box__head{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between;min-width:0}.teacher-pensum-box__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height);margin:0}.teacher-pensum-box__form-action{flex:0 0 auto;margin-block:calc((var(--ds-typo-body-2-line-height) - var(--ds-control-height-xs))/2);white-space:nowrap}.teacher-pensum-box__form-action.is-active:not(:disabled){background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default-strong)}.teacher-pensum-box__body{grid-gap:var(--ds-space-16);display:grid;gap:var(--ds-space-16);grid-template-columns:326px minmax(0,1fr);min-height:0}.teacher-pensum-box__column{grid-gap:var(--ds-space-6);align-content:start;display:grid;gap:var(--ds-space-6);grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.teacher-pensum-box .teacher-workload-wish-table td,.teacher-pensum-box .teacher-workload-wish-table th{padding:0 var(--ds-space-4)}.teacher-pensum-box .teacher-workload-wish-table thead th{width:44px}.teacher-pensum-box .teacher-workload-wish-table td:first-child,.teacher-pensum-box .teacher-workload-wish-table th:first-child{padding-left:0;width:auto}.teacher-pensum-box .teacher-workload-wish-table .teacher-workload-wish-table__assigned{padding-left:var(--ds-space-12);width:86px}.teacher-pensum-box .teacher-workload-wish-table td:last-child,.teacher-pensum-box .teacher-workload-wish-table th:last-child{padding-right:0}.teacher-pensum-box__column--note{border-left:1px solid var(--ds-color-border-default);padding-left:var(--ds-space-16)}.teacher-pensum-box__column .teacher-workload-wish-table{width:100%}.teacher-pensum-box__caption{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-3-line-height);min-width:0;white-space:nowrap}.teacher-pensum-box__caption>svg:first-child{color:var(--ds-color-text-tertiary);flex:0 0 auto}.teacher-pensum-box__caption-label{flex:0 0 auto}.teacher-pensum-box__note-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-pensum-box__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--ds-space-4)}.teacher-pensum-box__empty{color:var(--ds-color-text-tertiary);margin:0}.teacher-pensum-box__pager{align-items:center;display:inline-flex;flex:0 1 auto;gap:2px;margin-left:auto;min-width:0}.teacher-pensum-box__pager button{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:18px}.teacher-pensum-box__pager button:hover:not(:disabled){background:var(--ds-color-surface-muted);color:var(--ds-color-text-primary)}.teacher-pensum-box__pager button:disabled{color:var(--ds-color-text-tertiary);cursor:default;opacity:.45}.teacher-pensum-box__pager-count{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);flex:0 0 auto;font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-pensum-box__source{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);max-width:28ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-availability-overview{container-name:teacher-availability-overview;container-type:inline-size;max-width:1080px}.teacher-availability-overview [data-tone=hard],.teacher-availability-overview__dot--hard{--teacher-overview-heat:var(--ds-color-error-default);--teacher-overview-heat-top:84%;--teacher-overview-heat-ink:var(--ds-color-text-inverse)}.teacher-availability-overview [data-tone=soft],.teacher-availability-overview__dot--soft{--teacher-overview-heat:var(--ds-color-warning-default-strong);--teacher-overview-heat-top:84%;--teacher-overview-heat-ink:var(--ds-color-text-primary)}.teacher-availability-overview [data-tone=teaching],.teacher-availability-overview__dot--teaching{--teacher-overview-heat:var(--ds-color-success-default-strong);--teacher-overview-heat-top:100%;--teacher-overview-heat-ink:var(--ds-color-text-inverse)}.teacher-availability-overview__card{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:0 4px 18px #0f172a1f;overflow:hidden}.teacher-availability-overview__head{align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-20);justify-content:space-between;padding:var(--ds-space-16) var(--ds-space-24)}.teacher-availability-overview__heading{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.teacher-availability-overview__details-head>*,.teacher-availability-overview__heading>*{margin:0}.teacher-availability-overview__switch{flex:none}.teacher-availability-overview__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.teacher-availability-overview__main{display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-16) var(--ds-space-24) var(--ds-space-20)}.teacher-availability-overview__grid.app-time-grid-core{background:#0000;border:0;border-radius:0;max-width:none;overflow:visible;padding:0}.teacher-availability-overview__count{font-feature-settings:"tnum";font-size:var(--ds-typo-label-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-semibold);line-height:1}.teacher-availability-overview__selection{background:color-mix(in srgb,var(--ds-color-brand-default) 7%,#0000);border:2px solid var(--ds-color-brand-default);border-radius:var(--ds-radius-sm);box-sizing:border-box;inset:0;pointer-events:none;position:absolute;z-index:1}.teacher-availability-overview__selection.is-first{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.teacher-availability-overview__selection.is-middle{border-bottom-width:0;border-radius:0;border-top-width:0}.teacher-availability-overview__selection.is-last{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.teacher-availability-overview__grid .app-time-grid-core__cell-fill:has(>.teacher-availability-overview__selection.is-first){border-bottom-left-radius:0;border-bottom-right-radius:0}.teacher-availability-overview__grid .app-time-grid-core__cell-fill:has(>.teacher-availability-overview__selection.is-middle){border-radius:0}.teacher-availability-overview__grid .app-time-grid-core__cell-fill:has(>.teacher-availability-overview__selection.is-last){border-top-left-radius:0;border-top-right-radius:0}.teacher-availability-overview__random{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-2-line-height);margin:calc(var(--ds-space-6) - var(--ds-space-12)) 0 0 92px;min-height:32px;padding:0 var(--ds-space-6) 0 var(--ds-space-12);position:relative;text-align:left}.teacher-availability-overview__random:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-brand-default) 45%,#0000)}.teacher-availability-overview__random.is-shown{background:color-mix(in srgb,var(--ds-color-brand-default) 7%,var(--ds-color-surface-white));border-color:var(--ds-color-brand-default);box-shadow:inset 0 0 0 1px var(--ds-color-brand-default)}.teacher-availability-overview__random:focus-visible{box-shadow:0 0 0 2px var(--ds-color-brand-default),var(--ds-effect-focus-brand-subtle);outline:none}.teacher-availability-overview__random-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-availability-overview__person-chevron,.teacher-availability-overview__random-chevron{color:var(--ds-color-text-tertiary);display:inline-flex;flex:none;transition:color .14s ease,transform .18s var(--ds-motion-ease-standard)}.teacher-availability-overview__random.is-shown .teacher-availability-overview__random-chevron,.teacher-availability-overview__random:hover .teacher-availability-overview__random-chevron{color:var(--ds-color-brand-default);transform:translateX(2px)}.teacher-availability-overview__legend{align-items:center;border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8) var(--ds-space-16);line-height:var(--ds-typo-body-3-line-height);padding-top:var(--ds-space-12)}.teacher-availability-overview__legend-item{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.teacher-availability-overview__scale{display:inline-flex;gap:2px}.teacher-availability-overview [data-level="1"]{--teacher-overview-level:10%;--teacher-overview-edge:28%}.teacher-availability-overview [data-level="2"]{--teacher-overview-level:24%;--teacher-overview-edge:42%}.teacher-availability-overview [data-level="3"]{--teacher-overview-level:40%;--teacher-overview-edge:58%}.teacher-availability-overview [data-level="4"]{--teacher-overview-level:56%;--teacher-overview-edge:74%}.teacher-availability-overview [data-level="5"]{--teacher-overview-level:var(--teacher-overview-heat-top);--teacher-overview-edge:100%}.teacher-availability-overview__scale-step{background:color-mix(in srgb,var(--teacher-overview-heat) var(--teacher-overview-level),var(--ds-color-surface-white));border:1px solid;border-color:color-mix(in srgb,var(--teacher-overview-heat) var(--teacher-overview-edge),var(--ds-color-surface-white));border-radius:var(--ds-radius-xs);box-sizing:border-box;flex:0 0 auto;height:14px;width:18px}.teacher-availability-overview__panel{border-left:1px solid var(--ds-color-border-default);min-height:320px;min-width:0;position:relative}.teacher-availability-overview__panel-frame{display:flex;flex-direction:column;inset:0;position:absolute}.teacher-availability-overview__details{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.teacher-availability-overview__details-head{display:flex;flex:none;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-16) var(--ds-space-20) var(--ds-space-16)}.teacher-availability-overview__availability{background:var(--ds-color-border-strong);border-radius:3px;display:block;height:6px;margin-top:var(--ds-space-6);overflow:hidden}.teacher-availability-overview__availability-fill{background:var(--ds-color-brand-default);border-radius:3px;display:block;height:100%}.teacher-availability-overview__groups{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-12);min-height:0;overflow-y:auto;padding:0 var(--ds-space-20) var(--ds-space-16)}.teacher-availability-overview__group{display:flex;flex-direction:column;gap:var(--ds-space-2)}.teacher-availability-overview__group-head{align-items:center;background:color-mix(in srgb,var(--teacher-overview-heat) 9%,var(--ds-color-surface-white));border:1px solid color-mix(in srgb,var(--teacher-overview-heat) 22%,var(--ds-color-border-strong));border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--teacher-overview-heat);display:flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-semibold);gap:var(--ds-space-6);line-height:var(--ds-typo-label-2-line-height);margin:0;min-height:var(--ds-control-height-sm);padding:var(--ds-space-6) var(--ds-space-8);position:sticky;top:0;z-index:1}.teacher-availability-overview__group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-availability-overview__group-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.teacher-availability-overview__dot{background:var(--teacher-overview-heat);border-radius:50%;flex:0 0 9px;height:9px;width:9px}.teacher-availability-overview__people{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.teacher-availability-overview__person-row{align-items:center;border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-primary);display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-2-line-height);min-height:32px;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4) 24px}.teacher-availability-overview__person-row.is-static{padding-right:calc(var(--ds-space-4) + var(--ds-space-8) + 18px)}.teacher-availability-overview__person-button{background:#0000;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%}.teacher-availability-overview__person-button:focus-visible,.teacher-availability-overview__person-button:hover{background:var(--ds-color-brand-muted);outline:none}.teacher-availability-overview__person-button:focus-visible .teacher-availability-overview__person-chevron,.teacher-availability-overview__person-button:hover .teacher-availability-overview__person-chevron{color:var(--ds-color-brand-default);transform:translateX(2px)}.teacher-availability-overview__person-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.teacher-availability-overview__person-detail{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-availability-overview__pending{color:var(--ds-color-warning-default-strong);flex:none;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-label-3-line-height)}.teacher-availability-overview__nobody{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);padding:var(--ds-space-6) var(--ds-space-8) var(--ds-space-6) 24px}.teacher-availability-overview__sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@container teacher-availability-overview (max-width: 760px){.teacher-availability-overview__body{grid-template-columns:minmax(0,1fr)}.teacher-availability-overview__panel{border-left:0;border-top:1px solid var(--ds-color-border-default);min-height:0}.teacher-availability-overview__panel-frame{position:static}.teacher-availability-overview__groups{max-height:360px}}@container teacher-availability-overview (max-width: 560px){.teacher-availability-overview__head,.teacher-availability-overview__main{padding-inline:var(--ds-space-16)}}.teacher-workloads__figures{grid-gap:var(--ds-space-16);display:grid;flex:0 0 auto;gap:var(--ds-space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-workloads__figure{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-12) var(--ds-space-16)}.teacher-workloads__figure-label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height)}.teacher-workloads__figure-value{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-heading-1-line-height)}.teacher-workloads__figure-detail{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.teacher-workloads__toolbar .ds-toolbar__group--left{flex-wrap:wrap;row-gap:var(--ds-space-8)}.teacher-workloads__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-6)}.teacher-workloads__frame{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);flex:1 1 auto;min-height:0;overflow:auto}.teacher-workloads__table{--teacher-workloads-head-row:30px;--teacher-workloads-abbreviation:72px;border-collapse:initial;border-spacing:0;color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);min-width:max-content;table-layout:fixed;width:100%}.teacher-workloads__col-abbreviation{width:var(--teacher-workloads-abbreviation)}.teacher-workloads__col-name{width:220px}.teacher-workloads__col-assigned,.teacher-workloads__col-employment{width:124px}.teacher-workloads__col-number{width:64px}.teacher-workloads__col-stand{width:196px}.teacher-workloads__col-indicator{width:36px}.teacher-workloads__table td,.teacher-workloads__table th{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;height:32px;padding:0 var(--ds-space-10);text-align:left;vertical-align:middle;white-space:nowrap}.teacher-workloads__table thead th{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);height:var(--teacher-workloads-head-row);line-height:var(--ds-typo-label-3-line-height);position:sticky;text-transform:uppercase;top:0;z-index:2}.teacher-workloads__table thead tr+tr th{top:var(--teacher-workloads-head-row)}.teacher-workloads__table thead th[rowspan]{height:calc(var(--teacher-workloads-head-row)*2)}.teacher-workloads__table .teacher-workloads__group{text-align:center}.teacher-workloads__table .teacher-workloads__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.teacher-workloads__number .ds-table__sort-button{justify-content:flex-end}.teacher-workloads__optimum{font-weight:var(--ds-font-weight-semibold)}.teacher-workloads__group-start{border-left:1px solid var(--ds-color-border-default)}.teacher-workloads__abbreviation,.teacher-workloads__name{position:sticky;z-index:1}.teacher-workloads__abbreviation{color:var(--ds-color-text-secondary);left:0}.teacher-workloads__name{left:var(--teacher-workloads-abbreviation);overflow:hidden;text-overflow:ellipsis}.teacher-workloads__table thead .teacher-workloads__abbreviation,.teacher-workloads__table thead .teacher-workloads__name{z-index:3}.teacher-workloads__name-button{background:#0000;border:0;color:var(--ds-color-text-primary);cursor:pointer;font:inherit;font-weight:var(--ds-font-weight-medium);max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.teacher-workloads__name-button:focus-visible{border-radius:var(--ds-radius-xs);box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.teacher-workloads__row{cursor:pointer}.teacher-workloads__row:focus-within>*,.teacher-workloads__row:hover>*{background:var(--ds-color-brand-muted)}.teacher-workloads__indicator{padding:0 var(--ds-space-8) 0 0;text-align:right}.teacher-workloads__indicator-icon{color:var(--ds-color-text-tertiary);display:inline-flex;transition:color .14s ease,transform .18s var(--ds-motion-ease-standard)}.teacher-workloads__row:focus-within .teacher-workloads__indicator-icon,.teacher-workloads__row:hover .teacher-workloads__indicator-icon{color:var(--ds-color-brand-default);transform:translateX(2px)}.teacher-workloads__table .teacher-workloads__empty,.teacher-workloads__table .teacher-workloads__locked{color:var(--ds-color-text-tertiary);text-align:center}.teacher-workloads__table .teacher-workloads__empty{height:64px}.teacher-workloads__table tfoot td,.teacher-workloads__table tfoot th{background:var(--ds-color-surface-subtle);border-bottom:0;border-top:1px solid var(--ds-color-border-strong);bottom:0;font-weight:var(--ds-font-weight-semibold);position:sticky;z-index:2}.teacher-workloads__table tfoot .teacher-workloads__total-label{left:0;z-index:3}.teacher-workloads__stand-title{align-items:center;display:inline-flex;gap:var(--ds-space-4)}.teacher-workloads__hint{color:var(--ds-color-text-tertiary);cursor:help;display:inline-flex}.teacher-workloads__stand{align-items:center;display:flex}.teacher-workloads__bar-trigger{flex:1 1 auto;min-width:0}.teacher-workloads__bar{background:color-mix(in srgb,var(--ds-color-border-default) 50%,var(--ds-color-surface-white));border-radius:6px;display:block;height:12px;overflow:hidden;position:relative;width:100%}.teacher-workloads__bar-band{background:color-mix(in srgb,var(--ds-color-text-tertiary) 42%,var(--ds-color-surface-white));bottom:0;position:absolute;top:0}.teacher-workloads__bar-fill{background:var(--ds-color-text-tertiary);border-radius:0 3px 3px 0;bottom:3px;left:0;position:absolute;top:3px}.teacher-workloads__bar[data-status=below] .teacher-workloads__bar-fill{background:var(--ds-color-warning-default)}.teacher-workloads__bar[data-status=within] .teacher-workloads__bar-fill{background:var(--ds-color-success-default)}.teacher-workloads__bar[data-status=above] .teacher-workloads__bar-fill{background:var(--ds-color-error-default)}.teacher-workloads__bar-optimum{background:var(--ds-color-text-primary);bottom:0;margin-left:-1px;position:absolute;top:0;width:2px}.la-content{min-height:0}.la-page{gap:var(--ds-space-16);min-width:0}.la-page,.la-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.la-scroll{gap:var(--ds-space-24);margin-inline:-12px;overflow:auto;overscroll-behavior:contain;padding:2px 12px var(--ds-space-24);scrollbar-gutter:stable}.la-empty{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0}.la-dash,.la-empty{color:var(--ds-color-text-tertiary)}.la-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.la-dot{background:var(--ds-color-warning-default);border-radius:50%;display:inline-block;height:6px;margin-left:var(--ds-space-4);vertical-align:middle;width:6px}.la-head-buttons{align-items:center;display:flex;gap:var(--ds-space-8)}.la-toolbar{flex:0 0 auto}.la-search{width:220px}.la-filters{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.la-filter-select{flex:0 0 auto}.la-filter-select .ds-select-wrap{width:auto}.la-filter-select .ds-select{border-color:color-mix(in srgb,var(--ds-color-border-default) 84%,#fff);border-radius:999px;color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-3-size);gap:var(--ds-space-4);height:28px;line-height:var(--ds-typo-label-3-line-height);min-height:28px;padding:0 var(--ds-space-6) 0 9px;width:auto}.la-filter-select .ds-select__value{color:inherit}.la-filter-select .ds-select__icon{height:16px;width:16px}.la-filter-select.is-active .ds-select,.la-filter-select.is-active .ds-select:hover:not(:disabled):not([data-readonly=true]):not(:focus):not(:focus-visible){background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default);color:var(--ds-color-text-inverse)}.la-filter-select.is-active .ds-select .ds-select__icon,.la-filter-select.is-active .ds-select:hover:not(:disabled):not([data-readonly=true]) .ds-select__icon{color:var(--ds-color-text-inverse)}.la-filter-select__menu{min-width:168px}.la-level-option{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.la-level-option .la-dot{margin-left:0}.la-rows-toggle.ds-filter-chip{padding-inline:var(--ds-space-8)}.la-rows-toggle .ds-filter-chip__label{display:inline-flex}.la-area{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.la-frame{align-self:flex-start;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);max-width:100%;overflow-x:auto}.la-matrix{border-collapse:initial;border-spacing:0}.la-matrix td,.la-matrix th{border-bottom:1px solid var(--ds-color-border-default);border-right:1px solid var(--ds-color-border-default);box-sizing:border-box}.la-matrix tr>:last-child{border-right:0}.la-matrix tbody:last-child tr:last-child>*,.la-matrix tfoot tr:last-child>*{border-bottom:0}.la-matrix td:has(+.is-level-start),.la-matrix th:has(+.is-level-start){border-right-color:var(--ds-color-border-strong)}.la-matrix thead th{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.la-matrix__corner{left:0;min-width:260px;padding:0 var(--ds-space-12) var(--ds-space-8);position:sticky;text-align:left;vertical-align:bottom;z-index:2}.la-matrix__corner,.la-matrix__level{letter-spacing:.02em;text-transform:uppercase}.la-matrix__level{height:27px;padding:0 var(--ds-space-8);text-align:center}.la-matrix__class{height:40px;min-width:84px;padding:var(--ds-space-2) var(--ds-space-4);text-align:center}.la-matrix__class-name{color:var(--ds-color-text-primary);display:block;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:18px}.la-matrix__klp{color:var(--ds-color-text-tertiary);display:block;font-size:11px;font-weight:var(--ds-font-weight-regular);line-height:14px;margin:0 auto;max-width:80px;overflow:hidden;text-overflow:ellipsis}.la-matrix__head{letter-spacing:.02em;padding:0 var(--ds-space-12) var(--ds-space-8);text-align:left;text-transform:uppercase;vertical-align:bottom}.la-matrix__subject{background:var(--ds-color-surface-white);color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-regular);height:32px;left:0;line-height:var(--ds-typo-body-2-line-height);padding:0 var(--ds-space-12);position:sticky;text-align:left;white-space:nowrap;z-index:1}.la-matrix__subject-meta{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);float:right;font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;margin-left:var(--ds-space-16)}.la-matrix__subject-meta .la-matrix__klp{display:inline;font-size:var(--ds-typo-body-3-size)}.la-matrix__cell{height:32px;padding:0;text-align:center;vertical-align:middle}.la-matrix .la-matrix__sum .la-matrix__subject,.la-matrix__cell.is-none,.la-matrix__sum>*,.la-matrix__total{background:var(--ds-color-surface-subtle)}.la-matrix__sum>*{border-top:1px solid var(--ds-color-border-strong)}.la-matrix__total{height:32px;padding:0 var(--ds-space-8);text-align:center;vertical-align:middle;white-space:nowrap}.la-matrix--classes .la-matrix__corner{min-width:140px}.la-matrix--classes .la-matrix__total,.la-matrix--classes .la-matrix__total-head{border-left:1px solid var(--ds-color-border-strong);position:sticky;right:0;z-index:1}.la-matrix--classes .la-matrix__total-head{background:var(--ds-color-surface-subtle);z-index:2}.la-total{font-feature-settings:"tnum";font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typo-body-3-line-height)}.la-total__done{font-weight:var(--ds-font-weight-semibold)}.la-total__done[data-tone=open]{color:var(--ds-color-warning-default-strong)}.la-total__done[data-tone=done]{color:var(--ds-color-success-default-strong)}.la-total__sep{color:var(--ds-color-text-tertiary)}.la-total__all{color:var(--ds-color-text-primary)}.la-matrix__section th,.la-total__all{font-weight:var(--ds-font-weight-semibold)}.la-matrix__section th{background:var(--ds-color-surface-white);border-right:0;color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);height:30px;letter-spacing:.02em;padding:var(--ds-space-8) var(--ds-space-12) var(--ds-space-4);text-align:left;text-transform:uppercase}.la-category-dot{border-radius:50%;display:inline-block;height:8px;margin-right:var(--ds-space-6);vertical-align:0;width:8px}.la-matrix__meta{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);padding:0 var(--ds-space-12);white-space:nowrap}.la-cell{background:#0000;border:0;box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:block;font:inherit;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);height:31px;line-height:31px;margin:0;min-width:84px;overflow:hidden;padding:0 var(--ds-space-6);text-align:center;text-overflow:ellipsis;transition:background-color .12s ease,opacity .12s ease;white-space:nowrap;width:100%}.la-cell:hover{background:var(--ds-color-brand-muted)}.la-cell:focus{outline:none}.la-cell.is-active,.la-cell.is-focus,.la-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default)}.la-cell.is-open{color:var(--ds-color-warning-default-strong)}.la-cell.is-open,.la-cell.is-partial{background:var(--ds-color-warning-muted)}.la-cell.is-open:hover,.la-cell.is-partial:hover{background:var(--ds-color-warning-muted-strong)}.la-cell.is-none{color:var(--ds-color-text-tertiary);font-weight:var(--ds-font-weight-regular)}.la-cell.is-dim{opacity:.35}.la-cell.is-jump{animation:la-jump 1.4s ease}@keyframes la-jump{0%,60%{box-shadow:inset 0 0 0 3px var(--ds-color-brand-default-light)}to{box-shadow:none}}.la-tip{display:flex;flex-direction:column;gap:2px}.la-pop-layer{z-index:1300}.la-pop{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-12);max-width:calc(100vw - 32px);padding:var(--ds-space-16);width:760px}.la-pop:focus{outline:none}.la-pop__head{align-items:flex-start;display:flex;gap:var(--ds-space-12);justify-content:space-between}.la-pop__heading{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.la-pop__head-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-4);margin:calc(var(--ds-space-6)*-1) calc(var(--ds-space-6)*-1) 0 0}.la-pop__close{color:var(--ds-color-text-secondary)}.la-pop__planning{white-space:nowrap}.la-pop__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-1-line-height);margin:0}.la-pop__hint,.la-pop__sentence{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0}.la-pop__tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.la-pop__tab{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-10);margin:0;max-width:100%;min-height:40px;min-width:180px;padding:var(--ds-space-8) var(--ds-space-16);text-align:left;transition:background-color .12s ease,border-color .12s ease}.la-pop__tab.is-selected,.la-pop__tab:hover{background:var(--ds-color-brand-muted)}.la-pop__tab.is-selected{border-color:var(--ds-color-brand-default);box-shadow:inset 0 0 0 1px var(--ds-color-brand-default)}.la-pop__tab:focus{outline:none}.la-pop__tab:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.la-pop__tab-title{align-items:baseline;display:flex;flex:0 0 auto;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);gap:var(--ds-space-8);line-height:var(--ds-typo-body-2-line-height)}.la-pop__tab-lessons{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-regular)}.la-pop__tab-who{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-pop__tab-who[data-tone=open]{color:var(--ds-color-warning-default-strong);font-weight:var(--ds-font-weight-semibold)}.la-pop__stage{position:relative}.la-pop__panel{display:flex;flex-direction:column;gap:var(--ds-space-12)}.la-pop__panel.is-hidden{visibility:hidden}.la-pop__empty{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-8);inset:0;justify-content:center;position:absolute;text-align:center}.la-pop__empty .ds-text{margin:0}.la-pop__empty-icon{align-items:center;background:color-mix(in srgb,var(--ds-color-border-default) 52%,#fff);border-radius:999px;color:var(--ds-color-text-secondary);display:inline-flex;height:64px;justify-content:center;margin-bottom:var(--ds-space-4);width:64px}.la-pop__empty-icon svg{font-size:32px;height:32px;width:32px}.la-pop__hint.is-empty{visibility:hidden}.la-pop__tools{align-items:center;display:flex;gap:var(--ds-space-16);justify-content:space-between}.la-pop__search{flex:0 1 280px;min-width:0}.la-pop__without{flex:0 0 auto;width:auto}.la-pop__without .ds-checkbox__label{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.la-pick{grid-gap:var(--ds-space-16);display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.la-pick__column{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;min-width:0;overflow:hidden}.la-pick__head{align-items:baseline;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-6);padding:var(--ds-space-8) var(--ds-space-10)}.la-pick__title{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold);margin:0}.la-pick__count,.la-pick__title,.la-pick__unit{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.la-pick__count,.la-pick__unit{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);font-variant-numeric:tabular-nums}.la-pick__unit{margin-left:auto}.la-pick__list{height:288px;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-4)}.la-pick__empty{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0;padding:var(--ds-space-12) var(--ds-space-10)}.la-pick__check .ds-checkbox{border-radius:var(--ds-radius-sm);box-sizing:border-box;gap:var(--ds-space-10);min-height:32px;padding:0 var(--ds-space-6);width:100%}.la-pick__check .ds-checkbox:hover,.la-pick__row.is-checked .ds-checkbox{background:var(--ds-color-brand-muted)}.la-pick__check .ds-checkbox__content{flex:1 1 auto}.la-pick__check .ds-checkbox__label{display:block;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-typo-body-3-line-height)}.la-pick__person{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.la-pick__short{color:var(--ds-color-text-primary);flex:0 0 38px;font-weight:var(--ds-font-weight-semibold)}.la-pick__name{color:var(--ds-color-text-secondary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-pick__klp{background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default-strong);flex:0 0 auto;font-weight:var(--ds-font-weight-semibold)}.la-pick__note{color:var(--ds-color-text-tertiary);flex:0 0 auto}.la-pick__load{font-feature-settings:"tnum";color:var(--ds-color-text-primary);flex:0 0 88px;font-variant-numeric:tabular-nums;margin-left:auto;text-align:right;white-space:nowrap}.la-pick__now{font-weight:var(--ds-font-weight-semibold)}.la-pick__after[data-tone=over],.la-pick__now[data-tone=over]{color:var(--ds-color-error-default)}.la-pick__after[data-tone=ok],.la-pick__now[data-tone=ok]{color:var(--ds-color-success-default-strong)}.la-pick__wish{color:var(--ds-color-text-tertiary)}.la-pick__after{display:none;font-weight:var(--ds-font-weight-semibold);margin-left:var(--ds-space-4)}.la-pick__row:focus-within .la-pick__after,.la-pick__row:hover .la-pick__after{display:inline}.la-window-layer{position:relative;z-index:1250}.la-window.tt-floating-panel{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);flex-direction:column;font-family:var(--ds-font-family);overflow:hidden;position:fixed}.la-window .tt-floating-panel-header,.la-window.tt-floating-panel{background:var(--ds-color-surface-white);box-sizing:border-box;display:flex}.la-window .tt-floating-panel-header{align-items:center;border-bottom:1px solid var(--ds-color-border-default);gap:var(--ds-space-8);justify-content:space-between;min-height:52px;padding:var(--ds-space-8) var(--ds-space-10)}.la-window .tt-floating-panel-header-main{align-items:center;cursor:grab;display:flex;flex:1 1;gap:var(--ds-space-8);min-width:0}.la-window.is-drag .tt-floating-panel-header-main{cursor:grabbing}.la-window .tt-floating-panel-drag-icon,.la-window .tt-floating-panel-title-icon{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.la-window .tt-floating-panel-title-group{min-width:0}.la-window .tt-floating-panel-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height)}.la-window .tt-floating-panel-subtitle,.la-window .tt-floating-panel-title{font-family:var(--ds-font-family);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-window .tt-floating-panel-subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin-top:var(--ds-space-2)}.la-window .tt-floating-panel-header-actions{align-items:center;display:inline-flex;flex:0 0 auto}.la-window .tt-floating-panel-close-btn{display:none}.la-window .la-window__close{color:var(--ds-color-text-secondary)}.la-window .la-window__close:hover{color:var(--ds-color-text-primary)}.la-window__body.tt-floating-panel-body{background:var(--ds-color-surface-white);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:var(--ds-space-10) var(--ds-space-12) var(--ds-space-12)}.la-window .tt-floating-panel-resize-handle{align-items:center;background:#0000;border-radius:var(--ds-radius-sm) 0 var(--ds-radius-md) 0;bottom:0;color:var(--ds-color-text-tertiary);cursor:nwse-resize;display:flex;height:18px;justify-content:center;position:absolute;right:0;width:18px;z-index:10}.la-window .tt-floating-panel-resize-handle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;display:block;height:14px;width:14px}.la-window .tt-floating-panel-resize-handle:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}body.tt-floating-panel-interacting{-webkit-user-select:none;user-select:none}.la-wpensum{display:flex;flex-direction:column;gap:var(--ds-space-8)}.la-wpensum__summary{color:var(--ds-color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-2) var(--ds-space-8);justify-content:space-between;line-height:var(--ds-typo-body-3-line-height);margin:0}.la-wpensum__gap{color:var(--ds-color-warning-default-strong);font-weight:var(--ds-font-weight-semibold)}.la-wpensum__filters{display:flex;flex-wrap:wrap;gap:var(--ds-space-4)}.la-wtable{border-collapse:initial;border-spacing:0;width:100%}.la-wtable td,.la-wtable th{font-feature-settings:"tnum";border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-regular);height:30px;padding:0 var(--ds-space-8);text-align:right;white-space:nowrap}.la-wtable thead th{background:var(--ds-color-surface-white);color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-semibold);position:sticky;top:calc(var(--ds-space-10)*-1);z-index:1}.la-wtable .la-wtable__left{text-align:left}.la-wtable__strong{font-weight:var(--ds-font-weight-semibold)!important}.la-wtable__row.is-active>*,.la-wtable__row:hover>*{background:var(--ds-color-brand-muted)}.la-wtable__person{background:#0000;border:0;color:var(--ds-color-text-primary);cursor:pointer;font:inherit;font-weight:var(--ds-font-weight-semibold);padding:0}.la-wtable__state[data-tone=over]{color:var(--ds-color-error-default)}.la-wtable__state[data-tone=under]{color:var(--ds-color-warning-default-strong)}.la-wtable__state[data-tone=ok]{color:var(--ds-color-success-default-strong)}.la-woverview{grid-gap:var(--ds-space-16);display:grid;flex:1 1 auto;gap:var(--ds-space-16);grid-template-columns:232px minmax(0,1fr);min-height:0}.la-woverview__list{border-right:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-8);min-height:0;min-width:0;padding-right:var(--ds-space-12)}.la-woverview__people{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.la-woverview__person{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height);margin:0;min-height:32px;padding:0 var(--ds-space-8);text-align:left;width:100%}.la-woverview__person:hover{background:var(--ds-color-brand-muted)}.la-woverview__person.is-active{background:var(--ds-color-brand-muted-strong)}.la-woverview__short{flex:0 0 36px;font-weight:var(--ds-font-weight-semibold)}.la-woverview__name{color:var(--ds-color-text-secondary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-woverview__load{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.la-woverview__detail{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--ds-space-12);scrollbar-gutter:stable}.la-person{min-height:0}.la-person,.la-person__header{display:flex;flex-direction:column}.la-person__header{background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);gap:var(--ds-space-4);padding:var(--ds-space-16) var(--ds-space-24)}.la-name .ds-text,.la-person__header .ds-text{margin:0}.la-person__facts{border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-24);padding:var(--ds-space-16) var(--ds-space-24)}.la-fact{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.la-fact__label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold)}.la-fact__value{align-items:baseline;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);margin:0;white-space:nowrap}.la-fact__value strong{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-heading-2-weight);line-height:var(--ds-typo-heading-2-line-height)}.la-person__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-20);min-height:0;overflow-y:auto;padding:var(--ds-space-16) var(--ds-space-24) var(--ds-space-24)}.la-person__section-head{align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);justify-content:space-between;padding-bottom:var(--ds-space-6)}.la-person__section-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-label-1-line-height);margin:0}.la-person__section-sum{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size)}.la-person__rows{list-style:none;margin:0;padding:0}.la-person__row{grid-column-gap:var(--ds-space-12);align-items:center;background:#0000;border:0;border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;color:var(--ds-color-text-primary);column-gap:var(--ds-space-12);cursor:pointer;display:grid;font:inherit;font-size:var(--ds-typo-body-2-size);grid-template-columns:72px minmax(0,1fr) 40px;margin:0;min-height:34px;padding:var(--ds-space-4) 0;text-align:left;width:100%}.la-person__rows>li:last-child>.la-person__row{border-bottom:0}.la-person__row:hover{background:var(--ds-color-brand-muted)}.la-person__row-context{color:var(--ds-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-person__row-title{min-width:0}.la-person__row-part{color:var(--ds-color-text-tertiary)}.la-person__row-lessons{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.la-person__text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:var(--ds-space-6) 0 0}.la-note{display:flex;flex-direction:column;gap:var(--ds-space-6);margin-top:var(--ds-space-10)}.la-note__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 var(--ds-space-8)}.la-note__label{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.la-note__hint,.la-note__label,.la-note__status{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.la-note__hint,.la-note__status{color:var(--ds-color-text-tertiary)}.la-note__status{margin-left:auto;white-space:nowrap}.la-person--compact .la-person__facts,.la-person--compact .la-person__header,.la-person--compact .la-person__main{padding-inline:0}.la-person--compact .la-person__header{background:#0000;padding-block:0 var(--ds-space-10)}.la-person--compact .la-person__facts{padding-block:var(--ds-space-10)}.la-person--compact .la-person__main{overflow:visible;padding-block:var(--ds-space-12) 0}.la-person--compact .la-fact__value strong{font-size:var(--ds-typo-heading-4-size);line-height:var(--ds-typo-heading-4-line-height)}.la-teachers{flex:1 1 auto;min-height:0}.la-name{display:flex;flex-direction:column;min-width:0}.la-number{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.la-number__range{color:var(--ds-color-text-tertiary)}.la-teachers__card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.la-help{grid-gap:var(--ds-space-24) var(--ds-space-32);display:grid;gap:var(--ds-space-24) var(--ds-space-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.la-help__section--wide{grid-column:1/-1}.la-help__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);margin:0 0 var(--ds-space-10)}.la-help__note{margin:0 0 var(--ds-space-10)}.la-help__examples,.la-help__note,.la-help__steps,.la-help__tips{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.la-help__examples,.la-help__steps,.la-help__tips{display:flex;flex-direction:column;gap:var(--ds-space-10);list-style:none;margin:0;padding:0}.la-help__steps{flex-direction:row;gap:var(--ds-space-24)}.la-help__example,.la-help__steps li,.la-help__tips li{align-items:center;display:flex;gap:var(--ds-space-10)}.la-help__step{align-items:center;background:var(--ds-color-brand-muted);border-radius:50%;color:var(--ds-color-brand-default-strong);display:inline-flex;flex:0 0 auto;font-weight:var(--ds-font-weight-semibold);height:22px;justify-content:center;width:22px}.la-help__cell{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);cursor:default;flex:0 0 auto;width:96px}.la-help__tip-icon{color:var(--ds-color-text-tertiary);display:inline-flex;flex:0 0 auto;justify-content:center;width:22px}.la-help__tip-icon .la-dot{margin:0}.student-detail{container:student-card/inline-size}.ds-card.student-detail{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:0 4px 18px #0f172a1f;flex:1 1 auto;min-height:0}.student-detail__header{align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-16) var(--ds-space-20);justify-content:space-between;min-width:0;padding:var(--ds-space-16) var(--ds-space-24)}.student-detail__identity{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-4);min-width:0}.student-detail__identity .ds-text{margin:0}.student-detail__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-10);min-width:0}.student-detail__person{align-items:center;display:inline-flex;gap:var(--ds-space-6);min-width:0}.student-detail__gender{color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 auto}.student-detail__contact-quiet{color:var(--ds-color-text-tertiary)}.student-detail__body{display:grid;flex:1 1 auto;grid-template-areas:"side" "main";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}.student-detail__side{border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-24);grid-area:side;min-width:0;padding:var(--ds-space-16) var(--ds-space-24)}.student-detail__fact{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-6);min-width:0}.student-detail__fact+.student-detail__fact{border-left:1px solid var(--ds-color-border-default);padding-left:var(--ds-space-24)}.student-detail__fact>.ds-text{margin:0}.student-detail__total{align-items:baseline;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height);margin:0}.student-detail__total strong{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-1-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-heading-1-weight);line-height:var(--ds-typo-heading-1-line-height)}.student-detail__main{display:flex;flex-direction:column;gap:var(--ds-space-24);grid-area:main;min-height:0;min-width:0;overflow-y:auto;padding:var(--ds-space-20) var(--ds-space-24) var(--ds-space-24)}@container student-card (min-width: 800px){.student-detail__body{grid-template-areas:"main side";grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr)}.student-detail__side{border-bottom:0;border-left:1px solid var(--ds-color-border-default);flex-direction:column;gap:var(--ds-space-20);min-height:0;overflow-y:auto;padding:var(--ds-space-20)}.student-detail__fact{flex:0 0 auto}.student-detail__fact+.student-detail__fact{border-left:0;border-top:1px solid var(--ds-color-border-default);padding-left:0;padding-top:var(--ds-space-20)}}.student-detail__group{container:student-group/inline-size;min-width:0}.student-detail__group-head{align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);justify-content:space-between;padding-bottom:var(--ds-space-8)}.student-detail__group-head .ds-text{font-weight:var(--ds-font-weight-semibold);margin:0}.student-detail__group-sum{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.student-detail__subjects{grid-column-gap:var(--ds-space-32);column-gap:var(--ds-space-32);display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.student-detail__subject{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);justify-content:space-between;min-height:38px;min-width:0;padding:var(--ds-space-2) 0}@container student-group (min-width: 440px){.student-detail__subjects{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--student-subject-rows),auto)}}.student-detail__name{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0}.student-detail__name .ds-text{margin:0;min-width:0}.student-detail__lessons{font-feature-settings:"tnum";color:var(--ds-color-text-secondary);flex:0 0 auto;font-size:var(--ds-typo-body-2-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typo-body-2-line-height);text-align:right;white-space:nowrap}.student-detail__courses{grid-column-gap:var(--ds-space-16);column-gap:var(--ds-space-16);display:grid;grid-template-columns:minmax(0,1fr) auto 56px 18px;list-style:none;margin:0;padding:0}.student-detail__course,.student-detail__course-item{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.student-detail__course{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;color:inherit;font:inherit;margin:0;min-height:38px;padding:var(--ds-space-2) 0;text-align:left;width:100%}button.student-detail__course{cursor:pointer;transition:background-color .14s ease}.student-detail__course-item:last-child .student-detail__course{border-bottom:0}button.student-detail__course:hover{background:var(--ds-color-brand-muted)}.student-detail__course:focus,.student-detail__form:focus{outline:none}.student-detail__course:focus-visible{box-shadow:inset 0 0 0 1px var(--ds-color-brand-default)}.student-detail__course-group{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-4);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.student-detail__group-icon{flex:0 0 auto}.student-detail__group-icon,.student-detail__group-pending{color:var(--ds-color-text-tertiary)}.student-detail__source{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.student-detail__source.is-manual{background:color-mix(in srgb,var(--ds-color-brand-muted) 72%,#fff);border-color:color-mix(in srgb,var(--ds-color-brand-default) 36%,#fff);color:var(--ds-color-brand-default)}.student-detail__sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.student-detail__course--pending .ds-text{margin:0}.student-detail__chevron{color:var(--ds-color-text-tertiary);flex:0 0 auto;transition:color .14s ease,transform .14s ease}.student-detail__course:focus-visible .student-detail__chevron,.student-detail__course:hover .student-detail__chevron,.student-detail__form:focus-visible .student-detail__chevron,.student-detail__form:hover .student-detail__chevron{color:var(--ds-color-brand-default);transform:translateX(2px)}.student-detail__form{grid-gap:var(--ds-space-10);align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);box-sizing:border-box;color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-10);grid-template-columns:auto minmax(0,1fr) 18px;margin:0 calc(var(--ds-space-8)*-1);min-width:0;padding:var(--ds-space-6) var(--ds-space-8);text-align:left;transition:background-color .14s ease;width:calc(100% + var(--ds-space-8)*2)}.student-detail__form:hover{background:var(--ds-color-brand-muted)}.student-detail__form:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.student-detail__form-icon{align-self:start;color:var(--ds-color-text-secondary);margin-top:1px}.student-detail__form-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.student-detail__form-copy .ds-text{margin:0}.student-detail__form-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-6)}.student-detail__empty.ds-text{margin:0;padding-top:var(--ds-space-10)}.student-edit__hint.ds-text{margin:var(--ds-space-12) 0 0}.students-page__detail-column{min-height:0}.students-page__detail-card{min-width:0}.students-page__detail-card--empty{min-height:100%}.students-page__detail-empty-card-body{display:flex;flex:1 1 auto;min-height:100%}.students-page__detail-empty{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;justify-content:center;padding:32px 24px;text-align:center}.students-page__detail-empty-icon{align-items:center;background:color-mix(in srgb,var(--ds-color-border-default) 52%,#fff);border-radius:999px;color:var(--ds-color-text-secondary);display:inline-flex;height:96px;justify-content:center;width:96px}.students-page__detail-empty-icon svg{color:currentColor;flex:0 0 auto;font-size:48px;height:48px;width:48px}.students-page__detail-empty .ds-text{margin:0}.students-page__detail-empty .ds-text:last-child{max-width:340px}.classes-delete-dialog .ds-dialog__message+.ds-dialog__message{margin-top:var(--ds-space-8)}.classes-table__stack{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;width:100%}.classes-table__planning-number{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-bold)}.classes-table__teacher-chips{display:flex;flex-wrap:nowrap;gap:var(--ds-space-4);min-width:0;overflow:hidden;position:relative;width:100%}.classes-table__teacher-chips .ds-chip{flex:0 0 auto}.classes-table__teacher-chips-measure{display:flex;flex-wrap:nowrap;gap:var(--ds-space-4);pointer-events:none;position:absolute;visibility:hidden;width:max-content}.class-profile-toolbar-actions{align-items:center;display:flex;gap:var(--ds-space-8)}.class-profile-teachers__summary{display:flex;flex-direction:column;gap:1px;min-width:0}.class-profile-teachers__summary .ds-text{margin:0}.class-profile-teachers__missing{color:var(--ds-color-warning-default-strong)}.class-profile-teachers__missing,.class-profile-teachers__none{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.class-profile-teachers__none{color:var(--ds-color-text-secondary)}.class-profile-teacher-editor{display:flex;flex-direction:column;min-width:0;width:100%}.class-profile-teacher-picker__search.school-lesson-table-planning__room-picker-search{margin-top:0}.class-profile-teacher-picker__popover .school-lesson-table-planning__room-picker-content,.class-profile-teacher-picker__popover.MuiPaper-root{max-height:370px}.class-profile-teacher-picker__secondary-option{align-items:center;background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);display:flex;gap:var(--ds-space-12);justify-content:flex-start;min-height:40px;min-width:0;padding:var(--ds-space-8) var(--ds-space-16)}.class-profile-teacher-picker__secondary-option-label{align-items:center;display:inline-flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-8);line-height:var(--ds-typo-label-2-line-height);min-width:0}.class-profile-teacher-picker__secondary-option-label>svg{color:var(--ds-color-text-tertiary);flex:0 0 auto}.class-profile-teacher-picker__secondary-option.is-active .class-profile-teacher-picker__secondary-option-label{color:var(--ds-color-text-primary)}.class-profile-teacher-picker__secondary-option-switch.ds-switch-field{flex:0 0 auto;width:auto}.class-profile-teacher-picker__blocked-tooltip{display:block;width:100%}.school-lesson-table-planning__room-picker-option.is-disabled{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-secondary);cursor:not-allowed}.class-profile-teacher-picker__parallel-icon{color:var(--ds-color-text-secondary);flex:0 0 auto;margin-left:auto}.class-profile-relationship-validation-copy{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);min-width:0}.class-profile-relationship-validation-copy__list{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);padding-left:var(--ds-space-12)}.class-profile-relationship-validation-copy__list>span:before{content:"\2022";margin-right:var(--ds-space-6)}.class-profile-relationship-validation-copy__room-list{font-weight:var(--ds-font-weight-bold)}.class-profile-relationship-card-entry,.class-profile-relationship-card-list{display:flex;flex-direction:column;min-width:0}.class-profile-relationship-card-list{gap:var(--ds-space-12)}.class-profile-relationship-card-entry{gap:var(--ds-space-8)}.class-profile-relationship-card-entry__issue{align-items:flex-start;color:var(--ds-color-error-default)}.class-profile-relationship-card-entry__issue .ds-marker-chip{flex:0 0 auto;margin-top:1px}.class-profile-relationship-card-entry__issue .ds-text{color:inherit;margin:0}.class-profile-relationship-card{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);min-width:0;overflow:hidden}.class-profile-relationship-card.has-conflict{border-color:color-mix(in srgb,var(--ds-color-error-default) 34%,var(--ds-color-border-strong))}.class-profile-relationship-card__header{grid-gap:var(--ds-space-10);align-items:center;background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:grid;gap:var(--ds-space-10);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:54px;min-width:0;padding:var(--ds-space-10) var(--ds-space-12)}.class-profile-relationship-card__type-icon{align-items:center;background:color-mix(in srgb,var(--ds-color-brand-muted) 82%,var(--ds-color-surface-white));border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.class-profile-relationship-card__type-copy{min-width:0}.class-profile-relationship-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);min-width:0}.class-profile-relationship-card__title-row>.ds-text{color:var(--ds-color-brand-default)}.class-profile-relationship-card__participants{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:var(--ds-space-12)}.class-profile-relationship-card__participant{grid-gap:var(--ds-space-8);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-sizing:border-box;color:inherit;display:grid;font:inherit;gap:var(--ds-space-8);grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;min-width:0;padding:var(--ds-space-8) var(--ds-space-10);text-align:left;width:100%}button.class-profile-relationship-card__participant{appearance:none}.class-profile-relationship-card__participant.is-interactive{cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.class-profile-relationship-card__participant.is-interactive:hover{background:var(--ds-color-brand-muted);border-color:color-mix(in srgb,var(--ds-color-brand-default) 42%,var(--ds-color-border-default))}.class-profile-relationship-card__participant.is-interactive:focus-visible{border-color:var(--ds-color-brand-default-light);box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.class-profile-relationship-card__participant.is-interactive:active{background:var(--ds-color-brand-muted-strong)}.class-profile-relationship-card__participant-chevron{color:var(--ds-color-text-tertiary);height:18px;transition:color .12s ease;width:18px}.class-profile-relationship-card__participant.is-interactive:focus-visible .class-profile-relationship-card__participant-chevron,.class-profile-relationship-card__participant.is-interactive:hover .class-profile-relationship-card__participant-chevron{color:var(--ds-color-brand-default)}.class-profile-relationship-card__subject-color{border-radius:var(--ds-radius-pill);box-shadow:inset 0 0 0 1px #00000014;flex:0 0 auto;height:9px;width:9px}.class-profile-relationship-card__participant-copy,.class-profile-relationship-card__participant-meta,.class-profile-relationship-card__participant-title{min-width:0}.class-profile-relationship-card__participant-meta,.class-profile-relationship-card__participant-title{align-items:center;display:flex;gap:var(--ds-space-4)}.class-profile-relationship-card__participant-meta>.ds-text,.class-profile-relationship-card__participant-title>.ds-text{min-width:0}.class-profile-relationship-card__participant-meta{margin-top:var(--ds-space-2)}.class-profile-relationship-card__participant-meta>span[aria-hidden=true],.class-profile-relationship-card__participant-title>span[aria-hidden=true]{color:var(--ds-color-text-tertiary);flex:0 0 auto}.class-profile-relationship-card__delete{color:var(--ds-color-error-default)}.class-profile-relationship-card__delete:hover{background:var(--ds-color-error-muted);border-color:color-mix(in srgb,var(--ds-color-error-default) 44%,var(--ds-color-border-default));color:var(--ds-color-error-default-strong)}@media (max-width:620px){.class-profile-relationship-card__header{grid-template-columns:auto minmax(0,1fr) auto}.class-profile-relationship-card__header>.ds-marker-chip{grid-column:2;justify-self:start}.class-profile-relationship-card__header>.ds-button{grid-column:3;grid-row:1/span 2}.class-profile-relationship-card__participants{grid-template-columns:minmax(0,1fr)}}.class-profile-parallel-instruction-dialog{grid-gap:var(--ds-space-24);display:grid;gap:var(--ds-space-24);min-width:0}.class-profile-parallel-instruction-dialog__section{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);min-width:0}.class-profile-parallel-instruction-dialog__section-title.ds-text{letter-spacing:.06em;margin:0;text-transform:uppercase}.class-profile-parallel-instruction-dialog__members{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);list-style:none;margin:0;padding:0}.class-profile-parallel-instruction-dialog__members li{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;gap:var(--ds-space-16);justify-content:space-between;min-height:38px;min-width:0;padding:var(--ds-space-8) var(--ds-space-12)}.class-profile-parallel-instruction-dialog__member-copy,.class-profile-parallel-instruction-dialog__member-setting{display:flex;min-width:0}.class-profile-parallel-instruction-dialog__member-copy{align-items:baseline;flex-wrap:wrap;gap:var(--ds-space-4)}.class-profile-parallel-instruction-dialog__member-setting{align-items:center;flex:0 0 auto;gap:var(--ds-space-8);white-space:nowrap}.class-profile-parallel-instruction-dialog__member-copy .ds-text,.class-profile-parallel-instruction-dialog__member-setting .ds-text{margin:0}.class-profile-parallel-instruction-dialog__member-format--error.ds-text{color:var(--ds-color-error-default)}.class-profile-parallel-instruction-dialog__action{background:var(--ds-color-brand-muted);border:1px solid var(--ds-color-brand-muted-strong2);border-radius:var(--ds-radius-md);min-width:0;padding:var(--ds-space-12)}.class-profile-parallel-instruction-dialog__settings-form{grid-gap:var(--ds-space-16);display:grid;gap:var(--ds-space-16);min-width:0}.class-profile-parallel-instruction-dialog__setting{grid-gap:var(--ds-space-12);align-items:center;display:grid;gap:var(--ds-space-12);grid-template-columns:minmax(142px,.55fr) minmax(0,1.45fr);min-width:0}.class-profile-parallel-instruction-dialog__setting+.class-profile-parallel-instruction-dialog__setting{border-top:1px solid var(--ds-color-brand-muted-strong2);padding-top:var(--ds-space-10)}.class-profile-parallel-instruction-dialog__setting>.ds-text{margin:0}.class-profile-parallel-instruction-dialog__lesson-count{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-4);min-height:38px;padding:var(--ds-space-4);width:-moz-fit-content;width:fit-content}.class-profile-parallel-instruction-dialog__lesson-count>button{background:var(--ds-color-surface-white);border:1px solid #0000;border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:32px}.class-profile-parallel-instruction-dialog__lesson-count>button:hover:not(:disabled){border-color:var(--ds-color-border-default);color:var(--ds-color-text-primary)}.class-profile-parallel-instruction-dialog__lesson-count>button:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.class-profile-parallel-instruction-dialog__lesson-count>button:disabled{cursor:not-allowed;opacity:.45}.class-profile-parallel-instruction-dialog__lesson-count-value{align-items:center;color:var(--ds-color-text-primary);display:flex;flex-direction:row;gap:var(--ds-space-4);justify-content:center;min-width:86px}.class-profile-parallel-instruction-dialog__lesson-count-value>strong{font-size:var(--ds-typo-label-1-size);line-height:var(--ds-typo-label-1-line-height)}.class-profile-parallel-instruction-dialog__lesson-count-value>span{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.class-profile-parallel-instruction-dialog__lesson-format.ds-radio-group{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.class-profile-parallel-instruction-dialog__lesson-format .ds-radio-field{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);margin:0;min-width:0;padding:var(--ds-space-8) var(--ds-space-10)}.class-profile-parallel-instruction-dialog__lesson-format .ds-radio-field:not(.ds-radio-field--disabled):hover{border-color:var(--ds-color-border-emphasis)}.class-profile-parallel-instruction-dialog__lesson-format .ds-radio-field--checked{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default)}.class-profile-parallel-instruction-dialog__lesson-format .ds-radio-field--disabled{opacity:.45}@media (max-width:720px){.class-profile-parallel-instruction-dialog__members li{align-items:flex-start;flex-direction:column;gap:var(--ds-space-8)}.class-profile-parallel-instruction-dialog__member-setting{align-self:stretch}.class-profile-parallel-instruction-dialog__setting{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr)}}.class-profile-room-editor{display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0}.class-profile-room-editor__requirements{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.class-profile-room-editor__requirement{min-width:0}.class-profile-room-editor__validation{align-items:flex-start;color:var(--ds-color-error-default-strong);display:flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-3-line-height)}.class-profile-room-editor__validation>svg{flex:0 0 auto;margin-top:1px}.class-profile-fixation-label{align-items:center;box-sizing:border-box;color:var(--ds-color-brand-default-strong);display:flex;gap:3px;height:100%;justify-content:center;min-width:0;overflow:hidden;padding-inline:3px;position:relative;white-space:nowrap;width:100%}.class-profile-fixation-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.class-profile-fixation-label__marker{bottom:3px;position:absolute;right:3px}.app-time-grid-core__cell-fill.class-profile-external-occupancy:not(.is-covered){background:repeating-linear-gradient(-45deg,#0000 0,#0000 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 6px),color-mix(in srgb,var(--ds-color-surface-subtle) 82%,var(--ds-color-surface-white))}.app-time-grid-core__cell[data-day-index="0"] .app-time-grid-core__cell-fill.class-profile-external-occupancy:not(.is-covered){box-shadow:inset 1px 0 0 var(--ds-color-border-strong);box-shadow:inset 1px 0 0 var(--app-time-grid-core-state-border,var(--ds-color-border-strong))}.class-profile-external-occupancy-label{align-items:center;box-sizing:border-box;color:var(--ds-color-text-primary);display:flex;gap:var(--ds-space-4);justify-content:center;min-width:0;overflow:hidden;padding-inline:var(--ds-space-6);white-space:nowrap;width:100%}.class-profile-external-occupancy-label__source{min-width:0;overflow:hidden;text-overflow:ellipsis}.class-profile-external-occupancy-label.is-covered .class-profile-external-occupancy-label__source,.class-profile-external-occupancy-label.is-covered.is-revealed .class-profile-external-occupancy-label__lock{display:none}.class-profile-external-occupancy-label.is-covered.is-revealed .class-profile-external-occupancy-label__source{display:block}.class-resource-reference-trigger.is-active{background:color-mix(in srgb,var(--ds-color-brand-muted) 44%,var(--ds-color-surface-white));border-color:var(--ds-color-brand-default);color:var(--ds-color-brand-default-strong)}.class-resource-reference-trigger__count{align-items:center;background:var(--ds-color-brand-default);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);display:inline-flex;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-font-weight-semibold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 var(--ds-space-4)}.class-resource-reference-trigger__chevron{margin-left:calc(var(--ds-space-2)*-1)}.class-resource-reference-picker-layer{z-index:2200!important}.class-resource-reference-picker{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);box-sizing:border-box;max-height:min(560px,calc(100vh - var(--ds-space-32)));max-width:calc(100vw - var(--ds-space-32));overflow:hidden}.class-resource-reference-picker__sections{max-height:min(558px,calc(100vh - 34px));overflow-y:auto;padding:6px}.class-resource-reference-picker__current-context{align-items:baseline;display:flex;gap:5px;min-width:0;padding:7px 9px 5px}.class-resource-reference-picker__current-context>span{color:var(--ds-color-text-primary);flex:0 1 auto;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-label-2-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-picker__current-context>small{color:var(--ds-color-text-tertiary);flex:1 1 auto;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-picker__relationship-title{align-items:center;border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-primary);display:flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-semibold);gap:6px;line-height:var(--ds-typo-label-2-line-height);margin:5px 2px 3px;padding:7px 7px 5px}.class-resource-reference-picker__relationship-title .MuiSvgIcon-root{color:var(--ds-color-text-secondary);flex:0 0 auto}.class-resource-reference-picker__section--related+.class-resource-reference-picker__section--related{margin-top:var(--ds-space-4)}.class-resource-reference-picker__section-context{color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-label-3-size);line-height:var(--ds-typo-label-3-line-height);min-width:0;overflow:hidden;padding:3px 8px 2px 42px;white-space:nowrap}.class-resource-reference-picker__section-context>small,.class-resource-reference-picker__section-context>span{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-picker__section-context>span{flex:0 1 auto}.class-resource-reference-picker__section-context>small{flex:1 1 auto;margin-left:4px;min-width:0}.class-resource-reference-picker__options{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2)}.class-resource-reference-picker__section--current .class-resource-reference-picker__options{padding-bottom:5px}.class-resource-reference-picker__options .ds-checkbox-field{border-radius:var(--ds-radius-sm);min-height:38px;min-width:0;padding:6px 8px}.class-resource-reference-picker__options .ds-checkbox-field:hover{background:var(--ds-color-surface-default)}.class-resource-reference-picker__options .ds-checkbox,.class-resource-reference-picker__options .ds-checkbox__content,.class-resource-reference-picker__options .ds-checkbox__label{min-width:0;width:100%}.class-resource-reference-picker__option-label{grid-gap:var(--ds-space-8);align-items:center;color:var(--ds-color-text-primary);display:grid;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-8);grid-template-columns:auto minmax(0,1fr);line-height:var(--ds-typo-body-2-line-height);min-width:0}.class-resource-reference-picker__option-label .MuiSvgIcon-root{color:var(--ds-color-text-tertiary);flex:0 0 auto}.class-resource-reference-picker__option-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-panel.tt-floating-panel{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:fixed}.class-resource-reference-panel .tt-floating-panel-header{align-items:center;background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-8);justify-content:space-between;min-height:52px;padding:var(--ds-space-8) var(--ds-space-10)}.class-resource-reference-panel .tt-floating-panel-header-main{align-items:center;cursor:grab;display:flex;flex:1 1;gap:var(--ds-space-8);min-width:0}.class-resource-reference-panel.is-drag .tt-floating-panel-header-main{cursor:grabbing}.class-resource-reference-panel .tt-floating-panel-drag-icon,.class-resource-reference-panel .tt-floating-panel-title-icon{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.class-resource-reference-panel .tt-floating-panel-title-group{min-width:0}.class-resource-reference-panel .tt-floating-panel-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-panel .tt-floating-panel-subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin-top:var(--ds-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-panel__relationship-context{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-panel__relationship-context>strong{color:var(--ds-color-brand-default);font-weight:var(--ds-font-weight-semibold)}.class-resource-reference-panel .tt-floating-panel-header-actions{align-items:center;display:inline-flex;flex:0 0 auto}.class-resource-reference-panel .tt-floating-panel-close-btn.MuiIconButton-root{color:var(--ds-color-text-secondary)}.class-resource-reference-panel .tt-floating-panel-close-btn:hover{background:var(--ds-color-surface-default);color:var(--ds-color-text-primary)}.class-resource-reference-panel__body.tt-floating-panel-body{background:var(--ds-color-surface-white);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.class-resource-reference-panel__view-control{grid-gap:var(--ds-space-6);align-items:center;display:grid;flex:0 0 auto;gap:var(--ds-space-6);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--ds-space-10) var(--ds-space-12) 0}.class-resource-reference-panel__view-control>.ds-select-wrap{min-width:0}.class-resource-reference-panel__view-menu{z-index:3000}.class-resource-reference-panel__grid{flex:1 1;min-height:0;min-width:0;padding:var(--ds-space-10) var(--ds-space-12) var(--ds-space-12)}.class-resource-reference-panel__time-grid{height:100%;width:100%}.class-resource-reference-panel__time-grid .app-time-grid-core__state-label{font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);letter-spacing:normal;line-height:var(--ds-typo-body-3-line-height);max-width:calc(100% - var(--ds-space-8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-panel__time-grid .app-time-grid-core__cell[data-state-id=external-occupancy] .app-time-grid-core__cell-fill,.class-resource-reference-panel__time-grid .app-time-grid-core__cell[data-state-id=fixed] .app-time-grid-core__cell-fill{background:var(--ds-color-surface-white);border-color:var(--ds-color-border-strong);border-width:1px;box-shadow:none}.class-resource-reference-panel__availability-count,.class-resource-reference-panel__block-label{color:inherit;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);letter-spacing:normal;line-height:var(--ds-typo-body-3-line-height);max-width:calc(100% - var(--ds-space-8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-resource-reference-panel__availability-block{background:var(--app-time-grid-core-state-fill);border:var(--app-time-grid-core-state-border-width,2px) solid var(--app-time-grid-core-state-border);color:var(--app-time-grid-core-state-color)}.class-resource-reference-panel__availability-block,.class-resource-reference-panel__block-content{align-items:center;border-radius:var(--ds-radius-sm);box-sizing:border-box;display:flex;height:100%;justify-content:center;width:100%}.class-resource-reference-panel__block-content{gap:var(--ds-space-4);min-width:0;overflow:hidden;position:relative}.class-resource-reference-panel__block-content.is-inset{border-radius:calc(var(--ds-radius-sm) - 1px);height:calc(100% - var(--ds-space-4));width:calc(100% - var(--ds-space-4))}.class-resource-reference-panel__block-content.is-current{background:color-mix(in srgb,var(--ds-color-brand-muted) 82%,var(--ds-color-surface-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-brand-default) 52%,var(--ds-color-brand-muted));color:var(--ds-color-brand-default-strong)}.class-resource-reference-panel__block-content.is-external{background:repeating-linear-gradient(-45deg,#0000 0,#0000 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 6px),color-mix(in srgb,var(--ds-color-surface-subtle) 82%,var(--ds-color-surface-white));box-shadow:inset 0 0 0 1px var(--ds-color-border-strong);color:var(--ds-color-text-primary)}.class-resource-reference-panel__block-content.is-multi{gap:0}.class-resource-reference-panel__conflict-marker{position:absolute;right:var(--ds-space-4);transform:translateY(-50%);z-index:1}.class-resource-reference-panel__block-content.has-conflict:not(.is-multi)>.class-resource-reference-panel__block-label{max-width:calc(100% - 28px)}.class-resource-reference-panel__block-content.is-multi>.class-resource-reference-panel__conflict-marker{left:50%;right:auto;transform:translate(-50%,-50%)}.class-resource-reference-panel__block-lanes{align-items:stretch;box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--class-resource-reference-lane-count),minmax(0,1fr));height:100%;min-width:0;width:100%}.class-resource-reference-panel__block-lane{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:none;min-width:0;padding-inline:var(--ds-space-2);width:100%}.class-resource-reference-panel__block-lane.is-current{background:color-mix(in srgb,var(--ds-color-brand-muted) 82%,var(--ds-color-surface-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-color-brand-default) 52%,var(--ds-color-brand-muted));color:var(--ds-color-brand-default-strong)}.class-resource-reference-panel__block-lane.is-external{background:repeating-linear-gradient(-45deg,#0000 0,#0000 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 5px,color-mix(in srgb,var(--ds-color-border-strong) 42%,#0000) 6px),color-mix(in srgb,var(--ds-color-surface-subtle) 82%,var(--ds-color-surface-white));box-shadow:inset 0 0 0 1px var(--ds-color-border-strong);color:var(--ds-color-text-primary)}.class-resource-reference-panel__block-lane:first-child{border-radius:var(--ds-radius-sm) 0 0 var(--ds-radius-sm)}.class-resource-reference-panel__block-lane:last-child{border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0}.class-resource-reference-panel .tt-floating-panel-resize-handle{align-items:center;background:#0000;border-radius:var(--ds-radius-sm) 0 var(--ds-radius-md) 0;bottom:0;color:var(--ds-color-text-tertiary);cursor:nwse-resize;display:flex;height:18px;justify-content:center;position:absolute;right:0;width:18px;z-index:10}.class-resource-reference-panel .tt-floating-panel-resize-handle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;display:block;height:14px;width:14px}.class-resource-reference-panel .tt-floating-panel-resize-handle:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}.class-resource-reference-panel__time-grid .app-time-grid-core__cell[data-state-id=unavailable] svg.app-time-grid-core__state-icon{font-size:10px;height:10px;width:10px}.ds-dialog.new-class-dialog{--ds-dialog-width:560px}.new-class-dialog .ds-dialog__footer,.new-class-dialog .ds-dialog__header{flex-shrink:0}.new-class-dialog__form{display:flex;flex-direction:column;gap:var(--ds-space-16)}.new-class-dialog__hint{margin:0}.new-class-dialog__form{gap:var(--ds-space-12)}.new-class-dialog .ds-input::placeholder,.new-class-dialog .ds-select__value--placeholder{font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.new-class-dialog__name-fields{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.new-class-dialog__optional{color:var(--ds-color-text-secondary)}.new-class-dialog__name-preview{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);display:flex;gap:var(--ds-space-12);margin-top:var(--ds-space-4);min-height:46px;padding:var(--ds-space-12) var(--ds-space-16)}.new-class-dialog__name-result{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:700;line-height:var(--ds-typo-label-1-line-height);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.new-class-dialog .new-class-dialog__name-error{color:var(--ds-color-error-default);margin-left:auto;text-align:right}.new-class-dialog__switch{align-self:flex-start;margin-top:var(--ds-space-8)}.new-class-dialog__name-fields~.new-class-dialog__switch{margin-top:var(--ds-space-16)}@media (max-width:480px){.new-class-dialog__name-fields{grid-template-columns:minmax(0,1fr)}}.new-class-dialog__load-state{min-height:220px;position:relative}.lesson-relationship-editor{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:var(--ds-space-16);margin-bottom:var(--ds-space-20);min-width:0;padding:var(--ds-space-16)}.lesson-relationship-editor__type-section{display:flex;flex-direction:column;gap:var(--ds-space-10);min-width:0}.lesson-relationship-editor__type-section>.ds-text{margin:0}.lesson-relationship-editor__type-options{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lesson-relationship-editor__type-option-tooltip{display:flex;min-width:0}.lesson-relationship-editor__type-option{grid-gap:var(--ds-space-14);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;color:var(--ds-color-text-secondary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-14);grid-template-columns:max-content minmax(0,1fr) max-content;min-height:70px;min-width:0;padding:var(--ds-space-12) var(--ds-space-14);text-align:left;width:100%}.lesson-relationship-editor__type-option:hover:not(:disabled){background:var(--ds-color-surface-default)}.lesson-relationship-editor__type-option:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.lesson-relationship-editor__type-option--selected,.lesson-relationship-editor__type-option--selected:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default)}.lesson-relationship-editor__type-option:disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed;opacity:.58}.lesson-relationship-editor__type-check,.lesson-relationship-editor__type-icon{flex:0 0 auto}.lesson-relationship-editor__type-check,.lesson-relationship-editor__type-option--selected .lesson-relationship-editor__type-icon{color:var(--ds-color-brand-default)}.lesson-relationship-editor__type-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.lesson-relationship-editor__type-label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.lesson-relationship-editor__type-description{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.lesson-relationship-editor__builder{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);min-width:0}.lesson-relationship-endpoint{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:var(--ds-space-14);min-width:0;padding:var(--ds-space-14)}.lesson-relationship-endpoint__identity{min-height:calc(var(--ds-control-height-md)*2 + var(--ds-space-6));min-width:0}.lesson-relationship-endpoint__identity--editable{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);grid-template-rows:repeat(2,var(--ds-control-height-md))}.lesson-relationship-endpoint__identity--readonly{display:flex;flex-direction:column;gap:var(--ds-space-8);justify-content:center}.lesson-relationship-endpoint__identity-control{align-items:center;display:flex;height:var(--ds-control-height-md);min-width:0}.lesson-relationship-endpoint__identity--readonly .lesson-relationship-endpoint__identity-control{height:auto}.lesson-relationship-endpoint__subject{align-items:center;display:flex;gap:var(--ds-space-8);height:100%;min-width:0;width:100%}.lesson-relationship-endpoint__identity--readonly .lesson-relationship-endpoint__subject{height:auto}.lesson-relationship-endpoint__subject-color,.lesson-relationship-select__subject-color{border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;flex:0 0 10px;height:10px;width:10px}.lesson-relationship-endpoint__parts{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.lesson-relationship-endpoint__part-options{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);grid-template-columns:repeat(auto-fit,minmax(156px,1fr));min-width:0}.lesson-relationship-endpoint__part-option{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-6);justify-content:space-between;min-height:42px;min-width:0;padding:var(--ds-space-6) var(--ds-space-8);text-align:left}.lesson-relationship-endpoint__part-option:hover:not(:disabled){background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-strong)}.lesson-relationship-endpoint__part-option:focus-visible{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.lesson-relationship-endpoint__part-option--selected,.lesson-relationship-endpoint__part-option--selected:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default);color:var(--ds-color-brand-default-strong)}.lesson-relationship-endpoint__part-option:disabled{cursor:not-allowed;opacity:.48}.lesson-relationship-endpoint__part-copy{display:flex;flex-direction:column;min-width:0}.lesson-relationship-endpoint__part-name{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-relationship-endpoint__part-description{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-relationship-endpoint__hint{align-items:center;border:1px dashed var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;min-height:42px;padding:0 var(--ds-space-8)}.lesson-relationship-editor__connection{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:minmax(8px,1fr) 30px minmax(8px,1fr);min-width:0}.lesson-relationship-editor__connection>span:first-child{background:var(--ds-color-border-strong);height:1px}.lesson-relationship-editor__connection-icon{align-items:center;background:var(--ds-color-brand-muted);border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 24%,#0000);border-radius:50%;color:var(--ds-color-brand-default);display:inline-flex;height:30px;justify-content:center;width:30px}.lesson-relationship-editor__connection-arrow{align-self:center;background:var(--ds-color-text-secondary);height:2px;position:relative;width:100%}.lesson-relationship-editor__connection-arrow:after{border-right:2px solid var(--ds-color-text-secondary);border-top:2px solid var(--ds-color-text-secondary);content:"";height:7px;position:absolute;right:1px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.lesson-relationship-select__option,.lesson-relationship-select__value{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0;width:100%}.lesson-relationship-endpoint__select .ds-select__value{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.lesson-relationship-select__value-label{font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-relationship-select__option-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.lesson-relationship-select-menu .ds-select-menu__option{min-height:48px;padding-block:var(--ds-space-6)}.lesson-relationship-select__option-label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-relationship-select__option-description{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-relationship-editor__additional-fields{border-top:1px solid var(--ds-color-border-default);min-width:0;padding-top:var(--ds-space-12)}.lesson-relationship-editor__actions,.lesson-relationship-editor__footer,.lesson-relationship-editor__relationship-counts{align-items:center;display:flex;min-width:0}.lesson-relationship-editor__footer{border-top:1px solid var(--ds-color-border-default);gap:var(--ds-space-12);justify-content:space-between;padding-top:var(--ds-space-12)}.class-profile-relationship-editor .lesson-relationship-editor__actions{flex:0 0 auto}.lesson-relationship-editor__actions{gap:var(--ds-space-8)}.class-profile-relationship-editor .lesson-relationship-editor__actions .ds-button{flex:0 0 auto;white-space:nowrap}.class-profile-relationship-editor .lesson-relationship-editor__relationship-counts{flex:1 1 auto}.lesson-relationship-editor__relationship-counts{color:var(--ds-color-text-tertiary);flex-wrap:wrap;gap:var(--ds-space-6)}.lesson-relationship-editor__relationship-counts.has-group-summary{align-items:flex-start;flex-direction:column;gap:var(--ds-space-8)}.lesson-relationship-editor__group-summary,.lesson-relationship-editor__group-summary-group,.lesson-relationship-editor__group-summary-members{display:flex;flex-direction:column;min-width:0}.lesson-relationship-editor__group-summary{gap:var(--ds-space-8);width:100%}.lesson-relationship-editor__group-summary-group{gap:var(--ds-space-2)}.lesson-relationship-editor__group-summary-members{gap:1px;padding-left:var(--ds-space-12)}.lesson-relationship-editor__group-summary .ds-text{margin:0}.lesson-relationship-list{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.lesson-relationship-display__endpoint{display:flex;flex-direction:column;gap:1px;max-width:100%;min-width:0;width:max-content}.lesson-relationship-display__endpoint--left{justify-self:start}.lesson-relationship-display__endpoint--right{justify-self:end}.lesson-relationship-display__identity{align-items:center;display:flex;gap:var(--ds-space-4);min-width:0}.lesson-relationship-display__class{min-width:0}.lesson-relationship-display__lesson-part{padding-left:var(--ds-space-12)}.lesson-relationship-display__connector{align-items:center;display:inline-flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;text-align:center}.lesson-relationship-display__connector>.MuiSvgIcon-root:first-child{color:var(--ds-color-brand-default)}.lesson-relationship-display__type-label{color:var(--ds-color-brand-default);white-space:nowrap}.lesson-relationship-pair__connector-with-marker{align-items:center;display:inline-flex;gap:var(--ds-space-6);justify-content:center;min-width:0}.lesson-relationship-pair{grid-gap:var(--ds-space-8);align-items:center;display:grid;gap:var(--ds-space-8);grid-template-columns:minmax(0,1fr) auto;min-width:0}.lesson-relationship-pair__content{grid-gap:var(--ds-space-20);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);display:grid;gap:var(--ds-space-20);grid-template-columns:minmax(0,1fr) 184px minmax(0,1fr);min-height:68px;min-width:0;padding:var(--ds-space-8) var(--ds-space-16)}.lesson-relationship-list__actions{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.lesson-relationship-list__error-marker{flex:0 0 auto}.lesson-relationship-list__subject-color{border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;flex:0 0 8px;height:8px;width:8px}.lesson-relationship-list__delete{color:var(--ds-color-error-default)}.lesson-relationship-list__delete:hover{background:var(--ds-color-error-muted);border-color:color-mix(in srgb,var(--ds-color-error-default) 44%,var(--ds-color-border-default));color:var(--ds-color-error-default-strong)}@media (max-width:900px){.lesson-relationship-editor__builder{gap:var(--ds-space-10);grid-template-columns:minmax(0,1fr)}.lesson-relationship-editor__connection{grid-template-columns:1fr;grid-template-rows:minmax(8px,1fr) 30px minmax(8px,1fr);height:68px;margin:calc(var(--ds-space-10)*-1) auto;width:42px}.lesson-relationship-editor__connection>span:first-child{height:100%;justify-self:center;width:1px}.lesson-relationship-editor__connection-arrow{height:100%;justify-self:center;width:2px}.lesson-relationship-editor__connection-arrow:after{border-bottom:2px solid var(--ds-color-text-secondary);border-right:2px solid var(--ds-color-text-secondary);border-top:0;bottom:1px;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(45deg)}}@media (max-width:620px){.lesson-relationship-editor{padding:var(--ds-space-12)}.lesson-relationship-editor__type-options,.lesson-relationship-endpoint__part-options{grid-template-columns:minmax(0,1fr)}.lesson-relationship-pair{gap:var(--ds-space-6)}.lesson-relationship-pair__content{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);padding-inline:var(--ds-space-8)}}.school-lesson-table-time-grid-summary{align-items:center;display:inline-flex;gap:var(--ds-space-8);white-space:nowrap}.school-lesson-table-time-grid-summary__track{background:var(--ds-color-border-default);border-radius:var(--ds-radius-pill);flex:0 0 72px;height:6px;overflow:hidden;width:72px}.school-lesson-table-time-grid-summary__fill{background:color-mix(in srgb,var(--ds-color-brand-default-light) var(--school-lesson-table-time-grid-closed-percentage),var(--ds-color-brand-default) var(--school-lesson-table-time-grid-open-percentage));border-radius:inherit;display:block;height:100%}.school-lesson-table-time-grid-summary__value{font-feature-settings:"tnum";font-size:var(--ds-typo-body-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.class-profile-lesson-part{--class-profile-assignment-label-width:132px}.class-profile-lesson-part .school-lesson-table-planning__lesson-part-header{background:var(--ds-color-surface-muted);cursor:pointer;grid-template-columns:minmax(260px,1fr) auto auto}.class-profile-lesson-part .school-lesson-table-planning__lesson-part-actions{cursor:default}.class-profile-lesson-part.is-collapsed .school-lesson-table-planning__lesson-part-header{border-bottom:0}.class-profile-lesson-part__action-separator{background:var(--ds-color-border-default);flex:0 0 auto;height:24px;margin:0 var(--ds-space-4) 0 var(--ds-space-8);width:1px}.class-profile-lesson-part__collapse-toggle{color:var(--ds-color-text-secondary)}.class-profile-lesson-part__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:min(100%,216px)}.class-profile-lesson-part__header-status{align-items:center;display:flex;gap:var(--ds-space-6);min-width:0}.class-profile-lesson-part__header-marker{flex:0 0 auto}.class-profile-lesson-part__collapse-toggle:hover:not(:disabled){background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default-strong)}.class-profile-lesson-part__summary{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-10);line-height:var(--ds-typo-body-2-line-height);margin-right:var(--ds-space-16);min-width:0;padding:var(--ds-space-6) var(--ds-space-10);white-space:nowrap}.class-profile-lesson-part__summary>span+span{align-items:center;display:inline-flex;gap:var(--ds-space-10)}.class-profile-lesson-part__summary>span+span:before{background:var(--ds-color-border-default);content:"";height:16px;width:1px}.class-profile-lesson-part__rows{background:var(--ds-color-surface-white);min-width:0}.class-profile-lesson-part__row{align-items:start;display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0}.class-profile-lesson-part__row--instruction,.class-profile-lesson-part__row--teachers{align-items:center}.class-profile-lesson-part__row+.class-profile-lesson-part__row{border-top:1px solid var(--ds-color-border-default)}.class-profile-lesson-part__section-label{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0;padding:calc(var(--ds-space-16) + var(--ds-space-2)) var(--ds-space-12) calc(var(--ds-space-16) + var(--ds-space-2)) var(--ds-space-20)}.class-profile-lesson-part__section-label>.ds-text{margin:0}.class-profile-lesson-part__section-icon{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);display:grid;height:32px;min-width:32px;place-items:center;width:32px}.class-profile-lesson-part__row-content{min-width:0;padding:var(--ds-space-16) var(--ds-space-20)}.class-profile-lesson-part__room-error,.class-profile-lesson-part__row-issues{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);grid-column:2;min-width:0;padding:0 var(--ds-space-20) var(--ds-space-12)}.class-profile-lesson-part__row-issues>.ds-marker-message{max-width:100%;width:-moz-fit-content;width:fit-content}.class-profile-lesson-part__row--instruction>.class-profile-lesson-part__row-content,.class-profile-lesson-part__row--teachers>.class-profile-lesson-part__row-content,.class-profile-lesson-part__row--teachers>.class-profile-lesson-part__section-label{padding-block:var(--ds-space-12)}.class-profile-lesson-part__row--rooms{grid-template-rows:auto 1fr}.class-profile-lesson-part__row--rooms>.class-profile-lesson-part__row-issues{grid-row:3}.class-profile-lesson-part__row--rooms>.class-profile-lesson-part__room-error{grid-row:4}.class-profile-lesson-part__row--rooms.is-empty{align-items:center;grid-template-rows:1fr}.class-profile-lesson-part__row--rooms>.class-profile-lesson-part__section-label{grid-column:1;grid-row:1;padding-bottom:0;padding-top:var(--ds-space-12)}.class-profile-lesson-part__row--rooms.is-empty>.class-profile-lesson-part__section-label{grid-row:1;padding-block:var(--ds-space-12)}.class-profile-lesson-part__row--rooms>.class-profile-room-editor{display:contents}.class-profile-lesson-part__row--rooms>.class-profile-room-editor>.class-profile-room-editor__requirements{grid-column:2;grid-row:1/span 2;margin:var(--ds-space-12) var(--ds-space-20);min-width:0}.class-profile-lesson-part__row--rooms>.class-profile-room-editor>.class-profile-room-row-picker__add-tooltip{align-self:start;grid-column:1;grid-row:2;justify-self:start;margin:var(--ds-space-4) var(--ds-space-12) var(--ds-space-8) var(--ds-space-20)}.class-profile-lesson-part__instruction-content{align-items:center;display:flex;gap:var(--ds-space-14)}.class-profile-lesson-part__instruction-divider{background:var(--ds-color-border-default);flex:0 0 auto;height:32px;width:1px}.class-profile-lesson-part__lesson-format-segments,.class-profile-lesson-part__lesson-stepper{align-items:center;box-sizing:border-box;display:flex;min-height:58px}.class-profile-lesson-part__lesson-stepper{flex:0 0 auto;gap:var(--ds-space-4)}.class-profile-lesson-part__lesson-format-tooltip>button,.class-profile-lesson-part__lesson-stepper>button{background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;font-family:inherit;transition:color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.class-profile-lesson-part__lesson-stepper>button{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-pill);display:grid;height:32px;padding:0;place-items:center;width:32px}.class-profile-lesson-part__lesson-stepper>button:hover:not(:disabled){background:var(--ds-color-surface-subtle);color:var(--ds-color-text-primary)}.class-profile-lesson-part__lesson-format-tooltip>button:hover:not(:disabled){background:var(--ds-color-brand-muted);color:var(--ds-color-text-primary)}.class-profile-lesson-part__lesson-format-tooltip>button:focus-visible,.class-profile-lesson-part__lesson-stepper>button:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none;position:relative;z-index:1}.class-profile-lesson-part__lesson-format-tooltip>button:disabled,.class-profile-lesson-part__lesson-stepper>button:disabled{color:color-mix(in srgb,var(--ds-color-text-tertiary) 55%,#0000);cursor:not-allowed}.class-profile-lesson-part__lesson-stepper-value{align-items:center;color:var(--ds-color-text-secondary);display:flex;flex-direction:column;font-size:var(--ds-typo-body-3-size);justify-content:center;line-height:var(--ds-typo-body-3-line-height);min-width:72px;padding:0 var(--ds-space-4);white-space:nowrap}.class-profile-lesson-part__lesson-stepper-value>strong{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-bold);line-height:26px}.class-profile-lesson-part__lesson-format-segments{align-items:stretch;flex:1 1 auto;gap:var(--ds-space-6);min-width:0}.class-profile-lesson-part__lesson-format-group{display:flex;flex-direction:column;gap:var(--ds-space-2);height:58px;min-width:0}.class-profile-lesson-part__lesson-format-group--preference{flex:2 1}.class-profile-lesson-part__lesson-format-group--mandatory{flex:1 1}.class-profile-lesson-part__lesson-format-group-label{color:var(--ds-color-text-tertiary);flex:0 0 var(--ds-typo-label-3-line-height);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);height:var(--ds-typo-label-3-line-height);letter-spacing:.04em;line-height:var(--ds-typo-label-3-line-height);min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.class-profile-lesson-part__lesson-format-options{align-items:stretch;display:flex;flex:1 1 auto;gap:var(--ds-space-6);min-height:0;min-width:0}.class-profile-lesson-part__lesson-format-divider{background:var(--ds-color-border-default);flex:0 0 auto;height:40px;margin-top:calc(var(--ds-typo-label-3-line-height) + var(--ds-space-2));margin-inline:2px;width:1px}.class-profile-lesson-part__lesson-format-tooltip{align-self:stretch;flex:1 1;min-width:0}.class-profile-lesson-part__lesson-format-tooltip>button{align-items:center;align-self:stretch;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-2);height:100%;justify-content:center;min-height:0;min-width:0;padding:var(--ds-space-2) var(--ds-space-8);white-space:nowrap;width:100%}.class-profile-lesson-part__visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.class-profile-lesson-part__lesson-format-tooltip>button.is-selected{background:var(--ds-color-brand-muted);border-color:color-mix(in srgb,var(--ds-color-brand-default) 44%,var(--ds-color-border-default));box-shadow:none;color:var(--ds-color-brand-default-strong)}.class-profile-lesson-part__lesson-pattern{align-items:center;display:flex;gap:2px;height:9px;justify-content:center;max-width:100%;width:max-content}.class-profile-lesson-part__lesson-pattern>span{background:var(--ds-color-border-emphasis);border-radius:2px;flex:0 1 calc(var(--lesson-pattern-width)*8px);height:7px;min-width:4px;width:calc(var(--lesson-pattern-width)*8px)}.class-profile-lesson-part__lesson-format-tooltip>button.is-selected .class-profile-lesson-part__lesson-pattern>span{background:var(--ds-color-brand-default)}.class-profile-lesson-part__lesson-format-label{align-items:center;display:inline-flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-4);line-height:var(--ds-typo-label-2-line-height)}.class-profile-lesson-part .class-profile-room-editor{gap:var(--ds-space-8)}.class-profile-lesson-part .class-profile-room-row-picker{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:58px;min-width:0;overflow:hidden;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.class-profile-lesson-part .class-profile-room-row-picker:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-border-strong)}.class-profile-lesson-part .class-profile-room-row-picker.is-open{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default)}.class-profile-lesson-part .class-profile-room-row-picker.is-invalid{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,var(--ds-color-border-default))}.class-profile-lesson-part .class-profile-room-row-picker__selection{grid-gap:var(--ds-space-10);align-items:center;background:#0000;border:0;color:var(--ds-color-text-primary);cursor:pointer;display:grid;font-family:inherit;gap:var(--ds-space-10);grid-template-columns:var(--class-profile-assignment-label-width) minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-8) var(--ds-space-10);text-align:left}.class-profile-lesson-part .class-profile-room-row-picker__selection:focus-visible,.class-profile-lesson-part .class-profile-room-row-picker__selection:hover{background:#0000;outline:none}.class-profile-lesson-part .class-profile-room-row-picker__selection.is-empty,.class-profile-lesson-part .class-profile-teacher-row-picker.is-pending{grid-template-columns:minmax(0,1fr) auto}.class-profile-lesson-part .class-profile-room-row-picker__requirement,.class-profile-lesson-part .class-profile-teacher-row-picker__requirement{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);justify-items:center;min-width:0}.class-profile-lesson-part .class-profile-room-row-picker__requirement>strong,.class-profile-lesson-part .class-profile-teacher-row-picker__requirement>strong{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);white-space:nowrap}.class-profile-lesson-part .class-profile-room-row-picker__relation,.class-profile-lesson-part .class-profile-teacher-row-picker__relation{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.class-profile-lesson-part .class-profile-room-row-picker__candidates{align-items:center;display:flex;gap:var(--ds-space-4);min-width:0;overflow:hidden}.class-profile-lesson-part .class-profile-room-row-picker__candidates>span,.class-profile-lesson-part .class-profile-teacher-row-picker__chip{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-primary);display:inline-flex;flex:0 0 auto;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-4);line-height:var(--ds-typo-body-2-line-height);max-width:145px;min-width:0;overflow:hidden;padding:var(--ds-space-4) var(--ds-space-8);text-overflow:ellipsis;white-space:nowrap}.class-profile-lesson-part .class-profile-room-row-picker__source{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);display:grid;flex:0 0 auto;height:20px;margin-left:-4px;min-width:20px;place-items:center;width:20px}.class-profile-lesson-part .class-profile-room-row-picker__candidates>.class-profile-room-row-picker__automatic-label{background:#0000;border:0;border-radius:0;flex:0 1 auto;max-width:100%;padding:0}.class-profile-room-row-picker__automatic-label>svg{color:var(--ds-color-text-secondary);flex-shrink:0}.class-profile-lesson-part .class-profile-room-row-picker__candidate-label,.class-profile-lesson-part .class-profile-teacher-row-picker__chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-profile-lesson-part .class-profile-room-row-picker__candidates>.is-placeholder{border-style:dashed;flex:0 0 auto;font-style:italic;max-width:none}.class-profile-lesson-part .class-profile-room-row-picker__candidates>.is-empty{background:#0000;border-color:#0000;color:var(--ds-color-text-secondary)}.class-profile-lesson-part .class-profile-room-row-picker__empty-state{align-items:center;box-sizing:border-box;color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-12);grid-column:2;grid-row:1/span 2;justify-content:space-between;line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-space-12) var(--ds-space-20);min-height:58px;min-width:0;padding-inline:var(--ds-space-10)}.class-profile-lesson-part .class-profile-lesson-part__row--rooms.is-empty .class-profile-room-row-picker__empty-state{grid-row:1}.class-profile-lesson-part .class-profile-room-row-picker__chevron,.class-profile-lesson-part .class-profile-teacher-row-picker__chevron{color:var(--ds-color-text-tertiary)}.class-profile-lesson-part .class-profile-room-row-picker__remove{background:#0000;border:0;border-left:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary);cursor:pointer;display:grid;padding:0;place-items:center;width:38px}.class-profile-lesson-part .class-profile-room-row-picker__remove:focus-visible,.class-profile-lesson-part .class-profile-room-row-picker__remove:hover{background:#0000;color:var(--ds-color-error-default);outline:none}.class-profile-lesson-part .class-profile-teacher-row-picker{grid-gap:var(--ds-space-10);align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:grid;font-family:inherit;gap:var(--ds-space-10);grid-template-columns:var(--class-profile-assignment-label-width) minmax(0,1fr) auto;min-height:58px;min-width:0;padding:var(--ds-space-8) var(--ds-space-10);text-align:left;transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:100%}.class-profile-lesson-part .class-profile-teacher-row-picker:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-border-strong)}.class-profile-lesson-part .class-profile-teacher-row-picker.is-open,.class-profile-lesson-part .class-profile-teacher-row-picker:focus-visible{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.class-profile-lesson-part .class-profile-teacher-row-picker__content{min-width:0;overflow:hidden}.class-profile-lesson-part .class-profile-teacher-row-picker__value{font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-profile-lesson-part .class-profile-teacher-row-picker__chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4);min-width:0}.class-profile-lesson-part .class-profile-teacher-row-picker.is-pending .class-profile-teacher-row-picker__value{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);padding-left:var(--ds-space-8)}.class-profile-lesson-part .class-profile-teacher-row-picker__empty-state{align-items:center;box-sizing:border-box;color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-12);justify-content:space-between;line-height:var(--ds-typo-body-2-line-height);min-height:58px;min-width:0;padding-inline:var(--ds-space-10);width:100%}.class-profile-lesson-part .class-profile-room-row-picker__empty-action,.class-profile-lesson-part .class-profile-teacher-row-picker__empty-action{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-2);line-height:var(--ds-typo-label-2-line-height);min-height:28px;padding:var(--ds-space-4) var(--ds-space-6)}.class-profile-lesson-part .class-profile-room-row-picker__empty-action:focus-visible,.class-profile-lesson-part .class-profile-room-row-picker__empty-action:hover,.class-profile-lesson-part .class-profile-teacher-row-picker__empty-action:focus-visible,.class-profile-lesson-part .class-profile-teacher-row-picker__empty-action:hover{background:var(--ds-color-brand-muted);outline:none}.class-profile-lesson-part .class-profile-room-row-picker__empty-action:focus-visible,.class-profile-lesson-part .class-profile-teacher-row-picker__empty-action:focus-visible{box-shadow:var(--ds-effect-focus-brand-default)}@media (max-width:900px){.class-profile-lesson-part .school-lesson-table-planning__lesson-part-header{grid-template-columns:minmax(0,1fr) auto}.class-profile-lesson-part .school-lesson-table-planning__lesson-part-actions{grid-column:2;grid-row:1}.class-profile-lesson-part__header-status{grid-column:1/-1;grid-row:2;justify-self:start}.class-profile-lesson-part__summary{flex-wrap:wrap;margin-right:0;white-space:normal}}.planning-subject-grid-controls{align-items:center;background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;gap:var(--ds-space-24);justify-content:space-between;padding:var(--ds-space-12) var(--ds-space-16);width:100%}.planning-subject-grid-controls.is-header{background:#0000;border-bottom:0;gap:var(--ds-space-8);padding:0;width:auto}.planning-subject-grid-controls__tool-label{flex-shrink:0;white-space:nowrap}.planning-subject-grid-controls.is-header .planning-subject-grid-controls__actions{margin-left:0}.planning-subject-grid-controls__instruction{color:var(--ds-color-text-secondary);flex:0 0 auto;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.planning-subject-grid-controls__actions{align-items:center;display:flex;gap:var(--ds-space-12);margin-left:auto;min-width:0}.planning-subject-grid-instructions{background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-12) var(--ds-space-16);width:100%}.planning-subject-grid-instructions__copy{font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.planning-subject-grid-instructions__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-typo-body-1-line-height)}.planning-subject-grid-instructions__copy{color:var(--ds-color-text-secondary);font-weight:var(--ds-typo-body-2-weight)}.planning-subject-grid-controls__segmented{max-width:100%;min-width:0}.planning-subject-grid-controls__open-swatch{background:var(--ds-color-surface-white);border:1.5px solid;border-radius:var(--ds-radius-pill);box-sizing:border-box;height:16px;width:16px}.planning-subject-grid-controls__fixation-segment.ds-button{gap:0;max-width:260px;overflow:hidden;padding:0}.planning-subject-grid-controls__fixation-content{align-items:stretch;align-self:stretch;display:inline-flex;height:100%;min-width:0}.planning-subject-grid-controls__fixation-main{align-items:center;display:inline-flex;gap:var(--ds-space-6);min-width:0;padding-inline:var(--ds-space-12)}.planning-subject-grid-controls__fixation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-subject-grid-controls__fixation-label.has-selection-context{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;line-height:14px}.planning-subject-grid-controls__selection{font-size:10px;font-weight:400;line-height:12px}.planning-subject-grid-controls__tool-select.ds-select{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height);width:180px}.planning-subject-grid-controls__tool-value{align-items:flex-start;display:flex;flex-direction:column;line-height:14px}.planning-subject-grid-controls__tool-menu{max-width:calc(100vw - 32px);min-width:260px}.planning-subject-grid-controls__tool-menu .ds-select-menu__option{gap:var(--ds-space-10)}.planning-subject-grid-controls__tool-menu .ds-select-menu__group-label:empty{display:none}.planning-subject-grid-controls__tool-menu .ds-select-menu__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-subject-grid-controls__tool-option-count{font-feature-settings:"tnum";color:var(--ds-color-text-secondary);flex-shrink:0;font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums}.planning-subject-grid-controls__tool-option-check{display:inline-flex;flex:0 0 16px;height:16px;width:16px}.planning-subject-grid-controls__tool-option-check svg{height:16px;width:16px}.planning-subject-grid-controls__tool-menu .planning-subject-grid-controls__tool-option-icon{color:var(--ds-color-text-secondary);flex-shrink:0;height:16px;width:16px}.planning-subject-grid-controls__fixation-chevron{align-items:center;border-left:1px solid var(--ds-color-border-default);display:inline-flex;flex:0 0 var(--ds-control-height-sm);justify-content:center;width:var(--ds-control-height-sm)}.planning-subject-grid-controls__fixation-segment.is-selected .planning-subject-grid-controls__fixation-chevron{border-left-color:color-mix(in srgb,currentColor 42%,#0000)}.planning-subject-grid-controls__lesson-part-menu .ds-menu__item.ds-select-menu__option--selected.MuiMenuItem-root{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong)}.planning-subject-grid-controls__lesson-part-menu .ds-menu__item.ds-select-menu__option--selected.MuiMenuItem-root.Mui-focusVisible,.planning-subject-grid-controls__lesson-part-menu .ds-menu__item.ds-select-menu__option--selected.MuiMenuItem-root:hover{background:var(--ds-color-brand-muted-strong)}.planning-subject-grid-controls__lesson-part-menu .ds-menu__item.ds-select-menu__option--selected .MuiListItemText-primary{color:inherit;font-weight:var(--ds-typo-label-1-weight)}.school-lesson-table-planning__subject-grid.is-compact.planning-subject-grid--contained{align-self:center;aspect-ratio:var(--planning-subject-grid-aspect-ratio);flex:0 1 var(--planning-subject-grid-max-height);height:100%;max-height:var(--planning-subject-grid-max-height);max-width:min(100%,var(--planning-subject-grid-max-width));width:auto}.school-lesson-table-planning__tab-panel.planning-subject-grid-viewport--lesson-table{overflow:auto}.school-lesson-table-planning__subject-grid.is-compact.planning-subject-grid--contained.planning-subject-grid--lesson-table-drawer{align-self:flex-start;aspect-ratio:auto;flex:0 0 auto;height:auto;max-height:none;max-width:var(--planning-subject-grid-max-width);width:100%;width:var(--planning-subject-grid-width,100%)}.school-lesson-table-planning__subject-grid.is-compact.planning-subject-grid--lesson-table-drawer .school-lesson-table-planning__subject-time-grid-core{flex:0 0 auto;padding:var(--ds-space-12) var(--ds-space-32) var(--ds-space-8) var(--ds-space-12)}.planning-subject-grid--lesson-table-drawer .app-time-grid-core__block-layer,.planning-subject-grid--lesson-table-drawer .app-time-grid-core__grid,.planning-subject-grid--lesson-table-drawer .app-time-grid-core__linked-highlight-layer{flex:0 0 auto;grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),var(--planning-subject-grid-max-row-height));grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),var(--planning-subject-grid-row-height,var(--planning-subject-grid-max-row-height)))}.planning-subject-grid--contained .school-lesson-table-planning__subject-time-grid{overflow:hidden}.school-lesson-table-planning__subject-grid.is-compact.planning-subject-grid--contained .app-time-grid-core__legend{align-items:center;border-top:0;padding:0 var(--ds-space-12)}.school-lesson-table-planning__subject-grid.is-compact.planning-subject-grid--lesson-table-drawer .app-time-grid-core__legend{border-top:1px solid var(--ds-color-border-default);flex:0 0 calc(var(--ds-control-height-sm) + var(--ds-space-8) + 1px);height:calc(var(--ds-control-height-sm) + var(--ds-space-8) + 1px);margin:var(--ds-space-8) 0 0 var(--ds-space-12);min-height:calc(var(--ds-control-height-sm) + var(--ds-space-8) + 1px);padding:var(--ds-space-8) var(--ds-space-8) 0 0;width:calc(100% - var(--ds-space-12))}.school-lesson-table-planning__subject-grid.is-compact.planning-subject-grid--contained .app-time-grid-core__summary{flex:1 1 auto;width:100%}.planning-subject-grid-summary{align-items:center;color:var(--ds-color-text-secondary);display:flex;flex:1 1 auto;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height);min-width:0}.school-lesson-table-planning__subject-time-grid-conflicts.is-placeholder{display:none}.planning-subject-grid-summary__item{align-items:center;display:inline-flex;gap:var(--ds-space-6);white-space:nowrap}.planning-subject-grid-summary__count{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-bold)}.planning-subject-grid-summary__autosave{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;gap:var(--ds-space-4);margin-left:auto;white-space:nowrap}.planning-subject-grid-summary__autosave svg{height:16px;width:16px}.planning-subject-grid-summary__swatch{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);box-sizing:border-box;height:16px;width:16px}.planning-subject-grid-summary__locked-icon{color:var(--ds-color-time-grid-unavailable-text);flex:0 0 16px;height:16px;width:16px}.planning-subject-grid-summary__swatch.is-fixed{background:color-mix(in srgb,var(--ds-color-brand-muted) 82%,var(--ds-color-surface-white));border-color:color-mix(in srgb,var(--ds-color-brand-default) 52%,var(--ds-color-brand-muted))}.school-lesson-table-detail-page{min-height:0}.school-lesson-table-detail-page--loading{position:relative}.school-lesson-table-detail__table-pane{min-width:0}.school-lesson-table-detail-page .ds-table__body{overflow-x:hidden;overflow-y:auto}.school-lesson-table-detail__subject{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0;padding-inline-start:var(--ds-space-4);width:100%}.school-lesson-table-detail__subject-color{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;flex:0 0 20px;height:20px;width:20px}.school-lesson-table-room-requirement{align-items:baseline;display:inline-flex;min-width:0;position:relative;white-space:nowrap;width:100%}.school-lesson-table-room-requirement__count{flex:0 0 3.5rem}.school-lesson-table-room-requirement__detail{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.school-lesson-table-room-requirement__measure{pointer-events:none;position:absolute;visibility:hidden;width:max-content}.school-lesson-table-room-requirement__measure:before{content:attr(data-label)}.school-lesson-table-room-requirement__missing{color:var(--ds-color-error-marker);display:inline-block;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);vertical-align:initial}.lesson-table-rename-dialog__body{padding-bottom:3px}.lesson-table-add-subject-dialog__list.is-busy{pointer-events:none}.lesson-table-add-subject-dialog__option-color{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;height:20px;width:20px}.lesson-table-add-subject-dialog__catalog-note{align-items:flex-start;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6);min-width:0;padding:var(--ds-space-12) var(--ds-dialog-space-inline) 0}.lesson-table-add-subject-dialog__catalog-note>svg{flex:0 0 auto;margin-top:calc((var(--ds-typo-body-2-line-height) - 16px)/2)}.lesson-table-add-subject-dialog__catalog-note-copy{flex:1 1 auto;min-width:0}.lesson-table-add-subject-dialog__catalog-note-copy>*{margin:0}.lesson-table-add-subject-dialog__catalog-note-copy>.ds-text{display:inline;margin-inline-end:var(--ds-space-4)}.lesson-table-subject-transfer-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}.lesson-table-subject-transfer-dialog__progress{align-items:center;display:flex;gap:var(--ds-space-12);justify-content:space-between;min-width:0}.lesson-table-subject-transfer-dialog__option .ds-text,.lesson-table-subject-transfer-dialog__progress .ds-text,.lesson-table-subject-transfer-dialog__relationship-note .ds-text,.lesson-table-subject-transfer-dialog__source-summary .ds-text{margin:0}.lesson-table-subject-transfer-dialog__options{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);max-height:292px;min-width:0;overflow-y:auto}.lesson-table-subject-transfer-dialog__option{grid-gap:var(--ds-space-10);align-items:center;background:#0000;border:0;box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:grid;gap:var(--ds-space-10);grid-template-columns:20px minmax(0,1fr) auto;min-height:54px;padding:var(--ds-space-8) var(--ds-space-12);text-align:left;width:100%}.lesson-table-subject-transfer-dialog__option+.lesson-table-subject-transfer-dialog__option{border-top:1px solid var(--ds-color-border-default)}.lesson-table-subject-transfer-dialog__option:first-child{border-radius:calc(var(--ds-radius-md) - 1px) calc(var(--ds-radius-md) - 1px) 0 0}.lesson-table-subject-transfer-dialog__option:last-child{border-radius:0 0 calc(var(--ds-radius-md) - 1px) calc(var(--ds-radius-md) - 1px)}.lesson-table-subject-transfer-dialog__option:only-child{border-radius:calc(var(--ds-radius-md) - 1px)}.lesson-table-subject-transfer-dialog__option:hover:not(:disabled){background:var(--ds-color-brand-muted)}.lesson-table-subject-transfer-dialog__option.is-selected{background:var(--ds-color-brand-muted);box-shadow:inset 0 0 0 1px var(--ds-color-brand-default);position:relative;z-index:1}.lesson-table-subject-transfer-dialog__option:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none;position:relative;z-index:2}.lesson-table-subject-transfer-dialog__option.is-disabled{cursor:not-allowed}.lesson-table-subject-transfer-dialog__option.is-disabled .lesson-table-subject-transfer-dialog__option-copy,.lesson-table-subject-transfer-dialog__option.is-disabled .lesson-table-subject-transfer-dialog__option-icon{opacity:.58}.lesson-table-subject-transfer-dialog__option-color{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;height:20px;width:20px}.lesson-table-subject-transfer-dialog__option-icon{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;height:20px;justify-content:center;width:20px}.lesson-table-subject-transfer-dialog__option-copy,.lesson-table-subject-transfer-dialog__source-summary-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.lesson-table-subject-transfer-dialog__option-copy .ds-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-table-subject-transfer-dialog__option-description--success{align-items:center;align-self:flex-start;background:var(--ds-color-success-muted);border-radius:var(--ds-radius-pill);color:var(--ds-color-success-default-strong);display:inline-flex;font-weight:var(--ds-font-weight-medium);padding-inline:var(--ds-space-6)}.lesson-table-subject-transfer-dialog__option-check{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;height:20px;justify-content:center;width:20px}.lesson-table-subject-transfer-dialog__option-reason{color:var(--ds-color-text-tertiary);white-space:nowrap}.lesson-table-subject-transfer-dialog__empty{padding:var(--ds-space-24) var(--ds-space-16);text-align:center}.lesson-table-subject-transfer-dialog__source-summary{grid-gap:var(--ds-space-10);align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:grid;gap:var(--ds-space-10);grid-template-columns:20px minmax(0,1fr);min-width:0;padding:var(--ds-space-10) var(--ds-space-12)}.lesson-table-transfer-dialog__replace-note{align-items:flex-start;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-8);min-width:0}.lesson-table-transfer-dialog__replace-note .ds-text{margin:0}.lesson-table-dialog__reference,.school-lesson-table-planning__validation-reference{font-weight:var(--ds-font-weight-bold)}.lesson-table-subject-transfer-dialog__relationship-note{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0;padding:var(--ds-space-10) var(--ds-space-12)}.lesson-table-subject-transfer-dialog__relationship-list li,.lesson-table-subject-transfer-dialog__relationship-note-heading{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.lesson-table-subject-transfer-dialog__relationship-note-heading{color:var(--ds-color-brand-default)}.lesson-table-subject-transfer-dialog__relationship-list{display:flex;flex-direction:column;gap:var(--ds-space-6);list-style:none;margin:0;padding:0}.lesson-table-subject-transfer-dialog__relationship-list li{color:var(--ds-color-text-secondary)}.lesson-table-remove-subject-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}.lesson-table-remove-subject-dialog__content>.ds-text,.lesson-table-remove-subject-dialog__relationships>.ds-text{margin:0}.lesson-table-remove-subject-dialog__relationships{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0;padding:var(--ds-space-12)}.lesson-table-remove-subject-dialog__relationship-list{display:flex;flex-direction:column;gap:var(--ds-space-6);list-style:none;margin:0;padding:0}.lesson-table-remove-subject-dialog__relationship{align-items:center;color:var(--ds-color-text-secondary);display:flex;gap:var(--ds-space-8);min-width:0}.lesson-table-remove-subject-dialog__relationship .ds-text{margin:0}.school-lesson-table-planning-drawer .ds-drawer__content{display:flex;flex-direction:column;overflow:visible}.school-lesson-table-planning__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.school-lesson-table-planning__toast-host{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.school-lesson-table-planning-drawer .ds-drawer__content>.school-lesson-table-planning__body:last-child{padding-bottom:var(--ds-space-16)}.school-lesson-table-planning__remove-subject{align-items:center;background:#0000;border:1px solid var(--ds-color-error-default);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;flex:0 0 auto;gap:var(--ds-space-20);justify-content:space-between;margin:auto var(--ds-drawer-space-inline) var(--ds-space-16);min-width:0;padding:var(--ds-space-12) var(--ds-space-16)}.school-lesson-table-planning__remove-subject-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.school-lesson-table-planning__remove-subject-copy .ds-text{margin:0}.school-lesson-table-planning__remove-subject-action.ds-button{border-color:var(--ds-color-error-default);color:var(--ds-color-error-default);flex:0 0 auto}.school-lesson-table-planning__remove-subject-action.ds-button:hover:not(:disabled){background:var(--ds-color-error-muted);border-color:var(--ds-color-error-default);color:var(--ds-color-error-default-strong)}.school-lesson-table-planning__remove-subject-action.ds-button:focus-visible{box-shadow:var(--ds-effect-focus-error)}.school-lesson-table-planning__tab-bar{align-items:flex-start;background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex:0 0 auto;gap:var(--ds-space-16);min-width:0;padding-top:3px;padding-inline:var(--ds-drawer-space-inline)}.school-lesson-table-planning__tabs{flex:1 1 auto;width:auto}.school-lesson-table-planning__tabs .ds-tabs__item{font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height)}.school-lesson-table-planning__tab-label{align-items:center;display:inline-flex;gap:var(--ds-space-4)}.school-lesson-table-planning__tab-validation-marker{flex:0 0 auto}.school-lesson-table-planning__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.school-lesson-table-planning__save-status{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;gap:var(--ds-space-8);justify-content:flex-end;margin-top:calc(var(--ds-space-8)*-1);min-height:var(--ds-drawer-close-size);padding-right:var(--ds-space-16);position:relative;white-space:nowrap}.school-lesson-table-planning__save-status:after{background:var(--ds-color-border-default);content:"";height:24px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.school-lesson-table-planning__save-status .ds-text{color:inherit}.school-lesson-table-planning__save-status--saved{color:var(--ds-color-success-default-strong)}.school-lesson-table-planning__save-progress,.school-lesson-table-planning__save-success{flex:0 0 18px}.school-lesson-table-planning__save-success{color:var(--ds-color-success-default)}.school-lesson-table-planning__tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;padding:var(--ds-space-16) var(--ds-drawer-space-inline) 0}.school-lesson-table-planning__tab-panel--subject-grid{overflow:hidden}.school-lesson-table-planning__tab-panel--lesson-parts,.school-lesson-table-planning__tab-panel--relationships{padding-inline:0}.school-lesson-table-planning__relationships-context{align-items:center;background:color-mix(in srgb,var(--ds-color-surface-subtle) 75%,var(--ds-color-surface-white));border-bottom:1px solid var(--ds-color-border-default);border-top:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;min-width:0;padding:var(--ds-space-12) var(--ds-drawer-space-inline);width:100%}.school-lesson-table-planning__relationships-context-copy{align-items:center;display:flex;flex:1 1 auto;gap:var(--ds-space-8);min-width:0}.school-lesson-table-planning__relationships-context-icon{color:var(--ds-color-brand-default);flex:0 0 auto}.school-lesson-table-planning__relationships-validation{color:var(--ds-color-error-default);display:flex;flex-direction:column;gap:var(--ds-space-6);margin:var(--ds-space-16) var(--ds-drawer-space-inline) 0;min-width:0}.school-lesson-table-planning__relationships-validation-item{align-items:flex-start;display:flex;gap:var(--ds-space-8);min-width:0}.school-lesson-table-planning__relationships-validation-item>svg{flex:0 0 auto;margin-top:1px}.school-lesson-table-planning__relationships-validation-item .ds-text{color:inherit;margin:0}.school-lesson-table-planning__relationships-context .ds-text,.school-lesson-table-planning__relationships-section--existing .school-lesson-table-planning__relationships-validation,.school-lesson-table-planning__relationships-section-heading .ds-text{margin:0}.school-lesson-table-planning__relationships-section{display:flex;flex-direction:column;gap:var(--ds-space-10);margin-inline:var(--ds-drawer-space-inline);min-width:0;padding-top:var(--ds-space-16)}.school-lesson-table-planning__tab-panel--relationships>.school-lesson-table-planning__relationships-section:first-child{padding-top:0}.school-lesson-table-planning__relationships-section+.school-lesson-table-planning__relationships-section{border-top:1px solid var(--ds-color-border-default);margin-top:var(--ds-space-20)}.school-lesson-table-planning__relationships-section-heading{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:flex-start;min-width:0}.school-lesson-table-planning__relationships-section--editor .lesson-relationship-editor{margin-bottom:0}.school-lesson-table-planning__lesson-parts-context{align-items:center;background:color-mix(in srgb,var(--ds-color-surface-subtle) 75%,var(--ds-color-surface-white));border-bottom:1px solid var(--ds-color-border-default);border-top:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;gap:var(--ds-space-20);justify-content:space-between;margin-bottom:var(--ds-space-16);min-width:0;padding:var(--ds-space-12) var(--ds-drawer-space-inline);width:100%}.school-lesson-table-planning__lesson-parts-context-copy,.school-lesson-table-planning__lesson-parts-context-total{align-items:center;display:flex;min-width:0}.school-lesson-table-planning__lesson-parts-context-copy{flex:1 1 auto;gap:var(--ds-space-8)}.school-lesson-table-planning__lesson-parts-context-icon{color:var(--ds-color-brand-default);flex:0 0 auto}.school-lesson-table-planning__lesson-parts-context-total{flex:0 0 auto;gap:var(--ds-space-12);white-space:nowrap}.school-lesson-table-planning__lesson-parts-context .ds-text{margin:0}.school-lesson-table-planning__lesson-parts{display:flex;flex-direction:column;gap:var(--ds-space-20);min-width:0}.school-lesson-table-planning__tab-panel--lesson-parts .school-lesson-table-planning__lesson-parts{padding:0 var(--ds-drawer-space-inline) var(--ds-space-16)}.school-lesson-table-planning__lesson-part{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);min-width:0;overflow:hidden;scroll-margin-top:var(--ds-space-16)}.school-lesson-table-planning__lesson-part-header{grid-gap:var(--ds-space-16);align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(220px,1fr) auto auto;min-height:72px;min-width:0;padding:var(--ds-space-12) var(--ds-space-16)}.school-lesson-table-planning__lesson-part-identity{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.school-lesson-table-planning__lesson-part-number{font-feature-settings:"tnum";align-items:center;background:var(--ds-color-surface-white);border:2px solid var(--ds-color-brand-default-light);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default);display:inline-flex;font-size:var(--ds-typo-label-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-bold);height:28px;justify-content:center;line-height:1;min-width:28px;padding:0;width:28px}.school-lesson-table-planning__lesson-part-number-value{transform:translateY(1px)}.school-lesson-table-planning__lesson-part-actions,.school-lesson-table-planning__lesson-part-lessons{align-items:center;display:flex}.school-lesson-table-planning__lesson-part-lessons{gap:var(--ds-space-10);white-space:nowrap}.school-lesson-table-planning__lesson-count{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);display:flex;gap:var(--ds-space-6);min-height:34px;padding:2px}.school-lesson-table-planning__lesson-count>button{background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.school-lesson-table-planning__lesson-count>button:focus-visible,.school-lesson-table-planning__lesson-count>button:hover:not(:disabled){background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default-strong);outline:none}.school-lesson-table-planning__lesson-count>button:disabled{cursor:default;opacity:.38}.school-lesson-table-planning__lesson-count>strong{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);min-width:28px;text-align:center;white-space:nowrap}.school-lesson-table-planning__lesson-count-tokens{align-items:center;display:flex;gap:3px}.school-lesson-table-planning__lesson-count-tokens>span{background:var(--ds-color-brand-default);border-radius:3px;height:15px;width:6px}.school-lesson-table-planning__lesson-count-tokens>em{color:var(--ds-color-text-secondary);font-size:10px;font-style:normal;font-weight:var(--ds-font-weight-bold)}.school-lesson-table-planning__lesson-part-actions{gap:var(--ds-space-6)}.school-lesson-table-planning__lesson-part-delete:not(:disabled){color:var(--ds-color-error-default)}.school-lesson-table-planning__lesson-part-delete:hover:not(:disabled){background:var(--ds-color-error-muted);border-color:color-mix(in srgb,var(--ds-color-error-default) 44%,var(--ds-color-border-default));color:var(--ds-color-error-default-strong)}.school-lesson-table-planning__lesson-part-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.school-lesson-table-planning__lesson-part-config,.school-lesson-table-planning__lesson-part-rooms{min-width:0;padding:var(--ds-space-20)}.school-lesson-table-planning__lesson-part-rooms{border-left:1px solid var(--ds-color-border-default);padding-top:calc(var(--ds-space-20) - var(--ds-space-6))}.school-lesson-table-planning__lesson-part-relationships{background:color-mix(in srgb,var(--ds-color-surface-subtle) 42%,var(--ds-color-surface-white));border-top:1px solid var(--ds-color-border-default);min-width:0;padding:var(--ds-space-10) var(--ds-space-20)}.school-lesson-table-planning__lesson-part-relationship-list{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.school-lesson-table-planning__lesson-part-relationship{align-items:center;display:flex;gap:var(--ds-space-4);min-width:0}.school-lesson-table-planning__lesson-part-relationship .ds-text{margin:0}.school-lesson-table-planning__lesson-part-relationship-link{flex:0 0 auto}.school-lesson-table-planning__lesson-part-relationship-separator{color:var(--ds-color-text-tertiary);flex:0 0 auto}.school-lesson-table-planning__tab-action{flex:0 0 auto;height:0;transform:translateY(-11px)}.school-lesson-table-planning__add-lesson-part{margin:0}.school-lesson-table-planning__room-demand{display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0;width:100%}.school-lesson-table-planning__room-demand-heading{align-items:center;display:flex;gap:var(--ds-space-16);justify-content:space-between;min-height:32px;min-width:0}.school-lesson-table-planning__room-demand-heading .ds-text,.school-lesson-table-planning__room-demand-item>.ds-text{margin:0}.school-lesson-table-planning__room-demand-list{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0;width:100%}.school-lesson-table-planning__room-demand-add{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default-strong);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-4);line-height:var(--ds-typo-label-2-line-height);margin-inline-start:var(--ds-space-4);min-height:28px;padding:var(--ds-space-4) var(--ds-space-8);transition:color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:-moz-fit-content;width:fit-content}.school-lesson-table-planning__room-demand-add:hover{background:var(--ds-color-brand-muted)}.school-lesson-table-planning__room-demand-add:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.school-lesson-table-planning__room-demand-item{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.school-lesson-table-planning__room-demand-item>.ds-text{padding-inline:var(--ds-space-12)}.school-lesson-table-planning__room-requirement-picker{min-width:0;width:100%}.school-lesson-table-planning__room-requirement-box{grid-gap:var(--ds-space-12);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);display:grid;font-family:inherit;gap:var(--ds-space-12);grid-template-columns:minmax(0,1fr) auto;min-height:64px;min-width:0;padding:var(--ds-space-10) var(--ds-space-12);transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);width:100%}.school-lesson-table-planning__room-requirement-box:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-border-strong)}.school-lesson-table-planning__room-requirement-box.is-open,.school-lesson-table-planning__room-requirement-box:focus-within{border-color:var(--ds-color-brand-default);box-shadow:var(--ds-effect-focus-brand-default);outline:none}.school-lesson-table-planning__room-requirement-box.is-invalid{border-color:color-mix(in srgb,var(--ds-color-error-default) 52%,var(--ds-color-border-default))}.school-lesson-table-planning__room-requirement-box.is-invalid.is-open,.school-lesson-table-planning__room-requirement-box.is-invalid:focus-within{box-shadow:var(--ds-effect-focus-error)}.school-lesson-table-planning__room-requirement-trigger{grid-gap:var(--ds-space-12);align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-12);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0;text-align:left;width:100%}.school-lesson-table-planning__room-requirement-trigger:focus-visible{outline:none}.school-lesson-table-planning__room-requirement-number.ds-chip{font-feature-settings:"tnum";background:var(--ds-color-surface-subtle);border-color:#0000;border-radius:var(--ds-radius-sm);box-shadow:none;color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums;height:34px;justify-content:center;min-width:34px;padding:0;width:34px}.school-lesson-table-planning__room-requirement-number.ds-chip:before{opacity:0}.school-lesson-table-planning__room-requirement-summary{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.school-lesson-table-planning__room-requirement-description,.school-lesson-table-planning__room-requirement-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-lesson-table-planning__room-requirement-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.school-lesson-table-planning__room-requirement-box.is-automatic .school-lesson-table-planning__room-requirement-title{color:var(--ds-color-text-primary)}.school-lesson-table-planning__room-requirement-description{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);gap:var(--ds-space-4);line-height:var(--ds-typo-body-3-line-height)}.school-lesson-table-planning__room-requirement-warning{flex:0 0 auto}.school-lesson-table-planning__room-requirement-description-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-lesson-table-planning__room-requirement-box.is-invalid .school-lesson-table-planning__room-requirement-description{color:var(--ds-color-error-default)}.school-lesson-table-planning__room-requirement-remove{background:#0000;border:0;border-left:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary);cursor:pointer;display:grid;height:34px;padding:0 0 0 var(--ds-space-8);place-items:center;width:38px}.school-lesson-table-planning__room-requirement-remove:focus-visible,.school-lesson-table-planning__room-requirement-remove:hover{background:#0000;color:var(--ds-color-error-default);outline:none}.school-lesson-table-planning__room-validation{align-items:flex-start;color:var(--ds-color-error-default);display:flex;gap:var(--ds-space-8);margin:0}.school-lesson-table-planning__room-validation>svg{flex:0 0 auto;margin-top:1px}.school-lesson-table-planning__room-validation .ds-text{color:inherit;margin:0}.school-lesson-table-planning__room-picker-popover.MuiPaper-root{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);box-shadow:0 16px 36px #1118272e;max-height:420px;overflow:hidden;width:min(360px,calc(100vw - 32px))}.school-lesson-table-planning__room-picker-content{display:flex;flex-direction:column;max-height:420px;min-width:0}.school-lesson-table-planning__room-picker-header{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);justify-content:space-between;min-height:44px;padding:0 var(--ds-space-12)}.school-lesson-table-planning__room-picker-header--without-divider{border-bottom:0;min-height:0;padding:var(--ds-space-10) var(--ds-space-16)}.school-lesson-table-planning__room-picker-header.school-lesson-table-planning__room-picker-header--without-divider>strong{font-size:14px;line-height:var(--ds-typo-label-1-line-height)}.school-lesson-table-planning__room-picker-header>strong{min-width:0}.school-lesson-table-planning__room-picker-header.school-lesson-table-planning__room-picker-header--compact-title>strong,.school-lesson-table-planning__room-picker-header>strong{font-size:var(--ds-typo-label-2-size);line-height:var(--ds-typo-label-2-line-height)}.school-lesson-table-planning__room-picker-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-6)}.school-lesson-table-planning__room-picker-header-actions button{background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.school-lesson-table-planning__room-picker-header-actions button:focus-visible,.school-lesson-table-planning__room-picker-header-actions button:hover{background:var(--ds-color-surface-subtle);outline:none}.school-lesson-table-planning__room-picker-search{margin:var(--ds-space-10) var(--ds-space-12) var(--ds-space-6)}.school-lesson-table-planning__room-picker-search .ds-input,.school-lesson-table-planning__room-picker-search .ds-input-wrap{width:100%}.school-lesson-table-planning__room-picker-options{max-height:320px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-6) var(--ds-space-8) var(--ds-space-10)}.school-lesson-table-planning__room-picker-options--lesson-table{padding-top:0}.school-lesson-table-planning__room-picker-automation-block{margin-inline:var(--ds-space-8);min-width:0;width:auto}.school-lesson-table-planning__room-picker-automation{grid-gap:var(--ds-space-12);align-items:center;background:var(--ds-color-brand-muted);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);display:grid;gap:var(--ds-space-12);grid-template-columns:36px minmax(0,1fr) 36px;min-width:0;padding:var(--ds-space-12) var(--ds-space-16);width:100%}.school-lesson-table-planning__room-picker-automation-icon{color:var(--ds-color-text-secondary);justify-self:center}.school-lesson-table-planning__room-picker-automation.is-active .school-lesson-table-planning__room-picker-automation-icon{color:var(--ds-color-brand-default-strong)}.school-lesson-table-planning__room-picker-automation-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.school-lesson-table-planning__room-picker-automation-copy strong{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-2-size);line-height:var(--ds-typo-label-2-line-height)}.school-lesson-table-planning__room-picker-automation.is-active .school-lesson-table-planning__room-picker-automation-copy strong{color:var(--ds-color-brand-default-strong)}.school-lesson-table-planning__room-picker-automation-copy>span{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-2-line-height)}.school-lesson-table-planning__room-picker-automation-switch.ds-switch-field{flex:0 0 auto;width:auto}.school-lesson-table-planning__room-picker-room-groups{margin-top:var(--ds-space-10)}.school-lesson-table-planning__room-picker-group+.school-lesson-table-planning__room-picker-group{margin-top:var(--ds-space-8)}.school-lesson-table-planning__room-picker-group-toggle{align-items:center;background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-font-weight-bold);justify-content:space-between;min-height:30px;padding:0 var(--ds-space-8);width:100%}.school-lesson-table-planning__room-picker-group-toggle:hover{color:var(--ds-color-brand-default-strong)}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-group-toggle{color:var(--ds-color-text-primary)}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-group-toggle:hover{color:var(--ds-color-brand-default-strong)}.school-lesson-table-planning__room-picker-group-options{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-group-options{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.school-lesson-table-planning__room-picker-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);min-height:34px;min-width:0;padding:var(--ds-space-6) var(--ds-space-8);text-align:left}.school-lesson-table-planning__room-picker-option:hover{background:var(--ds-color-surface-subtle)}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-option{border-color:#0000;border-radius:var(--ds-radius-sm);gap:var(--ds-space-6);min-height:30px;padding:var(--ds-space-4) var(--ds-space-6)}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-option:not(.is-selected):hover{border-color:var(--ds-color-border-strong)}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-lesson-table-planning__room-picker-option.is-selected{background:var(--ds-color-brand-muted);border-color:color-mix(in srgb,var(--ds-color-brand-default) 28%,#0000);color:var(--ds-color-brand-default-strong)}.school-lesson-table-planning__room-picker-check{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);display:grid;flex:0 0 auto;height:18px;place-items:center;width:18px}.school-lesson-table-planning__room-picker-option.is-selected .school-lesson-table-planning__room-picker-check{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default);color:var(--ds-color-text-inverse)}.school-lesson-table-planning__room-picker-options--lesson-table .school-lesson-table-planning__room-picker-check{height:16px;width:16px}.school-lesson-table-planning__room-picker-empty{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);padding:var(--ds-space-20);text-align:center}.school-lesson-table-planning__lesson-format.ds-radio-group{grid-gap:0;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.school-lesson-table-planning__lesson-format .ds-radio-field{display:block;gap:0;min-width:0}.school-lesson-table-planning__lesson-format>.ds-radio-field-tooltip,.school-lesson-table-planning__lesson-format>.ds-radio-field-tooltip>.ds-radio-field{height:100%;width:100%}.school-lesson-table-planning__lesson-format .ds-radio__control{display:none}.school-lesson-table-planning__lesson-format .ds-radio__content{display:block;width:100%}.school-lesson-table-planning__lesson-format .ds-radio__label{align-items:center;border-left:1px solid var(--ds-color-border-default);color:var(--ds-color-text-primary);display:flex;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);justify-content:center;line-height:var(--ds-typo-body-1-line-height);min-height:38px;padding:0 var(--ds-space-12);transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-standard),color var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.school-lesson-table-planning__lesson-format-option{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.school-lesson-table-planning__lesson-format-lock{color:var(--ds-color-text-primary);flex:0 0 auto}.school-lesson-table-planning__lesson-format .ds-radio-field--checked .school-lesson-table-planning__lesson-format-lock{color:currentColor}.school-lesson-table-planning__lesson-part-section-heading{align-items:center;display:flex;gap:var(--ds-space-6);margin:0 0 var(--ds-space-16);min-width:0}.school-lesson-table-planning__lesson-part-section-heading .ds-text{margin:0}.school-lesson-table-planning__lesson-format-help{margin:var(--ds-space-8) 0 0}.school-lesson-table-planning__lesson-format>.ds-radio-field:first-child .ds-radio__label{border-left:0}.school-lesson-table-planning__lesson-format .ds-radio-field:not(.ds-radio-field--disabled):hover .ds-radio__label{background:var(--ds-color-brand-muted)}.school-lesson-table-planning__lesson-format .ds-radio-field--disabled .ds-radio__label{background:var(--ds-color-surface-default);color:var(--ds-color-text-tertiary)}.school-lesson-table-planning__lesson-format .ds-radio-field--disabled .school-lesson-table-planning__lesson-format-lock{color:currentColor}.school-lesson-table-planning__lesson-format .ds-radio-field--checked .ds-radio__label{background:var(--ds-color-brand-muted);border-radius:calc(var(--ds-radius-sm) - 1px);box-shadow:inset 0 0 0 2px var(--ds-color-brand-default);color:var(--ds-color-brand-default);font-weight:var(--ds-font-weight-medium);position:relative;z-index:1}.school-lesson-table-planning__lesson-format .ds-radio__input:focus-visible~.ds-radio__content .ds-radio__label{box-shadow:var(--ds-effect-focus-brand-default);position:relative;z-index:2}.school-lesson-table-planning__subject-grid{align-items:flex-start;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;max-height:min(100%,620px);min-height:0;min-width:0;overflow:hidden;width:min(100%,760px)}.school-lesson-table-planning__teacher-placeholder{cursor:not-allowed;min-width:0;width:100%}.lesson-table-relationship-editor .lesson-relationship-editor__type-option-tooltip{cursor:not-allowed}.school-lesson-table-planning__teacher-placeholder .class-profile-teacher-row-picker:disabled{background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-default);opacity:.58}.school-lesson-table-planning__subject-grid.is-compact{flex:1 1 auto;max-height:none;width:100%}.school-lesson-table-planning__subject-grid.is-compact .school-lesson-table-planning__subject-time-grid{overflow:auto}.school-lesson-table-planning__subject-grid.is-compact .school-lesson-table-planning__subject-time-grid-core{flex:1 0 auto;min-height:0;padding:0}.school-lesson-table-planning__subject-grid.is-compact .app-time-grid-core__legend{margin:0;min-height:48px;padding:var(--ds-space-10) var(--ds-space-4) 0;width:100%}.school-lesson-table-planning__subject-time-grid-header{align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex:0 0 auto;gap:var(--ds-space-20);justify-content:space-between;min-width:0;padding:var(--ds-space-12) var(--ds-space-16);width:100%}.school-lesson-table-planning__subject-time-grid-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-4);min-width:0}.school-lesson-table-planning__subject-time-grid-copy .ds-text{margin:0}.school-lesson-table-planning__subject-time-grid{align-items:flex-start;background:var(--ds-color-surface-white);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;width:100%}.school-lesson-table-planning__subject-time-grid-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-8)}.school-lesson-table-planning__subject-time-grid-core{border:0;border-radius:0;box-sizing:border-box;flex:0 0 auto;max-width:none;width:100%}.school-lesson-table-planning__subject-time-grid-summary.is-invalid{color:var(--ds-color-error-default)}.school-lesson-table-planning__subject-time-grid-compact-summary{align-items:center;color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-16);justify-content:space-between;line-height:var(--ds-typo-body-3-line-height);min-width:0;width:100%}.school-lesson-table-planning__subject-time-grid-conflicts{align-items:center;background:color-mix(in srgb,var(--ds-color-error-muted) 68%,var(--ds-color-surface-white));border:1px solid var(--ds-color-error-default);border-radius:var(--ds-radius-sm);box-shadow:none;color:var(--ds-color-error-default-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:var(--ds-space-6);margin-left:auto;min-height:var(--ds-control-height-sm);padding:0 var(--ds-space-8)}.school-lesson-table-planning__subject-time-grid-conflicts.ds-button:hover:not(:disabled){background:var(--ds-color-error-muted);border-color:var(--ds-color-error-default-strong);color:var(--ds-color-error-default-strong)}.school-lesson-table-planning__subject-time-grid-conflicts.ds-button:focus-visible{box-shadow:var(--ds-effect-focus-error)}.school-lesson-table-planning__subject-time-grid-validation-popover{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);width:min(430px,calc(100vw - var(--ds-space-32)))}.school-lesson-table-planning__subject-time-grid-validation-popover-content{box-sizing:border-box;padding:var(--ds-space-16)}.school-lesson-table-planning__subject-time-grid-validation-popover-content>.ds-text{margin:0 0 var(--ds-space-12)}.school-lesson-table-planning__subject-time-grid-validation-popover-items{color:var(--ds-color-error-default-strong);display:flex;flex-direction:column;gap:var(--ds-space-8)}.school-lesson-table-planning__subject-time-grid-validation{box-sizing:border-box;color:var(--ds-color-error-default);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--ds-space-6);min-height:var(--ds-space-32);padding:var(--ds-space-10) var(--ds-space-16) var(--ds-space-4);width:100%}.school-lesson-table-planning__subject-time-grid-validation-item{align-items:flex-start;display:flex;gap:var(--ds-space-8);min-width:0}.school-lesson-table-planning__subject-time-grid-validation-item>svg{flex:0 0 auto;margin-top:1px}.school-lesson-table-planning__subject-time-grid-validation-item .ds-text{color:inherit;margin:0}.school-lesson-table-planning__empty-state{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-4);justify-content:center;min-height:240px;text-align:center}.school-lesson-table-planning__empty-state .ds-text{margin:0}.school-lesson-table-planning__empty-state--relationships{flex:0 0 auto;min-height:152px;padding:var(--ds-space-20)}@media (max-width:720px){.school-lesson-table-planning__remove-subject{align-items:flex-start;flex-direction:column;gap:var(--ds-space-12)}.school-lesson-table-planning__lesson-part-header{grid-template-columns:minmax(0,1fr) auto}.school-lesson-table-planning__lesson-part-lessons{grid-column:1;grid-row:2;justify-self:start}.school-lesson-table-planning__lesson-part-actions{grid-column:2;grid-row:1/span 2}.school-lesson-table-planning__lesson-part-body{grid-template-columns:minmax(0,1fr)}.school-lesson-table-planning__lesson-part-rooms{border-left:0;border-top:1px solid var(--ds-color-border-default)}.school-lesson-table-planning__subject-time-grid-header{align-items:flex-start;flex-direction:column}}.class-profile-page-navigation{--class-profile-page-navigator-edge:1501px;align-items:flex-end;display:flex;flex:0 0 auto;gap:var(--ds-space-16);height:calc(var(--ds-typo-heading-4-line-height) + var(--ds-space-8) + 1px);min-width:0;position:relative}.class-profile-page-navigation--overview{--class-profile-page-navigator-edge:calc(1100px + var(--ds-space-24))}.class-profile-page-navigation--planning{--class-profile-page-navigator-edge:1791px}.class-profile-page-navigation .class-profile-page-tabs{flex:1 1 auto;min-width:0;width:100%}.class-profile-page-tab-label{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.class-profile-page-navigation-actions,.class-profile-page-navigation>.class-profile-page-navigator{bottom:0;position:absolute;right:max(0px,calc(100% - var(--class-profile-page-navigator-edge)));z-index:1}.class-profile-page-navigation-actions{align-items:center;display:flex;gap:var(--ds-space-12)}.class-profile-page-actions-divider{background-color:var(--ds-color-border-default);flex:0 0 1px;height:var(--ds-space-24)}.class-profile-page-planning-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-8);min-width:0}.class-profile-page-planning-search{min-width:200px;width:260px}.class-profile-page-navigator .ds-navigator__trigger{max-width:140px;min-width:140px;width:140px}.class-profile-navigator__flag-slot{align-items:center;display:inline-flex;flex:0 0 auto;height:var(--ds-marker-chip-height-sm);justify-content:center;width:var(--ds-marker-chip-min-width-sm)}.class-profile-navigator__option-count{color:var(--ds-color-error-marker);flex:0 0 auto;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin-left:auto;white-space:nowrap}.class-overview-tab{flex:1 1 auto;min-height:0;min-width:0}.class-overview-tab__layout{grid-gap:var(--ds-space-24);align-items:stretch;display:grid;gap:var(--ds-space-24);grid-template-columns:minmax(320px,380px) minmax(0,1fr);height:100%;max-width:1440px;min-height:0;width:100%}.class-overview-tab__details-card{align-self:start;border-color:var(--ds-color-border-strong);max-height:100%}.class-overview-tab__details-card>.ds-card__header{flex:0 0 auto}.class-overview-tab__details-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--ds-space-20)}.class-overview-tab__details-list{display:grid;margin:0}.class-overview-tab__detail-row{grid-gap:var(--ds-space-16);align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);min-width:0;padding:var(--ds-space-12) 0}.class-overview-tab__detail-row:first-child{padding-top:var(--ds-space-4)}.class-overview-tab__detail-row dd,.class-overview-tab__detail-row dt{margin:0;min-width:0}.class-overview-tab__detail-row dt{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.class-overview-tab__detail-row dd{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-1-line-height);overflow:hidden;text-overflow:ellipsis}.class-overview-tab__detail-row--with-action{align-items:center}.class-overview-tab__detail-row--with-action dd{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between;overflow:visible}.class-overview-tab__detail-row--with-action dd>:first-child{min-width:0}.class-overview-tab__detail-action.ds-button{flex:0 0 auto}.class-overview-tab__lesson-table-name{overflow-wrap:anywhere}.class-overview-tab__students-detail-row{border-bottom:1px solid var(--ds-color-border-default);min-width:0}.class-overview-tab__students-detail-summary{grid-gap:var(--ds-space-16);align-items:center;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);min-width:0;padding:var(--ds-space-12) 0}.class-overview-tab__students-detail-summary dd,.class-overview-tab__students-detail-summary dt{margin:0;min-width:0}.class-overview-tab__students-detail-summary dt{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.class-overview-tab__students-detail-summary dd{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-1-line-height)}.class-overview-tab__students-detail-value{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}.class-overview-tab__detail-action.ds-button,.class-overview-tab__students-detail-toggle.ds-button{background:#0000;border-color:#0000;box-shadow:none;color:var(--ds-color-text-secondary);margin:calc(var(--ds-space-4)*-1) 0}.class-overview-tab__detail-action.ds-button:hover:not(:disabled),.class-overview-tab__students-detail-toggle.ds-button:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:#0000;color:var(--ds-color-brand-default-strong)}.class-overview-tab__students-detail-chevron{transition:transform .14s ease}.class-overview-tab__students-detail-chevron.is-expanded{transform:rotate(180deg)}.class-overview-tab__students-detail-list{grid-gap:var(--ds-space-2);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-2);list-style:none;margin:0;min-width:0;padding:var(--ds-space-6) 0 var(--ds-space-8)}.class-overview-tab__students-detail-link{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-8);justify-content:space-between;min-height:32px;min-width:0;padding:var(--ds-space-6) var(--ds-space-8);text-align:left;width:100%}.class-overview-tab__students-detail-link:hover{background:var(--ds-color-surface-subtle)}.class-overview-tab__students-detail-link:focus,.class-overview-tab__students-detail-link:focus-visible{outline:none}.class-overview-tab__students-detail-link:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.class-overview-tab__students-detail-link .ds-text{flex:1 1 auto;margin:0;min-width:0}.class-overview-tab__assignments{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);margin-top:var(--ds-space-16)}.class-overview-tab__assignment-row{align-items:flex-start;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;display:flex;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-12)}.class-overview-tab__assignment-row.is-editing{align-items:flex-start;background:color-mix(in srgb,var(--ds-color-brand-muted) 42%,var(--ds-color-surface-subtle))}.class-overview-tab__assignment-icon{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default-strong);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.class-overview-tab__assignment-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.class-overview-tab__assignment-copy .ds-text{min-width:0}.class-overview-tab__assignment-copy .class-overview-tab__assignment-value{font-weight:var(--ds-font-weight-semibold)}.class-overview-tab__assignment-values{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);list-style:none;margin:1px 0 0;min-width:0;padding:0}.class-overview-tab__assignment-values li{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-1-line-height);min-width:0;overflow-wrap:anywhere;white-space:normal}.class-overview-tab__assignment-select{display:block;margin-top:var(--ds-space-4);width:100%}.class-overview-tab__assignment-edit{background:#0000;border-color:#0000;box-shadow:none;color:var(--ds-color-text-secondary);flex:0 0 auto;margin-left:auto}.class-overview-tab__assignment-edit:hover:not(:disabled){background:var(--ds-color-brand-muted);border-color:#0000;color:var(--ds-color-brand-default-strong)}.class-overview-tab__planning-card{align-self:start;border-color:var(--ds-color-border-strong);max-height:100%;max-width:720px;width:100%}.class-overview-tab__planning-card>.ds-card__header{flex:0 0 auto}.class-overview-tab__planning-header-summary{align-items:baseline;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height);padding:var(--ds-space-6) var(--ds-space-10);white-space:nowrap}.class-overview-tab__planning-header-summary strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.class-overview-tab__planning-header-summary i{color:var(--ds-color-text-tertiary);font-style:normal}.class-overview-tab__planning-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--ds-space-20)}.class-overview-tab__planning-columns,.class-overview-tab__planning-row{grid-gap:var(--ds-space-12);align-items:center;display:grid;gap:var(--ds-space-12);grid-template-columns:minmax(160px,.9fr) minmax(170px,1fr) 84px 18px;min-width:0}.class-overview-tab__planning-columns{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-3-line-height);min-height:30px;padding-bottom:var(--ds-space-8);position:sticky;top:0;z-index:1}.class-overview-tab__planning-row{border-bottom:1px solid var(--ds-color-border-default);cursor:pointer;min-height:46px;padding:var(--ds-space-6) 0;transition:background-color .14s ease,box-shadow .14s ease}.class-overview-tab__planning-row:hover{background:var(--ds-color-brand-muted)}.class-overview-tab__planning-row:focus,.class-overview-tab__planning-row:focus-visible{outline:none}.class-overview-tab__planning-row:focus-visible{box-shadow:inset 0 0 0 1px var(--ds-color-brand-default)}.class-overview-tab__planning-row:last-child{border-bottom:0}.class-overview-tab__planning-row>*{min-width:0}.class-overview-tab__planning-subject{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0}.class-overview-tab__planning-subject i{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0f172a1a;flex:0 0 14px;height:14px;width:14px}.class-overview-tab__planning-subject .ds-text{min-width:0}.class-overview-tab__planning-teachers{display:inline;min-width:0}.class-overview-tab__planning-teacher-missing{font-style:italic}.class-overview-tab__planning-lessons{align-items:baseline;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-4);justify-content:flex-start;line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.class-overview-tab__planning-lessons strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.class-overview-tab__planning-navigation{align-items:center;color:var(--ds-color-text-tertiary);display:flex;justify-content:flex-end}.class-overview-tab__planning-navigation svg{transition:color .14s ease,transform .14s ease}.class-overview-tab__planning-row:focus-visible .class-overview-tab__planning-navigation svg,.class-overview-tab__planning-row:hover .class-overview-tab__planning-navigation svg{color:var(--ds-color-brand-default-strong);transform:translateX(2px)}.class-overview-tab__student-link-icon{color:var(--ds-color-text-tertiary);flex:0 0 auto;transition:color .14s ease,transform .14s ease}.class-overview-tab__students-detail-link:focus-visible .class-overview-tab__student-link-icon,.class-overview-tab__students-detail-link:hover .class-overview-tab__student-link-icon{color:var(--ds-color-brand-default-strong);transform:translateX(2px)}@media (max-width:1040px){.class-profile-page-navigation--overview{--class-profile-page-navigator-edge:720px}.class-overview-tab{overflow:auto}.class-overview-tab__layout{grid-template-columns:1fr;height:auto}.class-overview-tab__details-card{max-height:none}.class-overview-tab__details-body{overflow-y:visible}.class-overview-tab__planning-card{max-height:none}.class-overview-tab__planning-body{overflow-y:visible}}@media (max-width:680px){.class-overview-tab__planning-columns{display:none}.class-overview-tab__planning-row{gap:var(--ds-space-6) var(--ds-space-12);grid-template-columns:minmax(0,1fr) auto 18px;padding-block:var(--ds-space-10)}.class-overview-tab__planning-row>:nth-child(2){grid-column:1;padding-left:var(--ds-space-24)}.class-overview-tab__planning-row>:last-child{align-self:center;grid-column:3;grid-row:1/span 2}.class-overview-tab__planning-row>:nth-child(3){align-self:center;grid-column:2;grid-row:1/span 2}}.class-planning-relationship-summary{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);min-width:0}.class-planning-relationship-summary__group{grid-gap:var(--ds-space-6);align-items:start;display:grid;gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) auto;min-width:0}.class-planning-relationship-summary__type.ds-link{height:var(--ds-typo-body-2-line-height);justify-content:center;width:16px}.class-planning-relationship-summary__type .ds-link__label{align-items:center;display:inline-flex}.class-planning-relationship-summary__members{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);min-width:0}.class-planning-relationship-summary__member{grid-gap:var(--ds-space-6);align-items:start;display:grid;gap:var(--ds-space-6);grid-template-columns:16px minmax(0,1fr) auto;min-width:0}.class-planning-relationship-summary__member-copy{min-width:0;overflow-wrap:anywhere}.class-planning-relationship-summary__member-primary{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height);min-width:0}.class-planning-relationship-summary__lesson-part,.class-planning-relationship-summary__member-subject,.class-planning-relationship-summary__separator{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-typo-body-2-line-height)}.class-planning-relationship-summary__lesson-part{margin-left:var(--ds-space-4)}.class-planning-relationship-summary__separator{margin-inline:var(--ds-space-4)}.class-planning-relationship-summary__marker{flex:0 0 auto}.class-planning-room-summary__requirements{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);min-width:0}.class-planning-room-summary__requirement{grid-gap:var(--ds-space-6);align-items:start;display:grid;gap:var(--ds-space-6);grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.class-planning-room-summary__requirement--single{display:block}.class-planning-room-summary__requirement-number{align-items:center;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-font-weight-semibold);height:20px;justify-content:center;line-height:1;width:20px}.class-planning-room-summary__requirement-marker{align-self:center}.class-planning-room-summary__alternatives{align-items:center;column-gap:var(--ds-space-4);display:flex;flex-wrap:wrap;line-height:var(--ds-typo-body-2-line-height);min-width:0;position:relative;row-gap:var(--ds-space-2);width:100%}.class-planning-room-summary__room-option{align-items:center;display:inline-flex;gap:var(--ds-space-4);min-width:0;white-space:nowrap}.class-planning-room-summary__room-name{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height)}.class-planning-room-summary__or{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-typo-body-2-line-height)}.class-planning-room-summary__automatic-trigger{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 auto}.class-planning-room-summary__automatic-trigger:focus-visible{border-radius:var(--ds-radius-xs);outline:2px solid var(--ds-color-border-emphasis);outline-offset:1px}.class-planning-room-summary__automatic-icon{color:inherit}.class-planning-room-summary__automatic-label{max-width:100%}.class-planning-room-summary__automatic-label .class-planning-room-summary__room-name{overflow:hidden;text-overflow:ellipsis}.class-planning-room-summary__more{background:#0000;border:0;border-radius:9999px;cursor:pointer;display:inline-flex;flex:0 0 auto;margin:0;padding:0}.class-planning-room-summary__more-chip{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:9999px;box-sizing:border-box;color:var(--ds-color-text-primary);display:inline-flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);height:20px;justify-content:center;line-height:var(--ds-typo-body-3-line-height);padding:0 var(--ds-space-6);transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);white-space:nowrap}.class-planning-room-summary__more:hover .class-planning-room-summary__more-chip{background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-emphasis)}.class-planning-room-summary__more:focus-visible{outline:2px solid var(--ds-color-border-emphasis);outline-offset:2px}.class-planning-room-summary__measure{display:grid;height:0;inset:0 0 auto 0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;width:100%}.class-planning-room-summary__measure-candidate{align-items:center;column-gap:var(--ds-space-4);display:flex;flex-wrap:wrap;line-height:var(--ds-typo-body-2-line-height);row-gap:var(--ds-space-2);width:100%}.class-planning-room-summary__popover-paper{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);width:min(280px,calc(100vw - 32px))}.class-planning-room-summary__popover{padding:var(--ds-space-14)}.class-planning-room-summary__popover .ds-text{margin:0}.class-planning-room-summary__popover-heading{align-items:flex-start;display:flex;gap:var(--ds-space-10);justify-content:space-between;margin-bottom:var(--ds-space-10)}.class-planning-room-summary__popover-heading p{margin-top:var(--ds-space-2)}.class-planning-room-summary__popover-heading-copy{min-width:0}.class-planning-room-summary__popover-close{background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;display:grid;flex:0 0 auto;height:28px;margin:calc(var(--ds-space-4)*-1) calc(var(--ds-space-4)*-1) 0 0;padding:0;place-items:center;width:28px}.class-planning-room-summary__popover-close:focus-visible,.class-planning-room-summary__popover-close:hover{background:var(--ds-color-surface-subtle);outline:none}.class-planning-room-summary__pending-teacher-room{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-style:italic;font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.class-planning-room-summary__popover ul{display:grid;list-style:none;margin:0;max-height:260px;overflow:auto;padding:0}.class-planning-room-summary__popover li{align-items:center;border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);display:flex;gap:var(--ds-space-8);padding:var(--ds-space-8) 0}.planning-object-header{align-items:center;background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex-shrink:0;gap:24px;grid-column:1/-1;height:64px;min-width:0;padding:5px 16px}.planning-object-header__object{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.planning-object-header__abbreviation{background:var(--planning-object-color);border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;box-sizing:border-box;color:var(--planning-object-ink);display:grid;flex:0 0 auto;font-size:14px;font-size:var(--planning-abbreviation-font-size,14px);font-weight:650;height:30px;min-width:30px;padding-inline:4px;place-items:center}.planning-object-header__abbreviation>span{white-space:nowrap}.planning-object-header__identity{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.planning-object-header__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-object-header__name{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.planning-object-header__identity h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-object-header__separator{border-left:1px solid var(--ds-color-text-secondary);flex-shrink:0;height:16px}.planning-object-header__group,.planning-object-header__scope{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;white-space:nowrap}.planning-object-header__group svg,.planning-object-header__scope svg{color:var(--ds-color-text-secondary);flex-shrink:0;height:16px;width:16px}.planning-object-header__group{max-width:180px;min-width:0}.planning-object-header__group>span{overflow:hidden;text-overflow:ellipsis}.planning-object-header__status{align-items:center;display:flex;min-width:0}.planning-object-header__summary{align-items:center;display:flex;flex-shrink:0;gap:24px;margin-inline-start:auto}.planning-object-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.planning-area-header{align-items:center;box-sizing:border-box;display:flex;flex:0 0 60px;flex:0 0 var(--planning-area-header-height,60px);gap:12px;justify-content:space-between;min-width:0;padding:8px 16px;width:100%}.planning-area-header.is-grid{padding-block:6px}.planning-area-header__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.planning-area-header__description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-area-header__title{align-items:center;display:flex;gap:4px;min-width:0}.planning-area-header__title h4{margin:0;white-space:nowrap}.planning-area-header__title>button{color:var(--ds-color-text-secondary)}.planning-area-header__actions{flex-shrink:0}.planning-source-status{--planning-status-accent:var(--ds-color-text-secondary);align-items:center;background:#0000;border:0;border-radius:0;color:var(--ds-color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:7px;line-height:18px;max-width:100%;min-height:32px;padding:6px 0;text-align:left}.planning-source-status:before{background:var(--planning-status-accent);content:"";flex-shrink:0;height:18px;width:3px}.planning-source-status.is-own{--planning-status-accent:var(--ds-color-brand-default);color:var(--ds-color-brand-default)}.planning-source-status:hover>span{text-decoration:underline;text-underline-offset:3px}.planning-source-status>svg{flex-shrink:0;height:14px;width:14px}.planning-source-status>svg:first-of-type{color:var(--planning-status-accent)}.planning-source-status>svg:last-child{color:var(--planning-status-accent);margin-left:auto}.planning-source-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-source-status strong{font-weight:600}.planning-source-status:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.planning-context-footer{background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default);flex:0 0 auto;padding:var(--ds-space-8) var(--ds-space-12)}.planning-edit-button.ds-button{gap:6px;width:100%}.planning-edit-button svg{height:16px;width:16px}.planning-edit-button__marker{align-items:center;display:inline-flex;flex-shrink:0;height:var(--ds-marker-chip-height-sm);justify-content:center;margin-left:2px;width:var(--ds-marker-chip-min-width-sm)}.planning-header-info.MuiPaper-root{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-sizing:border-box;color:var(--ds-color-text-primary);font-family:var(--ds-font-family);margin-top:6px;max-width:calc(100vw - 32px);padding:14px 16px;width:320px}.planning-header-info>div{align-items:center;display:flex;font-size:14px;gap:10px;justify-content:space-between}.planning-header-info p{color:var(--ds-color-text-secondary);font-size:13px;line-height:1.65;margin:7px 0 0}.planning-header-info-trigger.ds-button.ds-button--icon{flex-shrink:0;height:20px;min-height:20px;min-width:20px;width:20px}.planning-grid-panel{background:var(--ds-color-surface-white);min-height:0;min-width:0;overflow:hidden}.planning-grid-panel__viewport{box-sizing:border-box;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 8px;padding:0 var(--planning-content-inset,16px) var(--planning-grid-bottom-space,8px);padding-left:16px;padding-left:calc(var(--planning-content-inset, 16px) + var(--planning-grid-scrollbar-width, 0px));padding-right:16px;padding-right:calc(var(--planning-content-inset, 16px) + var(--planning-grid-optical-inset, 0px))}.planning-grid-panel__content{margin-inline:auto;width:min(100%,100%);width:min(100%,var(--planning-grid-width,100%))}.planning-grid-panel .app-time-grid-core{border:0;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;max-width:none;min-height:0;overflow:visible;padding:0;width:100%}.planning-grid-panel .app-time-grid-core .app-time-grid-core__block-layer,.planning-grid-panel .app-time-grid-core .app-time-grid-core__grid,.planning-grid-panel .app-time-grid-core .app-time-grid-core__linked-highlight-layer{flex:0 0 auto;grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),28px);grid-template-rows:var(--app-time-grid-core-header-height) repeat(var(--app-time-grid-core-visible-slot-count),var(--planning-grid-row-height,28px));min-height:0}.planning-grid-panel .app-time-grid-core__cell,.planning-grid-panel .app-time-grid-core__cell-tooltip,.planning-grid-panel .app-time-grid-core__time{height:100%}.planning-grid-panel .app-time-grid-core__cell[data-state-id=unavailable]:not(.is-previewed) .app-time-grid-core__state-icon,.planning-grid-panel .planning-grid-panel__covered-lock{color:color-mix(in srgb,var(--ds-color-time-grid-unavailable-text) 50%,var(--ds-color-time-grid-unavailable-surface))}.planning-grid-panel .app-time-grid-core__legend{border-top:0;flex:0 0 auto;margin:4px 0 0;min-height:0;padding:8px 0 0;width:100%}.planning-grid-panel .app-time-grid-core__summary{align-items:center;display:flex;flex:1 1 auto;margin-left:0;min-height:var(--ds-control-height-sm);width:100%}.planning-grid-panel .school-lesson-table-planning__subject-time-grid-conflicts{white-space:nowrap}.planning-grid-panel .school-lesson-table-planning__subject-time-grid-compact-summary.is-conflict-free{gap:0}.planning-grid-panel .school-lesson-table-planning__subject-time-grid-conflicts.is-placeholder{border-inline-width:0;display:inline-flex;flex:0 0;margin-inline:0;min-width:0;overflow:hidden;padding-inline:0;pointer-events:none;visibility:hidden;width:0}.planning-grid-panel .planning-subject-grid-summary{flex-wrap:nowrap}.planning-grid-panel .planning-subject-grid-summary>*{flex-shrink:0}.planning-grid-panel .planning-subject-grid-summary__autosave[hidden]{display:none}.planning-list-navigation{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-sizing:border-box;display:grid;flex:0 0 var(--ds-control-height-sm);grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:var(--ds-control-height-sm);overflow:hidden;width:var(--ds-control-height-sm)}.planning-list-navigation .ds-button.ds-button--icon{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--ds-color-text-secondary);height:100%;min-height:0;min-width:0;padding:0;width:100%}.planning-list-navigation .ds-button+.ds-button{border-top:1px solid var(--ds-color-border-default)}.planning-list-navigation .ds-button>svg{height:16px;width:16px}.planning-list-navigation .ds-button:hover:not(:disabled){background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default)}.planning-list-navigation .ds-button:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default)}.planning-workspace-layout{--planning-workspace-extra-width:clamp(0px,calc(100% - 1501px),190px);--planning-workspace-wide-extra-width:clamp(0px,calc(100% - 1691px),100px);--planning-workspace-columns:minmax(270px,calc(310px + var(--planning-workspace-extra-width)*3/19 + var(--planning-workspace-wide-extra-width)*0.4)) minmax(520px,839px) minmax(270px,calc(320px + var(--planning-workspace-extra-width)*16/19 + var(--planning-workspace-wide-extra-width)*0.6));grid-gap:var(--ds-space-16);align-items:start;box-sizing:border-box;display:grid;flex:1 1 auto;gap:var(--ds-space-16);grid-template-columns:var(--planning-workspace-columns);justify-content:start;max-width:1791px;min-height:0;min-width:0;width:100%}.planning-workspace-layout.has-planning-header{align-content:start;grid-template-columns:var(--planning-workspace-columns);overflow:auto;overscroll-behavior:contain}.planning-workspace-surface{--planning-area-header-height:60px;--planning-area-heading-min-height:50px;--planning-area-header-padding-block:6px;--planning-content-inset:16px;--planning-grid-bottom-space:8px;grid-column-gap:0;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);box-sizing:border-box;column-gap:0;display:grid;grid-column:2/-1;grid-template-columns:subgrid;grid-template-columns:var(--planning-panel-columns,subgrid);grid-template-rows:64px minmax(0,1fr);height:var(--planning-workspace-height);min-height:0;min-width:0;overflow:hidden}.planning-workspace-surface[data-planning-density=comfortable]{--planning-area-header-height:76px;--planning-content-inset:24px;--planning-grid-bottom-space:16px}.planning-workspace-surface .planning-area-header{padding-inline:var(--planning-content-inset)}.planning-workspace-surface .planning-area-header.is-grid{padding-block:var(--planning-area-header-padding-block)}.planning-workspace-surface .planning-area-header__heading{box-sizing:border-box;gap:8px;min-height:var(--planning-area-heading-min-height);padding-top:6px}.planning-workspace-surface>.planning-workspace-grid{align-self:start;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;grid-column:1;grid-row:2;height:100%;max-height:none;max-width:none;min-height:0;width:100%}.planning-workspace-surface>.class-subject-grid-page__context{border:0;border-left:1px solid var(--ds-color-border-default);border-radius:0;box-shadow:none;grid-column:2;grid-row:2;height:100%;max-height:none;min-height:0;width:100%}.planning-workspace-surface .class-subject-grid-page__context-body{gap:calc(var(--planning-content-inset)/2);padding:var(--planning-content-inset);padding-right:0;padding-top:calc((max(var(--planning-area-header-height), calc(var(--planning-area-heading-min-height) + 2 * var(--planning-area-header-padding-block))) - var(--ds-control-height-sm)) / 2)}.planning-workspace-surface .class-subject-grid-page__context-body>.class-subject-grid-page__part-card{border-color:var(--ds-color-border-strong);box-shadow:none;box-sizing:border-box;max-width:100%;width:calc(100cqw - var(--planning-content-inset)*2)}.has-planning-header>:is(.class-subject-grid-page__master,.course-groups-workspace__navigation){grid-column:1;grid-row:1;height:var(--planning-workspace-height);max-height:none;width:100%}.planning-workspace-layout[hidden]{display:none}.planning-workspace-layout.is-scrollable{overflow:auto;overscroll-behavior:contain;padding-bottom:var(--ds-space-16)}@media (max-width:1260px){.planning-workspace-layout{grid-template-columns:minmax(260px,300px) minmax(520px,1fr);overflow:auto}}@media (max-width:900px){.planning-workspace-layout{grid-template-columns:minmax(520px,1fr)}}.class-subject-grid-page__context,.class-subject-grid-page__editor,.class-subject-grid-page__master{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);box-sizing:border-box;min-height:0;min-width:0;overflow:hidden}.class-subject-grid-page__context,.class-subject-grid-page__master{height:644px;height:var(--class-subject-grid-page-available-height,644px)}.class-subject-grid-page__master{display:flex;flex-direction:column}.class-subject-grid-page__master-header{grid-column-gap:var(--ds-space-8);grid-row-gap:var(--ds-space-2);align-items:center;column-gap:var(--ds-space-8);display:grid;grid-template-areas:"title count" "summary summary";grid-template-columns:minmax(0,1fr) auto;padding:var(--ds-space-14) var(--ds-space-16) var(--ds-space-10);row-gap:var(--ds-space-2)}.class-subject-grid-page__master-title{grid-area:title}.class-subject-grid-page__master-count{grid-area:count}.class-subject-grid-page__master-summary{grid-area:summary}.class-subject-grid-page__context-heading .ds-text,.class-subject-grid-page__master-header .ds-text,.class-subject-grid-page__validation-heading .ds-text{margin:0}.class-subject-grid-page__master-action{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-8);padding:0 var(--ds-space-12) var(--ds-space-12)}.class-subject-grid-page__master-add.ds-button{flex:1 1 auto;min-width:0}.class-subject-grid-page__master-list{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--ds-space-8) var(--ds-space-8)}.class-subject-grid-page__subject-group+.class-subject-grid-page__subject-group{border-top:1px solid var(--ds-color-border-default)}.class-subject-grid-page__lesson-part,.class-subject-grid-page__subject-single,.class-subject-grid-page__subject-toggle{align-items:center;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;min-width:0;text-align:left;width:100%}.class-subject-grid-page__subject-single,.class-subject-grid-page__subject-toggle{background:#0000;border-radius:var(--ds-radius-sm);gap:var(--ds-space-10);min-height:48px;padding:var(--ds-space-10) var(--ds-space-8)}.class-subject-grid-page__lesson-part:hover,.class-subject-grid-page__subject-single:hover,.class-subject-grid-page__subject-toggle:hover{background:var(--ds-color-surface-subtle)}.class-subject-grid-page__lesson-part:focus-visible,.class-subject-grid-page__subject-single:focus-visible,.class-subject-grid-page__subject-toggle:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.class-subject-grid-page__subject-color{background:var(--ds-color-brand-default);background:var(--class-subject-color,var(--ds-color-brand-default));border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;flex:0 0 16px;height:16px;width:16px}.class-subject-grid-page__context-copy,.class-subject-grid-page__editor-copy,.class-subject-grid-page__lesson-part-copy,.class-subject-grid-page__meta-copy,.class-subject-grid-page__subject-copy{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.class-subject-grid-page__subject-copy{flex:1 1 auto;gap:var(--ds-space-2)}.class-subject-grid-page__subject-lessons{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.class-subject-grid-page__subject-conflict{align-items:center;display:flex;flex:0 0 20px;justify-content:center}.class-subject-grid-page__subject-chevron{color:var(--ds-color-text-tertiary);flex:0 0 auto;transition:transform .14s ease}.class-subject-grid-page__subject-chevron.is-collapsed{transform:rotate(-90deg)}.class-subject-grid-page__lesson-parts{grid-gap:var(--ds-space-2);border-left:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-2);margin:0 0 0 var(--ds-space-12);padding-left:var(--ds-space-12)}.class-subject-grid-page__lesson-part{background:#0000;border-radius:var(--ds-radius-sm);gap:var(--ds-space-8);min-height:48px;padding:var(--ds-space-10) var(--ds-space-8) var(--ds-space-10) var(--ds-space-10)}.class-subject-grid-page__lesson-part.is-selected,.class-subject-grid-page__subject-single.is-selected{background:var(--ds-color-brand-muted);box-shadow:inset 3px 0 0 var(--ds-color-brand-default)}.class-subject-grid-page__lesson-part-copy{flex:1 1 auto}.class-subject-grid-page__lesson-part.is-selected .class-subject-grid-page__lesson-part-copy>.ds-text:first-child,.class-subject-grid-page__subject-single.is-selected .class-subject-grid-page__subject-copy>.ds-text:first-child{color:var(--ds-color-brand-default-strong);font-weight:var(--ds-font-weight-semibold)}.class-subject-grid-page__lesson-part-chevron{color:var(--ds-color-text-tertiary);flex:0 0 auto}.class-subject-grid-page__lesson-part.is-selected .class-subject-grid-page__lesson-part-chevron,.class-subject-grid-page__subject-single.is-selected .class-subject-grid-page__lesson-part-chevron{color:var(--ds-color-brand-default-strong)}.class-subject-grid-page__master-empty{padding:var(--ds-space-24) var(--ds-space-12);text-align:center}.class-subject-grid-page__master-empty .ds-text{margin:0}.class-subject-grid-page__editor-header{background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;gap:var(--ds-space-12);justify-content:space-between;min-height:70px;padding:var(--ds-space-12) var(--ds-space-16);width:100%}.class-subject-grid-page__editor-actions,.class-subject-grid-page__editor-header,.class-subject-grid-page__editor-title{align-items:center;display:flex;min-width:0}.class-subject-grid-page__editor-title{flex:1 1 auto;gap:var(--ds-space-12);overflow:hidden}.class-subject-grid-page__editor-actions{flex:0 0 auto;margin-left:auto}.class-subject-grid-page__context-visual{align-items:center;background:var(--ds-color-brand-default);background:var(--class-subject-color,var(--ds-color-brand-default));border:0;border-radius:var(--ds-radius-md);box-sizing:border-box;color:var(--ds-color-text-inverse);display:inline-flex;flex:0 0 42px;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-bold);height:42px;justify-content:center;line-height:1;width:42px}.class-subject-grid-page__context-copy,.class-subject-grid-page__editor-copy{flex:1 1 auto}.class-subject-grid-page__editor-copy .ds-text{margin:0}.class-subject-grid-page__context{border-color:var(--ds-color-border-strong);container:class-planning-context/inline-size;display:flex;flex-direction:column}.class-subject-grid-page__context-header{grid-gap:var(--ds-space-12);background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);display:grid;flex:0 0 auto;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-14)}.class-subject-grid-page__context-heading{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.class-subject-grid-page__context-menu{flex:0 0 auto}.class-subject-grid-page__context-body{grid-gap:var(--ds-space-8);align-content:start;display:grid;flex:1 1 auto;gap:var(--ds-space-8);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--ds-space-12)}.class-subject-grid-page__part-card{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);min-width:0}.class-subject-grid-page__part-heading{margin:0}.class-subject-grid-page__part-toggle{align-items:center;background:var(--ds-color-surface-muted);border:0;border-radius:var(--ds-radius-sm);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-8);min-width:0;padding:var(--ds-space-12) var(--ds-space-10);text-align:left;width:100%}.class-subject-grid-page__part-card.is-expanded .class-subject-grid-page__part-toggle{border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0}.class-subject-grid-page__part-toggle:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.class-subject-grid-page__part-number{background:var(--ds-color-text-black);border-radius:var(--ds-radius-xs);color:var(--ds-color-text-inverse);display:grid;flex:0 0 23px;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);height:23px;place-items:center}.class-subject-grid-page__part-copy{grid-gap:var(--ds-space-4);display:grid;flex:1 1 auto;gap:var(--ds-space-4);min-width:0;overflow-wrap:anywhere}.class-subject-grid-page__part-summary,.class-subject-grid-page__part-summary-item{align-items:center;display:flex;gap:var(--ds-space-4)}.class-subject-grid-page__part-summary{flex-wrap:wrap}.class-subject-grid-page__part-chevron{color:var(--ds-color-text-secondary);flex:0 0 auto}.class-subject-grid-page__part-card.is-expanded .class-subject-grid-page__part-chevron{transform:rotate(180deg)}.class-subject-grid-page__part-details{padding:var(--ds-space-4) var(--ds-space-10) var(--ds-space-10)}.class-subject-grid-page__part-details .class-resource-reference-trigger{justify-content:center;margin-top:var(--ds-space-12);width:100%}.class-subject-grid-page__meta-list{display:grid}.class-subject-grid-page__meta-row{grid-gap:var(--ds-space-8);border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-8);grid-template-columns:30px minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-10) 0}.class-subject-grid-page__meta-icon{align-items:center;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;height:28px;justify-content:center;width:28px}.class-subject-grid-page__meta-copy>.ds-text:last-child{font-weight:var(--ds-font-weight-medium);overflow-wrap:anywhere}.class-subject-grid-page__meta-marker{align-self:center}@container class-planning-context (min-width: 398px){.class-subject-grid-page__part-copy{align-items:center;column-gap:var(--ds-space-12);grid-template-columns:minmax(0,1fr) auto}.class-subject-grid-page__part-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-subject-grid-page__part-summary{flex-wrap:nowrap;justify-self:end;white-space:nowrap}.class-subject-grid-page__meta-row{align-items:start;grid-template-columns:28px 80px minmax(0,1fr) auto}.class-subject-grid-page__meta-copy{display:contents}.class-subject-grid-page__meta-label,.class-subject-grid-page__meta-value{min-width:0}.class-subject-grid-page__meta-label{align-items:center;display:flex;min-height:28px}.class-subject-grid-page__meta-value{margin-left:var(--ds-space-8);padding-top:calc((28px - var(--ds-typo-body-2-line-height))/2)}.class-subject-grid-page__meta-marker{align-self:start;margin-top:var(--ds-space-4)}}.class-subject-grid-page__edit-planning.ds-button{position:relative;width:100%}.class-subject-grid-page__edit-planning-marker{position:absolute;right:var(--ds-space-10)}.class-subject-grid-page--empty{align-items:center;background:var(--ds-color-surface-subtle);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-sizing:border-box;color:var(--ds-color-text-tertiary);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-8);justify-content:center;max-width:1791px;min-height:320px;min-width:0;text-align:center;width:100%}.class-subject-grid-page--empty .ds-text{margin:0}.class-subject-grid-page__empty-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:center}@media (max-width:1260px){.class-subject-grid-page__context{grid-column:2;height:auto;max-height:644px;max-height:var(--class-subject-grid-page-available-height,644px)}}@media (max-width:900px){.class-subject-grid-page__context,.class-subject-grid-page__master{grid-column:1;height:auto;max-height:420px;width:100%}}@media (max-width:720px){.class-subject-grid-page__editor-header{align-items:flex-start;flex-direction:column}.class-subject-grid-page__editor-actions{width:100%}}.class-content-state{flex:1 1 auto;min-height:320px;min-width:0;position:relative}.class-content-state--overview{max-width:calc(1100px + var(--ds-space-24))}.class-content-state--planning{max-width:1791px}.class-content-state__message{display:grid;inset:0;place-items:center;position:absolute}.class-content-state__message>.ds-error-state{background:var(--ds-color-surface-white)}.ds-dialog.new-class-dialog.class-edit-dialog--independent{--ds-dialog-width:448px}.class-edit-dialog__assignment-reveal{display:grid;grid-template-rows:0fr;margin-top:calc(var(--ds-space-12)*-1);opacity:0;transition:grid-template-rows .2s var(--ds-motion-ease-standard),opacity .16s var(--ds-motion-ease-standard),visibility 0s linear .2s;visibility:hidden}.class-edit-dialog__assignment-reveal[data-open=true]{grid-template-rows:1fr;opacity:1;transition-delay:0s;visibility:visible}.class-edit-dialog__assignment-reveal-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.class-edit-dialog__assignment-reveal{transition:none}}.class-edit-dialog__assignment-change{grid-gap:var(--ds-space-12);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-12);margin-top:var(--ds-space-20);padding-top:var(--ds-space-16)}.class-edit-dialog__assignment-change .ds-text{margin:0}.class-edit-dialog__assignment-change>h3{font-weight:var(--ds-font-weight-bold)}.class-edit-dialog__assignment-comparison{grid-gap:var(--ds-space-4) var(--ds-space-16);display:grid;gap:var(--ds-space-4) var(--ds-space-16);grid-template-columns:max-content minmax(0,1fr);margin:0}.ds-dialog.class-lt-reload-dialog--empty{--ds-dialog-width:calc(var(--ds-dialog-width-sm)*0.95)}.class-lt-reload-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-16)}.class-lt-reload-dialog__content h4,.class-lt-reload-dialog__content p{margin:0}.class-lt-reload-dialog__content strong{font-weight:var(--ds-font-weight-bold)}.class-lt-reload-dialog__source{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-16);position:relative}.class-lt-reload-dialog__source-content{display:flex;flex-direction:column;gap:var(--ds-space-4);min-height:60px}.class-lt-reload-dialog__source-loading{align-items:center;color:var(--ds-color-text-secondary);display:flex;min-height:40px}.class-lt-reload-dialog__animated-body{overflow:clip;transition:height .2s var(--ds-motion-ease-standard)}.ds-callout.class-lt-reload-dialog__relationship-warning{--ds-callout-description-color:var(--ds-palette-warning-800);border:1px solid var(--ds-palette-warning-200);border-radius:var(--ds-radius-md);grid-template-columns:minmax(0,1fr);padding-inline:var(--ds-space-16)}.class-lt-reload-dialog__relationship-warning .ds-callout__main{align-items:center;gap:var(--ds-space-12)}.class-lt-reload-dialog__relationship-warning .ds-callout__icon{background:#0000;box-shadow:none;color:var(--ds-callout-description-color);flex:0 0 18px;height:18px;width:18px}.class-lt-reload-dialog__relationship-warning strong{color:var(--ds-palette-warning-900)}.class-lt-reload-dialog__list{display:flex;flex-direction:column;gap:var(--ds-space-4);list-style:none;margin:var(--ds-space-6) 0 0;padding-left:var(--ds-space-16)}.class-lt-reload-dialog__disclosure{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-8);padding:0;text-align:left}.class-lt-reload-dialog__disclosure:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:var(--ds-space-4)}.class-lt-reload-dialog__arrow{border-bottom:4px solid #0000;border-left:6px solid;border-top:4px solid #0000;flex:0 0 auto;height:0;transition:transform .2s var(--ds-motion-ease-standard);width:0}.class-lt-reload-dialog__disclosure[aria-expanded=true] .class-lt-reload-dialog__arrow{transform:rotate(90deg)}.class-lt-reload-dialog__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s var(--ds-motion-ease-standard),opacity .16s var(--ds-motion-ease-standard),visibility 0s linear .2s;visibility:hidden}.class-lt-reload-dialog__reveal[data-open=true]{grid-template-rows:1fr;opacity:1;transition-delay:0s;visibility:visible}.class-lt-reload-dialog__reveal-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.class-lt-reload-dialog__animated-body,.class-lt-reload-dialog__arrow,.class-lt-reload-dialog__reveal{transition:none}}.class-lt-reload-dialog__load-state{min-height:160px;position:relative}.course-category-filter .ds-select__value{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}:where(.course-category-filter) .ds-select__icon,:where(.course-category-filter) .ds-select__leading-icon{color:var(--ds-color-text-tertiary)}.course-enrollments.ds-dialog{--ds-dialog-width:760px}.course-enrollments>.ds-dialog__content{display:flex;overflow:hidden}.course-enrollments__error{color:var(--ds-color-error-default);flex:0 0 auto;margin:0}.course-enrollments__status--deviation{color:var(--ds-color-warning-default-strong)}.course-enrollments__status svg{flex:0 0 auto}.course-enrollments__state{min-height:240px;position:relative}.course-enrollments__dialog-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-12);min-height:0;padding-top:calc(var(--ds-space-6)/2)}.course-enrollments__toolbar{flex:0 0 auto}.course-enrollments__search{max-width:242px;width:100%}.course-enrollments__search>.ds-input-wrap{width:100%}.course-enrollments__status-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.course-enrollments__workspace{border-radius:0 var(--ds-radius-sm) 0 0;border-right:1px solid var(--ds-color-border-default);border-top:1px solid var(--ds-color-border-default);display:grid;flex:1 1 min(460px,56dvh);grid-template-columns:minmax(176px,.6fr) minmax(0,2fr);height:min(460px,56dvh);max-height:460px;min-height:140px;overflow:hidden}.course-enrollments__workspace-column{min-height:0;min-width:0;padding-top:var(--ds-space-16)}.course-enrollments__workspace-column--classes{overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--ds-space-8);padding-right:var(--ds-space-8);padding-top:var(--ds-space-8);scrollbar-gutter:stable}.course-enrollments__workspace-column--students{border-left:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--ds-space-8);padding-top:var(--ds-space-8)}.course-enrollments__class-list{display:flex;flex-direction:column;gap:var(--ds-menu-stack)}.course-enrollments__class-option{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--ds-space-6);justify-content:center;min-height:33px;padding:calc(var(--ds-space-6)/2) var(--ds-control-inset-inline-compact);text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.course-enrollments__class-option:focus-visible,.course-enrollments__class-option:hover{background:var(--ds-color-brand-muted);outline:none}.course-enrollments__class-option.is-selected,.course-enrollments__class-option.is-selected:focus-visible,.course-enrollments__class-option.is-selected:hover{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong)}.course-enrollments__class-option-row{align-items:baseline;display:flex;gap:var(--ds-space-4);justify-content:space-between;min-width:0}.course-enrollments__class-option-label{color:inherit;font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-typo-body-1-weight);line-height:var(--ds-typo-body-1-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-enrollments__class-option-identity{align-items:center;display:flex;gap:var(--ds-space-6);min-width:0}.course-enrollments__class-deviation-dot{background:var(--ds-color-warning-default);border-radius:50%;flex:0 0 auto;height:6px;width:6px}.course-enrollments__class-option.is-selected .course-enrollments__class-option-label{font-weight:var(--ds-typo-label-1-weight)}.course-enrollments__class-option-count{font-feature-settings:"tnum";color:var(--ds-color-text-secondary);flex:0 0 auto;font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.course-enrollments__class-option.is-selected .course-enrollments__class-option-count{color:var(--ds-color-brand-default)}.course-enrollments__student-list{display:flex;flex:1 1 auto;flex-direction:column;margin-left:var(--ds-space-8);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-8) 0;scrollbar-gutter:stable}.course-enrollments__student-header{align-items:flex-start;background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex:0 0 auto;gap:var(--ds-space-16);justify-content:space-between;min-height:52px;min-width:0;padding:var(--ds-space-4) var(--ds-space-16) calc(var(--ds-space-10)/2)}.course-enrollments__student-header-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.course-enrollments__student-header-copy .ds-text{margin:0}.course-enrollments__student-header-status{flex:0 0 auto;white-space:nowrap}.course-enrollments__student-header-actions{align-items:flex-end;align-self:flex-end;display:flex;flex-direction:column}.course-enrollments__select-all{margin-inline-end:calc(var(--ds-space-12)*-1)}.course-enrollments__student-row{grid-gap:var(--ds-space-10);align-items:center;border-radius:var(--ds-radius-sm);display:grid;flex:0 0 auto;gap:var(--ds-space-10);grid-template-columns:16px minmax(0,1fr) 172px;min-height:40px;min-width:0;padding:var(--ds-space-4) var(--ds-space-8);transition:background-color .12s ease}.course-enrollments__student-row.is-clickable{cursor:pointer}.course-enrollments__student-row.is-clickable:hover,.course-enrollments__student-row.is-enrolled{background:var(--ds-color-brand-muted)}.course-enrollments__student-row+.course-enrollments__student-row{border-top:1px solid var(--ds-color-border-default);border-top-left-radius:0;border-top-right-radius:0}.course-enrollments__student-row>.ds-checkbox-field,.course-enrollments__student-row>.ds-checkbox-field .ds-checkbox,.course-enrollments__student-row>.ds-checkbox-field .ds-checkbox__content{width:16px}.course-enrollments__student-checkbox .ds-checkbox__box{border-radius:5px;height:16px;width:16px}.course-enrollments__student-checkbox .ds-checkbox__mark,.course-enrollments__student-checkbox .ds-checkbox__mark-icon{height:10px;width:10px}.course-enrollments__student-identity{align-items:baseline;display:flex;gap:var(--ds-space-6);min-width:0}.course-enrollments__student-class,.course-enrollments__student-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-enrollments__student-class{flex:0 0 auto;max-width:40%}.course-enrollments__student-status{align-items:center;display:inline-flex;justify-content:flex-end;min-width:0}.course-enrollments__status{align-items:center;display:inline-flex;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);gap:var(--ds-space-4);justify-content:flex-end;line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.course-enrollments__status--manual{color:var(--ds-color-brand-default)}.course-enrollments__status--form{color:var(--ds-color-text-secondary)}.course-enrollments__student-empty{align-items:center;display:flex;flex:1 0 auto;justify-content:center;min-height:100%;padding:var(--ds-space-20)}.course-enrollments__student-empty .ds-text{margin:0;text-align:center}@media (max-width:850px){.course-enrollments__toolbar{flex-wrap:wrap}.course-enrollments__toolbar .ds-toolbar__group--right{flex:1 1 auto;justify-content:flex-start}.course-enrollments__workspace{grid-template-columns:minmax(120px,.49fr) minmax(0,2fr)}.course-enrollments__student-header{flex-wrap:wrap;gap:var(--ds-space-4)}.course-enrollments__status{white-space:normal}.course-enrollments__student-row{grid-template-columns:16px minmax(0,1fr) 108px}}.course-assignment{--course-assignment-student-row-height:26px;--course-assignment-group-students-max-height:278px}.course-assignment__header-status{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.course-assignment__header-status>svg{height:16px;width:16px}.course-assignment__header-status.is-open{color:var(--ds-color-warning-default-strong)}.course-assignment [data-class-tone="0"]{--course-assignment-class-default:var(--ds-color-category-01-default);--course-assignment-class-muted:var(--ds-color-category-01-muted)}.course-assignment [data-class-tone="1"]{--course-assignment-class-default:var(--ds-color-category-02-default);--course-assignment-class-muted:var(--ds-color-category-02-muted)}.course-assignment [data-class-tone="2"]{--course-assignment-class-default:var(--ds-color-category-03-default);--course-assignment-class-muted:var(--ds-color-category-03-muted)}.course-assignment [data-class-tone="3"]{--course-assignment-class-default:var(--ds-color-category-04-default);--course-assignment-class-muted:var(--ds-color-category-04-muted)}.course-assignment [data-class-tone="4"]{--course-assignment-class-default:var(--ds-color-category-05-default);--course-assignment-class-muted:var(--ds-color-category-05-muted)}.course-assignment [data-class-tone="5"]{--course-assignment-class-default:var(--ds-color-category-06-default);--course-assignment-class-muted:var(--ds-color-category-06-muted)}.course-assignment [data-class-tone="6"]{--course-assignment-class-default:var(--ds-color-category-07-default);--course-assignment-class-muted:var(--ds-color-category-07-muted)}.course-assignment [data-class-tone="7"]{--course-assignment-class-default:var(--ds-color-category-08-default);--course-assignment-class-muted:var(--ds-color-category-08-muted)}.course-assignment [data-class-tone="8"]{--course-assignment-class-default:var(--ds-color-category-09-default);--course-assignment-class-muted:var(--ds-color-category-09-muted)}.course-assignment [data-class-tone="9"]{--course-assignment-class-default:var(--ds-color-category-10-default);--course-assignment-class-muted:var(--ds-color-category-10-muted)}.course-assignment__detail-body{grid-gap:var(--ds-space-16);display:grid;flex:1 1 auto;gap:var(--ds-space-16);grid-template-columns:minmax(236px,296px) minmax(0,1fr);min-height:0;overflow:hidden}.course-assignment__groups-panel,.course-assignment__roster-dropzone,.course-assignment__roster-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.course-assignment__roster-panel{border-right:1px solid var(--ds-color-border-default)}.course-assignment__roster-dropzone{flex:1 1 auto;padding:var(--ds-space-12) var(--ds-space-16) var(--ds-space-16)}.course-assignment__groups-panel{padding:var(--ds-space-12) var(--ds-space-16) var(--ds-space-16) 0}.course-assignment__section-header{flex:0 0 auto;justify-content:space-between;margin-bottom:var(--ds-space-12);min-height:32px}.course-assignment__section-header,.course-assignment__section-heading{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.course-assignment__section-icon{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 auto;justify-content:center}.course-assignment__section-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--ds-action-gap-xs);justify-content:flex-end;min-width:0}.course-assignment__class-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-8);margin-right:calc(var(--ds-space-16)*-1);min-height:0;overflow-y:auto;padding-right:var(--ds-space-16);scrollbar-gutter:stable}.course-assignment__roster-footer{border-top:1px solid var(--ds-color-border-default);flex:0 0 auto;padding:var(--ds-space-12) var(--ds-space-16)}.course-assignment__roster-footer .ds-button{width:100%}.course-assignment__roster-footer .ds-button+.ds-button{margin-top:var(--ds-space-8)}.course-assignment__class-block,.course-assignment__group-card{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--ds-space-4);min-width:0;overflow:visible;padding:var(--ds-space-6)}.course-assignment__class-header{grid-gap:var(--ds-space-6);align-items:center;background:#0000;border-bottom:0;display:grid;gap:var(--ds-space-6);grid-template-columns:18px minmax(0,1fr) auto 18px;min-height:26px;padding:0 var(--ds-space-2) var(--ds-space-2)}.course-assignment__class-title-block{align-items:center;display:inline-flex;gap:var(--ds-space-6);min-width:0}.course-assignment__class-success-icon{color:var(--ds-color-success-default);flex:0 0 auto}.course-assignment__class-meta{align-items:center;display:inline-flex;gap:var(--ds-space-6);justify-content:flex-end;min-width:0}.course-assignment__class-total{flex:0 0 auto}.course-assignment__class-toggle{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-xs);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease;width:18px}.course-assignment__class-toggle:hover{background:color-mix(in srgb,var(--ds-color-brand-muted) 62%,#fff);color:var(--ds-color-brand-default)}.course-assignment__class-toggle:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.course-assignment__class-checkbox,.course-assignment__group-checkbox,.course-assignment__student-checkbox{width:auto}.course-assignment__student-checkbox-wrap{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.course-assignment__class-checkbox .ds-checkbox,.course-assignment__group-checkbox .ds-checkbox,.course-assignment__student-checkbox .ds-checkbox{gap:0}.course-assignment__class-checkbox .ds-checkbox__box,.course-assignment__group-checkbox .ds-checkbox__box,.course-assignment__student-checkbox .ds-checkbox__box{border-radius:5px;height:15px;width:15px}.course-assignment__class-checkbox .ds-checkbox__mark,.course-assignment__class-checkbox .ds-checkbox__mark-icon,.course-assignment__group-checkbox .ds-checkbox__mark,.course-assignment__group-checkbox .ds-checkbox__mark-icon,.course-assignment__student-checkbox .ds-checkbox__mark,.course-assignment__student-checkbox .ds-checkbox__mark-icon{height:10px;width:10px}.course-assignment__student-checkbox .ds-checkbox__box{border-radius:4px;height:14px;width:14px}.course-assignment__student-checkbox .ds-checkbox__mark,.course-assignment__student-checkbox .ds-checkbox__mark-icon{height:9px;width:9px}.course-assignment__group-students,.course-assignment__student-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.course-assignment__class-empty{align-items:center;background:color-mix(in srgb,var(--ds-color-surface-default) 68%,#fff);border-radius:var(--ds-radius-xs);display:flex;min-height:30px;padding:var(--ds-space-6) var(--ds-space-8)}.course-assignment__class-empty .ds-text{margin:0}.course-assignment__student-row{grid-gap:var(--ds-space-6);align-items:center;background:var(--ds-color-surface-white);border:1px solid #0000;border-radius:var(--ds-radius-xs);cursor:grab;display:grid;gap:var(--ds-space-6);grid-template-columns:16px minmax(0,1fr) auto;min-height:var(--course-assignment-student-row-height);min-width:0;padding:var(--ds-space-2) var(--ds-space-6);position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.course-assignment__class-chip{background:var(--course-assignment-class-muted);border-radius:var(--ds-radius-xs);color:var(--course-assignment-class-default);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-3-line-height);min-width:32px;padding:1px var(--ds-space-6);text-align:center;white-space:nowrap}.course-assignment__student-row:focus-visible,.course-assignment__student-row:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-border-strong);outline:none}.course-assignment__student-row.is-selected{background:var(--ds-color-brand-muted-strong);border-color:color-mix(in srgb,var(--ds-color-brand-default) 42%,var(--ds-color-border-default));box-shadow:inset 2px 0 0 var(--ds-color-brand-default)}.course-assignment__student-row:active{cursor:grabbing}.course-assignment__student-copy{align-items:baseline;display:flex;gap:var(--ds-space-4);min-width:0}.course-assignment__student-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-assignment__student-gender{flex:0 0 auto;white-space:nowrap}.course-assignment__source{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.course-assignment__source.is-manual{background:color-mix(in srgb,var(--ds-color-brand-muted) 72%,#fff);border-color:color-mix(in srgb,var(--ds-color-brand-default) 36%,#fff);color:var(--ds-color-brand-default)}.course-assignment__groups-grid{grid-gap:var(--ds-space-10);align-content:start;align-items:stretch;display:grid;gap:var(--ds-space-10);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin-right:calc(var(--ds-space-16)*-1);min-height:0;overflow-y:auto;padding-right:var(--ds-space-16);scrollbar-gutter:stable}.course-assignment__group-card{box-sizing:border-box;max-width:400px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.course-assignment__group-footer{border-top:1px solid var(--ds-color-border-default);flex:0 0 auto;margin-top:auto;padding-top:var(--ds-space-8)}.course-assignment__group-planning-button.ds-button{gap:var(--ds-space-8);width:100%}.course-assignment__group-planning-button>span{flex:1 1;text-align:center}.course-assignment__group-planning-button>svg{flex-shrink:0;height:16px;width:16px}.course-assignment__groups-grid>.course-assignment__section-empty{grid-column:1/-1}.course-assignment__group-card:hover{border-color:var(--ds-color-border-strong)}.course-assignment__group-card-header{align-items:center;display:flex;gap:var(--ds-space-10);justify-content:space-between;min-height:28px;padding:0 var(--ds-space-2)}.course-assignment__group-menu-trigger.ds-button{background:#0000;border-color:#0000;box-shadow:none}.course-assignment__group-menu-trigger.ds-button:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-surface-white) 58%,#0000);border-color:#0000}.course-assignment__group-menu-trigger.ds-button:focus-visible{background:color-mix(in srgb,var(--ds-color-surface-white) 58%,#0000);border-color:#0000;box-shadow:var(--ds-effect-focus-brand-subtle)}.course-assignment__group-heading{grid-gap:var(--ds-space-6);align-items:center;display:grid;flex:1 1 auto;gap:var(--ds-space-6);grid-template-columns:18px minmax(0,1fr);min-width:0}.course-assignment__group-title-block{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.course-assignment__group-students .course-assignment__student-row{grid-template-columns:18px minmax(0,1fr) auto}.course-assignment__group-students .course-assignment__student-row.has-class-chip{grid-template-columns:16px minmax(32px,auto) minmax(0,1fr) auto}.course-assignment__group-composition{background:var(--ds-color-surface-white);display:flex;flex:0 0 5px;gap:2px;height:5px;margin:var(--ds-space-2) 0;overflow:hidden}.course-assignment__group-composition-segment{background:var(--course-assignment-class-default);display:flex;flex-basis:0;min-width:4px}.course-assignment__group-composition-hit-area,.course-assignment__group-composition-segment>span{display:block;height:100%;width:100%}.course-assignment__group-composition-hit-area:focus-visible{outline:1px solid var(--ds-color-surface-white);outline-offset:-1px}.course-assignment__group-students{margin-right:calc(var(--ds-space-6)*-1);max-height:var(--course-assignment-group-students-max-height);overflow-y:auto;overscroll-behavior:contain auto;padding-right:var(--ds-space-6);scrollbar-gutter:stable}.course-assignment__group-empty,.course-assignment__section-empty{align-items:center;background:color-mix(in srgb,var(--ds-color-surface-default) 68%,#fff);border-radius:var(--ds-radius-xs);display:flex;justify-content:center;min-height:64px;padding:var(--ds-space-12)}.course-assignment__group-students--empty{display:flex;flex:1 1 auto;flex-direction:column;max-height:none}.course-assignment__group-empty{flex:1 1 auto}.course-assignment__group-empty .ds-text,.course-assignment__section-empty .ds-text{margin:0;text-align:center}.course-assignment .is-drop-target{background:var(--ds-color-brand-muted);outline:2px dashed var(--ds-color-brand-default);outline-offset:-2px}.course-assignment__group-card.is-drop-target{border-color:#0000;box-shadow:none}.course-assignment__section-heading>svg{color:var(--ds-color-text-secondary);flex:0 0 auto}.course-assignment__section-header{flex-wrap:wrap}.course-assignment__group-count{flex:0 0 auto;white-space:nowrap}.course-assignment__class-list,.course-assignment__groups-grid{overscroll-behavior:contain}.course-assignment__student-row{box-sizing:border-box;flex-shrink:0}.course-assignment__student-row[aria-disabled=true]{cursor:wait}.course-assignment__error{color:var(--ds-color-error-default);font-size:var(--ds-typo-body-2-size);margin:0;padding:var(--ds-space-12) var(--ds-space-16)}.course-assignment__sr-only{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1260px){.course-assignment__detail-body{gap:var(--ds-space-12);grid-template-columns:236px minmax(0,1fr)}}.course-comparison--detail.ds-dialog{--ds-dialog-width:1080px}.course-comparison__notice{align-items:flex-start;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.course-comparison__notice.is-own{background:var(--ds-color-brand-muted)}.course-comparison__notice.is-own>svg{color:var(--ds-color-brand-default)}.course-comparison__notice>svg{flex:0 0 auto;font-size:20px}.course-comparison__notice p{margin:4px 0 0}.course-comparison__columns,.course-comparison__grids,.course-comparison__values{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course-comparison__columns{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);padding:12px 0;position:sticky;top:0;z-index:2}.course-comparison__section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:20px 0 12px}.course-comparison__section-heading h3{margin:0}.course-comparison__grids>*{min-width:0}.course-comparison__difference-key{align-items:center;display:inline-flex;font-size:12px;gap:6px}.course-comparison__cell-difference,.course-comparison__difference-key i{background:var(--ds-color-brand-default);border-radius:50%;flex:0 0 auto;height:6px;width:6px}.course-comparison__cell-difference{position:absolute;right:3px;top:3px}.course-comparison__fixation{font-size:10px;font-weight:600}.course-comparison .app-time-grid-core__state-icon{color:color-mix(in srgb,var(--ds-color-time-grid-unavailable-text) 50%,var(--ds-color-time-grid-unavailable-surface));font-size:12px}.course-comparison__grid-note{margin:8px 0 0}.course-comparison__parts{display:flex;flex-direction:column;gap:16px}.course-comparison__part{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);overflow:hidden}.course-comparison__part-heading{background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);margin:0;padding:12px 16px}.course-comparison__row{padding:10px 16px}.course-comparison__row+.course-comparison__row{border-top:1px solid var(--ds-color-border-default)}.course-comparison__row.is-different{background:color-mix(in srgb,var(--ds-color-brand-muted) 55%,var(--ds-color-surface-white))}.course-comparison__row-label{align-items:center;color:var(--ds-color-text-secondary);display:flex;font-size:12px;gap:8px;margin-bottom:4px}.course-comparison__row-label>span{color:var(--ds-color-brand-default);font-size:11px;font-weight:600}.course-comparison__values{color:var(--ds-color-text-primary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.course-comparison__values>div{min-width:0}.course-comparison__relationships{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.course-comparison__relationships li{display:flex;flex-direction:column}.course-comparison__relationships strong{font-weight:600}.course-comparison__note{margin:16px 0 0}.course-comparison__overview-copy{font-family:var(--ds-font-family);margin:0 0 16px}.course-comparison__groups{display:flex;flex-direction:column}.course-comparison__groups>button{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;padding:14px 0;text-align:left}.course-comparison__groups>button:hover{background:var(--ds-color-surface-muted)}.course-comparison__groups>button:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.course-comparison__groups>button>strong{flex:1 1;overflow-wrap:anywhere}.course-comparison__groups>button>span{align-items:center;color:var(--ds-color-text-secondary);display:flex;gap:6px}.course-comparison__groups>button>.is-own{color:var(--ds-color-brand-default)}.course-comparison__groups svg{flex-shrink:0;font-size:16px}.course-category-select__option{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.course-category-select__menu.MuiPaper-root{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);margin-top:var(--ds-space-8);max-width:min(420px,calc(100vw - 32px));padding:var(--ds-space-4)}.course-category-select__list{max-height:280px;overflow-y:auto}.course-category-select__editor-row,.course-category-select__row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,var(--ds-control-height-xs))}.course-category-select__option:only-child{grid-column:1/-1}.course-category-select__option{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;flex:1 1;font:inherit;font-size:var(--ds-typo-body-2-size);padding:var(--ds-space-8);text-align:left}.course-category-select__option:hover,.course-category-select__option[aria-checked=true]{background:var(--ds-color-brand-muted)}.course-category-select__option:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:-2px}.course-category-select__check{color:var(--ds-color-brand-default);display:flex;flex:0 0 16px;width:16px}.course-category-select__name{overflow-wrap:anywhere}.course-category-select__footer{border-top:1px solid var(--ds-color-border-default);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4)}.course-category-select__footer>.ds-button{justify-content:flex-start;width:100%}.course-category-select__editor{padding-block:var(--ds-space-4)}.course-category-select__editor-row>.ds-input{margin-inline:var(--ds-space-4);min-width:0;width:calc(100% - var(--ds-space-4)*2)}.course-category-select__menu .course-category-select__secondary.ds-button--text,.course-category-select__menu .course-category-select__secondary.ds-button--text:is(:hover,:focus-visible){color:var(--ds-color-text-secondary)}.course-category-select__error{color:var(--ds-color-error-default);font-size:var(--ds-typo-body-3-size);margin:var(--ds-space-4) 0 0}.course-category-select__option:disabled{cursor:default}.course-details-dialog__body{position:relative}.course-details-dialog__form--hidden{visibility:hidden}.course-details-dialog__error{inset:0;position:absolute}.course-groups-workspace__panel{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;height:644px;height:var(--course-workspace-height,644px);min-height:0;min-width:0;overflow:hidden}.course-groups-workspace__panel.course-groups-workspace__assignment{border-color:var(--ds-color-border-strong);box-shadow:var(--ds-shadow-md)}.course-groups-workspace .ds-text{margin:0}.course-groups-workspace__navigation-header{grid-gap:var(--ds-space-10);border-bottom:1px solid var(--ds-color-border-default);display:grid;flex:0 0 auto;gap:var(--ds-space-10);grid-template-columns:minmax(0,1fr);padding:var(--ds-space-14) var(--ds-space-12) var(--ds-space-12)}.course-groups-workspace__navigation-title{padding:0 var(--ds-space-4)}.course-groups-workspace__filter-row{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.course-groups-workspace__filter-row>.course-groups-workspace__category-filter{flex:1 1 auto;min-width:0}.course-groups-workspace__search.ds-input{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.course-groups-workspace__list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--ds-space-8) var(--ds-space-8)}.course-groups-workspace__course+.course-groups-workspace__course{border-top:1px solid var(--ds-color-border-default)}.course-groups-workspace__course-row,.course-groups-workspace__group-row{align-items:center;border-radius:var(--ds-radius-sm);display:flex;min-width:0}.course-groups-workspace__expand,.course-groups-workspace__group,.course-groups-workspace__select{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:flex;font:inherit;min-width:0;text-align:left}.course-groups-workspace__expand{align-self:flex-start;color:var(--ds-color-text-secondary);flex:0 0 24px;height:30px;justify-content:center;margin-left:var(--ds-space-4);margin-top:calc(var(--ds-space-10) + (var(--ds-typo-heading-4-line-height) - 30px)/2);width:24px}.course-groups-workspace__expand[aria-expanded=true] svg{transform:rotate(90deg)}.course-groups-workspace__expand svg{transition:transform .14s ease}.course-groups-workspace__select{align-items:flex-start;flex:1 1 auto;gap:var(--ds-space-10);min-height:60px;padding:var(--ds-space-10) var(--ds-space-4)}.course-groups-workspace__select:first-child{padding-inline:var(--ds-space-10)}.course-groups-workspace__select>.course-groups-workspace__color{margin-top:calc((var(--ds-typo-heading-4-line-height) - 16px)/2)}.course-groups-workspace__color{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;flex:0 0 16px;height:16px;width:16px}.course-groups-workspace__course-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-2);min-width:0}.course-groups-workspace__group-list{border-left:1px solid var(--ds-color-border-default);margin:0 0 var(--ds-space-8) 39px;padding-left:var(--ds-space-8)}.course-groups-workspace__group{flex:1 1 auto;gap:var(--ds-space-8);min-height:56px;padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-8) var(--ds-space-10)}.course-groups-workspace__group>svg{color:var(--ds-color-text-secondary);flex:0 0 auto}.course-groups-workspace__course-row:hover,.course-groups-workspace__group-row:hover{background:var(--ds-color-surface-subtle)}.course-groups-workspace__course-row.is-selected,.course-groups-workspace__group-row.is-selected{background:var(--ds-color-brand-muted);box-shadow:inset 3px 0 0 var(--ds-color-brand-default)}.course-groups-workspace__course-row.is-selected .ds-text--heading-4,.course-groups-workspace__group-row.is-selected .ds-text--heading-5{color:var(--ds-color-brand-default-strong)}.course-groups-workspace__conflict{flex:0 0 auto;margin:0 8px}.course-groups-workspace__delete-group.ds-button{--ds-button-icon-size:calc(var(--ds-button-icon-size-xs) + 4px);color:var(--ds-color-text-tertiary);flex:0 0 auto;margin-right:var(--ds-space-4);opacity:0;pointer-events:none}.course-groups-workspace__group-row:hover .course-groups-workspace__delete-group{opacity:1;pointer-events:auto}.course-groups-workspace__delete-group.ds-button:hover:not(:disabled){color:var(--ds-color-error-default)}.course-groups-workspace__assignment-summary{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between;white-space:nowrap}.course-groups-workspace__assignment-status{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--ds-space-4)}.course-groups-workspace__assignment-status>svg{flex:0 0 auto;height:14px;width:14px}.course-groups-workspace__complete{color:var(--ds-color-text-secondary)}.course-groups-workspace__pending{color:var(--ds-color-warning-default)}.course-groups-workspace .course-groups-workspace__own{color:var(--ds-color-brand-default)}.course-groups-workspace__add-group{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:flex;gap:8px;padding:10px;text-align:left;width:100%}.course-groups-workspace__add-group .ds-text{color:inherit}.course-groups-workspace__add-group:not(:disabled):hover{color:var(--ds-color-brand-default)}.course-groups-workspace__add-group:disabled{cursor:wait;opacity:.6}.course-groups-workspace__add-group:focus-visible,.course-groups-workspace__conflict:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.course-groups-workspace__creation-error{color:var(--ds-color-error-default);font-size:13px;padding:12px}.course-groups-workspace__conflict-tooltip{grid-gap:6px;display:grid;gap:6px}.course-groups-workspace__expand:hover:not(:disabled){background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default)}.course-groups-workspace__expand:focus-visible,.course-groups-workspace__group:focus-visible,.course-groups-workspace__select:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.course-groups-workspace__navigation-footer{border-top:1px solid var(--ds-color-border-default);flex:0 0 auto;padding:var(--ds-space-10) var(--ds-space-12);text-align:right}.course-groups-workspace__heading{background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--ds-space-4);justify-content:center;min-height:70px;min-width:0;padding:var(--ds-space-12) var(--ds-space-16)}.course-planning-grid__heading{align-items:center;flex-direction:row;gap:var(--ds-space-12);justify-content:space-between}.course-planning-grid__heading>div{min-width:0}.course-planning-grid__status{flex:0 1 auto;text-align:right}.course-groups-workspace__placeholder{padding:var(--ds-space-24) var(--ds-space-16)}.course-groups-workspace__grid>.course-groups-workspace__placeholder{display:grid;flex:1 1 auto;place-content:center;text-align:center}.course-groups-workspace__identity{align-items:center;background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex:0 0 auto;gap:var(--ds-space-12);min-width:0;padding:var(--ds-space-14)}.course-groups-workspace__identity .course-groups-workspace__heading{border:0;flex:1 1 auto;min-height:42px;padding:0}.course-groups-workspace__visual{border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);display:grid;flex:0 0 42px;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-bold);height:42px;overflow:hidden;place-content:center;width:42px}.course-groups-workspace__details-body{flex:1 1 auto;min-height:0;overflow:auto}.course-groups-workspace__assignment,.course-groups-workspace__empty{grid-column:2/-1}@media (max-width:1260px){.course-groups-workspace__details{grid-column:2;height:auto;max-height:var(--course-workspace-height)}}@media (max-width:900px){.course-groups-workspace__details,.course-groups-workspace__navigation{grid-column:1;height:auto;max-height:420px}.course-groups-workspace__assignment,.course-groups-workspace__empty{grid-column:1}}.course-create-dialog{--ds-dialog-zone-gap:var(--ds-space-20);height:596px}.course-create-dialog__body{position:relative}.course-create-dialog__fieldset{border:0;margin:0;min-width:0;padding:0}.course-create-dialog__progress{display:flex;gap:var(--ds-space-4);margin-bottom:var(--ds-space-16)}.course-create-dialog__progress-step{color:var(--ds-color-text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-4);line-height:var(--ds-typo-body-2-line-height);min-width:0}.course-create-dialog__progress-step:before{background:var(--ds-color-border-default);border-radius:var(--ds-radius-xs);content:"";height:3px}.course-create-dialog__progress-step.is-complete:before{background:var(--ds-color-brand-default)}.course-create-dialog__progress-step.is-current{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-bold)}.course-create-dialog__section{outline:none}.course-create-dialog__section-description{margin:0 0 var(--ds-space-24)}.course-create-dialog__time-grid{padding-bottom:var(--ds-space-8)}.course-create-dialog__time-grid-editor{margin-inline:auto;max-width:392px}.course-create-dialog__time-grid .course-create-dialog__section-description{margin-bottom:0}.course-create-dialog__time-grid .app-time-grid-core{padding-bottom:0}.course-create-dialog__time-grid .app-time-grid-core__legend{margin-top:var(--ds-space-8);padding-top:var(--ds-space-8)}.course-create-dialog__fields{display:flex;flex-direction:column;gap:var(--ds-space-20)}.course-create-dialog__lesson-count{width:104px}.course-create-dialog .ds-dialog__footer{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-16)}.course-create-dialog__body>.ds-callout{margin-top:var(--ds-space-16)}.course-create-dialog__rooms{border:0;margin:0;min-width:0;padding:0}.course-create-dialog .class-profile-room-editor--form,.course-create-dialog .class-profile-room-editor__requirements{display:flex;flex-direction:column;gap:var(--ds-space-8)}.course-create-dialog .class-profile-room-editor__requirement{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.course-create-dialog .class-profile-room-editor__label{color:var(--ds-color-text-secondary);flex:0 0 48px;font-size:var(--ds-typo-body-2-size);white-space:nowrap}.course-create-dialog .class-profile-room-row-picker,.course-create-dialog .class-profile-room-row-picker__selection{align-items:center;display:flex;flex:1 1;gap:var(--ds-space-8);min-width:0}.course-create-dialog .class-profile-room-row-picker__selection{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;font:inherit;font-size:var(--ds-typo-body-2-size);min-height:var(--ds-control-height-md);padding:0 var(--ds-space-12);text-align:left}.course-create-dialog .class-profile-room-row-picker.is-open .class-profile-room-row-picker__selection,.course-create-dialog .class-profile-room-row-picker__selection:hover{border-color:var(--ds-color-brand-default)}.course-create-dialog .class-profile-room-row-picker__selection:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.course-create-dialog .class-profile-room-row-picker__selection.is-invalid{border-color:var(--ds-color-error-default)}.course-create-dialog .class-profile-room-row-picker__candidates{align-items:center;display:flex;flex:1 1;gap:var(--ds-space-6);min-width:0;overflow:hidden;white-space:nowrap}.course-create-dialog .class-profile-room-row-picker__automatic-label{align-items:center;display:inline-flex;gap:var(--ds-space-6);min-width:0}.course-create-dialog .class-profile-room-row-picker__candidate-label{overflow:hidden;text-overflow:ellipsis}.course-create-dialog .class-profile-room-row-picker__candidates>.is-empty,.course-create-dialog .class-profile-room-row-picker__chevron{color:var(--ds-color-text-secondary)}.course-create-dialog .class-profile-room-row-picker__remove{background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);cursor:pointer;display:grid;flex:0 0 32px;height:32px;padding:0;place-items:center;width:32px}.course-create-dialog .class-profile-room-row-picker__remove:hover{background:var(--ds-color-error-muted);color:var(--ds-color-error-default)}.course-create-dialog .class-profile-room-row-picker__add-tooltip{align-self:flex-start}.course-create-dialog .class-profile-room-row-picker__empty-state{align-items:center;display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-12)}.course-create-dialog .class-profile-room-row-picker__empty-action{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-color-brand-default);cursor:pointer;display:inline-flex;font:inherit;gap:var(--ds-space-4);padding:var(--ds-space-4)}.courses-page--workspace .ds-app-workspace__title{overflow-wrap:anywhere}.courses-page__workspace-navigation{align-items:center;border-block-end:1px solid var(--ds-color-border-default);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-12);justify-content:space-between;position:relative}.courses-page__tabs{align-self:flex-end;width:auto}.courses-page__workspace-navigation>.ds-button{inset-block-end:var(--ds-space-8);inset-inline-end:0;position:absolute}@media (max-width:640px){.courses-page__workspace-navigation>.ds-button{margin-block-end:var(--ds-space-8);margin-inline-start:auto;position:static}}.courses-page__workspace-panel{display:flex;flex:1 1 auto;min-block-size:0;min-inline-size:0}.courses-page__workspace-panel[hidden]{display:none}.courses-page__tabs .ds-tabs__item:focus-visible,.courses-table__group-link:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:3px}.courses-page__overview[hidden]{display:none}.courses-page__overview{min-inline-size:0}.courses-page__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ds-space-12)}.courses-page__search{flex:0 0 248px;width:248px}.courses-page__category-filter{flex:0 0 200px;width:200px}.courses-page__add{flex:0 0 auto}.courses-table{--ds-table-body-content-height:40px;--ds-table-body-row-height:64px;--ds-table-body-padding-block:calc(var(--ds-table-body-row-height)/2 - var(--ds-table-body-content-height)/2 - 0.5px);--ds-table-cell-inset-inline:var(--ds-space-10)}.courses-table .ds-table__expansion-button{background:#0000;border:0;border-radius:4px;box-shadow:none;color:var(--ds-color-text-secondary);display:grid;height:30px;min-height:30px;min-width:22px;padding:0;place-items:center;width:22px}.courses-table .ds-table__expansion-button>svg.ds-table__row-indicator{color:inherit;flex-shrink:0;font-size:17px;height:17px;width:17px}.courses-table .ds-table__expansion-button:hover:not(:disabled){background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default)}.courses-table .ds-table__expansion-button:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle)}.courses-table .ds-table__expandable-cell:not(:has(.ds-table__expansion-button)):before{content:"";flex:0 0 22px}.courses-table__course{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0;width:100%}.courses-table__course-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-4);min-inline-size:0}.courses-table__color{align-items:center;border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;box-sizing:border-box;color:var(--ds-color-text-inverse);display:flex;flex:0 0 36px;font-size:11px;font-weight:var(--ds-font-weight-bold);height:36px;justify-content:center;line-height:var(--ds-line-height-16);overflow:hidden;padding-inline:var(--ds-space-4);width:36px}.courses-table__abbreviation{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.courses-table__group-link{background:#0000;border:0;border-radius:var(--ds-radius-xs);color:inherit;cursor:pointer;display:inline-flex;font:inherit;min-inline-size:0;padding:0;text-align:start}.courses-table__group-link:hover:not(:disabled){color:var(--ds-color-brand-default-strong);text-decoration:underline}.courses-table__group-link:disabled{cursor:default;opacity:.55}.courses-table__summary{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.courses-table__summary strong{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height)}.courses-table__extent strong{font-size:var(--ds-typo-body-1-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-1-line-height)}.courses-table__summary>span{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.courses-table__extent>span{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.courses-table__extent{align-items:baseline;display:flex;gap:var(--ds-space-6);white-space:nowrap}.courses-table__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.courses-table__rooms{inline-size:100%;min-inline-size:0;white-space:nowrap}.courses-table__room-line{align-items:center;display:flex;gap:var(--ds-space-8);min-inline-size:0}.courses-table__room-count{flex:0 0 auto;white-space:nowrap}.courses-table__room-detail{align-items:center;display:flex;flex:0 1 auto;min-inline-size:0}.courses-table__room-detail>span:not(.courses-table__room-detail-text){flex-shrink:0}.courses-table__room-inline-auto{align-items:center;display:inline-flex;padding-inline:0 var(--ds-space-4)}.courses-table__room-inline-auto>svg{block-size:14px;inline-size:14px}.courses-table__room-detail-text{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-table__room-pending{color:var(--ds-color-text-secondary);flex:0 0 auto;white-space:nowrap}.courses-table__room-measure{inline-size:max-content;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}.courses-table__room-measure:before{content:attr(data-label)}.courses-table__task-action.ds-link{color:var(--ds-color-text-primary);max-inline-size:100%;text-align:left;white-space:nowrap}.courses-table__task-action .ds-link__label{overflow:hidden;text-overflow:ellipsis}.courses-table__status-list{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);list-style:none;margin:var(--ds-space-12) 0 0;padding:0}.courses-table__status-item.ds-link{border-radius:var(--ds-radius-xs);display:flex;inline-size:100%;padding:var(--ds-space-8);text-align:start}.courses-table__status-item:hover:not(:disabled){background:var(--ds-color-surface-subtle)}.courses-table__status-item .ds-link__label{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);white-space:normal}.courses-table__status-item .ds-text{overflow-wrap:anywhere}.courses-table__status-item .ds-link__icon{align-self:start}.courses-table__group-members{align-items:center;display:flex;gap:var(--ds-space-12)}.courses-table__relationship-link>.ds-link__icon>svg{block-size:16px;inline-size:16px}.courses-table__task-action:focus-visible .ds-link__label,.courses-table__task-action:hover:not(:disabled) .ds-link__label{text-decoration:underline;text-underline-offset:2px}.courses-table__task-action:focus-visible{border-radius:var(--ds-radius-xs);box-shadow:var(--ds-effect-focus-brand-subtle)}.courses-table__task-action:disabled{cursor:default;opacity:.5}.courses-table .ds-table__row-group--expanded:after{content:none}.courses-table .ds-table__row-group--expanded>.ds-table__expanded-row>.ds-table__expanded-cell,.courses-table .ds-table__row-group--expanded>.ds-table__row>.ds-table__cell{background:#0000}.courses-table .ds-table__row-group--expanded>.ds-table__row:focus-visible>.ds-table__cell{background:var(--ds-color-surface-subtle)}.courses-table .ds-table__expanded-content{background:#0000;border:0;border-radius:0;margin:0;padding:0}.courses-table__groups,.courses-table__groups-empty{background:var(--ds-color-surface-white)}.courses-table__groups-empty{align-items:center;display:flex;min-block-size:36px;padding:var(--ds-space-4) 42px}.courses-table__group-row,.courses-table__groups-empty{border-block-end:1px solid var(--ds-color-border-default)}.courses-table__group-row{block-size:44px;display:grid;min-block-size:44px}.courses-table__group-cell{align-items:center;display:flex;min-block-size:0;min-inline-size:0;padding:var(--ds-space-4) var(--ds-table-cell-inset-inline);position:relative;white-space:nowrap}.courses-table__group-cell:first-child{padding-inline-start:42px}.courses-table__group-cell>:not(.courses-table__difference-marker){max-inline-size:100%;min-inline-size:0}.courses-table__group-cell .ds-link__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-table__group-cell.is-different{background:var(--ds-color-brand-muted-strong)}.courses-table__difference-marker{background:var(--ds-color-brand-default);block-size:6px;border-radius:50%;display:inline-block;flex:0 0 6px;inline-size:6px}.courses-table__group-cell>.courses-table__difference-marker{inset-block-start:var(--ds-space-6);inset-inline-end:var(--ds-space-6);position:absolute}.courses-table__group-identity{align-items:center;display:flex;gap:var(--ds-space-8);inline-size:100%;white-space:nowrap}.courses-table__group-identity>svg{block-size:18px;color:var(--ds-color-text-secondary);flex:0 0 18px;inline-size:18px}.courses-table__group-name{flex:0 1 auto}.courses-table__group-teachers{color:var(--ds-color-text-secondary);display:block;flex:1 1;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);min-inline-size:0;position:relative}.courses-table__group-teacher-label{display:block}.courses-table__group-teacher-measure{inline-size:max-content;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}.courses-table__group-teacher-measure:before{content:attr(data-label)}.courses-table__group-time-grid{align-items:center;display:flex;gap:var(--ds-space-4)}.courses-table__group-row .courses-table__extent{gap:var(--ds-space-4)}.courses-table__fixations{align-items:center;display:inline-flex;gap:var(--ds-space-4);white-space:nowrap}.courses-table__fixations>svg{block-size:14px;inline-size:14px}.courses-table__relationship-link .ds-link__label{text-decoration:underline;text-underline-offset:2px}.courses-table__relationship-popover.MuiPaper-root,.courses-table__room-popover.MuiPaper-root,.courses-table__status-popover.MuiPaper-root{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);color:var(--ds-color-text-primary);inline-size:360px;max-block-size:440px;padding:var(--ds-space-16)}.courses-table__relationship-heading,.courses-table__room-heading{align-items:center;display:flex;gap:var(--ds-space-12);justify-content:space-between}.courses-table__relationship-heading h4,.courses-table__room-heading h4{margin:0}.courses-table__relationship-popover ul{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);list-style:none;margin:var(--ds-space-12) 0 0;padding:0}.courses-table__relationship-popover li,.courses-table__relationship-popover p{margin:0;overflow-wrap:anywhere}.courses-table__relationship-popover li>strong{display:block;margin-block-end:var(--ds-space-4)}.courses-table__room-parts{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);margin-block-start:var(--ds-space-12);overflow-wrap:anywhere;white-space:normal}.courses-table__room-part{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);min-inline-size:0;overflow:hidden}.courses-table__room-parts .ds-text{margin:0}.courses-table__room-part-title{background:var(--ds-color-surface-muted);display:block;padding:var(--ds-space-10)}.courses-table__room-part-body{padding-inline:var(--ds-space-10)}.courses-table__room-requirement{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);grid-template-columns:28px minmax(0,1fr);padding-block:var(--ds-space-10)}.courses-table__room-requirement+.courses-table__room-requirement{border-block-start:1px solid var(--ds-color-border-default)}.courses-table__room-icon{background:var(--ds-color-surface-muted);block-size:28px;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:grid;inline-size:28px;place-items:center}.courses-table__room-icon svg{font-size:17px}.courses-table__room-copy{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);min-inline-size:0}.courses-table__room-alternatives{align-items:center;display:flex;flex-wrap:wrap;font-weight:var(--ds-font-weight-medium);gap:var(--ds-space-4)}.courses-table__room-option{align-items:baseline;display:inline-flex;gap:var(--ds-space-4);min-inline-size:0}.courses-table__room-or{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-font-weight-regular)}.courses-table__room-auto{align-self:center;color:var(--ds-color-text-secondary);flex:0 0 auto}.courses-table__room-auto.MuiSvgIcon-root{font-size:15px}.courses-table__room-awaiting{color:var(--ds-color-text-secondary);font-style:italic}.courses-table__room-empty{padding-block:var(--ds-space-10)}.cso-workspace{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);overflow:hidden}.cso-overview,.cso-workspace{display:flex;flex:1 1;flex-direction:column;min-height:0}.cso-overview[hidden]{display:none}.cso-toolbar{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.cso-toolbar>.ds-input-wrap{flex:0 1 300px;max-width:30%;width:300px}.cso-toolbar>.ds-select-wrap{flex:0 0 225px;width:225px}.cso-toolbar>button{flex-shrink:0}.cso-toolbar>button:last-child{margin-left:auto}.cso-content{display:grid;flex:1 1;grid-template-columns:minmax(670px,1fr) minmax(400px,33%);min-height:0;overflow-x:auto}.cso-list{display:flex;flex-direction:column;min-height:0;min-width:0}.cso-table-scroll{flex:1 1;min-height:0;overflow:auto;scroll-padding-block:42px 4px}.cso-table{border-collapse:initial;border-spacing:0;font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);table-layout:fixed;width:100%}.cso-col-check{width:34px}.cso-col-object{width:218px}.cso-col-lessons{width:46px}.cso-col-status{width:140px}.cso-table thead th{background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-3-size);font-weight:500;height:40px;padding:8px;position:sticky;text-align:left;top:0;z-index:1}.cso-table abbr{text-decoration:none}.cso-table tbody td,.cso-table tbody th{border-bottom:1px solid var(--ds-color-border-default);cursor:pointer;font-weight:400;height:54px;overflow-wrap:anywhere;padding:8px;text-align:left;vertical-align:middle}.cso-table tbody tr.cso-course-row td,.cso-table tbody tr.cso-course-row th{background:var(--ds-color-surface-muted);border-top:1px solid var(--ds-color-border-default)}.cso-table tbody:first-of-type tr.cso-course-row td,.cso-table tbody:first-of-type tr.cso-course-row th{border-top:0}.cso-table tbody tr.is-active>td,.cso-table tbody tr.is-active>th,.cso-table tbody tr:hover>td,.cso-table tbody tr:hover>th{background:var(--ds-color-brand-muted)}.cso-table tbody tr.is-active>td:first-child{box-shadow:inset 3px 0 0 var(--ds-color-brand-default)}.cso-table tbody tr.is-active .cso-object-button>span:first-child{color:var(--ds-color-brand-default)}.cso-table .cso-check-cell{padding-left:12px;padding-right:4px}.cso-check-cell .ds-checkbox-field{min-width:16px;width:16px}.cso-object{align-items:center;display:flex;gap:7px;min-width:0}.cso-expand{align-items:center;background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:16px}.cso-expand:disabled{cursor:default;opacity:.35}.cso-expand svg{height:14px;width:14px}.cso-expand .is-expanded{transform:rotate(90deg)}.cso-mark{border-radius:var(--ds-radius-xs);display:inline-block;flex-shrink:0;height:16px;width:16px}.cso-object-button{background:#0000;border:0;color:var(--ds-color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--ds-typo-label-2-size);font-weight:600;gap:2px;line-height:var(--ds-typo-label-2-line-height);min-width:0;padding:0;text-align:left}.cso-object-button>span:last-child{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:400;line-height:var(--ds-typo-body-3-line-height)}.cso-group-row .cso-object{padding-left:23px}.cso-group-icon{color:var(--ds-color-text-secondary);flex-shrink:0;height:16px;width:16px}.cso-table .cso-lessons{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.cso-cell-copy{display:flex;flex-direction:column;gap:2px}.cso-secondary,.cso-status{color:var(--ds-color-text-secondary)}.cso-status{align-items:center;display:inline-flex;gap:5px}.cso-status>svg{flex-shrink:0;height:14px;width:14px}.cso-status.is-custom{color:var(--ds-color-brand-default)}.cso-relation{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;padding-left:3px}.cso-relation svg{height:14px;width:14px}.cso-list-footer{align-items:center;border-top:1px solid var(--ds-color-border-default);display:flex;flex-shrink:0;gap:12px;height:44px;justify-content:space-between;padding:8px 16px}.cso-preview{border-left:1px solid var(--ds-color-border-default);min-height:0;min-width:0}.cso-preview,.cso-preview-header{display:flex;flex-direction:column}.cso-preview-header{background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);flex-shrink:0;gap:16px;padding:16px}.cso-preview-identity{align-items:center;display:flex;gap:10px;min-height:40px}.cso-preview-identity>div:not(.cso-preview-arrows){display:flex;flex-direction:column;gap:2px;min-width:0}.cso-preview-identity h2{overflow-wrap:anywhere}.cso-preview-arrows{display:flex;flex-shrink:0;gap:4px;margin-left:auto}.cso-preview-times{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 16px 8px}.cso-preview-times .cst-grid-viewport{flex:0 0 288px;height:288px;margin:0;overflow:hidden;width:100%}.cso-preview-times .cst-grid-legend{gap:16px}.cso-preview-teaching{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.cso-preview-footer{border-top:1px solid var(--ds-color-border-default);flex-shrink:0;padding:12px 16px}.cso-preview-footer>button{justify-content:space-between;width:100%}.cso-empty{align-items:center;gap:12px;justify-content:center;padding:32px;text-align:center}.cso-comparison,.cso-empty{display:flex;flex-direction:column}.cso-comparison{flex:1 1;min-height:0}.cso-comparison-toolbar{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px}.cso-comparison-toolbar>div{display:flex;flex-direction:column;gap:4px}.cso-comparison-scroll{flex:1 1;min-height:0;overflow:auto;padding:0 16px 16px}.cso-comparison-grids,.cso-comparison-head{align-items:start;display:grid;grid-template-columns:136px repeat(var(--comparison-count),minmax(360px,1fr))}.cso-comparison-head{background:var(--ds-color-surface-white);border-bottom:1px solid var(--ds-color-border-default);padding:16px 0;position:sticky;top:0;z-index:2}.cso-comparison-head>.ds-text{padding-top:2px}.cso-comparison-head>div{display:flex;flex-direction:column;gap:4px;padding:0 8px}.cso-comparison-head>div>.ds-text:first-child{align-items:center;display:flex;gap:8px}.cso-comparison-grids{padding-block:16px}.cso-comparison-grids .cst-grid-viewport{height:288px;margin:0;overflow:hidden}.cso-comparison-grids>h3{padding-top:8px}.cso-comparison-table td,.cso-comparison-table th{padding:12px 8px}.cso-comparison-table th[scope=row]{padding-left:0}@media (max-height:760px){.cso-preview-header{gap:10px;padding-block:12px}.cso-preview-times{padding-top:12px}}@media (max-width:1350px){.cso-col-object{width:198px}.cso-col-status{width:132px}}.cst-page,.cst-page-workspace{min-height:0}.cst-page h2,.cst-page h3,.cst-page p{margin:0}.cst-page button{font-family:inherit}.cst-page button:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.cst-secondary{color:var(--ds-color-text-secondary)}.cst-page-title{align-items:center;display:inline-flex;gap:12px}.cst-mark{border-radius:var(--ds-radius-xs);color:var(--ds-color-text-inverse);display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:36px;min-width:36px;padding-inline:4px;place-items:center}.cst-course-arrows,.cst-page-actions,.cst-title-navigation{align-items:center;display:flex;gap:8px}.cst-title-navigation{gap:12px}.cst-course-arrows{gap:4px}.cst-mode-switch{margin-left:8px}.cst-page-workspace .ds-app-workspace__title-row{gap:12px}.cst-sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.cst-open-count{color:var(--ds-color-warning-default-strong)}.cst-assignment-workspace,.cst-offering,.cst-planning-workspace{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cst-plan-toolbar,.cst-workspace-toolbar{align-items:center;background:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-shrink:0;gap:16px;min-height:64px;padding:12px 16px}.cst-workspace-toolbar>button:last-child{flex-shrink:0;margin-left:auto}.cst-workspace-toolbar>.ds-text--heading-3,.cst-workspace-toolbar>h2{flex-shrink:0}.cst-scope-navigation{align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px}.cst-scope-navigation>button{flex-shrink:0}.cst-scope-navigation .is-current{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default-light);color:var(--ds-color-brand-default)}.cst-group-count{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:400;margin-left:4px}.cst-plan-actions{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-left:auto}.cst-scope-status{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-3-size);gap:6px;white-space:nowrap}.cst-scope-status svg{height:16px;width:16px}.cst-scope-status.is-custom{color:var(--ds-color-brand-default)}.cst-planning-content{display:grid;flex:1 1;grid-template-columns:minmax(480px,1fr) minmax(360px,38%);min-height:0;overflow-x:auto}.cst-grid-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.cst-grid-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-height:72px;padding:16px}.cst-grid-header>div:first-child{display:flex;flex-direction:column;gap:6px}.cst-grid-tools{align-items:center;display:flex;flex-shrink:0;gap:8px}.cst-grid-tools>.ds-text{flex-shrink:0;white-space:nowrap}.cst-grid-tools>.ds-select-wrap{flex:0 0 180px;width:180px}.cst-grid-tools .ds-select{flex-shrink:0;width:180px}.cst-grid-viewport{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin:0 16px 8px;min-height:0;min-width:0;overflow:auto}.cst-grid-fit{flex-shrink:0}.cst-time-grid.app-time-grid-core{border:0;border-radius:0;padding:0}.cst-time-grid .app-time-grid-core__state-icon{color:var(--ds-color-border-emphasis)}.cst-grid-legend{align-items:center;color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-typo-body-3-size);gap:16px;height:42px;white-space:nowrap}.cst-grid-legend>span{align-items:center;display:flex;gap:6px}.cst-grid-legend i{border:1px solid var(--ds-color-border-strong);border-radius:50%}.cst-grid-legend i,.cst-grid-legend svg{height:14px;width:14px}.cst-grid-save{color:var(--ds-color-text-tertiary);margin-left:auto}.cst-teaching-panel{border-left:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;min-height:0;min-width:0}.cst-teaching-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.cst-teaching-context{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;min-height:24px}.cst-teaching-footer{border-top:1px solid var(--ds-color-border-default);flex-shrink:0;padding:12px 16px}.cst-teaching-footer>button{width:100%}.cst-unit{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);container-name:studio-unit;container-type:inline-size;flex-shrink:0;overflow:hidden}.cst-unit-toggle{align-items:center;background:var(--ds-color-surface-muted);border:0;color:var(--ds-color-text-primary);cursor:pointer;display:flex;gap:8px;padding:12px;text-align:left;width:100%}.cst-unit-toggle>svg{color:var(--ds-color-text-secondary);flex-shrink:0;height:16px;margin-left:auto;width:16px}.cst-unit-toggle>svg.is-expanded{transform:rotate(180deg)}.cst-unit-number{background:var(--ds-color-text-black);border-radius:var(--ds-radius-xs);color:var(--ds-color-text-inverse);display:inline-grid;flex-shrink:0;font-size:var(--ds-typo-label-2-size);font-weight:700;height:23px;place-items:center;width:23px}.cst-unit-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cst-unit-details{padding:0 12px}.cst-resource-row{grid-gap:4px 10px;align-items:start;border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:4px 10px;grid-template-columns:28px 1fr;padding:12px 0}.cst-resource-row:last-child{border-bottom:0}.cst-resource-icon{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:grid;grid-row:span 2;height:28px;place-items:center;width:28px}.cst-resource-icon svg{height:16px;width:16px}.cst-resource-value{display:flex;flex-direction:column;gap:4px;min-width:0}.cst-resource-row.is-custom{border-left:3px solid var(--ds-color-brand-default);margin-left:-12px;padding-left:9px}.cst-resource-row.is-custom .cst-resource-value>.ds-text{color:var(--ds-color-brand-default)}@container studio-unit (min-width: 398px){.cst-unit-copy{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.cst-resource-row{align-items:center;grid-template-columns:28px 92px minmax(0,1fr)}.cst-resource-icon{grid-row:auto}}.cst-assignment-content{display:grid;flex:1 1;grid-template-columns:280px minmax(0,1fr);min-height:0}.cst-selection-hint{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size)}.cst-registrations{border-right:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;min-height:0}.cst-registrations>header{border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:8px;padding:16px}.cst-registrations>header>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.cst-registration-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.cst-assignment-board{display:flex;gap:12px;min-height:0;overflow-x:auto;padding:16px}.cst-assignment-group{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);display:flex;flex:1 0 280px;flex-direction:column;min-height:0;min-width:280px;overflow:hidden}.cst-assignment-group>header{background:var(--ds-color-surface-muted);flex-shrink:0;min-height:80px;padding:10px 12px}.cst-assignment-group>header>div:first-child{align-items:center;display:flex;gap:8px}.cst-assignment-group>header>div:first-child>span{margin-left:auto}.cst-assignment-group>header .ds-checkbox-field{flex:0 0 18px;width:18px}.cst-assignment-target{align-items:center;display:flex;height:28px;justify-content:flex-end;margin-top:4px}.cst-assignment-students{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:8px}.cst-assignment-group>footer{background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default);flex-shrink:0;padding:8px}.cst-assignment-group>footer button{justify-content:space-between;width:100%}.cst-empty-groups{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:24px;text-align:center}.cst-empty-groups>svg{color:var(--ds-color-text-secondary);height:32px;width:32px}.cst-class-bar{display:flex;flex-shrink:0;gap:2px;height:5px}.cst-class-bar>span{flex-basis:0}.cst-student{align-items:center;background:var(--ds-color-surface-white);border:1px solid #0000;border-radius:var(--ds-radius-xs);display:flex;flex-shrink:0;gap:6px;min-height:28px;padding:2px 6px}.cst-student.is-selected,.cst-student:hover{background:var(--ds-color-brand-muted)}.cst-student.is-selected{box-shadow:inset 2px 0 0 var(--ds-color-brand-default)}.cst-student .ds-checkbox-field{flex:0 0 16px;min-width:16px;width:16px}.cst-class{border-radius:var(--ds-radius-xs);flex-shrink:0;font-size:var(--ds-typo-body-3-size);font-weight:500;line-height:var(--ds-typo-body-3-line-height);padding:1px 4px}.cst-class-2Aa{background:var(--ds-color-category-01-muted);color:var(--ds-color-category-01-default)}.cst-class-2Ab{background:var(--ds-color-category-02-muted);color:var(--ds-color-category-02-default)}.cst-class-2BCa{background:var(--ds-color-category-03-muted);color:var(--ds-color-category-03-default)}.cst-class-1Aa,.cst-class-3Aa{background:var(--ds-color-category-04-muted);color:var(--ds-color-category-04-default)}.cst-class-bar .cst-class-2Aa{background:var(--ds-color-category-01-default)}.cst-class-bar .cst-class-2Ab{background:var(--ds-color-category-02-default)}.cst-class-bar .cst-class-2BCa{background:var(--ds-color-category-03-default)}.cst-class-bar .cst-class-1Aa,.cst-class-bar .cst-class-3Aa{background:var(--ds-color-category-04-default)}.cst-student-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-student>:last-child{margin-left:auto}.cst-origin{border:1px solid var(--ds-color-border-default);border-radius:50%;color:var(--ds-color-text-secondary);display:grid;flex-shrink:0;height:18px;place-items:center;width:18px}.cst-origin.is-manual{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default-light);color:var(--ds-color-brand-default)}.cst-origin svg{height:12px;width:12px}.cst-empty-text{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);padding:16px 8px}.cst-compare{display:flex;flex:1 1;flex-direction:column;min-height:0}.cst-compare-head{grid-gap:24px;align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:grid;flex-shrink:0;gap:24px;grid-template-columns:170px 1fr 1fr;padding:12px 20px}.cst-compare-scroll{flex:1 1;min-height:0;overflow:auto;padding:0 20px 20px}.cst-compare-grids{grid-gap:24px;display:grid;gap:24px;grid-template-columns:170px 1fr 1fr;padding-block:16px}.cst-compare-grids>h3{align-self:start;margin-top:12px}.cst-compare-grids .cst-grid-viewport{height:288px;margin:0;overflow:hidden}.cst-compare-grids .cst-grid-legend{gap:12px}.cst-compare-grids .cst-time-grid .app-time-grid-core__state-icon{height:12px;width:12px}.cst-compare-table{border-collapse:collapse;font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);table-layout:fixed;width:100%}.cst-compare-label-col{width:194px}.cst-compare-table td,.cst-compare-table th{border-bottom:1px solid var(--ds-color-border-default);overflow-wrap:anywhere;padding:12px 16px;text-align:left;vertical-align:top}.cst-compare-table th[scope=row]{color:var(--ds-color-text-secondary);font-weight:400;padding-left:0}.cst-compare-table td+td{border-left:1px solid var(--ds-color-border-default)}.cst-compare-table .is-different td{background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default)}.cst-compare-part th{background:var(--ds-color-surface-muted);font-size:var(--ds-typo-heading-4-size);font-weight:700;padding:12px}.cst-compare-part .cst-unit-number{margin-right:8px;vertical-align:middle}.cst-compare-part th>span:last-child{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:400;margin-left:16px}.cst-editor{display:flex;flex-direction:column;gap:20px}.cst-editor-part{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);overflow:hidden}.cst-editor-part>header{align-items:center;background:var(--ds-color-surface-muted);display:flex;gap:8px;padding:12px 16px}.cst-editor-part>header>span:last-child{margin-left:auto}.cst-editor-fields{display:flex;flex-direction:column;gap:12px;padding:16px}.cst-editor-fields>button{align-self:flex-start}.cst-dialog-fields label,.cst-editor-fields label{color:var(--ds-color-text-primary);display:flex;flex-direction:column;font-size:var(--ds-typo-label-2-size);gap:8px}.cst-editor-room{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr) 32px}.cst-editor-room>button{color:var(--ds-color-text-secondary)}.cst-editor-pair{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cst-dialog-fields{display:flex;flex-direction:column;gap:16px}.cst-offering{flex:0 1 auto;overflow:auto}.cst-overview-header{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px}.cst-overview-header>div{display:flex;flex-direction:column;gap:4px}.cst-offering-table{border-collapse:collapse;font-size:var(--ds-typo-body-1-size);width:100%}.cst-offering-table th{background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);padding:12px 20px;text-align:left}.cst-offering-table td{border-top:1px solid var(--ds-color-border-default);padding:16px 20px}.cst-course-link{align-items:center;background:#0000;border:0;color:var(--ds-color-text-primary);cursor:pointer;display:inline-flex;gap:12px;padding:0;text-align:left}.cst-course-link>span:last-child{display:flex;flex-direction:column;gap:4px}.cst-course-link:hover .ds-text--heading-4{color:var(--ds-color-brand-default)}.cst-overview-actions{display:flex;gap:8px;justify-content:flex-end}@media (min-width:1650px) and (min-height:850px){.cst-grid-header{min-height:80px;padding:20px 24px}.cst-grid-viewport{margin-inline:24px}.cst-teaching-scroll{gap:16px;padding:20px 24px}.cst-teaching-footer{padding-inline:24px}}@media (max-width:1350px){.cst-grid-tools>.ds-text,.cst-selection-hint{display:none}.cst-assignment-content{grid-template-columns:250px minmax(0,1fr)}.cst-plan-actions{gap:8px}.cst-course-arrows,.cst-scope-status{display:none}}@media (max-height:760px){.cst-plan-toolbar,.cst-workspace-toolbar{min-height:56px;padding-block:8px}.cst-grid-header{min-height:68px;padding-block:12px}}.alink-page__secondary{display:flex;justify-content:center;margin-top:var(--ds-space-16)}.alink-test__state{align-items:center;display:flex;justify-content:center;min-height:320px;padding:var(--ds-space-24);position:relative}.alink-test__split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:clamp(380px,58dvh,520px)}.alink-test__list{border-right:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-10);min-height:0;padding:var(--ds-space-20) var(--ds-space-16)}.alink-test__empty{margin:0;padding:var(--ds-space-6) var(--ds-space-10)}.alink-test__people{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.alink-test__person{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:var(--ds-space-6) var(--ds-space-10);text-align:left;width:100%}.alink-test__person:hover{background:var(--ds-color-brand-muted)}.alink-test__person:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:-2px}.alink-test__person.is-active{background:var(--ds-color-brand-muted-strong);border-color:color-mix(in srgb,var(--ds-color-brand-default) 34%,var(--ds-color-border-default));color:var(--ds-color-brand-default-strong)}.alink-test__person-name{font-weight:var(--ds-typo-label-2-weight);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alink-test__person-status{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.alink-test__detail{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0;overflow-y:auto;padding:var(--ds-space-20) var(--ds-space-24)}.alink-test__head p{margin:var(--ds-space-2) 0 0}.alink-test__name{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-0-size);font-weight:var(--ds-typo-label-0-weight);line-height:var(--ds-typo-label-0-line-height);margin:0}.alink-test__facts{grid-gap:var(--ds-space-6) var(--ds-space-16);display:grid;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-6) var(--ds-space-16);grid-template-columns:max-content minmax(0,1fr);line-height:var(--ds-typo-body-3-line-height);margin:0}.alink-test__facts dt{color:var(--ds-color-text-tertiary)}.alink-test__facts dd{color:var(--ds-color-text-primary);margin:0}.alink-test__issued{display:flex;flex-direction:column;gap:var(--ds-space-6)}.alink-test__issued p{margin:0}.alink-test__issued-row{align-items:flex-end;display:flex;gap:var(--ds-space-8)}.alink-test__issued-field{flex:1 1;min-width:0}.alink-test__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}@media (max-width:720px){.alink-test__split{grid-template-columns:minmax(0,1fr);height:auto}.alink-test__list{border-bottom:1px solid var(--ds-color-border-default);border-right:0;max-height:260px}}.fo-submit-overlay{animation:fo-submit-overlay-in var(--ds-motion-duration-shell) var(--ds-motion-ease-decel) both;background:var(--ds-color-surface-default);display:grid;inset:0;padding:var(--ds-space-24);place-items:center;position:fixed;z-index:2200}.fo-submit-overlay.is-leaving .fo-submit-overlay__card{animation:fo-submit-card-out .26s var(--ds-motion-ease-accel) both}@keyframes fo-submit-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fo-submit-card-out{to{opacity:0;transform:translateY(-6px) scale(.98)}}.fo-submit-overlay__card{align-items:center;animation:fo-submit-card-in .26s var(--ds-motion-ease-decel) both;display:flex;flex-direction:column;max-width:420px;text-align:center}@keyframes fo-submit-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fo-submit-overlay__mark{display:inline-flex;height:96px;margin-bottom:var(--ds-space-20);position:relative;width:96px}.fo-submit-overlay__svg{height:96px;overflow:visible;width:96px}.fo-submit-overlay__check,.fo-submit-overlay__ring{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.fo-submit-overlay--pending .fo-submit-overlay__svg{animation:fo-submit-spin .9s linear infinite}.fo-submit-overlay--pending .fo-submit-overlay__ring{stroke:var(--ds-color-brand-default);stroke-dasharray:62 190}.fo-submit-overlay--pending .fo-submit-overlay__check{opacity:0}@keyframes fo-submit-spin{to{transform:rotate(1turn)}}.fo-submit-overlay--success .fo-submit-overlay__ring{stroke:var(--ds-color-success-default);stroke-dasharray:252;animation:fo-submit-ring-draw .46s var(--ds-motion-ease-decel) both;transform:rotate(-90deg);transform-origin:50% 50%}.fo-submit-overlay--success .fo-submit-overlay__check{stroke:var(--ds-color-success-default);stroke-dasharray:52;animation:fo-submit-check-draw .3s var(--ds-motion-ease-decel) .36s both}@keyframes fo-submit-ring-draw{0%{stroke-dashoffset:252}to{stroke-dashoffset:0}}@keyframes fo-submit-check-draw{0%{stroke-dashoffset:52}to{stroke-dashoffset:0}}.fo-submit-overlay__halo{background:var(--ds-color-success-muted);border-radius:var(--ds-radius-pill);inset:0;opacity:0;position:absolute}.fo-submit-overlay--success .fo-submit-overlay__halo{animation:fo-submit-halo .7s var(--ds-motion-ease-decel) .42s both}@keyframes fo-submit-halo{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.fo-submit-overlay__title{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-24);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-32);margin:0}.fo-submit-overlay__doc{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-space-6) 0 0}.fo-submit-overlay__hint{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:var(--ds-space-16) 0 0}.fo-submit-overlay--success .fo-submit-overlay__doc,.fo-submit-overlay--success .fo-submit-overlay__hint,.fo-submit-overlay--success .fo-submit-overlay__title{animation:fo-submit-text-in .28s var(--ds-motion-ease-decel) .52s both}.fo-submit-overlay--success .fo-submit-overlay__doc{animation-delay:.58s}.fo-submit-overlay--success .fo-submit-overlay__hint{animation-delay:.64s}@keyframes fo-submit-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fo-submit-overlay,.fo-submit-overlay .fo-submit-overlay__check,.fo-submit-overlay .fo-submit-overlay__doc,.fo-submit-overlay .fo-submit-overlay__halo,.fo-submit-overlay .fo-submit-overlay__hint,.fo-submit-overlay .fo-submit-overlay__ring,.fo-submit-overlay .fo-submit-overlay__svg,.fo-submit-overlay .fo-submit-overlay__title,.fo-submit-overlay__card{animation:none}.fo-submit-overlay--success .fo-submit-overlay__check,.fo-submit-overlay--success .fo-submit-overlay__ring{stroke-dashoffset:0}.fo-submit-overlay__halo{display:none}}.fs-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fs-scroll-content{min-height:0;overflow:auto;padding-bottom:var(--ds-space-16)}.fs-builder-layout{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);min-height:0}.fs-builder-column{min-height:0}.fs-builder-config{display:flex;flex-direction:column;gap:var(--ds-space-16);padding-bottom:var(--ds-space-24)}.fs-builder-stepper-sticky{background:var(--ds-color-surface-default);flex:0 0 auto;padding-bottom:var(--ds-space-12)}.ds-content-layout__column-content>.fs-builder-config{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.fs-builder-config>*{flex-shrink:0}.fs-builder-column--preview .ds-content-layout__column-content{gap:var(--ds-space-8)}.fs-preview-pane__label{display:flex;flex:0 0 auto;justify-content:flex-start}.ds-content-layout__column-content>.fs-preview-stage{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative}.fs-preview-stage>.fs-preview-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}@media (max-width:1100px){.fs-builder-layout.ds-content-layout--fill-height{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;overflow:auto}.fs-builder-column{overflow:visible}.ds-content-layout__column-content>.fs-builder-config,.ds-content-layout__column-content>.fs-preview-stage,.fs-preview-stage>.fs-preview-pane{flex:0 0 auto;overflow-y:visible}.fs-builder-column .ds-content-layout__gutter-scrollbar{display:none}}.fs-grid-2{grid-gap:var(--ds-space-12) var(--ds-space-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fs-grid-2,.fs-grid-3{display:grid;gap:var(--ds-space-12) var(--ds-space-16)}.fs-grid-3{grid-gap:var(--ds-space-12) var(--ds-space-16);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fs-item,.fs-items{display:flex;flex-direction:column;gap:var(--ds-space-12)}.fs-item{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;border-radius:var(--ds-radius-md,10px);padding:var(--ds-space-12) var(--ds-space-16)}.fs-item__head{align-items:flex-start;display:flex;gap:var(--ds-space-16);justify-content:space-between}.fs-item.is-expanded{border-color:color-mix(in srgb,var(--ds-color-brand-default) 40%,var(--ds-color-border-default));box-shadow:0 2px 10px #1118270d}.fs-item__toggle{align-items:center;background:none;border:none;color:var(--ds-color-text-tertiary);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;gap:var(--ds-space-8);min-width:0;padding:4px 0;padding:var(--ds-space-4,4px) 0;text-align:left}.fs-item__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-item__head>:first-child{flex:1 1;min-width:0}.fs-item__foot{border-top:1px dashed var(--ds-color-border-default);padding-top:var(--ds-space-8)}.fs-group-rules{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-16)}.fs-group-rules>:first-child{flex:1 1 260px;max-width:340px}.fs-niveau-buttons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;gap:var(--ds-space-4,4px)}.fs-options{border-left:2px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-8);padding-left:var(--ds-space-8)}.fs-option-row{align-items:center;display:flex;gap:var(--ds-space-12)}.fs-option-main{flex:1 1 auto;min-width:0}.fs-option-marker{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;flex:none;font-size:.72rem;font-weight:600;height:18px;justify-content:center;width:18px}.fs-option-marker--check,.fs-option-marker--radio{border:1.5px solid #b8c0cc;border:1.5px solid var(--ds-color-border-strong,#b8c0cc)}.fs-option-marker--radio{border-radius:50%}.fs-option-marker--check{border-radius:4px}.fs-option-other{border:1px dashed var(--ds-color-border-default);border-radius:8px;color:var(--ds-color-text-secondary);font-size:.85rem;padding:7px 10px}.fs-other-text{margin-top:var(--ds-space-8);max-width:320px}.fs-check-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-24)}.fs-save-warning{display:flex;flex-direction:column;gap:var(--ds-space-12)}.fs-save-warning__danger{background:color-mix(in srgb,#b42318 8%,#0000);background:color-mix(in srgb,var(--ds-color-error-default,#b42318) 8%,#0000);border:1px solid color-mix(in srgb,#b42318 30%,#0000);border:1px solid color-mix(in srgb,var(--ds-color-error-default,#b42318) 30%,#0000);border-radius:10px;display:flex;flex-direction:column;gap:var(--ds-space-8);padding:var(--ds-space-12) var(--ds-space-16)}.fs-save-warning__list{color:var(--ds-color-text-secondary);display:flex;flex-direction:column;font-size:.86rem;gap:3px;margin:0;padding-left:var(--ds-space-16)}.fs-preview__marker{border:1.5px solid #b8c0cc;border:1.5px solid var(--ds-color-border-strong,#b8c0cc);border-radius:50%;flex:none;height:14px;margin-top:3px;width:14px}.fs-preview__marker--square{border-radius:4px}.fs-preview__option{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:.82rem;gap:var(--ds-space-8)}.fs-preview__option .fs-preview__marker{margin-top:0}.fs-preview__scale{display:flex;gap:var(--ds-space-8)}.fs-preview__scale-dot{align-items:center;border:1.5px solid #b8c0cc;border:1.5px solid var(--ds-color-border-strong,#b8c0cc);border-radius:50%;color:var(--ds-color-text-secondary);display:inline-flex;font-size:.78rem;height:30px;justify-content:center;width:30px}.fs-fill__logo{display:block;margin-left:auto;max-height:48px;max-width:140px;object-fit:contain}.fs-detail{display:flex;flex-direction:column;gap:var(--ds-space-16);max-width:1160px}.fs-meta-grid{grid-gap:var(--ds-space-16);display:grid;gap:var(--ds-space-16);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:var(--ds-space-16)}.fs-meta-grid>div{display:flex;flex-direction:column;gap:2px}.fs-actionbar{border-top:1px solid var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-16) var(--ds-space-32);padding-top:var(--ds-space-16)}.fs-actiongroup{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.fs-actiongroup--mail{align-items:flex-start;margin-left:auto}.fs-warning-list{gap:4px;gap:var(--ds-space-4,4px);margin:0;padding-left:var(--ds-space-16)}.fs-candidates,.fs-warning-list{display:flex;flex-direction:column}.fs-candidates{gap:var(--ds-space-8)}.fs-candidate{border:1px solid var(--ds-color-border-default);border-radius:10px;border-radius:var(--ds-radius-md,10px);display:flex;flex-direction:column;gap:2px;padding:var(--ds-space-8) var(--ds-space-12)}.fs-candidate.is-selected{background:color-mix(in srgb,var(--ds-color-brand-default) 4%,#0000);border-color:var(--ds-color-brand-default)}.fs-candidate__info{display:flex;flex-direction:column;gap:1px;padding-left:28px}.fs-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fs-deadline,.fs-row-actions{align-items:center;gap:var(--ds-space-8);white-space:nowrap}.fs-deadline{display:inline-flex}.fs-deadline .ds-chip__label{overflow:visible;text-overflow:clip}.fs-deadline--closed{color:var(--ds-color-text-tertiary);gap:var(--ds-space-4)}.fs-add-dialog{gap:var(--ds-space-16)}.fs-add-dialog,.fs-email-picker{display:flex;flex-direction:column}.fs-email-picker{gap:var(--ds-space-8)}.fs-email-history{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:4px;gap:var(--ds-space-4,4px);margin-top:var(--ds-space-8);padding-top:var(--ds-space-8)}.fs-email-history__list{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow:auto}.fs-email-history__row{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);justify-content:space-between;padding:3px 0}.fs-email-history__row:last-child{border-bottom:none}.fs-fill-layout{grid-gap:var(--ds-space-16);align-items:start;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) 300px;max-width:1160px}.fs-fill-main{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}.fs-fill__intro{white-space:pre-line}.fs-summary{background:var(--ds-color-surface-white);border:1px solid;border-radius:12px;display:flex;flex-direction:column;gap:var(--ds-space-12);padding:var(--ds-space-16);position:sticky;top:0}.fs-summary.is-ok{border-color:color-mix(in srgb,#067647 45%,#0000);border-color:color-mix(in srgb,var(--ds-color-success-default,#067647) 45%,#0000);box-shadow:0 2px 10px color-mix(in srgb,#067647 8%,#0000);box-shadow:0 2px 10px color-mix(in srgb,var(--ds-color-success-default,#067647) 8%,#0000)}.fs-summary.is-invalid{border-color:color-mix(in srgb,#b42318 45%,#0000);border-color:color-mix(in srgb,var(--ds-color-error-default,#b42318) 45%,#0000);box-shadow:0 2px 10px color-mix(in srgb,#b42318 8%,#0000);box-shadow:0 2px 10px color-mix(in srgb,var(--ds-color-error-default,#b42318) 8%,#0000)}.fs-summary__head{border-bottom:1px solid var(--ds-color-border-default);padding-bottom:var(--ds-space-8)}.fs-summary__head,.fs-summary__total{display:flex;flex-direction:column;gap:1px}.fs-summary__number{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.fs-summary__choices{border-top:1px dashed var(--ds-color-border-default);padding-top:var(--ds-space-8)}@media (max-width:980px){.fs-fill-layout{grid-template-columns:1fr}.fs-summary{position:static}}.fs-total{border:1px solid;border-radius:10px;display:flex;flex-direction:column;gap:var(--ds-space-8);padding:var(--ds-space-12) var(--ds-space-16)}.fs-total.is-ok{background:color-mix(in srgb,#067647 6%,#0000);background:color-mix(in srgb,var(--ds-color-success-default,#067647) 6%,#0000);border-color:color-mix(in srgb,#067647 40%,#0000);border-color:color-mix(in srgb,var(--ds-color-success-default,#067647) 40%,#0000)}.fs-total.is-invalid{background:color-mix(in srgb,#b42318 6%,#0000);background:color-mix(in srgb,var(--ds-color-error-default,#b42318) 6%,#0000);border-color:color-mix(in srgb,#b42318 40%,#0000);border-color:color-mix(in srgb,var(--ds-color-error-default,#b42318) 40%,#0000)}.fs-total__numbers{display:flex;flex-direction:column;gap:2px}.fs-total__issues{color:#b42318;color:var(--ds-color-error-default,#b42318);font-size:.85rem;gap:3px;margin:0;padding-left:var(--ds-space-16)}.fs-answers,.fs-total__issues{display:flex;flex-direction:column}.fs-answers{gap:var(--ds-space-16)}@media (max-width:720px){.fs-override-row{grid-template-columns:1fr 1fr}}.fs-metaline{border-top:1px dashed var(--ds-color-border-default);padding-top:var(--ds-space-8)}.fs-metaline,.fs-phase{margin-top:var(--ds-space-12)}.fs-phase{background:#f7f8fb;background:var(--ds-color-surface-default,#f7f8fb);border:1px solid var(--ds-color-border-default);border-radius:12px;display:flex;flex-direction:column;gap:var(--ds-space-12);padding:var(--ds-space-16)}.fs-phase__actions,.fs-phase__mailrow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fs-phase__mailrow{border-top:1px dashed var(--ds-color-border-default);padding-top:var(--ds-space-8)}.fs-phase__progress{display:flex;flex-direction:column;gap:4px;gap:var(--ds-space-4,4px)}.fs-phase__progress-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-12);justify-content:space-between}.fs-phase__guide{line-height:1.5}.fs-checklist{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fs-checklist__item{align-items:flex-start;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;gap:var(--ds-space-8);padding:var(--ds-space-8) var(--ds-space-12)}.fs-checklist__icon{align-items:center;border-radius:50%;display:inline-flex;flex:none;height:22px;justify-content:center;margin-top:1px;width:22px}.fs-checklist__item.is-ok .fs-checklist__icon{background:color-mix(in srgb,#067647 14%,#0000);background:color-mix(in srgb,var(--ds-color-success-default,#067647) 14%,#0000);color:#067647;color:var(--ds-color-success-default,#067647)}.fs-checklist__item.is-missing{border-color:color-mix(in srgb,#b42318 40%,#0000);border-color:color-mix(in srgb,var(--ds-color-error-default,#b42318) 40%,#0000)}.fs-checklist__item.is-missing .fs-checklist__icon{background:color-mix(in srgb,#b42318 12%,#0000);background:color-mix(in srgb,var(--ds-color-error-default,#b42318) 12%,#0000);color:#b42318;color:var(--ds-color-error-default,#b42318)}.fs-checklist__item.is-open .fs-checklist__icon{background:color-mix(in srgb,#b45309 14%,#0000);background:color-mix(in srgb,var(--ds-color-warning-default,#b45309) 14%,#0000);color:#b45309;color:var(--ds-color-warning-default,#b45309)}.fs-rerun-list{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;max-height:220px;overflow:auto}.fs-rerun-list__row{align-items:center;background:none;border:none;border-bottom:1px solid var(--ds-color-border-default);cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-12);justify-content:space-between;padding:var(--ds-space-8) var(--ds-space-12);text-align:left}.fs-rerun-list__row:last-child{border-bottom:none}.fs-rerun-list__row:hover{background:var(--ds-color-brand-muted)}.fs-countcell{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}.fs-countbar{background:var(--ds-color-border-default);border-radius:999px;height:5px;max-width:110px;overflow:hidden}.fs-countbar__fill{background:var(--ds-color-brand-default);border-radius:999px;height:100%}.fs-offers-table__color{align-items:center;display:flex;flex:none}.fs-offers-table__color i{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0f172a1a;flex:0 0 14px;height:14px;width:14px}.fs-course-pick{--fs-course-pick-leading:calc(102px + var(--ds-space-10))}.fs-course-pick__leading{align-items:center;display:inline-flex;gap:var(--ds-space-10)}.fs-course-pick__leading .fs-group-courses__shorthand{flex:none;width:88px}.fs-course-pick .ds-selection-list__row.has-mark .ds-selection-list__text{min-width:calc(50% - var(--fs-course-pick-leading) - var(--ds-space-10))}.fs-course-pick__leading.is-blocked{opacity:.5}.fs-course-pick .ds-selection-list__mark{flex:1 1 auto}.fs-course-pick__lessons{margin-left:auto;padding-left:var(--ds-space-10)}.fs-offers-table__flag{flex:none}.forms-questions__empty.fs-groups-empty.is-invalid{border-color:var(--ds-color-error-default)}.fs-groups-error{color:var(--ds-color-error-default);font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);line-height:var(--ds-typo-body-3-line-height)}.fs-offer-count{display:block;margin-top:var(--ds-space-12)}.forms-block.fs-group-card--profile .forms-block__icon{background:var(--ds-color-category-07-muted);color:var(--ds-color-category-07-default)}.fs-profiles-note{align-items:center;color:var(--ds-color-category-07-default);display:flex;gap:var(--ds-space-6);margin:0}.fs-group-courses{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);overflow:hidden}.fs-group-courses.is-invalid{border-color:var(--ds-color-error-default)}.fs-group-courses__list{list-style:none;margin:0;padding:0}.fs-group-courses__row{grid-column-gap:var(--ds-space-10);align-items:center;column-gap:var(--ds-space-10);display:grid;grid-template-columns:14px 88px minmax(0,1fr) auto auto;min-height:40px;padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-4) var(--ds-space-12)}.fs-group-courses__row+.fs-group-courses__row{border-top:1px solid var(--ds-color-border-default)}.fs-group-courses__shorthand{display:flex;min-width:0;overflow:hidden}.fs-group-courses__name{min-width:0;overflow-wrap:anywhere}.fs-group-courses__lessons{white-space:nowrap}.fs-group-courses__add{padding:var(--ds-space-4) var(--ds-space-6)}.fs-group-courses__list+.fs-group-courses__add{border-top:1px solid var(--ds-color-border-default)}.fs-group-courses__empty{display:block;padding:var(--ds-space-10) var(--ds-space-12)}.fs-profile-choice{display:flex;flex-direction:column;gap:var(--ds-field-gap)}.fs-profile-choice__sentence{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-8)}.fs-profile-choice__count .ds-select,.fs-profile-choice__count .ds-select-wrap{width:auto}.fs-steady-value{display:inline-grid}.fs-steady-value>*{grid-area:1/1}.fs-steady-value__ghost{visibility:hidden}.fs-phase__tiles{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fs-phase__tile{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:10px;display:flex;flex-direction:column;gap:1px;padding:var(--ds-space-8) var(--ds-space-12)}.fs-phase__tile-value{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.fs-nomail{background:color-mix(in srgb,#b45309 8%,#0000);background:color-mix(in srgb,var(--ds-color-warning-default,#b45309) 8%,#0000);border:1px solid color-mix(in srgb,#b45309 40%,#0000);border:1px solid color-mix(in srgb,var(--ds-color-warning-default,#b45309) 40%,#0000);border-radius:10px;color:#b45309;color:var(--ds-color-warning-default,#b45309);flex-wrap:wrap;padding:var(--ds-space-8) var(--ds-space-12)}.fs-nomail,.fs-recipient-toolbar{align-items:center;display:flex;gap:var(--ds-space-8)}.fs-recipient-toolbar{border-bottom:1px solid var(--ds-color-border-default);padding:var(--ds-space-8) var(--ds-space-16)}.fs-recipient-toolbar>:first-child{flex:1 1 220px;max-width:320px}.fs-recipient-toolbar>:last-child{margin-left:auto}.fs-save-warning__tightened{background:var(--ds-color-surface-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-12)}.fs-fill{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-fill__paper{max-width:860px;width:100%}.fs-fill--embedded{align-items:stretch}.fs-fill--embedded .fs-fill__paper{--fo-paper-inset-block:0px;--fo-paper-inset-inline:0px;border:0;border-radius:0;box-shadow:none;flex:1 0 auto;max-width:none;padding:0}.fs-paper{--fs-offer-check:22px;--fs-offer-gap:var(--ds-space-14);--fs-offer-inset:var(--ds-space-16);--fs-offer-lessons:96px;--fs-offer-info:84px;position:relative}.fs-course-box{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);overflow:hidden}.fs-course-box .fs-section-empty{display:block;padding:var(--ds-space-12) var(--fs-offer-inset)}.fs-paper .fo-paper__section.fs-course-section{padding-top:0}.fs-paper .fo-paper__section.fs-course-section:before{content:none}.fs-section-head{align-items:flex-start;background:#eff0f3;border-bottom:1px solid var(--ds-color-border-default);container:fs-head/inline-size;display:flex;gap:var(--fs-offer-gap);padding:var(--ds-space-12) var(--fs-offer-inset)}.fs-section-head__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-2);min-width:0}.fs-section-head__main>.fo-paper__section-head{gap:var(--fs-offer-gap)}.fs-section-head__icon{align-items:center;display:inline-flex;flex:none;height:var(--ds-typo-heading-4-line-height);justify-content:center;width:var(--fs-offer-check)}.fs-section-head__title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.fs-section-head .fs-section-head__desc{color:#475569}.fs-section-head__chips{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap-reverse;gap:var(--ds-space-4) var(--ds-space-6);justify-content:flex-end;margin-block:-2px}.fs-chip,.fs-rule-state__icon{align-items:center;display:inline-flex}.fs-chip{border-radius:var(--ds-radius-pill);flex:none;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-semibold);gap:var(--ds-space-4);line-height:var(--ds-typo-label-2-line-height);padding:3px var(--ds-space-10);white-space:nowrap}.fs-chip--open{background:#ffedd5;color:#c2410c}.fs-chip--met{background:#dcfce7;color:#15803d}.fs-chip--over{background:#fee2e2;color:#b91c1c}.fs-chip--muted{background:#e3e5ea;color:#4b5563}.fs-chip__short{display:none}@container fs-head (max-width: 560px){.fs-chip__label{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-chip__short{display:inline}.fs-section-head .fs-mandatory-box__lessons-full,.fs-section-head .fs-profile__lessons-full{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-section-head .fs-mandatory-box__lessons-short,.fs-section-head .fs-profile__lessons-short{display:inline}}.fs-mandatory-box{container:fs-mandatory/inline-size}.fs-mandatory-box .fs-section-head__icon{color:var(--ds-color-text-tertiary)}.fs-mandatory-box__aside{align-items:center;display:inline-flex;gap:var(--ds-space-4)}.fs-mandatory-box__lessons{border-right:1px solid var(--ds-color-border-default);padding-right:var(--ds-space-8);white-space:nowrap}.fs-mandatory-box__lessons-short{display:none}.fs-mandatory-box__list{grid-column-gap:var(--ds-space-24);column-gap:var(--ds-space-24);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:var(--ds-space-2) var(--fs-offer-inset) var(--ds-space-8)}.fs-mandatory-box__item{align-items:baseline;border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);justify-content:space-between;padding:var(--ds-space-10) 0}.fs-mandatory-box__name{min-width:0;overflow-wrap:anywhere}.fs-mandatory-box__item-lessons{flex:none;white-space:nowrap}.fs-mandatory-box__item:last-child,.fs-mandatory-box__item:nth-child(odd):nth-last-child(2){border-bottom:0}@container fs-mandatory (max-width: 520px){.fs-mandatory-box__list{grid-template-columns:minmax(0,1fr)}.fs-mandatory-box__item:nth-child(odd):nth-last-child(2){border-bottom:1px solid var(--ds-color-border-default)}}.fs-lesson-bar-slot{margin-block:calc(var(--ds-space-12)*-1);position:sticky;top:0;top:var(--fs-lesson-bar-top,0);z-index:3}.fs-lesson-bar,.fs-lesson-bar-slot{background:var(--ds-color-surface-white)}.fs-lesson-bar{--fs-lesson-bar-tone:var(--ds-color-brand-default);grid-column-gap:var(--ds-space-16);grid-row-gap:var(--ds-space-8);align-items:center;border:1px solid color-mix(in srgb,var(--fs-lesson-bar-tone) 35%,var(--ds-color-surface-white));border-radius:var(--ds-radius-md);box-shadow:var(--ds-effect-micro-shadow),0 6px 14px color-mix(in srgb,var(--fs-lesson-bar-tone) 8%,#0000);column-gap:var(--ds-space-16);display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--ds-space-10) var(--ds-space-20);row-gap:var(--ds-space-8);transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.fs-lesson-bar--success{--fs-lesson-bar-tone:var(--ds-color-success-default);background:var(--ds-color-success-muted)}.fs-lesson-bar--error{--fs-lesson-bar-tone:var(--ds-color-error-default);background:var(--ds-color-error-muted)}.fs-lesson-bar__text{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.fs-lesson-bar__headline{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-3-size);font-weight:var(--ds-typo-heading-3-weight);line-height:var(--ds-line-height-20)}.fs-lesson-bar--success .fs-lesson-bar__headline{color:var(--ds-color-success-default-strong)}.fs-lesson-bar--error .fs-lesson-bar__headline{color:var(--ds-color-error-default)}.fs-lesson-bar__detail{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.fs-lesson-bar__detail-short{display:none}.fs-lesson-bar__aside{display:flex;justify-content:flex-end;min-width:0}.fs-ring{display:inline-grid;flex:none;height:40px;place-items:center;position:relative;width:40px}.fs-ring--brand{--fs-ring-tone:var(--ds-color-brand-default)}.fs-ring--success{--fs-ring-tone:var(--ds-color-success-default)}.fs-ring--error{--fs-ring-tone:var(--ds-color-error-default)}.fs-ring--neutral{--fs-ring-tone:var(--ds-color-border-strong)}.fs-ring__svg{height:100%;inset:0;position:absolute;width:100%}.fs-ring__track{stroke:var(--ds-color-border-default)}.fs-ring__value{stroke:var(--fs-ring-tone);transition:stroke-dasharray var(--ds-motion-duration-shell) var(--ds-motion-ease-decel),stroke var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.fs-ring__label{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-3-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-typo-heading-3-weight);line-height:1;position:relative}.fs-paper>.fs-paper__top{border-top-left-radius:11px;border-top-right-radius:11px;display:flex;flex-direction:column;margin:calc(var(--fo-paper-inset-block)*-1) calc(var(--fo-paper-inset-inline)*-1) calc(var(--fo-paper-inset-block) - var(--ds-space-28))}.fs-paper__top>:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.fs-paper__top>.ds-callout{padding-block:var(--ds-space-16)}.fs-paper__top>.ds-callout+.ds-callout{border-top:0}.fs-paper__top>.fo-issues{margin:0}.fs-detail-response__body .fs-paper>.fs-paper__top{border-radius:0;margin:calc(var(--ds-space-20)*-1) calc(var(--ds-space-20)*-1) calc(var(--ds-space-20) - var(--ds-space-28))}.fs-self-page--bare .ds-app-workspace__header{display:none}.fs-self-state{display:grid;min-height:calc(100vh - var(--ds-app-shell-topbar-height) - var(--ds-app-shell-content-padding)*2);place-items:center;position:relative}.fs-self-empty{width:min(100%,560px)}.fs-self-page{--fs-lesson-bar-top:calc(var(--ds-app-shell-content-padding)*-1)}.fs-detail-response__body{--fs-lesson-bar-top:calc(var(--ds-space-20)*-1)}@media (max-width:720px){.ds-app-shell--lp .ds-app-page__workspace-slot:has(.fs-self-page){padding:calc(var(--ds-app-shell-topbar-height) + var(--ds-space-8)) var(--ds-space-8) var(--ds-space-8)}.fs-self-page{--fs-lesson-bar-top:calc(var(--ds-space-8)*-1);gap:var(--ds-space-12)}.fs-self-state{min-height:calc(100vh - var(--ds-app-shell-topbar-height) - var(--ds-space-8)*2)}.fs-self-page .ds-app-workspace__title{font-size:var(--ds-typo-heading-2-size);line-height:var(--ds-typo-heading-2-line-height)}.fs-fill{gap:var(--ds-space-12);padding-bottom:var(--ds-space-8)}.fs-fill .fo-paper{--fo-paper-inset-block:var(--ds-space-14);--fo-paper-inset-inline:var(--ds-space-12);gap:var(--ds-space-20)}.fs-fill--embedded .fs-fill__paper{--fo-paper-inset-block:0px;--fo-paper-inset-inline:0px}.fs-fill .fo-paper__logo{max-height:36px;max-width:96px}.fs-fill .fs-paper{--fs-offer-gap:var(--ds-space-8);--fs-offer-inset:var(--ds-space-12);--fs-offer-lessons:36px;--fs-offer-info:68px}.fs-fill .fs-offer-table__lessons-full{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-fill .fs-offer-table__lessons-short{display:inline}.fs-lesson-bar{column-gap:var(--ds-space-12);padding:var(--ds-space-8) var(--ds-space-12)}.fs-lesson-bar-slot{margin-bottom:calc(var(--ds-space-4)*-1)}.fs-lesson-bar .fs-ring{height:34px;width:34px}.fs-lesson-bar .fs-ring__label,.fs-lesson-bar__headline{font-size:var(--ds-typo-heading-4-size)}.fs-lesson-bar__headline{line-height:var(--ds-line-height-18)}.fs-lesson-bar__detail{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.fs-lesson-bar__detail-full{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-lesson-bar__detail-short{display:inline}.fs-lesson-bar__aside .fo-save-status:not(.fo-save-status--error) .fo-save-status__label{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-lesson-bar__aside:has(.fo-save-status--error){grid-column:2/-1;justify-content:flex-start}.fs-lesson-bar__aside .fo-save-status{flex-wrap:wrap;row-gap:var(--ds-space-4)}}.fs-detail-columns{grid-gap:var(--ds-space-16);align-items:start;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) 380px}.fs-detail-col{display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}@media (max-width:1100px){.fs-detail-columns{grid-template-columns:minmax(0,1fr)}}.fs-klp-notice{border-radius:0;border-top:none}.fs-klp-notice .ds-checkbox__label{color:var(--ds-callout-title-color)}.fs-klp-notice .ds-checkbox__description{color:var(--ds-callout-description-color)}.fs-dialog-loading{min-height:220px;position:relative}.fs-rerun-dialog__body,.fs-send-dialog__body{max-height:min(66vh,560px);overflow:auto}.fs-deadline-dialog__content,.fs-rerun-dialog__content,.fs-send-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-20)}.fs-rerun-dialog__deadline .ds-field__label,.fs-send-dialog__classes .ds-field__label,.fs-send-dialog__deadline .ds-field__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-4-size);font-weight:var(--ds-typo-heading-4-weight);line-height:var(--ds-typo-heading-4-line-height)}.fs-rerun-dialog__deadline .ds-field__help,.fs-send-dialog__deadline .ds-field__help{white-space:pre-line}.fs-deadline-dialog .ds-input,.fs-rerun-dialog__deadline .ds-input,.fs-send-dialog__deadline .ds-input{max-width:170px}.fs-send-participants{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-12);padding:var(--ds-space-12)}.fs-send-participants__icon{color:var(--ds-color-text-tertiary);display:inline-flex}.fs-send-participants__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.fs-send-participants .fs-send-participants__flag{color:var(--ds-color-warning-default-strong)}.fs-send-participants__meta{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:2px}.fs-rerun-participants{max-height:clamp(200px,calc(100dvh - 310px),560px);min-height:0;overflow:auto}.fs-rerun-courses__item,.fs-rerun-email{display:flex;min-width:0}.fs-rerun-courses,.fs-rerun-lessons{display:flex;flex-direction:column;gap:1px;min-width:0}.fs-affected__lessons.is-below,.fs-rerun-lessons .fs-rerun-lessons__note{color:var(--ds-color-error-default);font-weight:500}.fs-decision-affected{min-width:0}.fs-affected__class{margin-top:var(--ds-space-10)}.fs-affected__list{display:flex;flex-direction:column;gap:var(--ds-space-4);list-style:none;margin:var(--ds-space-4) 0 0;padding:0}.fs-affected__row{align-items:baseline;display:flex;gap:var(--ds-space-12);justify-content:space-between;min-width:0}.fs-affected__lessons{flex:none;white-space:nowrap}.fs-affected__second{border-bottom:0;border-top:1px solid var(--ds-color-border-default);margin-top:var(--ds-space-12);padding-top:var(--ds-space-8)}.fs-send-blocked{align-items:flex-start;display:flex;gap:var(--ds-space-8);margin-top:var(--ds-space-8)}.fs-send-blocked__icon{color:var(--ds-color-warning-default-strong);display:inline-flex;padding-top:1px}.fs-send-blocked__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.fs-deadline-dialog__switch{align-items:flex-start;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-12);padding:var(--ds-space-12)}.fs-deadline-dialog__switch .ds-switch-field{flex:none;width:auto}.fs-deadline-dialog__switch>span:last-child{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.fs-deadline-dialog__presets{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fs-close-pending{display:flex;flex-direction:column;gap:var(--ds-space-4);margin:var(--ds-space-8) 0;padding-left:var(--ds-space-20)}.fs-detail-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-12);min-width:0}.fs-detail-title__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.fs-detail-layout{grid-template-columns:minmax(380px,1fr) minmax(420px,1.15fr)}@container (max-width: 940px){.fs-detail-layout{grid-template-columns:minmax(0,1fr)}}.fs-detail-list,.fs-detail-response{gap:var(--ds-space-12)}.fs-detail-list,.fs-detail-response,.fs-recipient-name{display:flex;flex-direction:column;min-width:0}.fs-detail-list .ds-table__row:has(.fs-recipient-name--outside-rerun){opacity:.55}.fs-detail-list .ds-table__row--active:has(.fs-recipient-name--outside-rerun){opacity:1}.fs-status-cell{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.fs-status{align-items:center;display:inline-flex;gap:var(--ds-space-8)}.fs-status__dot{background:var(--ds-color-border-strong);border-radius:999px}.fs-status__dot--submitted{background:var(--ds-color-warning-default)}.ds-content-layout__column-content>.fs-detail-response__card{flex:1 1 auto;min-height:0;overflow:hidden}.fs-detail-response__card{display:flex;flex-direction:column;min-height:0}.fs-detail-response__toolbar{align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);box-sizing:border-box;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--ds-space-16);justify-content:space-between;min-height:52px;padding:var(--ds-space-10) var(--ds-space-20)}.fs-detail-response__ident{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.fs-detail-response__timeline{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-3-line-height)}.fs-detail-response__separator:before{content:"·"}.fs-detail-response__actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:var(--ds-space-8)}.ds-card.fs-detail-response__card>.ds-card__body.fs-detail-response__body{background:var(--ds-color-surface-white);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-16);min-height:0;overflow-y:auto;padding:var(--ds-space-20)}.fs-detail-response__body>.fo-paper{border:0;border-radius:0;box-shadow:none;max-width:none;padding:0;width:100%}@container (max-width: 940px){.ds-content-layout__column-content>.fs-detail-response__card{flex:0 0 auto}.ds-card.fs-detail-response__card>.ds-card__body.fs-detail-response__body{overflow-y:visible}}.fs-detail-response__state{min-height:180px;position:relative}.fs-detail-response__empty{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex-direction:column;gap:var(--ds-space-8);padding:var(--ds-space-32);text-align:center}.ds-dialog.fs-decision-dialog{--ds-dialog-width:1040px}.fs-flow-dialog .ds-dialog__content{min-height:min(560px,calc(100dvh - 320px))}.ds-dialog__header.fs-decision-steps{padding-bottom:var(--ds-space-20);padding-top:0}.fs-decision-steps__bar{flex:1 1 auto;min-width:0}.fs-decision-layout{display:flex;flex-direction:column;gap:var(--ds-space-16);min-height:0}.fs-explainer{grid-gap:var(--ds-space-6);background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-md);display:grid;gap:var(--ds-space-6);padding:var(--ds-space-12) var(--ds-space-16)}.fs-explainer__row{grid-gap:var(--ds-space-16);align-items:center;display:grid;gap:var(--ds-space-16);grid-template-columns:112px minmax(0,1fr)}.fs-explainer__term{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-2-size);font-weight:500;gap:var(--ds-space-6);white-space:nowrap}.fs-explainer__icon{display:inline-flex}.fs-explainer__term.is-kept .fs-explainer__icon{color:var(--ds-color-success-default)}.fs-explainer__term.is-dropped .fs-explainer__icon{color:var(--ds-color-warning-default)}.fs-explainer__lead{color:var(--ds-color-text-secondary)}.fs-decision-tally{align-items:center;display:inline-flex;gap:var(--ds-space-16)}.fs-decision-tally__item{align-items:center;display:inline-flex;gap:var(--ds-space-4);white-space:nowrap}.fs-decision-tally__icon{display:inline-flex}.fs-decision-tally__icon.is-kept{color:var(--ds-color-success-default)}.fs-decision-tally__icon.is-dropped{color:var(--ds-color-warning-default)}.fs-decision-pane{max-height:clamp(200px,calc(100dvh - 410px),460px);min-height:0;overflow:auto}.fs-course{display:flex;flex-direction:column;min-width:0}.fs-decision-head,.fs-decision-profile{display:inline-flex;min-width:0}.fs-decision-pane .ds-table__row:has(.fs-decision-head),.fs-decision-pane .ds-table__row:has(.fs-decision-profile){--ds-table-body-content-height:20px;--ds-table-body-padding-block:var(--ds-space-10)}.fs-decision-pane .ds-table__row:has(.fs-decision-head)>.ds-table__cell{background:var(--ds-color-surface-default)}.fs-decision-pane .ds-table__row:has(.fs-decision-profile)>.ds-table__cell{background:#0000}.fs-decision-depth-1{padding-inline-start:var(--ds-space-16)}.fs-decision-depth-2{padding-inline-start:var(--ds-space-32)}.fs-column-hint>span{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:var(--ds-color-border-strong);text-underline-offset:3px}.fs-column-hint>span:focus-visible{border-radius:var(--ds-radius-sm);box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.fs-registrations{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-registrations__form{display:flex;flex-direction:column;gap:var(--ds-space-6)}.fs-registrations__head,.fs-registrations__total{grid-gap:var(--ds-space-16);align-items:baseline;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) auto}.fs-registrations__title{align-items:center;display:inline-flex;gap:var(--ds-space-10);min-width:0}.fs-registrations__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fs-registrations__state{align-items:center;color:var(--ds-color-text-secondary);display:inline-flex;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-4);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.fs-registrations__state.is-kept>svg{color:var(--ds-color-success-default)}.fs-registrations__state.is-dropped>svg{color:var(--ds-color-warning-default)}.fs-registrations__classes{display:flex;flex-direction:column;gap:var(--ds-space-4);list-style:none;margin:0;padding:0 0 0 var(--ds-space-16)}.fs-registrations__class{grid-gap:var(--ds-space-12);align-items:baseline;display:grid;gap:var(--ds-space-12);grid-template-columns:88px minmax(0,1fr)}.fs-registrations__total{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-12)}.fs-decision-cell{align-items:center;display:inline-flex;min-width:0}.fs-decide{align-items:stretch;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:inline-flex;overflow:hidden}.fs-decide__option{align-items:center;background:#0000;border:0;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ds-typo-body-3-size);font-weight:500;gap:var(--ds-space-4);line-height:1.2;padding:var(--ds-space-6) var(--ds-space-10);transition:background-color .12s ease,color .12s ease;white-space:nowrap}.fs-decide__option+.fs-decide__option{border-left:1px solid var(--ds-color-border-default)}.fs-decide__option:hover{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-primary)}.fs-decide__option:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default);outline:none}.fs-decide__option[aria-pressed=true]{color:var(--ds-color-text-inverse)}.fs-decide__option--yes[aria-pressed=true],.fs-decide__option--yes[aria-pressed=true]:hover{background:var(--ds-color-success-default)}.fs-decide__option--no[aria-pressed=true],.fs-decide__option--no[aria-pressed=true]:hover{background:var(--ds-color-warning-default)}.fs-decide.is-pending{opacity:.72}.fs-participants__trigger{background:#0000;border:0;border-radius:var(--ds-radius-sm);cursor:pointer;font:inherit;padding:0}.fs-participants__trigger>.ds-text{text-decoration:underline;text-decoration-color:var(--ds-color-border-strong);text-decoration-style:dotted;text-underline-offset:3px}.fs-participants__trigger.is-open>.ds-text,.fs-participants__trigger:hover>.ds-text{color:var(--ds-color-brand-default);text-decoration-color:initial}.fs-participants__trigger:focus-visible{box-shadow:var(--ds-effect-focus-brand-subtle);outline:none}.fs-participants__layer{z-index:1400}.fs-participants{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);box-sizing:border-box;max-height:min(56vh,420px);overflow-y:auto;padding:var(--ds-space-12) var(--ds-space-16);width:min(340px,calc(100vw - var(--ds-space-32)))}.fs-participants__head{border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-2);padding-bottom:var(--ds-space-8)}.ds-dialog.fs-preview-dialog{--ds-dialog-width:960px}.fs-preview-dialog__body{background:var(--ds-color-surface-default)}.fs-preview-dialog__class{align-items:center;display:flex;gap:var(--ds-space-8);white-space:nowrap}.fs-preview-dialog__class>*{flex:none}.fs-preview-dialog__class .ds-select-wrap{width:160px}.forms-block.is-enabled.is-invalid,.forms-block.is-invalid{border-color:var(--ds-color-error-default)}.fs-block-foot{align-items:center;border-top:1px dashed var(--ds-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-12);justify-content:space-between;margin-top:var(--ds-space-12);padding-top:var(--ds-space-12)}.fs-block-foot .ds-switch-field{flex:0 1 auto;width:auto}.fs-block-foot .ds-switch__content{gap:0}.fs-block-foot--stacked{align-items:flex-start;flex-direction:column;row-gap:var(--ds-space-12)}.fs-limits-panel{background:var(--ds-color-surface-default);border-radius:var(--ds-radius-md);padding:var(--ds-space-12)}.fs-limits-panel .fs-grid-3{align-items:start}.fs-limits-field{display:block;position:relative}.fs-limits-field .ds-input{padding-right:calc(var(--ds-control-inset-inline) + var(--ds-space-16));width:100%}.fs-limits-unit{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);pointer-events:none;position:absolute;right:var(--ds-control-inset-inline);top:50%;transform:translateY(-50%)}.fs-limits-legend{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-top:var(--ds-space-12)}.fs-limits-legend p{margin:0}.fs-limits-legend strong{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.fs-limits-warning{align-items:flex-start;color:var(--ds-color-warning-default-strong);display:flex;font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height);margin:var(--ds-space-10) 0 0}.fs-limits-warning svg{flex:none;margin-top:1px}.fs-conflicts{display:flex;flex-direction:column;gap:var(--ds-space-2);list-style:none;margin:0;padding:0}.fs-conflicts .ds-button{height:auto;padding:0;text-align:left;white-space:normal}.ft-structure-item__badge--profile,.ft-structure-item__icon--profile{background:var(--ds-color-category-07-muted);color:var(--ds-color-category-07-default)}.ft-structure-item__badge--fixed,.ft-structure-item__icon--fixed{background:var(--ds-color-surface-default);color:var(--ds-color-text-tertiary)}.fs-layout-courses{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-layout-courses__section{display:flex;flex-direction:column;gap:var(--ds-space-8)}.fs-offer-table__item+.fs-offer-table__item{border-top:1px solid var(--ds-color-border-default)}.fs-offer-table__row{grid-column-gap:var(--fs-offer-gap);align-items:center;column-gap:var(--fs-offer-gap);display:grid;grid-template-columns:var(--fs-offer-check) minmax(0,1fr) var(--fs-offer-lessons) var(--fs-offer-info);min-height:48px;padding:var(--ds-space-10) 0 var(--ds-space-10) var(--fs-offer-inset)}@media (hover:hover){.fs-offer-table__item:hover{background:var(--ds-color-brand-muted)}}.fs-offer-table__item:has(>.fs-offer-table__row.is-chosen){background:color-mix(in srgb,var(--ds-color-brand-default) 5%,#0000)}.fs-offer-table__row.is-selectable{cursor:pointer}.fs-offer-table__row.is-locked{opacity:.75}.fs-offer-table__check{align-items:center;display:inline-flex;justify-content:center}.fs-check-fixed{opacity:.5}.fs-offer-table__name{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.fs-offer-table__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);min-width:0}.fs-offer-table__comment{overflow-wrap:anywhere}.fs-offer-table__lessons{text-align:right;white-space:nowrap}.fs-offer-table__lessons-short{display:none}.fs-offer-table__info{align-items:center;align-self:stretch;border-left:1px solid var(--ds-color-border-default);display:flex;justify-content:center}.fs-offer-table__info:empty{border-left-color:#0000}.fs-offer-table__info-toggle{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-font-weight-semibold);gap:2px;line-height:var(--ds-typo-label-2-line-height);margin:0;padding:var(--ds-space-4) var(--ds-space-6)}@media (hover:hover){.fs-offer-table__info-toggle:hover{background:var(--ds-color-brand-muted)}}.fs-offer-table__info-toggle:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:1px}.fs-offer-table__info-toggle svg{transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.fs-offer-table__info-toggle.is-open svg{transform:rotate(180deg)}.fs-offer-table__details{padding:0 var(--ds-space-16) var(--ds-space-16) calc(var(--fs-offer-inset) + var(--fs-offer-check) + var(--fs-offer-gap))}.fs-offer-table__desc{display:block;max-width:72ch;overflow-wrap:anywhere;white-space:pre-line}.fs-offer-table__tag{background:color-mix(in srgb,#b45309 10%,#0000);background:color-mix(in srgb,var(--ds-color-warning-default,#b45309) 10%,#0000);border-radius:999px;color:#b45309;color:var(--ds-color-warning-default,#b45309);font-size:.68rem;font-weight:600;padding:1px 8px}.fs-offer-table__tag--muted{background:#f4f6fa;background:var(--ds-color-surface-default,#f4f6fa);border:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary)}.fs-profile{transition:border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.fs-profile:not(.is-readonly){cursor:pointer}@media (hover:hover){.fs-profile:not(.is-readonly):not(.is-chosen):hover{border-color:color-mix(in srgb,var(--ds-color-brand-default) 50%,var(--ds-color-border-default))}}.fs-profile.is-chosen{border-color:color-mix(in srgb,var(--ds-color-brand-default) 45%,var(--ds-color-border-default))}.fs-profile-section{transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.fs-profile-section.is-muted{opacity:.5}.fs-profile-section.is-muted:focus-within,.fs-profile-section.is-muted:hover{opacity:1}.fs-paper .fo-paper__section.fs-profile-block{gap:var(--ds-space-12)}.fs-profile-block__rule{display:flex}.fo-paper.is-sorting .fs-profile-block .fo-paper__section.fs-profile-section{opacity:1}.fo-paper.is-sorting .fs-profile-block .fo-paper__section.fs-profile-section.is-muted{opacity:.5}.fs-profile__lessons{text-align:right;white-space:nowrap}.fs-profile__lessons-short{display:none}.fs-profile__part+.fs-profile__part{border-top:1px solid var(--ds-color-border-default)}.fs-profile__part .fs-offer-table__item+.fs-offer-table__item{border-top:0}.fs-profile__caption{margin:0;padding:var(--ds-space-12) var(--ds-space-16) var(--ds-space-2) var(--fs-offer-inset)}.fs-submit-summary{container:fs-summary/inline-size;display:flex;flex-direction:column;gap:var(--ds-space-12)}.fs-submit-summary__profile-block{display:flex;flex-direction:column;gap:var(--ds-space-6)}.fs-submit-summary__courses+.fs-submit-summary__profile-block{margin-top:var(--ds-space-6)}.fs-submit-summary__profile{align-items:center;color:var(--ds-color-brand-default);display:flex;gap:var(--ds-space-8)}.fs-submit-summary__profile-name{font-weight:var(--ds-font-weight-semibold)}.fs-submit-summary__choice{display:flex;flex-direction:column;gap:var(--ds-space-10)}.fs-submit-summary__courses{display:flex;flex-direction:column;gap:var(--ds-space-6);list-style:none;margin:0;padding:0}.fs-submit-summary__course{grid-column-gap:var(--ds-space-8);align-items:start;column-gap:var(--ds-space-8);display:grid;grid-template-columns:16px minmax(0,1fr) auto}.fs-submit-summary__check{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;height:var(--ds-typo-body-1-line-height)}.fs-submit-summary__name{align-items:center;column-gap:var(--ds-space-6);display:flex;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.fs-submit-summary__name .fs-chip{margin-block:-2px}.fs-submit-summary__lessons{line-height:var(--ds-typo-body-1-line-height);text-align:right;white-space:nowrap}.fs-submit-summary__lessons-short{display:none}.fs-submit-summary__total{align-items:baseline;border-top:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-8);justify-content:flex-end;padding-top:var(--ds-space-10)}@container fs-summary (max-width: 400px){.fs-submit-summary__lessons-full{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-submit-summary__lessons-short{display:inline}}.fs-preview-paper{position:relative}.fs-preview-pane:has(.fo-preview-scrim){overflow:hidden}.fs-detail-response__body .fo-preview-scrim{margin:calc(var(--ds-space-20)*-1)}.fs-detail-response__body>.fo-paper,.fs-detail-response__body>.fs-fill{flex:1 0 auto}.ds-card.fs-detail-response__card>.ds-card__body.fs-detail-response__body:has(.fo-preview-scrim){overflow:hidden}.fs-status__dot{border-radius:50%;flex:none;height:8px;width:8px}.fs-status__dot--completed{background:var(--ds-color-success-default)}.fs-status__dot--submitted{background:#b45309;background:var(--ds-color-warning-default,#b45309)}.fs-status__dot--draft,.fs-status__dot--not_started{background:var(--ds-color-border-emphasis)}.ft-structure-item__handle.is-disabled{align-items:center;color:var(--ds-color-border-strong);cursor:default;display:inline-flex;justify-content:center}.fs-comment-list .fs-group-courses__row{grid-template-rows:minmax(32px,auto);row-gap:var(--ds-space-6)}.fs-comment-list__action{justify-self:end}.fs-comment-list__comment{grid-column:3/-1;margin-bottom:var(--ds-space-6);min-width:0}.fs-comment-list__text{overflow-wrap:anywhere}@supports (grid-template-columns:subgrid){.fs-comment-list .fs-group-courses__list{grid-column-gap:var(--ds-space-10);column-gap:var(--ds-space-10);display:grid;grid-template-columns:auto 88px minmax(0,1fr) auto auto}.fs-comment-list .fs-group-courses__row{grid-column:1/-1;grid-template-columns:subgrid}.fs-comment-list .fs-group-courses__lessons{justify-self:end}}.fs-self-list{display:flex;flex-direction:column;gap:var(--ds-space-8);max-width:720px}.fs-self-list__row{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);cursor:pointer;display:flex;gap:var(--ds-space-12);padding:var(--ds-space-12) var(--ds-space-16);text-align:left}.fs-self-list__row:hover{border-color:color-mix(in srgb,var(--ds-color-brand-default) 38%,var(--ds-color-border-default))}.fs-self-list__icon{color:var(--ds-color-brand-default);display:inline-flex}.fs-self-list__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.fs-self-list__state{color:var(--ds-color-text-tertiary);display:inline-flex}.fs-elective-table{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-elective-table .ds-table__row:has(.fs-recipient-name--outside-rerun){opacity:.55}.fs-elective-form{--fs-lesson-bar-top:calc(var(--ds-app-shell-content-padding)*-1);display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-elective-form .fs-fill__paper{max-width:none}.fs-confirmed-mark,.fs-elective-actions{align-items:center;display:inline-flex;gap:var(--ds-space-8)}.fs-elective-none{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);color:var(--ds-color-text-tertiary);display:flex;flex-direction:column;gap:var(--ds-space-8);padding:var(--ds-space-48) var(--ds-space-24);text-align:center}.fs-elective-none .ds-text{margin:0}.fs-split__mark{background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);flex:none;font-size:var(--ds-typo-body-3-size);line-height:1.6;max-width:16em;overflow:hidden;padding:1px var(--ds-space-6);text-overflow:ellipsis;white-space:nowrap}.fs-split__mark--quiet{background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}.fs-confirmers-panel{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-confirmer-assignment.is-disabled,.fs-participant-assignment.is-disabled{opacity:.55;pointer-events:none}.fs-confirmers-empty,.fs-participant-assignment__empty{margin:0;padding:var(--ds-space-16) var(--ds-dialog-space-inline)}.fs-confirmers-footer{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-2)}.fs-add-students__mailbar{align-items:center;display:flex;gap:var(--ds-space-12);min-width:0}.fs-add-students__mail{flex:none;width:auto}.fs-print-sheet{display:none}@media print{@page{size:A4;margin:12mm 10mm}body.fs-print-mode{background:#fff!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important}body.fs-print-mode>:not(.fs-print-sheet){display:none!important}body.fs-print-mode .fs-print-sheet{display:block}}.fs-print-sheet{background:#fff;box-sizing:border-box;color:#111;font-family:Arial,Helvetica Neue,sans-serif;font-size:13px;line-height:1.35;padding:0 2mm 14mm}.fs-print-sheet__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fs-print-sheet__school{display:flex;flex-direction:column;gap:1px}.fs-print-sheet__logo{height:auto;max-width:32%;object-fit:contain;width:170px}.fs-print-sheet__title{font-size:20px;font-weight:800;margin:18px 0 0}.fs-print-sheet__label{color:#555;display:block;font-size:11px;font-weight:700;letter-spacing:.2px}.fs-print-sheet__student{grid-gap:10px;border:1px solid #00000024;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:10px 12px}.fs-print-sheet__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.fs-print-sheet__stat{border:1px solid #00000024;border-radius:4px;padding:8px 10px}.fs-print-sheet__stat strong{display:block;font-size:16px;margin-top:2px}.fs-print-sheet__stat--total strong{font-size:19px}.fs-print-sheet__section{break-inside:avoid-page;margin-top:16px;page-break-inside:avoid}.fs-print-sheet__section h2{font-size:15px;font-weight:800;margin:0 0 6px}.fs-print-sheet__table-wrap{border:1px solid #00000024;border-radius:4px}.fs-print-sheet__table{border-collapse:collapse;width:100%}.fs-print-sheet__table td,.fs-print-sheet__table th{border-bottom:1px solid #d7dbe0;padding:6px 9px;text-align:left;vertical-align:top}.fs-print-sheet__table thead th{border-bottom:1px solid #0000004d;font-weight:700}.fs-print-sheet__table tbody tr:last-child>td{border-bottom:0}.fs-print-sheet__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;width:90px}.fs-print-sheet__tag{color:#666;font-size:11px;font-style:italic;margin-left:6px}.fs-print-sheet__signature{grid-gap:14px;align-items:end;break-inside:avoid-page;display:grid;gap:14px;grid-template-columns:1fr 1fr 2fr;margin-top:26px;page-break-inside:avoid}.fs-print-sheet__line{border-bottom:1px solid #000000bf;display:block;margin-top:30px}.fs-print-sheet__signature--digital{align-items:start;grid-template-columns:1fr 2fr}.fs-print-sheet__signed,.fs-print-sheet__value{border-bottom:1px solid #000000bf;height:56px;margin-top:4px}.fs-print-sheet__value{align-items:flex-end;display:flex;font-size:12px;padding-bottom:4px}.fs-print-sheet__signed{display:block}.fs-print-sheet__signed .fs-signature-image{max-width:100%;width:auto}.fs-print-sheet__footer{background:#fff;border-top:1px solid #0000002e;bottom:0;color:#666;display:flex;font-size:10px;gap:14px;justify-content:space-between;left:2mm;padding-top:6px;position:fixed;right:2mm}.fs-signature-ink path{fill:none;stroke:#1e3a8a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fs-signature-image{display:block;height:100%;width:100%}.fs-signature-pad{display:flex;flex-direction:column;gap:var(--ds-space-4)}.fs-signature-pad__field{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);height:clamp(160px,30vh,220px);overflow:hidden;position:relative;touch-action:none}.fs-signature-pad.is-invalid .fs-signature-pad__field{border-color:var(--ds-color-error-default);box-shadow:inset 0 0 0 1px var(--ds-color-error-default)}.fs-signature-pad__surface{-webkit-touch-callout:none;cursor:crosshair;height:100%;inset:0;position:absolute;user-select:none;-webkit-user-select:none;width:100%;z-index:1}.fs-signature-pad .fs-signature-ink path{stroke-width:2.6}.fs-signature-pad__baseline{border-bottom:1px solid var(--ds-color-border-strong);bottom:28%;left:var(--ds-space-24);pointer-events:none;position:absolute;right:var(--ds-space-24)}.fs-signature-pad__placeholder{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);left:0;line-height:var(--ds-typo-body-2-line-height);pointer-events:none;position:absolute;right:0;text-align:center;top:36%}.fs-signature-pad__bar{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between;min-height:32px}.fs-sign-sheet__body{display:flex;flex-direction:column;gap:var(--ds-space-16)}.fs-sign-sheet__declaration,.fs-sign-sheet__error{margin:0}.fs-sign-sheet__declaration{border-left:3px solid var(--ds-color-border-strong);padding-left:var(--ds-space-12)}.fs-sign-sheet__signature{display:flex;flex-direction:column;gap:var(--ds-space-8)}.fs-sign-sheet__error{color:var(--ds-color-error-default)}.fs-sign-sheet__rotate{display:none}@media (max-width:480px) and (orientation:portrait){.fs-sign-sheet__rotate{display:inline}}@media (max-width:640px){.fs-sign-sheet-root.ds-dialog-root:not(.ds-dialog-root--inline){--ds-dialog-root-viewport-inset:0px;padding:0}.fs-sign-sheet-root:not(.ds-dialog-root--inline) .ds-dialog.fs-sign-sheet{border:0;border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}}.fo-preview-scrim--fill .fs-sign-sheet-root.ds-dialog-root--inline{display:flex;justify-content:center;max-height:100%;min-height:0;width:100%}.fo-preview-scrim--fill .fs-sign-sheet.ds-dialog{max-height:100%;min-height:0}.fo-preview-scrim--fill.fs-consent-scrim>.fo-preview-scrim__dialog{bottom:var(--ds-space-16);position:sticky;top:var(--ds-space-16)}@media (max-width:1100px){.fo-preview-scrim--fill.fs-consent-scrim .ds-dialog{max-height:calc(100dvh - 240px)}}.fs-legal{border-top:1px solid var(--ds-color-border-default);padding-top:var(--ds-space-12)}.fs-legal__toggle{align-items:center;background:none;border:0;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-label-2-line-height);padding:var(--ds-space-4) 0}.fs-legal__toggle:hover{color:var(--ds-color-text-primary)}.fs-legal__toggle:focus-visible{border-radius:var(--ds-radius-xs);outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.fs-legal__chevron{transition:transform .15s ease}.fs-legal.is-open .fs-legal__chevron{transform:rotate(180deg)}.fs-legal__list{grid-gap:var(--ds-space-6);display:grid;gap:var(--ds-space-6);margin:var(--ds-space-8) 0 0}.fs-legal__item{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:130px minmax(0,1fr)}.fs-legal__item dd,.fs-legal__item dt{margin:0}@media (max-width:640px){.fs-legal__item{gap:0;grid-template-columns:minmax(0,1fr)}}.fs-consent-slot{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-10);padding:var(--ds-space-14) var(--ds-space-16);text-align:left}.fs-consent-slot.is-invalid{border-color:var(--ds-color-error-default);box-shadow:inset 0 0 0 1px var(--ds-color-error-default)}.fs-consent-slot__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-10) var(--ds-space-12);justify-content:space-between;min-height:var(--ds-control-height-sm)}.fs-consent-slot__title{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;gap:var(--ds-space-8);min-width:0}.fs-consent-slot.is-signed .fs-consent-slot__head>.ds-button{flex:none;margin-inline-start:auto}.fs-consent-slot__optional{color:var(--ds-color-text-secondary);font-weight:var(--ds-font-weight-regular)}.fs-consent-field__caption{margin:0}.fs-consent-figure{display:flex;flex-direction:column;gap:var(--ds-space-4);margin:0;max-width:340px}.fs-consent-figure__line{border-bottom:1px solid var(--ds-color-border-strong);height:76px;padding:var(--ds-space-4) 0}.fs-consent-figure--empty{max-width:none}.fs-consent-field{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;color:var(--ds-color-text-tertiary);cursor:pointer;display:flex;font:inherit;justify-content:center;margin:0;max-width:340px;transition:background-color .12s ease,color .12s ease;width:100%}.fs-consent-field:not(:disabled):hover{background:var(--ds-color-brand-muted);color:var(--ds-color-brand-default)}.fs-consent-field:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:2px}.fs-consent-field:disabled{cursor:default}.fs-consent-slot.is-invalid .fs-consent-field{border-bottom-color:var(--ds-color-error-default)}.fs-consent-blank{max-width:340px}.fs-consent-field__prompt{align-items:center;display:inline-flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height)}.fs-consent-record{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-8);padding-top:var(--ds-space-20)}.fs-consent-record__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.fs-consent-record__changed,.fs-consent-record__changed-by,.fs-consent-record__title{margin:0}.fs-rule-breaks{color:var(--ds-color-text-primary);display:flex;flex-direction:column;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-6);line-height:var(--ds-typo-body-2-line-height);margin:0;padding-left:var(--ds-space-20)}.fs-consent-record__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-4);margin-inline-start:auto}.fs-consent-record__changes{display:flex;flex-direction:column;gap:var(--ds-space-2)}.fs-consent-record__changed{color:var(--ds-color-warning-default-strong)}.fs-consent-line{align-items:center;display:flex;gap:var(--ds-space-8);margin:0}.fs-consent-line>svg{color:var(--ds-color-success-default);flex:none}.fs-consent-confirm{align-items:center;background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);display:flex;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-8);line-height:var(--ds-typo-body-2-line-height);margin:0;padding:var(--ds-space-10) var(--ds-space-12)}.fs-consent-confirm>svg{color:var(--ds-color-success-default);flex:none}.fs-consent-card__body{display:flex;flex-direction:column;gap:var(--ds-space-12)}.fs-consent-card .ds-radio__content{gap:0}.fs-consent-card__hint{align-items:center;color:var(--ds-color-text-secondary);display:flex;gap:var(--ds-space-6);margin:0}.v2login{background:var(--ds-color-surface-white);color:var(--ds-color-text-primary);display:grid;font-family:var(--ds-font-family);grid-template-columns:minmax(0,.68fr) minmax(0,1fr);min-height:100vh}.v2login__brand{background:radial-gradient(130% 120% at 92% 100%,color-mix(in srgb,var(--ds-color-brand-default) 30%,#0000) 0,#0000 60%),linear-gradient(150deg,var(--ds-palette-primary-200) 0,var(--ds-palette-primary-100) 46%,var(--ds-palette-primary-50) 88%);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--ds-space-48);position:relative}.v2login__brand-e{bottom:-.3em;color:color-mix(in srgb,var(--ds-color-brand-default) 16%,#0000);font-family:var(--ds-font-family);font-size:460px;font-weight:800;letter-spacing:-.02em;line-height:.8;margin:0;pointer-events:none;position:absolute;right:-.1em;-webkit-user-select:none;user-select:none}.v2login__brand-logo{position:relative;z-index:1}.v2login__brand-logo img{height:34px;object-fit:contain;width:auto}.v2login__brand-copy{max-width:460px;position:relative;z-index:1}.v2login__brand-title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-0-size);font-weight:var(--ds-typo-heading-0-weight);line-height:var(--ds-typo-heading-0-line-height);margin:0 0 var(--ds-space-12)}.v2login__brand-subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-0-size);line-height:var(--ds-line-height-24);margin:0}.v2login__brand-subtitle .ds-link{font-size:inherit;line-height:inherit}.v2login__panel{align-items:center;display:flex;justify-content:center;padding:var(--ds-space-48);position:relative}.v2login__form{display:flex;flex-direction:column;max-width:360px;width:100%}.v2login__fade-in{animation:v2login-fade-in .22s ease both;animation:v2login-fade-in .22s var(--ds-motion-ease-decel,ease) both}@keyframes v2login-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v2login__fade-in{animation:none}}.v2login__back{left:var(--ds-space-24);position:absolute;top:var(--ds-space-24)}.v2login__mobile-logo{align-items:center;display:none;flex:0 0 auto;justify-content:center}.v2login__mobile-logo img{height:44px;object-fit:contain;width:auto}.v2login__mobile-footer{align-items:center;display:none;flex:0 0 auto;justify-content:center;margin-top:auto;padding-top:var(--ds-space-24)}.v2login__mobile-footer span{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.v2login__mobile-footer img{height:26px;object-fit:contain;opacity:.55;width:auto}.v2login__logo{align-items:center;display:flex;justify-content:center;margin:0 auto var(--ds-space-20);min-height:48px}.v2login__logo img{max-height:56px;max-width:200px;object-fit:contain}.v2login__head{margin-bottom:var(--ds-space-28);text-align:center}.v2login__title{font-size:var(--ds-typo-heading-1-size);font-weight:var(--ds-typo-heading-1-weight);line-height:var(--ds-typo-heading-1-line-height);margin:0 0 var(--ds-space-6)}.v2login__subtitle{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-1-size);line-height:var(--ds-line-height-20);margin:0}.v2login__fields{display:flex;flex-direction:column;gap:var(--ds-space-16)}.v2login .ds-callout{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md)}.v2login__actions{margin-top:var(--ds-space-24)}.v2login__submit{width:100%}.v2login__row-between{display:flex;justify-content:flex-end;margin-top:var(--ds-space-12)}.v2login__footnote{margin-top:var(--ds-space-20);text-align:center}.v2login__combo{position:relative}.v2login__combo-pop{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);left:0;max-height:360px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--ds-space-4));z-index:20}.v2login__combo-row{align-items:center;background:#0000;border:0;box-sizing:border-box;color:var(--ds-color-text-primary);cursor:pointer;display:flex;font-family:inherit;gap:var(--ds-space-12);padding:var(--ds-space-10) var(--ds-control-inset-inline);text-align:left;width:100%}.v2login__combo-row+.v2login__combo-row{border-top:1px solid var(--ds-color-border-default)}.v2login__combo-row--active,.v2login__combo-row:hover{background:var(--ds-color-brand-muted)}.v2login__combo-avatar{align-items:center;background:var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);display:flex;flex:0 0 auto;height:32px;justify-content:center;overflow:hidden;width:32px}.v2login__combo-avatar img{height:100%;object-fit:contain;width:100%}.v2login__combo-label{font-size:var(--ds-typo-label-1-size);line-height:var(--ds-typo-label-1-line-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2login__combo-empty{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);padding:var(--ds-space-12) var(--ds-control-inset-inline)}.v2login__combo-hint{background:var(--ds-color-surface-subtle);border-top:1px solid var(--ds-color-border-default);color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);padding:var(--ds-space-8) var(--ds-control-inset-inline)}@media (max-width:1023px){.v2login{grid-template-columns:1fr}.v2login__brand{display:none}.v2login__mobile-footer,.v2login__mobile-logo{display:flex}.v2login__mobile-logo{margin-top:var(--ds-space-16)}.v2login__panel{background:radial-gradient(360px 300px at 100% 0,color-mix(in srgb,var(--ds-color-brand-default) 15%,#0000) 0,#0000 70%),radial-gradient(280px 220px at 0 100%,color-mix(in srgb,var(--ds-color-brand-default) 8%,#0000) 0,#0000 70%);flex-direction:column;justify-content:flex-start;padding-top:var(--ds-space-40)}.v2login__form{margin-bottom:auto;margin-top:auto}}@media (max-width:600px){.v2login__panel{padding:var(--ds-space-32) var(--ds-space-20) var(--ds-space-24)}.v2login__form{max-width:100%}.v2login__back{left:var(--ds-space-20);top:var(--ds-space-20)}.v2login__combo-pop{max-height:360px}}.settings-page{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:272px minmax(0,1fr)}.settings-page--lp{display:flex;flex-direction:column;gap:var(--ds-space-16)}.settings-page--lp .settings-role-preview{max-width:272px}.settings-page__navigation-column{align-self:start}.settings-navigation{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-width:0;overflow:hidden}.settings-navigation__heading{border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-20)}.settings-navigation__heading>*{margin:0}.settings-navigation__items{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-8)}.settings-navigation__item{grid-gap:var(--ds-space-10);align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-10);grid-template-columns:36px minmax(0,1fr) 18px;min-width:0;padding:var(--ds-space-12);text-align:left;width:100%}.settings-navigation__item:focus-visible,.settings-navigation__item:hover{background:var(--ds-color-brand-muted);outline:none}.settings-navigation__item.is-active{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong)}.settings-navigation__item-icon{align-items:center;background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;height:36px;justify-content:center;width:36px}.settings-navigation__item.is-active .settings-navigation__item-icon{background:var(--ds-color-surface-white);color:var(--ds-color-brand-default)}.settings-navigation__item-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.settings-navigation__item-label{color:inherit;font-size:var(--ds-typo-body-1-size);font-weight:600;line-height:var(--ds-typo-body-1-line-height)}.settings-navigation__item-description{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-navigation__item-chevron{color:var(--ds-color-text-tertiary)}.settings-navigation__item.is-active .settings-navigation__item-chevron{color:var(--ds-color-brand-default)}.settings-page__content-column .ds-content-layout__column-content{padding-right:var(--ds-space-12)}.settings-section{display:flex;flex-direction:column;gap:var(--ds-space-16);max-width:960px;padding-bottom:var(--ds-space-24);width:100%}.settings-section--narrow{max-width:760px}.settings-section-heading{grid-gap:var(--ds-space-16);align-items:end;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--ds-space-4)}.settings-section-heading__copy{display:flex;flex-direction:column;gap:var(--ds-space-6);min-width:0}.settings-section-heading__copy>*{margin:0}.settings-section-heading__actions{align-items:center;display:flex;justify-content:flex-end}.settings-role-preview-select{width:100%}.settings-school-form{max-width:720px}.settings-school-identity-note-field .ds-field__body{display:block}.settings-school-identity-note-field{margin-top:calc(var(--ds-space-8)*-1)}.settings-school-save-error{margin-bottom:var(--ds-space-8)}.settings-school-identity-note{align-items:center;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6)}.settings-school-identity-note>*{margin:0}.settings-school-setup-note{margin-bottom:var(--ds-space-16)}.settings-account-form,.settings-password-form{max-width:720px}.settings-account-card-body{display:flex;flex-direction:column;gap:var(--ds-space-20)}.settings-account-header-actions{align-items:center;display:flex;gap:var(--ds-space-8)}.settings-account-retry-loading{min-height:184px;position:relative}.settings-organization-state{min-height:420px;position:relative}.settings-organization-save-button{min-width:104px}.settings-account-profile-note{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-16);max-width:720px}.settings-account-profile-note__copy{align-items:center;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6);min-width:0}.settings-account-profile-note__copy>*{margin:0}.settings-password-requirement{align-items:center;display:inline-flex;gap:var(--ds-space-8)}.settings-password-requirement__success{color:var(--ds-color-success-default);flex:0 0 auto}.settings-display-settings{display:flex;flex-direction:column}.settings-display-settings>*+*{border-top:1px solid var(--ds-color-border-default)}.settings-subject-order-setting{min-width:0}.settings-display-setting-row{grid-gap:var(--ds-space-20);align-items:center;display:grid;gap:var(--ds-space-20);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--ds-space-14) 0}.settings-display-setting-row__copy{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.settings-display-setting-row__copy>*{margin:0}.settings-display-setting-select{width:190px}.settings-display-setting-control{justify-self:end;width:240px}.settings-display-setting-control .ds-field__body{align-items:flex-end}.settings-display-setting-control--sort .ds-select-wrap{align-self:flex-end;width:190px}.settings-display-setting-control--color{align-items:flex-end;width:240px}.settings-subject-order-description{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-12);min-width:0}.settings-subject-order-description>*{margin:0}.settings-subject-order-link{flex:0 0 auto;white-space:nowrap}.settings-subject-sorting-dialog__body{display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0}.settings-subject-sorting-dialog__toolbar{align-items:center;border-bottom:1px solid var(--ds-color-border-default);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-16);justify-content:space-between;min-width:0;padding:var(--ds-space-8)}.settings-subject-sorting-dialog__list-frame{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;height:clamp(300px,52dvh,520px);min-width:0;overflow:hidden}.settings-subject-sorting-dialog__panel{background:var(--ds-color-surface-white);flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--ds-space-8);position:relative}.settings-subject-sorting-dialog__state{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-12);justify-content:center;min-height:224px;padding:var(--ds-space-20);text-align:center}.settings-subject-sorting-dialog__state>*{margin:0}.settings-subject-sorting-dialog__message--error,.settings-subject-sorting-dialog__state--error{color:var(--ds-color-error-default)}.settings-subject-sorting-list{display:flex;flex-direction:column;gap:var(--ds-space-4);list-style:none;margin:0;padding:0}.settings-subject-sorting-list__item{grid-gap:var(--ds-space-8);align-items:center;background:var(--ds-color-surface-white);border:1px solid #0000;border-radius:var(--ds-radius-sm);cursor:grab;display:grid;gap:var(--ds-space-8);grid-template-columns:24px auto minmax(0,1fr) auto;min-height:40px;min-width:0;padding:var(--ds-space-4) var(--ds-space-8)}.settings-subject-sorting-list__item:focus-within,.settings-subject-sorting-list__item:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-border-default)}.settings-subject-sorting-list__item.is-dragging{background:var(--ds-color-brand-muted);cursor:grabbing;opacity:.64}.settings-subject-sorting-list__drag{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;justify-content:center}.settings-subject-sorting-list__position{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-pill);box-sizing:border-box;color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);font-weight:600;justify-self:center;line-height:var(--ds-typo-body-3-line-height);min-width:28px;padding:var(--ds-space-2) var(--ds-space-6);text-align:center}.settings-subject-sorting-list__copy{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.settings-subject-sorting-list__name{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-1-size);font-weight:600;line-height:var(--ds-typo-body-1-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-subject-sorting-list__actions{align-items:center;display:inline-flex;gap:var(--ds-space-4)}.settings-subject-sorting-dialog__message--error{margin:0}.settings-school-color-tooltip{display:inline-flex}.settings-school-color-actions{align-items:center;display:inline-flex;gap:var(--ds-space-8);justify-content:flex-end}.settings-school-color-reset{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.settings-school-color-reset:focus-visible,.settings-school-color-reset:hover{color:var(--ds-color-text-secondary)}.settings-school-color-reset:disabled{cursor:wait;opacity:.55}.settings-school-color-picker{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);cursor:pointer;height:var(--ds-control-height-lg);padding:var(--ds-space-4);width:var(--ds-control-height-lg)}.settings-school-color-picker:disabled{cursor:wait;opacity:.65}.settings-school-color-picker::-webkit-color-swatch-wrapper{padding:0}.settings-school-color-picker::-webkit-color-swatch{border:0;border-radius:calc(var(--ds-radius-sm) - 3px)}.settings-school-color-picker::-moz-color-swatch{border:0;border-radius:calc(var(--ds-radius-sm) - 3px)}.settings-logo-upload{align-items:center;display:flex;gap:var(--ds-space-16);min-width:0;padding:var(--ds-space-14) 0}.settings-logo-readonly-note{align-items:center;border-top:0;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6)}.settings-logo-readonly-note>*{margin:0}.settings-logo-upload__preview{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:flex;flex:0 0 56px;height:56px;justify-content:center;overflow:hidden;width:56px}.settings-logo-upload__preview img{box-sizing:border-box;display:block;height:100%;object-fit:contain;padding:var(--ds-space-8);width:100%}.settings-logo-upload__placeholder{color:var(--ds-color-text-tertiary)}.settings-logo-upload__content,.settings-logo-upload__copy{display:flex;flex-direction:column;min-width:0}.settings-logo-upload__content{grid-gap:var(--ds-space-16);align-items:center;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) auto;width:100%}.settings-logo-upload__copy{gap:var(--ds-space-4)}.settings-logo-upload__copy>*{margin:0}.settings-logo-upload__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end}.settings-logo-upload__action-field .ds-field__body{align-items:flex-end}.settings-logo-upload__action-field .ds-field__error{max-width:320px;text-align:right}.settings-logo-upload__input{display:none}.settings-logo-view{align-items:center;background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-sm);display:flex;justify-content:center;min-height:280px;padding:var(--ds-space-16)}.settings-logo-view img{display:block;max-height:60vh;max-width:100%;object-fit:contain}.settings-access-table{box-shadow:none}.settings-access-state{min-height:320px;position:relative}.settings-access-mutation-error{margin-bottom:var(--ds-space-8)}.settings-access-retention-note{align-items:center;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6)}.settings-access-retention-note>*{margin:0}.settings-access-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-24)}.settings-access-dialog__teacher-note{align-items:flex-start;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6);min-width:0}.settings-access-dialog__teacher-note>svg{flex:0 0 auto;margin-top:calc((var(--ds-typo-body-2-line-height) - 16px)/2)}.settings-access-dialog__teacher-note-copy{flex:1 1 auto;min-width:0}.settings-access-dialog__teacher-note-copy>*{margin:0}.settings-access-dialog__teacher-note-copy>.ds-text{display:inline;margin-inline-end:var(--ds-space-4)}@media (max-width:1060px){.settings-page{grid-template-columns:228px minmax(0,1fr)}.settings-navigation__item{grid-template-columns:32px minmax(0,1fr)}.settings-navigation__item-icon{height:32px;width:32px}.settings-navigation__item-chevron,.settings-navigation__item-description{display:none}}@media (max-width:820px){.settings-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-navigation__heading{display:none}.settings-navigation__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.settings-navigation__item{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.settings-navigation__item-icon{display:none}.settings-page__content-column .ds-content-layout__column-content{padding-right:0}}@media (max-width:620px){.settings-section-heading{align-items:start;grid-template-columns:minmax(0,1fr)}.settings-section-heading__actions{justify-content:flex-start}.settings-school-form{grid-template-columns:minmax(0,1fr)}.settings-access-dialog__form .ds-field-grid__item,.settings-account-form .ds-field-grid__item,.settings-password-form .ds-field-grid__item,.settings-school-form .ds-field-grid__item{grid-column:span 1}.settings-access-dialog__form,.settings-account-form,.settings-password-form{grid-template-columns:minmax(0,1fr)}.settings-logo-upload{align-items:flex-start;flex-direction:column}.settings-display-setting-row,.settings-logo-upload__content{grid-template-columns:minmax(0,1fr)}.settings-logo-upload__actions{justify-content:flex-start}.settings-display-setting-select{width:100%}.settings-display-setting-control,.settings-display-setting-control--color{align-items:flex-start;justify-self:stretch;width:100%}.settings-display-setting-control .ds-field__body{align-items:flex-start}.settings-display-setting-control--sort .ds-select-wrap{align-self:stretch;width:100%}.settings-subject-sorting-dialog__toolbar{align-items:stretch;flex-direction:column}.settings-subject-sorting-dialog__toolbar .ds-button,.settings-subject-sorting-dialog__toolbar .ds-tabs{width:100%}.settings-subject-sorting-list__item{gap:var(--ds-space-4);grid-template-columns:20px auto minmax(0,1fr) auto}}.ops{container:ops/inline-size;max-width:1040px}.ops-head{display:flex;flex-direction:column;gap:var(--ds-space-4)}.ops-head>*{margin:0}.ops-head__line{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-16);justify-content:space-between}.ops-head__line>*{margin:0}.ops-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ops-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-quiet{margin:0;padding:var(--ds-space-16) 0}.ops-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-16);justify-content:space-between}.ops-toolbar__tabs.ds-tabs--page{max-width:100%;width:auto}.ops-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-12);justify-content:flex-end;margin-left:auto}.ops-toolbar__stamp{white-space:nowrap}.ops-content{display:flex;flex-direction:column;gap:var(--ds-space-16)}.ops-content,.ops-content--overview .ops-overview>*{transition:opacity .12s ease}.ops-content--overview.is-refreshing .ops-overview>:not(.ops-status),.ops-content.is-refreshing:not(.ops-content--overview){opacity:.6;transition-delay:.25s}.ops-overview,.ops-tab{display:flex;flex-direction:column;gap:var(--ds-space-16)}.ops-pair{grid-gap:var(--ds-space-16);align-items:stretch;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr)}@container ops (min-width: 760px){.ops-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end}.ops-level{align-items:center;display:inline-flex;flex:none}.ops-level--ok{color:var(--ds-color-success-default)}.ops-level--warning{color:var(--ds-color-warning-default-strong)}.ops-level--critical{color:var(--ds-color-error-default)}.ops-level--unknown{color:var(--ds-color-text-tertiary)}.ops-status__head{align-items:flex-start;display:flex;gap:var(--ds-space-12);padding:var(--ds-space-16) var(--ds-space-20)}.ops-status__head>.ops-level{padding-top:var(--ds-space-2)}.ops-status--warning .ops-status__head{background:var(--ds-color-warning-muted)}.ops-status--critical .ops-status__head{background:var(--ds-color-error-muted)}.ops-status--unknown .ops-status__head{background:var(--ds-color-surface-muted)}.ops-failed,.ops-status__failed{color:var(--ds-color-error-default);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-typo-body-2-line-height)}.ops-status__copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ops-status__copy>*{margin:0}.ops-checks{grid-gap:var(--ds-space-8) var(--ds-space-16);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-8) var(--ds-space-16);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));list-style:none;margin:0;padding:var(--ds-space-12) var(--ds-space-20) var(--ds-space-16)}.ops-check{min-width:0}.ops-check__static,.ops-check__toggle{align-items:flex-start;display:flex;gap:var(--ds-space-8);margin:calc(var(--ds-space-4)*-1);min-width:0;padding:var(--ds-space-4);width:calc(100% + var(--ds-space-4)*2)}.ops-check__toggle{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:inherit;cursor:pointer;font:inherit;text-align:left}.ops-check__toggle:focus-visible,.ops-check__toggle:hover{background:var(--ds-color-brand-muted);outline:none}.ops-check__toggle:focus-visible{box-shadow:var(--ds-effect-focus-brand-default)}.ops-check__chevron{color:var(--ds-color-text-tertiary);flex:none;margin-left:auto;transition:transform .14s ease}.ops-check__toggle[aria-expanded=true] .ops-check__chevron{transform:rotate(180deg)}.ops-check__copy{display:flex;flex-direction:column;min-width:0}.ops-check__label{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.ops-check__message{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);overflow-wrap:anywhere}.ops-check--warning .ops-check__message,.ops-check-item--warning .ops-check-item__message{color:var(--ds-palette-warning-800)}.ops-check--critical .ops-check__message,.ops-check-item--critical .ops-check-item__message{color:var(--ds-color-error-default)}.ops-check-items{background:var(--ds-color-surface-subtle);border-top:1px solid var(--ds-color-border-default);list-style:none;margin:0;padding:var(--ds-space-8) var(--ds-space-20) var(--ds-space-16)}.ops-check-item{grid-gap:var(--ds-space-10);align-items:start;display:grid;font-size:var(--ds-typo-body-2-size);gap:var(--ds-space-10);grid-template-columns:16px minmax(0,220px) minmax(0,1fr) 64px;line-height:var(--ds-typo-body-2-line-height);padding:var(--ds-space-6) 0}.ops-check-item>.ops-level{margin-top:1px}.ops-check-item+.ops-check-item{border-top:1px solid var(--ds-color-border-default)}.ops-check-item__label{color:var(--ds-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-check-item__message{color:var(--ds-color-text-secondary);overflow-wrap:anywhere;white-space:normal}.ops-check-item__latency{font-feature-settings:"tnum";color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.ops-kpis{display:flex;flex-direction:column;gap:var(--ds-space-8)}.ops-kpis__grid{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@container ops (min-width: 1000px){.ops-kpis__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ops-kpi,.ops-kpis__grid>li{display:flex;min-width:0}.ops-kpi{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);flex:1 1 auto;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-14) var(--ds-space-16)}.ops-kpi__label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.ops-kpi__value{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-24);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-32);white-space:nowrap}.ops-kpi__change,.ops-kpi__extra{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-kpi__change{margin-top:auto;padding-top:var(--ds-space-4);white-space:nowrap}.ops-parts{overflow:hidden}.ops-parts__list{display:flex;flex-wrap:wrap;margin-left:calc(var(--ds-space-12)*-1)}.ops-parts__item{white-space:nowrap}.ops-parts__dot{display:inline-block;text-align:center;width:var(--ds-space-12)}.ops-kpi__delta{font-weight:var(--ds-font-weight-medium);white-space:nowrap}.ops-kpi__delta--neutral{color:var(--ds-color-text-secondary)}.ops-kpi__delta--good{color:var(--ds-color-success-default-strong)}.ops-kpi__delta--bad{color:var(--ds-color-error-default)}.ops-kpis__notes{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ops-kpis__note{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);margin:0}.ops-activity__view{height:248px}.ops-activity__table,.ops-chart{display:flex;flex-direction:column;height:100%}.ops-chart{gap:var(--ds-space-12)}.ops-chart__legend{align-items:center;color:var(--ds-color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-4) var(--ds-space-16);line-height:var(--ds-typo-body-3-line-height);min-height:var(--ds-line-height-18)}.ops-chart__legend-item{align-items:center;display:inline-flex;gap:var(--ds-space-6)}.ops-chart__caption{color:var(--ds-color-text-tertiary)}.ops-chart__frame{display:grid;flex:1 1 auto;grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px;min-height:0}.ops-chart__y{grid-column:1;grid-row:1;position:relative}.ops-chart__y-label{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typo-body-3-line-height);position:absolute;right:var(--ds-space-8);transform:translateY(50%);white-space:nowrap}.ops-chart__plot{grid-column:2;grid-row:1;min-width:0;position:relative}.ops-chart__grid{inset:0;pointer-events:none;position:absolute}.ops-chart__gridline{background:var(--ds-color-border-default);height:1px;left:0;position:absolute;right:0}.ops-chart__columns{align-items:stretch;display:flex;inset:0;position:absolute}.ops-chart__column{align-items:flex-end;display:flex;flex:1 1;justify-content:center;min-width:0;position:relative}.ops-chart__column.is-outage{background:var(--ds-color-error-muted)}.ops-chart__column.is-outage:before{background:var(--ds-color-error-default);content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.ops-chart__column.is-unmeasured{background:var(--ds-color-surface-muted)}.ops-chart__column.is-active{background:var(--ds-color-brand-muted)}.ops-chart__column.is-outage.is-active{background:var(--ds-color-error-muted-strong)}.ops-chart__column:focus{outline:none}.ops-chart__column:focus-visible{outline:2px solid var(--ds-color-brand-default);outline-offset:-1px}.ops-chart__stack{display:flex;flex-direction:column-reverse;gap:var(--ds-space-2);min-height:2px;position:relative;width:min(24px,calc(100% - 2px));z-index:1}.ops-chart__stack.is-split{min-height:6px}.ops-chart__segment{flex:1 1;min-height:0}.ops-chart__segment--requests{background:var(--ds-color-brand-default)}.ops-chart__segment--errors{background:var(--ds-color-error-default);min-height:2px}.ops-chart__stack.is-split .ops-chart__segment--requests{min-height:2px}.ops-chart__segment:last-child{border-radius:var(--ds-radius-xs) var(--ds-radius-xs) 0 0}.ops-chart__lines{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:2}.ops-chart__line,.ops-trend__line{fill:none;stroke:var(--ds-color-brand-default);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ops-chart__crosshair{background:var(--ds-color-border-strong);bottom:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:1px;z-index:1}.ops-chart__dot,.ops-trend__dot{background:var(--ds-color-brand-default);border-radius:50%;box-shadow:0 0 0 2px var(--ds-color-surface-white);height:8px;pointer-events:none;position:absolute;transform:translate(-50%,50%);width:8px;z-index:3}.ops-chart__dot--active{height:10px;width:10px}.ops-chart__empty{align-items:center;color:var(--ds-color-text-tertiary);display:flex;font-size:var(--ds-typo-body-2-size);inset:0;justify-content:center;line-height:var(--ds-typo-body-2-line-height);margin:0;padding:0 var(--ds-space-16);pointer-events:none;position:absolute;text-align:center;z-index:3}.ops-chart__readout{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);max-width:248px;min-width:176px;padding:var(--ds-space-8) var(--ds-space-12);pointer-events:none;position:absolute;top:var(--ds-space-8);z-index:4}.ops-chart__readout-title{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height);margin:0 0 var(--ds-space-6);white-space:nowrap}.ops-chart__readout-rows{display:flex;flex-direction:column;gap:var(--ds-space-2);list-style:none;margin:0;padding:0}.ops-chart__readout-row{grid-column-gap:var(--ds-space-6);align-items:center;column-gap:var(--ds-space-6);display:grid;grid-template-columns:12px auto minmax(0,1fr);white-space:nowrap}.ops-chart__readout-note,.ops-chart__readout-row{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-chart__readout-note{margin:0}.ops-chart__readout-row strong{font-feature-settings:"tnum";color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-semibold)}.ops-chart__x{grid-column:2;grid-row:2;position:relative}.ops-chart__x-label{font-feature-settings:"tnum";color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);font-variant-numeric:tabular-nums;line-height:var(--ds-typo-body-3-line-height);position:absolute;top:var(--ds-space-6);transform:translateX(-50%);white-space:nowrap}.ops-key{display:inline-block;flex:none}.ops-key--bar{border-radius:2px;height:10px;width:10px}.ops-key--line{border-radius:1px;height:2px;width:12px}.ops-key--band{background:var(--ds-color-error-muted);box-shadow:inset 0 3px 0 var(--ds-color-error-default),inset 0 0 0 1px var(--ds-color-error-muted-strong)}.ops-key--band,.ops-key--unmeasured{border-radius:2px;height:10px;width:12px}.ops-key--unmeasured{background:var(--ds-color-surface-muted);box-shadow:inset 0 0 0 1px var(--ds-color-border-default)}.ops-key--brand{background:var(--ds-color-brand-default)}.ops-key--error{background:var(--ds-color-error-default)}.ops-events__list{list-style:none;margin:0;padding:0}.ops-event{grid-column-gap:var(--ds-space-10);align-items:start;border-top:1px solid var(--ds-color-border-default);column-gap:var(--ds-space-10);display:grid;grid-template-columns:18px minmax(0,1fr) auto;padding:var(--ds-space-10) 0}.ops-event:first-child{border-top:0;padding-top:0}.ops-event__icon{color:var(--ds-color-text-tertiary)}.ops-event--warning .ops-event__icon{color:var(--ds-color-warning-default-strong)}.ops-event--critical .ops-event__icon{color:var(--ds-color-error-default)}.ops-event__copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ops-event__title{color:var(--ds-color-text-primary);font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.ops-event__detail{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);overflow-wrap:anywhere}.ops-event__link{align-self:flex-start}.ops-event__meta{align-items:flex-end;color:var(--ds-color-text-tertiary);display:flex;flex-direction:column;font-size:var(--ds-typo-body-3-size);gap:var(--ds-space-2);line-height:var(--ds-typo-body-3-line-height);white-space:nowrap}.ops-event__ongoing{font-weight:var(--ds-font-weight-medium)}.ops-event--warning .ops-event__ongoing{color:var(--ds-palette-warning-800)}.ops-event--critical .ops-event__ongoing{color:var(--ds-color-error-default)}.ops-events__more{margin-left:calc((var(--ds-space-12) + 1px)*-1);margin-top:var(--ds-space-8)}.ops-meters{gap:var(--ds-space-12)}.ops-meter,.ops-meters{display:flex;flex-direction:column}.ops-meter{gap:var(--ds-space-4)}.ops-meter__head{align-items:baseline;display:flex;gap:var(--ds-space-8);justify-content:space-between}.ops-meter__label{align-items:center;color:var(--ds-color-text-primary);display:inline-flex;font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);gap:var(--ds-space-6);line-height:var(--ds-typo-label-2-line-height)}.ops-meter__value{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height)}.ops-meter__track{background:var(--ds-color-brand-muted-strong2);border-radius:var(--ds-radius-pill);display:block;height:6px;overflow:hidden}.ops-meter__fill{background:var(--ds-color-brand-default);border-radius:inherit;display:block;height:100%}.ops-meter--warning .ops-meter__track{background:var(--ds-color-warning-muted-strong)}.ops-meter--warning .ops-meter__fill{background:var(--ds-color-warning-default)}.ops-meter--critical .ops-meter__track{background:var(--ds-color-error-muted-strong)}.ops-meter--critical .ops-meter__fill{background:var(--ds-color-error-default)}.ops-meter__detail{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-trends{grid-gap:var(--ds-space-16);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ds-space-16);padding-top:var(--ds-space-16)}.ops-trend{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ops-trend__label{color:var(--ds-color-text-secondary);font-size:var(--ds-typo-label-3-size);font-weight:var(--ds-typo-label-3-weight);line-height:var(--ds-typo-label-3-line-height)}.ops-trend__summary{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-trend__plot{border-bottom:1px solid var(--ds-color-border-default);height:40px;margin-top:var(--ds-space-6);position:relative}.ops-trend__plot svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.ops-facts{grid-gap:var(--ds-space-8) var(--ds-space-16);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-8) var(--ds-space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ds-space-16) 0 0;padding-top:var(--ds-space-16)}.ops-facts div{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ops-facts dt{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-facts dd{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);margin:0}.ops-error-list{list-style:none;margin:0 calc(var(--ds-space-8)*-1);padding:0}.ops-error-row{grid-gap:var(--ds-space-12);align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-12);grid-template-columns:minmax(0,1fr) 56px 120px 18px;padding:var(--ds-space-8);text-align:left;width:100%}.ops-error-row:focus-visible,.ops-error-row:hover{background:var(--ds-color-brand-muted);outline:none}.ops-error-row:focus-visible{box-shadow:var(--ds-effect-focus-brand-default)}.ops-error-row__copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.ops-error-row__meta,.ops-error-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-error-row__title{font-size:var(--ds-typo-label-2-size);font-weight:var(--ds-typo-label-2-weight);line-height:var(--ds-typo-label-2-line-height)}.ops-error-row__meta{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-error-row__count{font-feature-settings:"tnum";font-size:var(--ds-typo-body-2-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-body-2-line-height);text-align:right;white-space:nowrap}.ops-error-row__time{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);text-align:right;white-space:nowrap}.ops-error-row__chevron{color:var(--ds-color-text-tertiary);transition:color .14s ease,transform .14s ease}.ops-error-row:focus-visible .ops-error-row__chevron,.ops-error-row:hover .ops-error-row__chevron{color:var(--ds-color-brand-default);transform:translateX(2px)}.ops-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-20)}.ops-filter{align-items:center;display:inline-flex;gap:var(--ds-space-8)}.ops-filters__summary{margin:0 0 0 auto}.ops-filters__search{margin-left:auto;max-width:100%;width:240px}.ops-table{--ds-table-cell-inset-inline:var(--ds-space-12)}.ops-table-scroll{display:flex;flex-direction:column;max-height:480px}.ops-cell-text{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);white-space:nowrap}.ops-two-line{display:flex;flex-direction:column;min-width:0;width:100%}.ops-two-line__head{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.ops-two-line__primary,.ops-two-line__secondary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-two-line__primary{color:var(--ds-color-text-primary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.ops-two-line__badge{display:inline-flex;flex:none}.ops-two-line__secondary{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-detail{gap:var(--ds-space-12)}.ops-detail,.ops-detail__grid{display:flex;flex-direction:column}.ops-detail__grid{gap:var(--ds-space-6);margin:0}.ops-detail__row{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:112px minmax(0,1fr)}.ops-detail__row dt{color:var(--ds-color-text-tertiary);font-weight:var(--ds-font-weight-medium)}.ops-detail__row dd,.ops-detail__row dt{font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.ops-detail__row dd{color:var(--ds-color-text-secondary);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ops-traceback{display:flex;flex-direction:column;gap:var(--ds-space-4)}.ops-traceback>p{margin:0}.ops-pre{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--ds-font-size-12);line-height:var(--ds-line-height-18);margin:0;max-height:320px;overflow:auto;padding:var(--ds-space-12);tab-size:4;white-space:pre}.ops-pre:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.ops-detail__actions{display:flex;justify-content:flex-end}.ops-more{display:flex;justify-content:center;margin:0}.ops-totals{align-items:baseline;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);justify-content:space-between;padding:var(--ds-space-14) var(--ds-space-20)}.ops-totals,.ops-totals__list{display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-32)}.ops-totals__list{list-style:none;margin:0;padding:0}.ops-totals__since{margin:0;white-space:nowrap}.ops-total{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ops-total__label{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height)}.ops-total__value{color:var(--ds-color-text-primary);font-size:var(--ds-typo-heading-2-size);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-typo-heading-2-line-height)}.ops-traffic__block{display:flex;flex-direction:column;gap:var(--ds-space-8);min-width:0}.ops-traffic__block>h3{margin:0}.ops-traffic__tables{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-16)}.ops-traffic__tables>.ops-traffic__block{flex:1 1 320px;flex:1 1 var(--ops-table-min,320px);max-width:560px}.ops-traffic__tables>.ops-traffic__block--wide{max-width:none}.sa-page{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:272px minmax(0,1fr)}.sa-page__navigation-column{align-self:start}.sa-navigation{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-width:0;overflow:hidden}.sa-navigation__heading{border-bottom:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-20)}.sa-navigation__heading>*{margin:0}.sa-navigation__items{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-8)}.sa-navigation__item{grid-gap:var(--ds-space-10);align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-10);grid-template-columns:36px minmax(0,1fr) 18px;min-width:0;padding:var(--ds-space-12);text-align:left;width:100%}.sa-navigation__item:focus-visible,.sa-navigation__item:hover{background:var(--ds-color-brand-muted);outline:none}.sa-navigation__item.is-active{background:var(--ds-color-brand-muted-strong);color:var(--ds-color-brand-default-strong)}.sa-navigation__item-icon{align-items:center;background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);display:inline-flex;height:36px;justify-content:center;width:36px}.sa-navigation__item.is-active .sa-navigation__item-icon{background:var(--ds-color-surface-white);color:var(--ds-color-brand-default)}.sa-navigation__item-copy{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.sa-navigation__item-label{color:inherit;font-size:var(--ds-typo-body-1-size);font-weight:600;line-height:var(--ds-typo-body-1-line-height)}.sa-navigation__item-description{font-size:var(--ds-typo-body-3-size);line-height:var(--ds-typo-body-3-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-navigation__item-chevron,.sa-navigation__item-description{color:var(--ds-color-text-tertiary)}.sa-section{display:flex;flex-direction:column;gap:var(--ds-space-20)}.sa-section-state{min-height:240px;position:relative}.sa-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-12) var(--ds-space-20);justify-content:space-between}.sa-section-head__copy{display:flex;flex:1 1 320px;flex-direction:column;gap:var(--ds-space-4);min-width:260px}.sa-section-head__copy>*{margin:0}.sa-mails__design{align-items:flex-end;display:flex;flex-direction:column;gap:var(--ds-space-4)}.sa-mails__design>p{margin:0}.sa-mail__variant-buttons,.sa-mails__layouts{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:inline-flex;gap:var(--ds-space-4);padding:var(--ds-space-4)}.sa-mail__variant,.sa-mails__layout{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;font-size:var(--ds-typo-body-2-size);font-weight:600;line-height:var(--ds-typo-body-2-line-height);padding:var(--ds-space-4) var(--ds-space-12)}.sa-mail__variant:focus-visible,.sa-mail__variant:hover,.sa-mails__layout:focus-visible,.sa-mails__layout:hover{color:var(--ds-color-text-primary);outline:none}.sa-mail__variant.is-active,.sa-mails__layout.is-active{background:var(--ds-color-surface-white);box-shadow:0 1px 2px #1f28401f;color:var(--ds-color-brand-default-strong)}.sa-category{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);overflow:hidden}.sa-category__toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-12);padding:var(--ds-space-16) var(--ds-space-20);text-align:left;width:100%}.sa-category__toggle:focus-visible,.sa-category__toggle:hover{background:var(--ds-color-surface-subtle);outline:none}.sa-category__toggle-copy{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-4);min-width:0}.sa-category__toggle-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.sa-category__toggle-description{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-category.is-open>.sa-category__toggle .sa-mail__chevron{transform:rotate(180deg)}.sa-category__mails,.sa-mail+.sa-mail{border-top:1px solid var(--ds-color-border-default)}.sa-mail__toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font:inherit;gap:var(--ds-space-12);padding:var(--ds-space-14) var(--ds-space-20);text-align:left;width:100%}.sa-mail__toggle:focus-visible,.sa-mail__toggle:hover{background:var(--ds-color-surface-subtle);outline:none}.sa-mail__toggle-copy{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-4);min-width:0}.sa-mail__toggle-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.sa-mail__toggle-purpose{color:var(--ds-color-text-tertiary);font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-mail__chevron{color:var(--ds-color-text-tertiary);flex:none;transition:transform .15s ease}.sa-mail.is-open .sa-mail__chevron{transform:rotate(180deg)}.sa-mail__body{border-top:1px solid var(--ds-color-border-default);gap:var(--ds-space-12);padding:var(--ds-space-16) var(--ds-space-20) var(--ds-space-20)}.sa-mail__body,.sa-mail__meta{display:flex;flex-direction:column}.sa-mail__meta{gap:var(--ds-space-6);margin:0}.sa-mail__meta-row{grid-gap:var(--ds-space-12);display:grid;gap:var(--ds-space-12);grid-template-columns:88px minmax(0,1fr)}.sa-mail__meta-row dt{color:var(--ds-color-text-tertiary);font-weight:600}.sa-mail__meta-row dd,.sa-mail__meta-row dt{font-size:var(--ds-typo-body-2-size);line-height:var(--ds-typo-body-2-line-height)}.sa-mail__meta-row dd{color:var(--ds-color-text-secondary);margin:0}.sa-mail__preview{border-top:1px solid var(--ds-color-border-default);display:flex;flex-direction:column;gap:var(--ds-space-12);padding-top:var(--ds-space-12)}.sa-mail__variants{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8) var(--ds-space-12)}.sa-mail__variants>p{margin:0}@media (max-width:900px){.sa-page{grid-template-columns:minmax(0,1fr)}}.sa-levels-section{gap:var(--ds-space-16)}.sa-levels,.sa-levels-section{display:flex;flex-direction:column}.sa-levels{gap:var(--ds-space-8)}.sa-levels__row{grid-gap:var(--ds-space-12);align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);display:grid;gap:var(--ds-space-12);grid-template-columns:auto minmax(0,1fr) minmax(0,200px) auto;padding:var(--ds-space-6) var(--ds-space-8)}.sa-levels__order{align-items:center;display:inline-flex;gap:var(--ds-space-2)}.sa-levels__usage{min-width:0;text-align:right}.sa-levels-save{align-items:center;background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-12);justify-content:space-between;padding:var(--ds-space-12) var(--ds-space-16)}.sa-levels-save__actions{align-items:center;display:inline-flex;gap:var(--ds-action-gap-md)}@media (max-width:720px){.sa-levels__row{grid-template-columns:auto minmax(0,1fr) auto}.sa-levels__usage{grid-column:2/-1;text-align:left}}.school-structure-workspace{--school-structure-content-max-width:1120px}.school-structure-workspace>.ds-app-workspace__header{flex:0 0 auto;max-width:var(--school-structure-content-max-width);width:100%}.school-structure-page{box-sizing:border-box;flex:1 1 auto;margin-right:calc(var(--ds-app-shell-content-padding)*-1);min-height:0;overflow-y:auto;padding-bottom:var(--ds-space-16);padding-right:var(--ds-app-shell-content-padding);scrollbar-gutter:stable;width:calc(100% + var(--ds-app-shell-content-padding))}.school-structure-area-list{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);flex:0 0 auto;list-style:none;margin:0;max-width:var(--school-structure-content-max-width);overflow:hidden;padding:0;width:100%}.school-structure-area-list__item{min-width:0}.school-structure-area-list__item+.school-structure-area-list__item{border-top:1px solid var(--ds-color-border-default)}.school-structure-area{grid-gap:var(--ds-space-16);align-items:center;background:var(--ds-color-surface-white);border:0;color:var(--ds-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-16);grid-template-columns:40px minmax(260px,1.45fr) minmax(170px,.72fr) 18px;min-height:82px;min-width:0;padding:var(--ds-space-14) var(--ds-space-20);text-align:left;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-standard);width:100%}.school-structure-area:focus-visible,.school-structure-area:hover{background:var(--ds-color-brand-muted)}.school-structure-area:focus{outline:none}.school-structure-area.school-structure-area--read-only{cursor:default}.school-structure-area.school-structure-area--read-only:hover{background:var(--ds-color-surface-white)}.school-structure-area__icon{align-items:center;background:var(--ds-color-brand-muted);border-radius:var(--ds-radius-sm);color:var(--ds-color-brand-default);display:inline-flex;grid-column:1;height:36px;justify-content:center;width:36px}.school-structure-area__copy,.school-structure-area__value{display:flex;flex-direction:column;min-width:0}.school-structure-area__copy{gap:var(--ds-space-2);grid-column:2}.school-structure-area__value{align-items:flex-start;grid-column:3}.school-structure-area__chevron{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;grid-column:4;justify-content:center;transition:color .14s ease,transform .14s ease}.school-structure-area:focus-visible .school-structure-area__chevron,.school-structure-area:hover .school-structure-area__chevron{color:var(--ds-color-brand-default);transform:translateX(2px)}@media (max-width:1120px){.school-structure-area{align-items:start;grid-template-columns:40px minmax(0,1fr) auto;row-gap:var(--ds-space-8)}.school-structure-area__icon{grid-row:1/span 2}.school-structure-area__copy,.school-structure-area__value{grid-column:2}.school-structure-area__chevron{align-self:center;grid-column:3;grid-row:1/span 2}}@media (max-width:640px){.school-structure-page{scrollbar-gutter:auto}.school-structure-area{gap:var(--ds-space-10) var(--ds-space-12);grid-template-columns:36px minmax(0,1fr) 18px;padding:var(--ds-space-16)}.school-structure-area__icon{grid-row:1/span 2}.school-structure-area__copy,.school-structure-area__value{grid-column:2}.school-structure-area__chevron{align-self:center;grid-column:3;grid-row:1/span 2}}.school-time-grid-panel,.school-time-grid-workspace>.ds-app-workspace__header{max-width:760px;width:100%}.school-time-grid-panel{display:flex;flex-direction:column;gap:var(--ds-space-16);padding-bottom:var(--ds-space-24)}.school-time-grid-state{min-height:360px;position:relative}.school-time-grid-layout{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.school-time-grid-page{min-height:0}.school-time-grid__content-column .ds-content-layout__column-content{padding-right:var(--ds-space-12)}.school-time-grid__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end}.school-time-grid__readonly-note{align-items:center;color:var(--ds-color-text-tertiary);display:flex;gap:var(--ds-space-6)}.school-time-grid__readonly-note>*{margin:0}.planning-grid-frame{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md);min-width:0;overflow:hidden}.planning-grid-frame--readonly{background:#0000;border:0;border-radius:0;overflow:visible}.planning-grid-frame--readonly .planning-config-section{padding:0}.planning-grid-frame--readonly .planning-time-grid .ds-time-grid__cell:not(.ds-time-grid__cell--active){background:#0000}.planning-grid-frame--readonly .planning-time-grid .ds-time-grid__cell--active{background:var(--ds-color-brand-default-light)}.planning-config-section{min-width:0;padding:var(--ds-space-16) var(--ds-space-20) var(--ds-space-12)}.school-time-grid__save-error{margin-bottom:var(--ds-space-8)}.planning-config-section+.planning-config-section{border-top:1px solid var(--ds-color-border-default)}.planning-grid-scroll{min-width:0;overflow-x:auto;padding-bottom:var(--ds-space-2);width:100%}.planning-grid-content{min-width:600px}.planning-time-grid.ds-time-grid{--ds-time-grid-cell-height:30px!important;--ds-time-grid-header-height:var(--ds-control-height-xs);--ds-time-grid-row-gap:var(--ds-space-6);--ds-time-grid-column-gap:var(--ds-space-6);--ds-time-grid-row-break-gap:var(--ds-space-12);gap:var(--ds-space-8);height:auto}.planning-time-grid .ds-time-grid__grid{grid-template-columns:106px repeat(5,minmax(58px,1fr));grid-template-columns:106px repeat(var(--ds-time-grid-day-count,5),minmax(58px,1fr))}.planning-time-grid .ds-time-grid__grid--with-row-groups{grid-template-columns:36px 86px repeat(5,minmax(58px,1fr));grid-template-columns:36px 86px repeat(var(--ds-time-grid-day-count,5),minmax(58px,1fr))}.planning-time-grid .ds-time-grid__row-group-corner{align-items:center;display:flex;height:var(--ds-time-grid-header-height);justify-content:flex-start;overflow:visible;position:relative;z-index:1}.planning-save-warning{display:flex;flex-direction:column;gap:var(--ds-space-10)}.planning-save-warning>*{margin:0}.planning-time-grid .ds-time-grid__time{padding-right:var(--ds-space-8)}.planning-grid-time-label{align-items:baseline;display:inline-flex}.planning-time-grid .ds-time-grid__cell{border-radius:var(--ds-radius-xs)}.planning-time-grid .ds-time-grid__footer{margin-top:var(--ds-space-6)}.planning-grid-day-label{align-items:center;display:inline-flex;gap:var(--ds-space-4);justify-content:center}.planning-grid-day-label.is-closed{color:var(--ds-color-text-tertiary)}.planning-grid-day-label__icon{align-items:center;display:inline-flex;height:12px;justify-content:center;width:12px}.planning-time-grid .ds-time-grid__row-group{align-self:stretch;justify-content:center;padding:0 var(--ds-space-8) 0 0}.planning-daypart-group{height:100%;min-height:0;padding:var(--ds-space-4) 0;white-space:nowrap;width:100%}.planning-daypart-group .ds-chip__label{transform:rotate(180deg);writing-mode:vertical-rl}.planning-grid-legend{align-items:center;color:var(--ds-color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ds-typo-body-3-size);font-weight:var(--ds-typo-body-3-weight);gap:var(--ds-space-8) var(--ds-space-12);justify-content:flex-end;line-height:var(--ds-typo-body-3-line-height);width:100%}.planning-grid-legend__item{align-items:center;display:inline-flex;gap:var(--ds-space-6);white-space:nowrap}.planning-grid-legend__swatch{background:color-mix(in srgb,var(--ds-color-surface-default) 55%,var(--ds-color-border-default));border-radius:var(--ds-radius-xs);flex:0 0 10px;height:10px;width:10px}.planning-grid-legend__swatch.is-active{background:var(--ds-color-brand-default-light)}.planning-grid-empty{align-items:center;color:var(--ds-color-text-tertiary);display:flex;flex-direction:column;gap:var(--ds-space-8);justify-content:center;min-height:180px;text-align:center}.planning-grid-empty>*{margin:0}@media (max-width:760px){.school-time-grid-layout{display:block}.planning-config-section{padding:var(--ds-space-12) var(--ds-space-16) var(--ds-space-8)}.planning-slot-dialog__form{grid-template-columns:minmax(0,1fr)}.planning-slot-dialog__form .ds-field-grid__item{grid-column:span 1}}@media (max-width:620px){.school-time-grid__header-actions{justify-content:flex-start}}.school-lesson-tables-workspace{--school-lesson-tables-content-max-width:1440px}.school-lesson-tables-workspace>.ds-app-workspace__header{flex:0 0 auto;max-width:var(--school-lesson-tables-content-max-width);width:100%}.school-lesson-tables-page{box-sizing:border-box;flex:1 1 auto;margin-right:calc(var(--ds-app-shell-content-padding)*-1);min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--ds-space-16);padding-right:var(--ds-app-shell-content-padding);scrollbar-gutter:stable;width:calc(100% + var(--ds-app-shell-content-padding))}.school-lesson-tables-page--loading{position:relative}.school-lesson-tables-page__content{display:flex;flex-direction:column;gap:var(--ds-space-40);max-width:var(--school-lesson-tables-content-max-width);width:100%}.school-lesson-tables-section{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0;width:100%}.school-lesson-tables-section__bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-16);justify-content:space-between;min-width:0;width:100%}.school-lesson-tables-section__bar>*{margin:0}.school-lesson-tables-managed-note{align-items:center;color:var(--ds-color-text-tertiary);display:inline-flex;gap:var(--ds-space-6)}.school-lesson-tables-matrix{align-self:flex-start;display:flex;flex-direction:column;min-width:0;width:100%}.school-lesson-tables-matrix__row{display:grid;grid-template-columns:160px repeat(var(--school-lesson-table-level-count),minmax(0,1fr));min-width:0;width:100%}.school-lesson-tables-matrix__header-row{background:var(--ds-color-surface-subtle);min-height:56px}.school-lesson-tables-matrix__row+.school-lesson-tables-matrix__row{border-top:1px solid var(--ds-color-border-default)}.school-lesson-tables-matrix__axis-header,.school-lesson-tables-matrix__column-header,.school-lesson-tables-matrix__row-header{align-items:center;display:flex;min-width:0;padding:var(--ds-space-16) var(--ds-space-20)}.school-lesson-tables-matrix__axis-header,.school-lesson-tables-matrix__column-header,.school-lesson-tables-matrix__row-header{justify-content:flex-start}.school-lesson-tables-matrix__cell-slot,.school-lesson-tables-matrix__column-header{border-left:1px solid var(--ds-color-border-default)}.school-lesson-tables-matrix__cell-slot{display:flex;min-width:0}.school-lesson-tables-matrix__cell{align-items:flex-start;background:var(--ds-color-surface-white);border:0;border-radius:0;color:var(--ds-color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--ds-space-14);justify-content:center;min-height:122px;min-width:0;padding:var(--ds-space-20) var(--ds-space-48) var(--ds-space-20) var(--ds-space-24);position:relative;text-align:left;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.school-lesson-tables-matrix__cell:focus-visible,.school-lesson-tables-matrix__cell:hover{background:var(--ds-color-brand-muted)}.school-lesson-tables-matrix__cell:focus{outline:none}.school-lesson-tables-matrix__cell:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default-light)}.school-lesson-tables-matrix__cell--empty{background:var(--ds-color-surface-white)}.school-lesson-tables-independent__setup-action,.school-lesson-tables-matrix__setup-action{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;gap:var(--ds-space-4)}.school-lesson-tables-independent__setup-action .ds-text,.school-lesson-tables-matrix__setup-action .ds-text{color:inherit}.school-lesson-tables-status{align-items:center;align-self:flex-start;display:inline-flex;gap:var(--ds-space-6)}.school-lesson-tables-status--complete,.school-lesson-tables-status--incomplete{color:var(--ds-color-text-secondary)}.school-lesson-tables-status--incomplete .ds-marker-chip{transform:translateY(-.5px)}.school-lesson-tables-status--complete .school-lesson-tables-status__icon{color:var(--ds-color-success-default)}.school-lesson-tables-matrix__metrics{display:block;min-width:0}.school-lesson-tables-matrix[data-level-count="1"] .school-lesson-tables-matrix__metrics,.school-lesson-tables-matrix[data-level-count="2"] .school-lesson-tables-matrix__metrics,.school-lesson-tables-matrix[data-level-count="3"] .school-lesson-tables-matrix__metrics{white-space:nowrap}.school-lesson-tables-independent__chevron,.school-lesson-tables-matrix__chevron{color:var(--ds-color-text-tertiary);flex:0 0 auto;transition:color .14s ease,transform .14s ease}.school-lesson-tables-matrix__chevron{position:absolute;right:var(--ds-space-20);top:50%;transform:translateY(-50%)}.school-lesson-tables-independent__row:focus-visible .school-lesson-tables-independent__chevron,.school-lesson-tables-independent__row:hover .school-lesson-tables-independent__chevron,.school-lesson-tables-matrix__cell:focus-visible .school-lesson-tables-matrix__chevron,.school-lesson-tables-matrix__cell:hover .school-lesson-tables-matrix__chevron{color:var(--ds-color-brand-default);transform:translateX(2px)}.school-lesson-tables-matrix__cell:focus-visible .school-lesson-tables-matrix__chevron,.school-lesson-tables-matrix__cell:hover .school-lesson-tables-matrix__chevron{transform:translate(2px,-50%)}.school-lesson-tables-independent{width:100%}.school-lesson-tables-independent>.ds-card__body:first-child:last-child{padding-block:0}.school-lesson-tables-independent__list{list-style:none;margin:0;padding:0}.school-lesson-tables-independent__header{grid-gap:var(--ds-space-20);align-items:center;background:var(--ds-color-surface-subtle);border-bottom:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-20);grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr) minmax(0,1.2fr) minmax(130px,.6fr) 18px;min-height:48px;min-width:0;padding:var(--ds-space-12) var(--ds-space-20);width:100%}.school-lesson-tables-independent__item+.school-lesson-tables-independent__item{border-top:1px solid var(--ds-color-border-default)}.school-lesson-tables-independent__empty{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-4);justify-content:center;min-height:152px;padding:var(--ds-space-24);text-align:center}.school-lesson-tables-independent__row{grid-gap:var(--ds-space-20);align-items:center;background:var(--ds-color-surface-white);border:0;color:var(--ds-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-20);grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr) minmax(0,1.2fr) minmax(130px,.6fr) 18px;min-height:76px;min-width:0;padding:var(--ds-space-16) var(--ds-space-20);text-align:left;transition:background-color .14s ease;width:100%}.school-lesson-tables-independent__row:focus-visible,.school-lesson-tables-independent__row:hover{background:var(--ds-color-brand-muted)}.school-lesson-tables-independent__row--highlighted{background:var(--ds-color-brand-muted)}.school-lesson-tables-independent__row:focus{outline:none}.school-lesson-tables-independent__row:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default-light)}.school-lesson-tables-independent__assignment,.school-lesson-tables-independent__name{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.school-lesson-tables-independent__metrics{min-width:0}.school-lesson-tables-independent__row>.school-lesson-tables-status{align-self:center}.lesson-table-create-dialog__content{display:flex;flex-direction:column;gap:var(--ds-space-24)}.lesson-table-create-dialog__source{display:flex;flex-direction:column;gap:var(--ds-space-12);min-width:0}.lesson-table-create-dialog__source>*{margin:0}.lesson-table-create-dialog__source-list{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);max-height:200px;overflow-y:auto}.lesson-table-create-dialog__source-option{grid-gap:var(--ds-space-16);align-items:center;background:var(--ds-color-surface-white);border:0;color:var(--ds-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ds-space-16);grid-template-columns:minmax(0,1fr) auto 18px;min-height:44px;min-width:0;padding:var(--ds-space-10) var(--ds-space-12);text-align:left;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.lesson-table-create-dialog__source-option+.lesson-table-create-dialog__source-option{border-top:1px solid var(--ds-color-border-default)}.lesson-table-create-dialog__source-option:focus-visible,.lesson-table-create-dialog__source-option:hover{background:var(--ds-color-brand-muted);outline:none}.lesson-table-create-dialog__source-option:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-brand-default-light)}.lesson-table-create-dialog__source-option.is-selected{background:var(--ds-color-brand-muted)}.lesson-table-create-dialog__source-copy{min-width:0;overflow:hidden}.lesson-table-create-dialog__source-copy>.ds-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-table-create-dialog__source-metrics{white-space:nowrap}.lesson-table-create-dialog__source-check{align-items:center;color:var(--ds-color-brand-default);display:inline-flex;height:18px;justify-content:center;width:18px}.lesson-table-create-dialog__source-note{align-items:center;color:var(--ds-color-text-secondary);display:flex;gap:var(--ds-space-8)}.lesson-table-create-dialog__source-note>.MuiSvgIcon-root{flex:0 0 auto;margin-top:0}.lesson-table-create-dialog__source-note>*{margin:0}@media (max-width:1180px){.school-lesson-tables-matrix__row{grid-template-columns:132px repeat(var(--school-lesson-table-level-count),minmax(0,1fr))}.school-lesson-tables-matrix__cell{min-height:112px;padding:var(--ds-space-16) var(--ds-space-40) var(--ds-space-16) var(--ds-space-20)}.school-lesson-tables-matrix__axis-header,.school-lesson-tables-matrix__column-header,.school-lesson-tables-matrix__row-header{padding-inline:var(--ds-space-16)}.school-lesson-tables-matrix__chevron{right:var(--ds-space-16)}.school-lesson-tables-independent__header,.school-lesson-tables-independent__row{gap:var(--ds-space-12);grid-template-columns:minmax(0,1.1fr) minmax(160px,.85fr) minmax(0,1.15fr) minmax(126px,.65fr) 18px}}.school-subjects-workspace{align-self:flex-start;max-width:1440px}.school-subjects-page{min-height:0}.school-subjects-table__subject{align-items:center;display:flex;gap:var(--ds-space-10);min-width:0;padding-inline-start:var(--ds-space-4);width:100%}.school-subjects-table__color{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;flex:0 0 20px;height:20px;width:20px}.school-subjects-table__usage{align-items:baseline;display:inline-flex;gap:var(--ds-space-4)}.school-subject-detail-workspace{--school-subject-detail-side-width:280px;align-self:flex-start;max-width:1440px}.school-subject-detail-page{min-height:0}.school-subject-detail__layout{grid-template-columns:minmax(0,1fr) var(--school-subject-detail-side-width)}.school-subject-detail__navigator{width:var(--school-subject-detail-side-width)}.school-subject-detail__navigator .ds-navigator__trigger{flex:1 1}.school-subject-detail__main-column,.school-subject-detail__side-column{min-height:0}.school-subject-detail__main-column .school-subject-detail__master-wrap{display:flex;flex:0 1 auto;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;width:100%}.school-subject-detail__master-card{flex:0 1 auto;max-height:100%;min-height:0}.school-subject-detail__master-card>.ds-card__header{flex:0 0 auto}.school-subject-detail__master-card>.ds-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.school-subject-detail__side-column .school-subject-detail__usage-stack{grid-gap:var(--ds-app-workspace-content-stack-gap);display:grid;flex:0 1 auto;gap:var(--ds-app-workspace-content-stack-gap);grid-template-rows:repeat(2,minmax(0,1fr));height:min(392px,100%);max-height:100%;min-height:0;overflow:visible;width:100%}.school-subject-detail__identity{align-items:center;display:flex;gap:var(--ds-space-16);min-width:0}.school-subject-detail__identity-mark{align-items:center;border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);display:inline-flex;flex:0 0 56px;font-size:var(--ds-typo-heading-3-size);font-weight:var(--ds-font-weight-bold);height:56px;justify-content:center;line-height:var(--ds-typo-heading-3-line-height);width:56px}.school-subject-detail__identity-copy{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.school-subject-detail__identity-copy>*{margin:0}.school-subject-detail__card-actions{align-items:center;align-self:center;display:inline-flex;flex-wrap:wrap;gap:var(--ds-action-gap-md);justify-content:flex-end;min-width:0}.school-subject-detail__eyebrow{letter-spacing:.04em;text-transform:uppercase}.school-subject-detail__data-list{border-top:1px solid var(--ds-color-border-default);display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:280px}.school-subject-detail__data-row{grid-gap:var(--ds-space-16);align-items:center;display:grid;gap:var(--ds-space-16);grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:70px;min-width:0;padding:var(--ds-space-16) var(--ds-card-inset-inline);position:relative}.school-subject-detail__data-row:after{border-bottom:1px solid var(--ds-color-border-default);bottom:0;content:"";left:var(--ds-card-inset-inline);position:absolute;right:var(--ds-card-inset-inline)}.school-subject-detail__data-row:not(.school-subject-detail__data-row--content-top){flex:0 0 auto}.school-subject-detail__data-row dd,.school-subject-detail__data-row dt{margin:0;min-width:0}.school-subject-detail__data-row--content-top{align-content:stretch;align-items:start;flex:1 1 auto;grid-template-rows:minmax(0,1fr);overflow:hidden}.school-subject-detail__data-row--content-top dd{align-self:stretch;min-height:0;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.school-subject-detail__color-value{align-items:center;display:inline-flex;gap:var(--ds-space-10);min-width:0}.school-subject-detail__color-mark{border-radius:var(--ds-radius-xs);box-shadow:inset 0 0 0 1px #0000001a;flex:0 0 20px;height:20px;width:20px}.school-subject-detail__planning-note-wrap{flex:0 0 auto;padding:var(--ds-space-20) var(--ds-card-inset-inline) 0}.school-subject-detail__planning-note{border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);overflow:hidden}.school-subject-detail__planning-note .ds-callout__title{font-size:var(--ds-typo-label-1-size);font-weight:var(--ds-typo-label-1-weight);line-height:var(--ds-typo-label-1-line-height)}.school-subject-detail__planning-note .ds-callout__description{font-size:var(--ds-typo-body-2-size);font-weight:var(--ds-typo-body-2-weight);line-height:var(--ds-typo-body-2-line-height)}.school-subject-detail__usage-card{align-self:stretch;height:100%;min-height:0;overflow:hidden;perspective:1000px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.school-subject-detail__usage-card:hover{box-shadow:0 3px 8px #0f172a0a;transform:translateY(-1px)}.school-subject-detail__usage-card>.ds-card__body:first-child:last-child{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.school-subject-detail__usage-flip-inner{flex:1 1;min-height:0;position:relative;transform-style:preserve-3d;transition:transform .42s ease;width:100%}.school-subject-detail__usage-card--flipped .school-subject-detail__usage-flip-inner{transform:rotateY(180deg)}.school-subject-detail__usage-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ds-color-surface-white);inset:0;min-width:0;padding:var(--ds-space-16);position:absolute}.school-subject-detail__usage-front{align-items:stretch;border:0;border-radius:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:var(--ds-space-20) var(--ds-space-24);text-align:left;width:100%}.school-subject-detail__usage-back:focus,.school-subject-detail__usage-front:focus,.school-subject-detail__usage-scroll:focus{outline:none}.school-subject-detail__usage-card--flipped .school-subject-detail__usage-front{pointer-events:none}.school-subject-detail__usage-metric{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-8);justify-content:center;text-align:center}.school-subject-detail__usage-metric>*{margin:0}.school-subject-detail__usage-number{font-feature-settings:"tnum";font-size:40px;font-variant-numeric:tabular-nums;line-height:1}.school-subject-detail__usage-reload-icon{color:var(--ds-color-text-tertiary);display:inline-flex;pointer-events:none;position:absolute;right:var(--ds-space-24);top:var(--ds-space-20)}.school-subject-detail__usage-reload-icon svg{height:18px;transform:rotate(45deg);width:18px}.school-subject-detail__usage-back{cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-12);pointer-events:none;transform:rotateY(180deg)}.school-subject-detail__usage-card--flipped .school-subject-detail__usage-back{pointer-events:auto}.school-subject-detail__usage-back-header{align-items:center;display:flex;gap:var(--ds-space-8);justify-content:space-between}.school-subject-detail__usage-back-header h2{margin:0;min-width:0}.school-subject-detail__usage-back-header>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.school-subject-detail__usage-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.school-subject-detail__usage-scroll--empty{display:grid;place-items:center;text-align:center}.school-subject-detail__usage-empty{margin:0}.school-subject-detail__usage-chips{grid-gap:var(--ds-space-8);display:grid;gap:var(--ds-space-8);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;width:100%}.school-subject-detail__usage-chips li{min-width:0}.school-subject-detail__usage-chips .ds-chip{width:100%}.school-subject-detail__usage-chips .ds-chip__label{overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.school-subject-detail__usage-card,.school-subject-detail__usage-flip-inner{transition:none}}.edutab-assistant-launcher,.edutab-assistant-panel{font-family:var(--ds-font-family);position:fixed;right:var(--ds-space-24);z-index:1100}.edutab-assistant-panel .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.edutab-assistant-launcher{align-items:center;background:var(--ds-color-brand-default);border:1px solid color-mix(in srgb,var(--ds-color-brand-default) 24%,#0000);border-radius:var(--ds-radius-pill);bottom:var(--ds-space-24);box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);gap:var(--ds-space-8);min-height:48px;padding:0 var(--ds-space-16);transition:background var(--ds-motion-duration-base) var(--ds-motion-ease-standard),transform var(--ds-motion-duration-base) var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}.edutab-assistant-launcher:hover{background:var(--ds-color-brand-default-strong);box-shadow:0 24px 64px #2f27994d;transform:translateY(-1px)}.edutab-assistant-composer textarea:focus-visible,.edutab-assistant-icon-button:focus-visible,.edutab-assistant-launcher:focus-visible,.edutab-assistant-send:focus-visible,.edutab-assistant-suggestions button:focus-visible{box-shadow:var(--ds-effect-focus-brand-default);outline:none}.edutab-assistant-panel{animation:edutab-assistant-enter var(--ds-motion-duration-moderate) var(--ds-motion-ease-decel);background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-lg);bottom:var(--ds-space-24);box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text-primary);display:flex;flex-direction:column;height:clamp(420px,72dvh,680px);max-height:calc(100dvh - 48px);overflow:hidden;width:min(400px,calc(100vw - 32px))}.edutab-assistant-header{align-items:center;background:linear-gradient(135deg,var(--ds-color-brand-muted),var(--ds-color-surface-white) 72%);border-bottom:1px solid var(--ds-color-border-default);display:flex;gap:var(--ds-space-12);padding:var(--ds-space-16)}.edutab-assistant-header__visual,.edutab-assistant-message__avatar{align-items:center;background:var(--ds-color-brand-default);color:var(--ds-color-text-inverse);display:inline-flex;flex:0 0 auto;justify-content:center}.edutab-assistant-header__visual{border-radius:var(--ds-radius-md);box-shadow:var(--ds-effect-glow-brand-subtle);height:38px;width:38px}.edutab-assistant-header__copy{flex:1 1 auto;min-width:0}.edutab-assistant-header__title-row{align-items:center;display:flex;gap:var(--ds-space-8);min-width:0}.edutab-assistant-header h2{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-24);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edutab-assistant-badge{align-items:center;background:var(--ds-color-brand-muted-strong);border-radius:var(--ds-radius-pill);color:var(--ds-color-brand-default-strong);display:inline-flex;font-size:10px;font-weight:var(--ds-font-weight-bold);height:20px;letter-spacing:.02em;line-height:1;padding:0 var(--ds-space-6);text-transform:uppercase}.edutab-assistant-icon-button{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.edutab-assistant-icon-button:hover{background:var(--ds-color-surface-default);color:var(--ds-color-text-primary)}.edutab-assistant-safety-note{align-items:flex-start;background:var(--ds-color-info-muted);border-bottom:1px solid var(--ds-color-border-default);color:var(--ds-color-text-secondary);display:flex;font-size:var(--ds-font-size-12);gap:var(--ds-space-8);line-height:var(--ds-line-height-16);padding:var(--ds-space-10) var(--ds-space-16)}.edutab-assistant-safety-note>span{color:var(--ds-color-info-default);font-size:8px;line-height:var(--ds-line-height-16)}.edutab-assistant-messages{background:var(--ds-color-surface-subtle);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--ds-space-16);scrollbar-gutter:stable}.edutab-assistant-message{align-items:flex-end;display:flex;gap:var(--ds-space-8);margin-bottom:var(--ds-space-12)}.edutab-assistant-message--user{justify-content:flex-end;padding-left:var(--ds-space-40)}.edutab-assistant-message--assistant{padding-right:var(--ds-space-24)}.edutab-assistant-message__avatar{border-radius:var(--ds-radius-sm);height:26px;width:26px}.edutab-assistant-message__bubble{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-md) var(--ds-radius-md) var(--ds-radius-md) var(--ds-radius-xs);box-shadow:var(--ds-shadow-sm);color:var(--ds-color-text-primary);font-size:var(--ds-font-size-13);line-height:var(--ds-line-height-20);max-width:100%;overflow-wrap:anywhere;padding:var(--ds-space-10) var(--ds-space-12);white-space:pre-wrap}.edutab-assistant-message--user .edutab-assistant-message__bubble{background:var(--ds-color-brand-default);border-color:var(--ds-color-brand-default);border-radius:var(--ds-radius-md) var(--ds-radius-md) var(--ds-radius-xs) var(--ds-radius-md);color:var(--ds-color-text-inverse)}.edutab-assistant-message--error .edutab-assistant-message__bubble{background:var(--ds-color-error-muted);border-color:var(--ds-color-error-muted-strong);color:var(--ds-color-error-default-strong)}.edutab-assistant-typing{align-items:center;display:flex;gap:4px;min-height:38px}.edutab-assistant-typing>span:not(.sr-only){animation:edutab-assistant-pulse 1.1s ease-in-out infinite;background:var(--ds-color-text-tertiary);border-radius:50%;height:5px;width:5px}.edutab-assistant-typing>span:nth-child(2){animation-delay:.12s}.edutab-assistant-typing>span:nth-child(3){animation-delay:.24s}.edutab-assistant-notice{background:var(--ds-color-warning-muted);border:1px solid var(--ds-color-warning-muted-strong);border-radius:var(--ds-radius-sm);color:var(--ds-color-warning-default-strong);font-size:var(--ds-font-size-12);line-height:var(--ds-line-height-16);margin:0 0 var(--ds-space-12) 34px;padding:var(--ds-space-8) var(--ds-space-10)}.edutab-assistant-suggestions{display:flex;flex-direction:column;gap:var(--ds-space-8);margin:var(--ds-space-4) 0 var(--ds-space-12) 34px}.edutab-assistant-suggestions button{align-items:center;background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-default);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ds-font-size-12);gap:var(--ds-space-8);line-height:var(--ds-line-height-16);padding:var(--ds-space-8) var(--ds-space-10);text-align:left;width:100%}.edutab-assistant-suggestions button:hover{background:var(--ds-color-brand-muted);border-color:var(--ds-color-brand-default-light);color:var(--ds-color-brand-default-strong)}.edutab-assistant-suggestions button>span{flex:1 1 auto;min-width:0}.edutab-assistant-suggestion__arrow{flex:0 0 auto}.edutab-assistant-composer{grid-gap:var(--ds-space-8);background:var(--ds-color-surface-white);border-top:1px solid var(--ds-color-border-default);display:grid;gap:var(--ds-space-8);grid-template-columns:minmax(0,1fr) 36px;padding:var(--ds-space-12) var(--ds-space-12) var(--ds-space-8);position:relative}.edutab-assistant-composer textarea{background:var(--ds-color-surface-white);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);font:inherit;font-size:var(--ds-font-size-13);line-height:var(--ds-line-height-18);max-height:128px;min-height:54px;padding:var(--ds-space-10) var(--ds-space-12);resize:vertical;width:100%}.edutab-assistant-composer textarea:focus-visible{border-color:var(--ds-color-brand-default)}.edutab-assistant-composer textarea::placeholder{color:var(--ds-color-text-tertiary)}.edutab-assistant-send{align-items:center;align-self:end;background:var(--ds-color-brand-default);border:0;border-radius:var(--ds-radius-md);color:var(--ds-color-text-inverse);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.edutab-assistant-send:hover:not(:disabled){background:var(--ds-color-brand-default-strong)}.edutab-assistant-send:disabled{background:var(--ds-color-surface-default);color:var(--ds-color-text-tertiary);cursor:not-allowed}.edutab-assistant-composer__hint{color:var(--ds-color-text-tertiary);font-size:10px;grid-column:1/-1;line-height:14px;padding-left:var(--ds-space-4)}@keyframes edutab-assistant-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes edutab-assistant-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (max-width:600px){.edutab-assistant-launcher{bottom:var(--ds-space-16);right:var(--ds-space-16)}.edutab-assistant-panel{border-radius:var(--ds-radius-md);bottom:var(--ds-space-12);height:calc(100dvh - 24px);max-height:none;right:var(--ds-space-12);width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.edutab-assistant-panel,.edutab-assistant-typing>span:not(.sr-only){animation:none}}