.interaction-dialog{max-width:calc(100vw - 32px);width:min(640px,calc(100vw - 32px))}.interaction-dialog::backdrop{background:var(--scrim)}.interaction-toast{position:fixed;z-index:10000;bottom:var(--space-5);right:var(--space-5);max-width:min(520px,calc(100vw - 32px));display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-overlay);border-radius:var(--radius-lg);padding:var(--space-4)}.interaction-toast[role=alert]{border-color:var(--danger-ink)}.interaction-menu{display:inline-flex}.interaction-menu-popup{position:fixed;inset:auto;margin:0;padding:var(--space-1);min-width:180px;max-height:calc(100dvh - 16px);overflow:auto;max-width:calc(100vw - 16px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.interaction-menu-popup:popover-open{display:grid;gap:var(--space-1)}.interaction-menu-popup button{text-align:left;justify-content:flex-start;border-color:transparent}.user-menu-identity{display:grid;text-align:left;max-width:220px;overflow-wrap:anywhere}.user-menu-identity small{color:var(--muted)}.data-table tr[data-openable]{cursor:pointer}.data-table tr[data-openable]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.interaction-menu-popup .row-actions{display:grid;gap:var(--space-1)}.interaction-menu-popup button{width:100%}.interaction-menu>button{display:inline-flex;align-items:center;gap:var(--space-2)}.interaction-menu-popup button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);display:flex;align-items:center}.interaction-menu-popup button:not(.destructive-action){color:var(--ink)}.interaction-dialog .destructive-action,.interaction-menu-popup .destructive-action{color:var(--danger-ink);border-color:var(--danger-ink);background:var(--danger-bg)}.lesson-defaults dialog{width:min(880px,calc(100vw - 32px))}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:where(.ui-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.ui-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);min-height:var(--control-height);font:var(--text-ui-strong);cursor:pointer}.ui-button:hover{background:var(--surface-hover)}.ui-button[data-variant=primary]{background:var(--action);color:var(--on-action);border-color:var(--action)}.ui-button[data-variant=primary]:hover{background:var(--action-hover)}.ui-button[data-variant=quiet]{border-color:transparent;background:transparent;color:var(--action)}.ui-button[data-variant=danger]{color:var(--danger-ink);border-color:var(--danger-ink)}.ui-button:disabled{opacity:.65;cursor:not-allowed;border-color:transparent}.ui-badge,.ui-button:disabled{background:var(--surface-sunk);color:var(--muted)}.ui-badge{display:inline-flex;align-items:center;min-height:var(--badge-height);padding:0 var(--space-2);border-radius:var(--radius-sm);font:var(--text-label);white-space:normal}.ui-badge[data-tone=success]{background:var(--success-bg);color:var(--success-ink)}.ui-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning-ink)}.ui-badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger-ink)}.ui-callout{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunk);font:var(--text-body);overflow-wrap:anywhere}.ui-callout[data-tone=warning]{background:var(--warning-bg);color:var(--warning-ink)}.ui-callout[data-tone=danger]{background:var(--danger-bg);color:var(--danger-ink)}.ui-field{display:grid;align-content:start;gap:var(--space-2);min-width:0;font:var(--text-ui)}.ui-field:has(input[type=checkbox]),.ui-field:has(input[type=radio]){display:flex;align-items:center;gap:var(--space-2)}.ui-field small{font:var(--text-label);color:var(--muted)}.ui-field [role=alert]{color:var(--danger-ink)}.ui-fieldset legend{display:block;padding-inline:var(--space-2)}.ui-segmented>button{border:0;background:transparent;color:var(--muted);flex-shrink:0}.ui-upcoming-pointer{display:block;margin-top:var(--space-1);font:var(--text-label);color:var(--muted)}.ui-upcoming-pointer a{color:var(--action)}.data-table[data-min-width=standard]{min-width:640px}.data-table[data-min-width=wide]{min-width:1000px}.data-table[data-min-width=compact]{min-width:0}.data-table td{vertical-align:middle;overflow-wrap:anywhere;word-break:normal}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);font:var(--text-ui);min-height:var(--control-height);max-width:100%}textarea{min-height:96px}input:disabled,select:disabled,textarea:disabled{opacity:.45}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-ink)}.ui-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ui-field select,.ui-field textarea{width:100%;min-width:0}.data-table{border-collapse:collapse;width:100%;font:var(--text-ui)}.data-table th{background:var(--table-head);color:var(--muted);font:var(--text-label);text-transform:none;text-align:left}.data-table td,.data-table th{border-bottom:1px solid var(--row-line);padding:var(--space-3)}.data-table .table-sort{border:0;background:transparent;padding:0;color:inherit;font:inherit;min-height:0}.prototype-table,.table-scroll,.table-wrap,.ui-table-scroll{overflow-x:auto;max-width:100%;min-width:0}.prototype-table>.ui-table-scroll,.table-scroll>.ui-table-scroll,.table-wrap>.ui-table-scroll{display:contents}.ui-stages>button>span{display:grid;place-items:center;min-width:24px;font:var(--text-label)}.ui-stages small{display:block;color:var(--muted);font:var(--text-label)}.ui-upload-card{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6);margin-block:var(--space-3);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer}.ui-review-card>summary{cursor:pointer;font:var(--text-ui-strong)}.ui-review-card[open]>summary{margin-bottom:var(--space-4)}.ui-empty-table{position:relative}.ui-empty-table-label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--muted);font:var(--text-ui);pointer-events:none}.ui-filter-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.ui-filter-toolbar .ui-toolbar-push{margin-left:auto}.data-table .table-sort{justify-content:flex-start;text-align:left;gap:var(--space-2);white-space:normal}.data-table .table-sort svg{flex-shrink:0}.data-table .row-link{display:inline;padding:0;border:0;min-height:0;text-align:left;white-space:normal;line-height:inherit}.data-table td>input:not([type=checkbox]),.data-table td>select{min-width:7rem}.ui-form-stack{display:grid;gap:var(--space-4)}.ui-field-bounded{width:100%;max-width:24rem}.data-table td,.data-table th{line-height:1.5}.data-table td:has(>input[type=checkbox]),.data-table th:has(input[type=checkbox]){width:1%;min-width:0;white-space:nowrap}.ui-action-footer,.ui-page-header,.ui-section{max-width:var(--reading-width)}.ui-page-header{margin-block:var(--space-6)}.ui-page-header h1{margin:0}.ui-page-header p{font:var(--text-body);color:var(--muted);margin:var(--space-2) 0 0}.ui-heading-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.ui-section{margin-block:var(--space-8)}.ui-section-wide{max-width:none}.ui-section h2{font:var(--text-title);margin:0 0 var(--space-3)}.ui-section-meta{font:var(--text-label);color:var(--muted);margin:0 0 var(--space-4)}.ui-summary-figures{display:flex;gap:var(--space-6);max-width:var(--reading-width);margin-block:var(--space-6)}.ui-summary-figures>div{flex:1;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:transparent}.ui-summary-figures small,.ui-summary-figures span{display:block;font:var(--text-label);color:var(--muted)}.ui-summary-figures strong{display:block;font:var(--text-numeral);font-variant-numeric:tabular-nums;margin-block:var(--space-2)}.ui-fact-list{max-width:720px}.ui-fact-list>div{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3);border-bottom:1px solid var(--row-line)}.ui-fact-list dt{color:var(--muted)}.ui-fact-list dd{margin:0;font:var(--text-ui)}.ui-drill-link.ui-button{border:0;background:transparent;padding:0;min-height:0;display:inline;color:var(--action);font:var(--text-ui);text-decoration:underline;text-underline-offset:3px}.data-table [data-numeric] .table-sort{justify-content:flex-end}.ui-check-result{display:inline-flex;gap:var(--space-2);align-items:center}.ui-check-result>svg{color:var(--success-ink)}.ui-empty-state{padding-block:var(--space-3)}.ui-action-footer{margin-block:var(--space-8)}.ui-action-footer>div{display:flex;justify-content:flex-end;gap:var(--space-3);align-items:center}.ui-action-footer>p{color:var(--muted);font:var(--text-label);text-align:right}.ui-disclosure{border-top:1px solid var(--line);margin-block:var(--space-6);max-width:var(--reading-width)}.ui-disclosure>summary{cursor:pointer;padding-block:var(--space-4);font:var(--text-ui-strong)}.ui-disclosure>div{padding-bottom:var(--space-4)}.ui-choice-row{display:flex;gap:var(--space-4);max-width:var(--reading-width)}.ui-choice-row>div{flex:1;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.ui-choice-row h3{margin-top:0}.ui-note{font:var(--text-label);color:var(--muted)}.panel{box-shadow:none;padding:0;margin-block:var(--space-8)}.panel,.ui-table-scroll{border:0;background:transparent}.ui-table-scroll{border-radius:0}.data-table th,.ui-review-card{background:transparent}.ui-review-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--space-4) 0}.ui-fieldset{border:0;padding:0;min-inline-size:0}.ui-segmented{background:transparent;padding:0}.ui-segmented>button.active,.ui-segmented>button[aria-pressed=true]{box-shadow:none;background:transparent;border-bottom:2px solid var(--action)}.ui-stages{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0;gap:var(--space-4);margin-block:var(--space-6)}.ui-stages>button.ui-button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;text-align:left;justify-content:flex-start;padding:var(--space-3) var(--space-2);flex:1;min-width:180px;color:var(--ink);box-shadow:none}.ui-stages>button[aria-current=step]{border-bottom-color:var(--action);color:var(--ink);background:transparent}.ui-stages small[data-attention=true]{color:var(--warning-ink)}.ui-member-picker{max-height:320px;overflow:auto;padding-block:var(--space-2)}.ui-reference-shell{width:100%;min-width:0;max-width:var(--sheet-width);margin-inline:auto}.ui-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.ui-sheet .ui-page-header{max-width:none;margin:0 0 var(--space-6)}.ui-sheet .ui-action-footer,.ui-sheet .ui-disclosure,.ui-sheet .ui-section{max-width:none}.ui-sheet .ui-section{border-top:1px solid var(--line);padding-top:var(--space-6);margin-block:var(--space-6)}.ui-sheet .ui-action-footer{border-top:1px solid var(--line);padding-top:var(--space-5);margin-bottom:0}.ui-inset{background:var(--surface-sunk);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.ui-summary-strip{display:flex;gap:var(--space-8);margin:0}.ui-summary-strip>div{display:flex;gap:var(--space-3);align-items:baseline}.ui-summary-strip dt{font:var(--text-label);color:var(--muted)}.ui-summary-strip dd{font:var(--text-title);font-variant-numeric:tabular-nums;margin:0}.ui-answer{margin-block:var(--space-6)}.ui-answer>div:first-child{display:flex;align-items:center;gap:var(--space-3)}.ui-answer h2{font:var(--text-numeral);margin:0}.ui-answer[data-attention=true] .ui-answer-icon,.ui-answer[data-attention=true] h2{color:var(--warning-ink)}.ui-answer-icon{color:var(--muted)}.ui-answer-icon svg{width:32px;height:32px}.ui-answer>p{font:var(--text-label);color:var(--muted);margin:var(--space-2) 0 var(--space-3) 44px}.ui-decision-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--line);margin-block:var(--space-5)}.ui-decision-row>svg{color:var(--warning-ink);flex-shrink:0}.ui-decision-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.ui-decision-row span,.ui-decision-row strong{display:block}.ui-decision-row span{font:var(--text-ui);color:var(--muted);margin-top:var(--space-1)}.ui-info-action.ui-button{padding:var(--space-1);border:0;background:transparent;min-width:32px;color:var(--muted)}.ui-status-marker{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-label);color:var(--muted)}.ui-status-marker svg{width:16px;height:16px;color:var(--muted)}.ui-status-marker[data-attention=true],.ui-status-marker[data-attention=true] svg{color:var(--warning-ink)}.ui-capacity-meter{padding-block:var(--space-4);border-bottom:1px solid var(--row-line)}.ui-meter-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-meter-heading>span:not(.ui-status-marker){color:var(--muted);font:var(--text-label)}.ui-meter-heading .ui-status-marker{margin-left:auto}.ui-meter-visual{position:relative;height:24px;background:var(--surface-sunk);border-radius:var(--radius-sm)}.ui-meter-ceiling{top:0;bottom:0;background:var(--line-strong)}.ui-meter-ceiling,.ui-meter-demand{position:absolute;left:0;border-radius:var(--radius-sm)}.ui-meter-demand{top:6px;height:12px;background:var(--muted)}.ui-meter-demand[data-shortage=true]{background:var(--warning-ink)}.ui-meter-target{position:absolute;top:-3px;height:30px;border-left:2px dashed var(--ink)}.ui-meter-legend{display:flex;gap:var(--space-5);margin-top:var(--space-2);font:var(--text-label);color:var(--muted);flex-wrap:wrap}.ui-meter-legend span{display:flex;align-items:center;gap:var(--space-2)}.ui-meter-legend i{display:inline-block;width:12px;height:8px}.ui-legend-demand{background:var(--muted)}.ui-legend-ceiling{background:var(--line-strong)}.ui-meter-legend .ui-legend-target{width:0;height:12px;border-left:2px dashed var(--ink)}.ui-reviewer-annotation{max-width:var(--sheet-width);border:1px dashed var(--line-strong);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--muted);font:var(--text-label)}.ui-reviewer-annotation>strong{display:block;margin-bottom:var(--space-2)}.ui-reviewer-annotation .preview-tools{margin-bottom:0}.ui-sheet .ui-stage-bar .ui-stages{margin-bottom:var(--space-6)}.ui-legend-demand[data-shortage=true]{background:var(--warning-ink)}.ui-sheet .ui-disclosure,.ui-sheet .ui-section{margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--line)}.ui-sheet .ui-section .ui-disclosure{border:0;margin-top:var(--space-3);padding-top:0}.ui-sheet .ui-capacity-meter,.ui-sheet .ui-decision-row{border:0;margin:var(--space-3) 0;padding:var(--space-3) 0}.ui-sheet .ui-action-footer{margin-top:var(--space-6)}.ui-meter-labels{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-label-size);color:var(--muted);margin:var(--space-2) 0}.ui-sheet .ui-meter-demand{background:var(--ink)}.ui-meter-excess{position:absolute;height:100%;background:var(--warning-ink)}.ui-inline-detail{font-size:var(--text-label-size);color:var(--muted);margin-top:var(--space-2)}.ui-checklist{list-style:none;padding:0;display:grid;gap:var(--space-3)}.ui-checklist li{display:flex;gap:var(--space-3);align-items:center}.ui-checklist svg{width:18px;color:var(--success-ink)}.ui-heat-grid{overflow:auto}.ui-heat-grid table{width:100%;border-collapse:collapse}.ui-heat-grid td,.ui-heat-grid th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.ui-heat-grid th{text-align:left}.ui-heat-grid td,.ui-heat-grid th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ui-heat-grid button{text-decoration:underline;color:var(--ink)}.ui-timetable-scroll{overflow:auto}.ui-timetable-grid{display:grid;min-width:0;width:100%;gap:2px;background:var(--line);border:1px solid var(--line);position:relative}.ui-timetable-cell,.ui-timetable-header{background:var(--surface);padding:var(--space-2);font-size:var(--text-label-size)}.ui-timetable-header{font-weight:600;text-align:center}.ui-timetable-lesson{min-width:0;overflow-wrap:anywhere;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:normal;text-align:left;border:0;border-radius:var(--radius-sm);padding:var(--space-2);gap:var(--space-1);margin:2px;overflow:hidden}.ui-timetable-lesson span{font-size:var(--text-label-size)}.ui-timetable-lesson:focus-visible{outline:2px solid var(--action);outline-offset:1px}.ui-timetable-lesson[data-subject="0"]{background:var(--subject-0-bg);color:var(--subject-0-fg)}.ui-timetable-lesson[data-subject="1"]{background:var(--subject-1-bg);color:var(--subject-1-fg)}.ui-timetable-lesson[data-subject="2"]{background:var(--subject-2-bg);color:var(--subject-2-fg)}.ui-timetable-lesson[data-subject="3"]{background:var(--subject-3-bg);color:var(--subject-3-fg)}.ui-timetable-lesson[data-subject="4"]{background:var(--subject-4-bg);color:var(--subject-4-fg)}.ui-timetable-lesson[data-subject="5"]{background:var(--subject-5-bg);color:var(--subject-5-fg)}.ui-sheet-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ui-sheet-columns[data-side=true]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ui-field-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ui-answer[data-severity=info],.ui-answer[data-severity=info] .ui-answer-icon,.ui-answer[data-severity=review],.ui-answer[data-severity=review] .ui-answer-icon{color:var(--ink)}.ui-answer[data-severity=passed] .ui-answer-icon,.ui-answer[data-severity=passed] h2{color:var(--success-ink)}.ui-answer[data-severity=blocks] .ui-answer-icon,.ui-answer[data-severity=blocks] h2,.ui-decision-row[data-severity=blocks]>svg,.ui-status-marker[data-severity=blocks],[data-severity=blocks]>.ui-answer-icon{color:var(--danger-ink)}.ui-answer[data-severity=attention] .ui-answer-icon,.ui-answer[data-severity=attention] h2,.ui-status-marker[data-severity=attention]{color:var(--warning-ink)}.ui-status-marker[data-severity] svg{color:inherit}.ui-decision-row[data-severity=info]>svg,.ui-decision-row[data-severity=review]>svg{color:var(--muted)}.ui-heat-grid .data-table tbody th{text-transform:none;letter-spacing:normal}.ui-heat-grid .data-table td{padding:0}.ui-heat-grid .ui-button{display:flex;width:100%;height:100%;justify-content:flex-end;padding:var(--space-3);text-decoration:none;border-radius:0}.ui-heat-grid .ui-button:hover{background:var(--surface-sunk)}.ui-fact-list>div{border:0}.ui-sheet .ui-summary-figures>div{border:0;background:var(--surface-sunk)}.ui-sheet .ui-field-grid .ui-field{margin:0}.ui-stages>button>span:last-child{place-items:start;text-align:left}.ui-sheet .ui-callout{border:0}.ui-sheet .panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-block:var(--space-6)}.ui-sheet :not(.planning-semesters):not(.daily-operations-grid)>.panel+.panel{border-top:1px solid var(--line);padding-top:var(--space-6)}.ui-sheet .panel .panel{margin-block:var(--space-4)}.ui-sheet .panel .table-wrap{border:0;box-shadow:none;border-radius:0}.ui-record-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}[data-section-navigation]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--line);padding:0;margin-bottom:var(--space-5)}[data-section-navigation]>.ui-button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:var(--space-3);white-space:normal}[data-section-navigation]>.ui-button.active,[data-section-navigation]>.ui-button[aria-current=page]{background:transparent;color:var(--action);border-bottom-color:var(--action)}[data-section-navigation]>.ui-button:hover{background:var(--surface-hover)}@media(not (width < 600px)) and (width < 960px){.ui-timetable-lesson{padding:var(--space-1);gap:var(--space-1)}.ui-timetable-teacher{display:none}.ui-timetable-header{padding:var(--space-2) var(--space-1)}}.data-table thead th{text-transform:none}.ui-compact-year{max-width:160px}.ui-nowrap{white-space:nowrap}.data-table[data-fixed-columns]{table-layout:fixed;width:100%}.data-table [data-numeric]{font-variant-numeric:tabular-nums;text-align:right;font-weight:400;color:var(--ink)}.data-table [data-nowrap]{white-space:nowrap}.ui-field-label{font:var(--text-label);font-weight:600;color:var(--ink)}.ui-status-marker[data-severity=passed]{color:var(--success-ink)}.ui-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ui-title-line h1,.ui-title-line h2{margin:0}.ui-title-selector{width:112px;min-width:0;font:inherit}.ui-info-hint{position:relative;display:inline-block;font-size:var(--text-ui-size);font-weight:400}.ui-info-hint summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:50%;width:20px;height:20px;text-align:center;line-height:18px;color:var(--muted)}.ui-info-hint summary::-webkit-details-marker{display:none}.ui-info-hint>div{position:absolute;z-index:40;top:26px;left:0;width:min(320px,70vw);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink)}.resource-dialog[data-dialog-size=confirmation]{width:min(480px,calc(100vw - 32px))}.resource-dialog[data-dialog-size=complex]{width:min(880px,calc(100vw - 32px))}.booking-calendar-controls{align-items:end}.booking-calendar-controls .ui-field:has(input[type=checkbox]){align-self:end;min-height:36px;display:flex;align-items:center}.planning-card-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:0;margin:var(--space-3) 0;list-style:none}.planning-card-stages li{border-top:3px solid var(--line);padding-top:var(--space-1);font-size:12px;color:var(--muted)}.planning-card-stages li[data-state=done]{border-color:var(--success-ink);color:var(--ink)}.planning-card-stages li[data-state=attention]{border-color:var(--warning-ink);color:var(--ink)}.planning-card-stages li[data-state=current]{border-color:var(--action);color:var(--ink)}h2:has(+.ui-info-hint),h3:has(+.ui-info-hint){display:inline-flex;margin-right:var(--space-2)}.ui-sheet .ui-choice-row>div{border:0;border-radius:0;padding:0}.resource-dialog>form>p+div{margin-top:var(--space-3)}.list-toolbar{align-items:flex-end}.ui-info-hint{vertical-align:middle}@media(width < 600px){.ui-choice-row{flex-direction:column}.ui-decision-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.ui-decision-row>.ui-button{grid-column:2;justify-self:start;max-width:100%;white-space:normal}}.ui-info-hint summary{border:0;position:relative;display:grid;place-items:center;line-height:1}.ui-info-hint summary:before{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;pointer-events:none}@media (width < 600px){.ui-info-hint summary{width:var(--touch-target);height:var(--touch-target)}.resource-dialog .ui-info-hint>div{position:fixed;left:var(--space-4);right:var(--space-4);width:auto;top:auto}}.ui-date-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:var(--space-2);width:min(100%,400px)}.ui-date-navigation>.ui-field{min-width:0}.data-table tr[data-unavailable=true]{color:var(--muted);background:var(--surface-sunk)}.ui-decision-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.ui-decision-links a{color:var(--action);font:var(--text-ui);text-underline-offset:3px}.ui-callout+.ui-page-header{margin-top:var(--space-6)}.ui-phone-only-action,.ui-stacked-cell{display:none}.ui-time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);grid-column:1/-1}@media (width < 600px){.ui-table-scroll[data-phone-layout=stacked]{overflow:visible}.data-table[data-phone-layout=stacked]{display:block;min-width:0!important;width:100%;table-layout:auto}.data-table[data-phone-layout=stacked] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.data-table[data-phone-layout=stacked] thead:focus-within{position:static;width:auto;height:auto;clip-path:none;overflow:auto;display:block}.data-table[data-phone-layout=stacked] tbody{display:block}.data-table[data-phone-layout=stacked] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.data-table[data-phone-layout=stacked] tbody td,.data-table[data-phone-layout=stacked] tbody th{display:block;width:auto;min-width:0;max-width:100%;padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.data-table[data-phone-layout=stacked] [data-phone-role=title]{grid-column:1;grid-row:1;font:var(--text-ui-strong)}.data-table[data-phone-layout=stacked] [data-phone-role=metadata]{grid-column:1/-1;grid-row:2;color:var(--muted);font:var(--text-ui)}.data-table[data-phone-layout=stacked] [data-phone-role=action]{grid-column:2;grid-row:1;align-self:center}.data-table[data-phone-layout=stacked] tbody .ui-stacked-cell{padding:0;border:0;align-self:center}.data-table[data-phone-layout=stacked] [data-phone-source]{display:none}.data-table[data-phone-layout=stacked] .ui-stacked-cell:not([data-phone-role=action]){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table[data-phone-layout=stacked] .ui-stacked-cell:not([data-phone-role=action]) :is(div,p,span){display:inline;white-space:nowrap}.data-table[data-phone-layout=stacked] [data-phone-role=title] :is(button,a){font:inherit}.data-table[data-phone-layout=stacked] [data-phone-role=action] .ui-badge{white-space:nowrap}}