.letters-cycle-selector{background:var(--surface,#f5f8fa);padding:14px}.letters-cycle-selector>b{color:var(--navy);font-size:var(--fs-label);margin-bottom:9px;display:block}.letters-cycle-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.letters-cycle-selector button{border:1px solid var(--line);min-height:44px;color:var(--navy);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.letters-cycle-selector button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.letters-cycle-selector button small{color:var(--navy);font-size:var(--fs-micro);white-space:nowrap;background:#eef1f2;border-radius:12px;margin-left:auto;padding:3px 8px;font-weight:400}.letters-cycle-selector button[aria-pressed=true] small{color:#fff;background:#ffffff26}.letters-cycle-check{border:1px solid var(--line);border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-size:12px;display:grid}.letters-cycle-selector button[aria-pressed=true] .letters-cycle-check{color:var(--teal);background:#fff;border-color:#fff}@layer theme,base;@layer legacy{.teacher-module-directory{gap:20px}.teacher-module-directory .page-heading{background:0 0;border:0;padding:0}.teacher-module-directory .page-heading .eyebrow{display:none}.teacher-module-directory .teacher-directory-toolbar{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;gap:16px;padding:16px}.teacher-module-directory .teacher-directory-toolbar :is(input,select){border:1px solid var(--workspace-line);background:#fff;border-radius:8px;min-height:40px;padding:9px 12px}.teacher-module-directory .teacher-register{border:1px solid var(--workspace-line);border-radius:8px;overflow:hidden}.teacher-module-directory .register-row{min-height:64px;padding-block:14px}.teacher-module-directory .register-row>:is(b,span){overflow-wrap:anywhere;min-width:0}.window-panel.teacher-window.teacher-module-window,.window-panel.teacher-module-allocation{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;height:auto;min-height:0}.window-panel.teacher-window.teacher-module-window{width:min(800px,100%);height:fit-content}dialog.window-panel.teacher-window{height:fit-content;color:inherit;max-width:calc(100vw - clamp(24px,6vw,68px));margin:auto;padding:0;position:fixed;inset:0}dialog.window-panel.teacher-window:not([open]){display:none}dialog.window-panel.teacher-window::backdrop{background:0 0}.teacher-module-window :is(.window-head,.window-tabs),.teacher-module-allocation .window-head{border-bottom:1px solid var(--workspace-line);background:#f5f8f9}.teacher-module-window .window-head,.teacher-module-allocation .window-head{border-radius:8px 8px 0 0;min-height:64px;padding:16px 24px}.teacher-module-window .window-head h2,.teacher-module-allocation .window-head h2{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.teacher-module-window .window-tabs{padding-inline:24px}.teacher-module-window>:is(.window-head,.window-tabs-row,.window-actions){flex-shrink:0}.teacher-module-window .window-tabs-row{border-bottom:1px solid var(--workspace-line);background:#f5f8f9;align-items:center;gap:12px;padding-right:24px;display:flex}.teacher-module-window .window-tabs-row .window-tabs{border-bottom:0;flex:auto;min-width:0}.teacher-module-window .window-tabs-term{flex:0 0 144px}.teacher-module-window .teacher-window-body,.teacher-module-allocation .teacher-allocation-screen{background:#fff;gap:20px;padding:20px 24px}.teacher-module-window :is(.teacher-registration-form,.teacher-journey-editor){justify-self:stretch;width:100%}.teacher-module-window .teacher-registration-form{box-shadow:none;background:0 0;border:0;padding:0}.teacher-module-window :is(.teacher-fields,.teacher-registration-fields){border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.teacher-module-window .teacher-journey-editor .teacher-fields{display:block}.teacher-module-window :is(input,select,textarea),.teacher-module-allocation :is(input,select){border:1px solid var(--workspace-line);background:#fff;border-radius:8px;min-height:40px;padding:9px 12px}.teacher-module-window textarea{min-height:100px}.teacher-module-window .teacher-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-module-window .teacher-profile-grid article,.teacher-module-window :is(.teacher-registration-reference,.extended-journey,.journey-requester){border:1px solid var(--workspace-line);box-shadow:none;background:#f8fafb;border-radius:8px;padding:16px}.teacher-module-window .teacher-profile-grid .teacher-annual-load-summary{grid-column:span 2}.teacher-module-window .teacher-profile-grid .teacher-journey-summary{border-left:1px solid var(--workspace-line);flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;display:flex}.teacher-module-window .teacher-profile-grid .teacher-journey-summary strong{font-size:16px}.teacher-module-window .teacher-report{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;overflow:hidden}.teacher-module-window .teacher-report>span{border-bottom:1px solid var(--workspace-line);background:#f5f8f9;padding:12px 16px;display:block}.teacher-module-window .teacher-assignment-card{border:0;border-bottom:1px solid var(--workspace-line);box-shadow:none;background:#fff;border-radius:0;padding:16px}.teacher-module-window .teacher-assignment-card:last-child{border-bottom:0}.teacher-module-window .teacher-assignment-card>header{gap:16px}.teacher-module-window .teacher-assignment-card>header p{overflow-wrap:anywhere;min-width:0}.teacher-module-window .teacher-assignment-actions{align-items:center;gap:16px;display:flex}.teacher-module-window .assignment-band{border:1px solid var(--workspace-line);background:#f8fafb;border-radius:8px;padding:12px 16px}.teacher-module-window .assignment-band-load{background:#f0f8f7}.teacher-module-window :is(.window-actions,.teacher-profile-actions),.teacher-module-allocation .window-actions{border-top:1px solid var(--workspace-line);background:#fff;border-radius:0 0 8px 8px;gap:12px;padding:16px 24px}.teacher-module-window .teacher-profile-actions{padding:12px 0 0}.teacher-module-window .teacher-profile-dashboard{gap:14px}.teacher-module-window :is(.primary,.quiet),.teacher-module-allocation :is(.primary,.quiet),.teacher-module-directory :is(.primary,.quiet){border-radius:8px;min-height:40px}.teacher-module-window .teacher-tab-empty{border:1px dashed var(--workspace-line);border-radius:8px;min-height:120px}.teacher-module-allocation .teacher-allocation-screen>p{grid-column:1/-1;margin:0}@media (max-width:900px){.teacher-module-window .teacher-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-module-window .teacher-profile-grid .teacher-journey-summary{grid-column:1/-1}.teacher-module-window .teacher-assignment-card>header{flex-wrap:wrap}}@media (max-width:640px){.teacher-module-window :is(.window-head,.teacher-window-body),.teacher-module-allocation :is(.window-head,.teacher-allocation-screen){padding:16px}.teacher-module-window :is(.teacher-fields,.teacher-registration-fields,.teacher-profile-grid),.teacher-module-allocation .teacher-allocation-screen{grid-template-columns:minmax(0,1fr)}.teacher-module-window .teacher-profile-grid .teacher-annual-load-summary,.teacher-module-window .teacher-profile-grid .teacher-journey-summary{grid-column:auto}.teacher-module-window :is(.teacher-relation-actions,.teacher-assignment-actions,.teacher-profile-actions){flex-wrap:wrap}}.teacher-extended-indicator{font-size:var(--fs-micro);margin-top:6px;display:table}}@layer components{.teacher-module-allocation .teacher-allocation-tree-body{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;display:block;overflow:hidden auto}.teacher-allocation-tree-body>.distribution-explorer{width:100%;max-width:none;height:auto;max-height:none;overflow:visible}.teacher-module-allocation>:is(.window-head,.window-actions,[role=alert]){flex-shrink:0}}@layer utilities;
